/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./public/assets/source/css/product/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
Flaticon icon font: Flaticon
Creation date: 20/10/2020 06:18
*/
@font-face {
  font-display: auto;
  font-family: "Flaticon";
  src: url(/assets/build/fonts/Flaticon.cd6c2a08.eot);
  src: url(/assets/build/fonts/Flaticon.cd6c2a08.eot?#iefix) format("embedded-opentype"), url(/assets/build/fonts/Flaticon.f00eca93.woff2) format("woff2"), url(/assets/build/fonts/Flaticon.d9c05ba0.woff) format("woff"), url(/assets/build/fonts/Flaticon.2e545d5d.ttf) format("truetype"), url(/assets/build/images/Flaticon.36db2e3c.svg#Flaticon) format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url(/assets/build/images/Flaticon.36db2e3c.svg#Flaticon) format("svg");
  }
}
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-main-nav-1:before {
  content: "\f100";
}

.flaticon-db:before {
  content: "\f101";
}

.flaticon-heart:before {
  content: "\f102";
}

.flaticon-earth-grid:before {
  content: "\f103";
}

.flaticon-tv:before {
  content: "\f104";
}

.flaticon-time:before {
  content: "\f105";
}

.flaticon-star:before {
  content: "\f106";
}

.flaticon-viber:before {
  content: "\f107";
}

.flaticon-whatsapp:before {
  content: "\f108";
}

.flaticon-main-nav-7:before {
  content: "\f109";
}

.flaticon-present:before {
  content: "\f10a";
}

.flaticon-main-nav-11:before {
  content: "\f10b";
}

.flaticon-gps:before {
  content: "\f10c";
}

.flaticon-main-nav-10:before {
  content: "\f10d";
}

.flaticon-truck:before {
  content: "\f10e";
}

.flaticon-main-nav-5:before {
  content: "\f10f";
}

.flaticon-cart:before {
  content: "\f110";
}

.flaticon-main-nav-9:before {
  content: "\f111";
}

.flaticon-egg:before {
  content: "\f112";
}

.flaticon-main-nav-2:before {
  content: "\f113";
}

.flaticon-whatsapp-fill:before {
  content: "\f114";
}

.flaticon-box:before {
  content: "\f115";
}

.flaticon-check:before {
  content: "\f116";
}

.flaticon-plus:before {
  content: "\f117";
}

.flaticon-minus:before {
  content: "\f118";
}

.flaticon-user:before {
  content: "\f119";
}

.flaticon-arrows-down:before {
  content: "\f11a";
}

.flaticon-interface:before {
  content: "\f11b";
}

.flaticon-instagram:before {
  content: "\f11c";
}

.flaticon-odnoklassniki:before {
  content: "\f11d";
}

.flaticon-facebook:before {
  content: "\f11e";
}

.flaticon-fax:before {
  content: "\f11f";
}

.flaticon-sms:before {
  content: "\f120";
}

.flaticon-mail:before {
  content: "\f121";
}

.flaticon-main-nav-3:before {
  content: "\f122";
}

.flaticon-main-nav-8:before {
  content: "\f123";
}

.flaticon-zoom:before {
  content: "\f124";
}

.flaticon-main-nav-4:before {
  content: "\f125";
}

.flaticon-download:before {
  content: "\f126";
}

.flaticon-upload:before {
  content: "\f127";
}

.flaticon-next:before {
  content: "\f128";
}

.flaticon-prev:before {
  content: "\f129";
}

.flaticon-calendar:before {
  content: "\f12a";
}

.flaticon-notebook:before {
  content: "\f12b";
}

.flaticon-notebook-pen:before {
  content: "\f12c";
}

.flaticon-heart-fill:before {
  content: "\f12d";
}

.flaticon-technology:before {
  content: "\f12e";
}

.flaticon-label:before {
  content: "\f12f";
}

.flaticon-search:before {
  content: "\f130";
}

.flaticon-menu-circle:before {
  content: "\f131";
}

.flaticon-main-nav-6:before {
  content: "\f132";
}

.flaticon-profile:before {
  content: "\f133";
}

.flaticon-show:before {
  content: "\f134";
}

.flaticon-lock:before {
  content: "\f135";
}

.flaticon-up-arrow-fill:before {
  content: "\f136";
}

.flaticon-question:before {
  content: "\f137";
}

.flaticon-multimedia:before {
  content: "\f138";
}

.flaticon-pause:before {
  content: "\f139";
}

.flaticon-list:before {
  content: "\f13a";
}

.flaticon-design:before {
  content: "\f13b";
}

.flaticon-zoom-1:before {
  content: "\f13c";
}

.flaticon-pin:before {
  content: "\f13d";
}

.flaticon-clipboard-with-list:before {
  content: "\f13e";
}

.flaticon-closed-container:before {
  content: "\f13f";
}

.flaticon-exit:before {
  content: "\f140";
}

.flaticon-buy-again:before {
  content: "\f141";
}

.flaticon-cold:before {
  content: "\f142";
}

.flaticon-delivery-truck:before {
  content: "\f143";
}

.flaticon-food-donation:before {
  content: "\f144";
}

.flaticon-snow-proof:before {
  content: "\f145";
}

.flaticon-24-hours:before {
  content: "\f146";
}

.flaticon-portable-fridge:before {
  content: "\f147";
}

.flaticon-close:before {
  content: "\f148";
}

.flaticon-spin:before {
  content: "\f149";
}

.flaticon-refresh:before {
  content: "\f14a";
}

.flaticon-reload:before {
  content: "\f14b";
}

.flaticon-youtube:before {
  content: "\f14c";
}

.flaticon-tiktok:before {
  content: "\f14d";
}

/* Navigation colors */
/* Border colors */
/* Text & Headers colors */
/* Readmore colors */
/* Arrow */
/* Custom */
/* Custom */
/* CUSTOM */
/* CHIP */
/* AUTO NUMBERS WITH CSS */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: rgba(0, 0, 0, 0.87);
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Remove the unwanted box around FAB buttons */
/* More info: http://goo.gl/IPwKi */
a, .mdl-accordion, .mdl-card, .mdl-dropdown-menu,
.mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-tabs__tab {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/*
 * Make html take up the entire screen
 * Then set touch-action to avoid touch delay on mobile IE
 */
html {
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/*
* Make body take up the entire screen
* Remove body margin so layout containers don't cause extra overflow.
*/
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

/*
 * Main display reset for IE support.
 * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011
 */
main {
  display: block;
}

/*
* Apply no display to elements with the hidden attribute.
* IE 9 and 10 support.
*/
*[hidden] {
  display: none !important;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
html, body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

/**
* Styles for HTML elements
*/
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
  font-size: 0.6em;
}

h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin-top: 24px;
  margin-bottom: 24px;
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  margin-top: 24px;
  margin-bottom: 24px;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 24px;
  margin-bottom: 24px;
}

h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 24px;
  margin-bottom: 16px;
}

h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 24px;
  margin-bottom: 16px;
}

h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  margin-top: 24px;
  margin-bottom: 16px;
}

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 16px;
}

a {
  color: #066BB6;
  font-weight: 400;
}

blockquote {
  font-family: "Open Sans", sans-serif;
  position: relative;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: 0.08em;
}
blockquote:before {
  position: absolute;
  left: -0.5em;
  content: "“";
}
blockquote:after {
  content: "”";
  margin-left: -0.05em;
}

mark {
  background-color: #f4ff81;
}

dt {
  font-weight: 700;
}

address {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-style: normal;
}

ul, ol {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

/**
 * Class Name Styles
 */
.mdl-typography--display-4 {
  font-family: "Open Sans", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mdl-typography--display-4-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  opacity: 0.54;
}

.mdl-typography--display-3 {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.mdl-typography--display-3-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
}

.mdl-typography--display-2 {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
}

.mdl-typography--display-2-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  opacity: 0.54;
}

.mdl-typography--display-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
}

.mdl-typography--display-1-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  opacity: 0.54;
}

.mdl-typography--headline {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
}

.mdl-typography--headline-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.87;
}

.mdl-typography--title {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.mdl-typography--title-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  opacity: 0.87;
}

.mdl-typography--subhead {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
}

.mdl-typography--subhead-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  opacity: 0.87;
}

.mdl-typography--body-2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-2-color-contrast {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-1 {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-1-color-contrast {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-2-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-2-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-1-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-1-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--caption-force-preferred-font {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--caption-color-contrast {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54;
}

.mdl-typography--caption-force-preferred-font-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54;
}

.mdl-typography--menu {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--menu-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--button {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--button-color-contrast {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--text-left {
  text-align: left;
}

.mdl-typography--text-right {
  text-align: right;
}

.mdl-typography--text-center {
  text-align: center;
}

.mdl-typography--text-justify {
  text-align: justify;
}

.mdl-typography--text-nowrap {
  white-space: nowrap;
}

.mdl-typography--text-lowercase {
  text-transform: lowercase;
}

.mdl-typography--text-uppercase {
  text-transform: uppercase;
}

.mdl-typography--text-capitalize {
  text-transform: capitalize;
}

.mdl-typography--font-thin {
  font-weight: 200 !important;
}

.mdl-typography--font-light {
  font-weight: 300 !important;
}

.mdl-typography--font-regular {
  font-weight: 400 !important;
}

.mdl-typography--font-medium {
  font-weight: 500 !important;
}

.mdl-typography--font-bold {
  font-weight: 700 !important;
}

.mdl-typography--font-black {
  font-weight: 900 !important;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
* NOTE: Some rules here are applied using duplicate selectors.
* This is on purpose to increase their specificity when applied.
* For example: `.mdl-cell--1-col-phone.mdl-cell--1-col-phone`
*/
.mdl-grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto 0 auto;
  align-items: stretch;
}
.mdl-grid.mdl-grid--no-spacing {
  padding: 0;
}

.mdl-cell {
  box-sizing: border-box;
}
.mdl-cell--center-content {
  text-align: center;
}

.mdl-cell--top {
  align-self: flex-start;
}

.mdl-cell--middle {
  align-self: center;
}

.mdl-cell--bottom {
  align-self: flex-end;
}

.mdl-cell--stretch {
  align-self: stretch;
}

.mdl-grid.mdl-grid--no-spacing > .mdl-cell {
  margin: 0;
}

.red {
  color: #FF0000;
}

.mdl-cell--order-1 {
  order: 1;
}

.mdl-cell--order-2 {
  order: 2;
}

.mdl-cell--order-3 {
  order: 3;
}

.mdl-cell--order-4 {
  order: 4;
}

.mdl-cell--order-5 {
  order: 5;
}

.mdl-cell--order-6 {
  order: 6;
}

.mdl-cell--order-7 {
  order: 7;
}

.mdl-cell--order-8 {
  order: 8;
}

.mdl-cell--order-9 {
  order: 9;
}

.mdl-cell--order-10 {
  order: 10;
}

.mdl-cell--order-11 {
  order: 11;
}

.mdl-cell--order-12 {
  order: 12;
}

@media (max-width: 759px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 100%;
  }
  .mdl-cell--hide-phone {
    display: none !important;
  }
  .mdl-cell--order-1-phone.mdl-cell--order-1-phone {
    order: 1;
  }
  .mdl-cell--order-2-phone.mdl-cell--order-2-phone {
    order: 2;
  }
  .mdl-cell--order-3-phone.mdl-cell--order-3-phone {
    order: 3;
  }
  .mdl-cell--order-4-phone.mdl-cell--order-4-phone {
    order: 4;
  }
  .mdl-cell--order-5-phone.mdl-cell--order-5-phone {
    order: 5;
  }
  .mdl-cell--order-6-phone.mdl-cell--order-6-phone {
    order: 6;
  }
  .mdl-cell--order-7-phone.mdl-cell--order-7-phone {
    order: 7;
  }
  .mdl-cell--order-8-phone.mdl-cell--order-8-phone {
    order: 8;
  }
  .mdl-cell--order-9-phone.mdl-cell--order-9-phone {
    order: 9;
  }
  .mdl-cell--order-10-phone.mdl-cell--order-10-phone {
    order: 10;
  }
  .mdl-cell--order-11-phone.mdl-cell--order-11-phone {
    order: 11;
  }
  .mdl-cell--order-12-phone.mdl-cell--order-12-phone {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone {
    width: 25%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: 50%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone {
    width: 75%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    width: 100%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone {
    width: 100%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone {
    width: 100%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone {
    width: 100%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone {
    width: 100%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone {
    width: 100%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone {
    width: 100%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone {
    width: 100%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone {
    margin-left: 25%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone {
    margin-left: 50%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone {
    margin-left: 75%;
  }
}
@media (min-width: 760px) and (max-width: 1069px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 33.3333333333%;
  }
  .mdl-cell--hide-tablet {
    display: none !important;
  }
  .mdl-cell--order-1-tablet.mdl-cell--order-1-tablet {
    order: 1;
  }
  .mdl-cell--order-2-tablet.mdl-cell--order-2-tablet {
    order: 2;
  }
  .mdl-cell--order-3-tablet.mdl-cell--order-3-tablet {
    order: 3;
  }
  .mdl-cell--order-4-tablet.mdl-cell--order-4-tablet {
    order: 4;
  }
  .mdl-cell--order-5-tablet.mdl-cell--order-5-tablet {
    order: 5;
  }
  .mdl-cell--order-6-tablet.mdl-cell--order-6-tablet {
    order: 6;
  }
  .mdl-cell--order-7-tablet.mdl-cell--order-7-tablet {
    order: 7;
  }
  .mdl-cell--order-8-tablet.mdl-cell--order-8-tablet {
    order: 8;
  }
  .mdl-cell--order-9-tablet.mdl-cell--order-9-tablet {
    order: 9;
  }
  .mdl-cell--order-10-tablet.mdl-cell--order-10-tablet {
    order: 10;
  }
  .mdl-cell--order-11-tablet.mdl-cell--order-11-tablet {
    order: 11;
  }
  .mdl-cell--order-12-tablet.mdl-cell--order-12-tablet {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
    width: calc(8.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {
    width: 8.3333333333%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
    width: calc(16.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {
    width: 16.6666666667%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {
    width: 25%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
    width: 33.3333333333%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
    width: calc(41.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {
    width: 41.6666666667%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {
    width: 50%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
    width: calc(58.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {
    width: 58.3333333333%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
    width: calc(66.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {
    width: 66.6666666667%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {
    width: 75%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
    width: calc(83.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {
    width: 83.3333333333%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
    width: calc(91.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {
    width: 91.6666666667%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
    margin-left: calc(8.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet {
    margin-left: 8.3333333333%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
    margin-left: calc(16.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet {
    margin-left: 16.6666666667%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet {
    margin-left: 25%;
  }
  .mdl-cell--4-offset,
  .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
    margin-left: calc(33.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet {
    margin-left: 33.3333333333%;
  }
  .mdl-cell--5-offset,
  .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
    margin-left: calc(41.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet {
    margin-left: 41.6666666667%;
  }
  .mdl-cell--6-offset,
  .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet {
    margin-left: 50%;
  }
  .mdl-cell--7-offset,
  .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
    margin-left: calc(58.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet {
    margin-left: 58.3333333333%;
  }
  .mdl-cell--8-offset,
  .mdl-cell--8-offset-tablet.mdl-cell--8-offset-tablet {
    margin-left: calc(66.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset-tablet.mdl-cell--8-offset-tablet {
    margin-left: 66.6666666667%;
  }
  .mdl-cell--9-offset,
  .mdl-cell--9-offset-tablet.mdl-cell--9-offset-tablet {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset-tablet.mdl-cell--9-offset-tablet {
    margin-left: 75%;
  }
  .mdl-cell--10-offset,
  .mdl-cell--10-offset-tablet.mdl-cell--10-offset-tablet {
    margin-left: calc(83.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset-tablet.mdl-cell--10-offset-tablet {
    margin-left: 83.3333333333%;
  }
  .mdl-cell--11-offset,
  .mdl-cell--11-offset-tablet.mdl-cell--11-offset-tablet {
    margin-left: calc(91.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset-tablet.mdl-cell--11-offset-tablet {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1070px) {
  .mdl-grid {
    padding: 8px;
  }
  .mdl-cell {
    margin: 8px;
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell {
    width: 33.3333333333%;
  }
  .mdl-cell--hide-desktop {
    display: none !important;
  }
  .mdl-cell--order-1-desktop.mdl-cell--order-1-desktop {
    order: 1;
  }
  .mdl-cell--order-2-desktop.mdl-cell--order-2-desktop {
    order: 2;
  }
  .mdl-cell--order-3-desktop.mdl-cell--order-3-desktop {
    order: 3;
  }
  .mdl-cell--order-4-desktop.mdl-cell--order-4-desktop {
    order: 4;
  }
  .mdl-cell--order-5-desktop.mdl-cell--order-5-desktop {
    order: 5;
  }
  .mdl-cell--order-6-desktop.mdl-cell--order-6-desktop {
    order: 6;
  }
  .mdl-cell--order-7-desktop.mdl-cell--order-7-desktop {
    order: 7;
  }
  .mdl-cell--order-8-desktop.mdl-cell--order-8-desktop {
    order: 8;
  }
  .mdl-cell--order-9-desktop.mdl-cell--order-9-desktop {
    order: 9;
  }
  .mdl-cell--order-10-desktop.mdl-cell--order-10-desktop {
    order: 10;
  }
  .mdl-cell--order-11-desktop.mdl-cell--order-11-desktop {
    order: 11;
  }
  .mdl-cell--order-12-desktop.mdl-cell--order-12-desktop {
    order: 12;
  }
  .mdl-cell--1-col,
  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: calc(8.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--1-col,
  .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: 8.3333333333%;
  }
  .mdl-cell--2-col,
  .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: calc(16.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--2-col,
  .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: 16.6666666667%;
  }
  .mdl-cell--3-col,
  .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: calc(25% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--3-col,
  .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {
    width: 25%;
  }
  .mdl-cell--4-col,
  .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: calc(33.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--4-col,
  .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
    width: 33.3333333333%;
  }
  .mdl-cell--5-col,
  .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: calc(41.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--5-col,
  .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: 41.6666666667%;
  }
  .mdl-cell--6-col,
  .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
    width: calc(50% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--6-col,
  .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {
    width: 50%;
  }
  .mdl-cell--7-col,
  .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
    width: calc(58.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--7-col,
  .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {
    width: 58.3333333333%;
  }
  .mdl-cell--8-col,
  .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: calc(66.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--8-col,
  .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: 66.6666666667%;
  }
  .mdl-cell--9-col,
  .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
    width: calc(75% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--9-col,
  .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {
    width: 75%;
  }
  .mdl-cell--10-col,
  .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
    width: calc(83.3333333333% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--10-col,
  .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {
    width: 83.3333333333%;
  }
  .mdl-cell--11-col,
  .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: calc(91.6666666667% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--11-col,
  .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: 91.6666666667%;
  }
  .mdl-cell--12-col,
  .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
    width: calc(100% - 16px);
  }
  .mdl-grid--no-spacing > .mdl-cell--12-col,
  .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {
    width: 100%;
  }
  .mdl-cell--1-offset,
  .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
    margin-left: calc(8.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop {
    margin-left: 8.3333333333%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
    margin-left: calc(16.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
    margin-left: 16.6666666667%;
  }
  .mdl-cell--3-offset,
  .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
    margin-left: calc(25% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop {
    margin-left: 25%;
  }
  .mdl-cell--4-offset,
  .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
    margin-left: calc(33.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop {
    margin-left: 33.3333333333%;
  }
  .mdl-cell--5-offset,
  .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
    margin-left: calc(41.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
    margin-left: 41.6666666667%;
  }
  .mdl-cell--6-offset,
  .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
    margin-left: calc(50% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop {
    margin-left: 50%;
  }
  .mdl-cell--7-offset,
  .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
    margin-left: calc(58.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop {
    margin-left: 58.3333333333%;
  }
  .mdl-cell--8-offset,
  .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
    margin-left: calc(66.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
    margin-left: 66.6666666667%;
  }
  .mdl-cell--9-offset,
  .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
    margin-left: calc(75% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop {
    margin-left: 75%;
  }
  .mdl-cell--10-offset,
  .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
    margin-left: calc(83.3333333333% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop {
    margin-left: 83.3333333333%;
  }
  .mdl-cell--11-offset,
  .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
    margin-left: calc(91.6666666667% + 8px);
  }
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset,
  .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
    margin-left: 91.6666666667%;
  }
}
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.mdl-navigation {
  display: flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
}

.mdl-navigation__link {
  color: rgb(66,66,66);
  text-decoration: none;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}
.mdl-navigation__link .material-icons {
  vertical-align: middle;
}

.mdl-layout {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.mdl-layout.is-small-screen .mdl-layout--large-screen-only {
  display: none;
}

.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
  display: none;
}

.mdl-layout__container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.mdl-layout__title,
.mdl-layout-title {
  display: block;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  box-sizing: border-box;
}

.mdl-layout-spacer {
  flex-grow: 1;
}

.mdl-layout__drawer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 290px;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-right: 1px solid rgb(224,224,224);
  background: rgb(250,250,250);
  transform: translateX(-300px);
  transform-style: preserve-3d;
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform;
  color: rgb(66,66,66);
  overflow: visible;
  overflow-y: auto;
  z-index: 5;
}
.mdl-layout__drawer.is-visible {
  transform: translateX(0);
}
.mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content {
  overflow: hidden;
}
.mdl-layout__drawer > * {
  flex-shrink: 0;
}
.mdl-layout__drawer > .mdl-layout__title, .mdl-layout__drawer > .mdl-layout-title {
  line-height: 64px;
  padding-left: 40px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer > .mdl-layout__title, .mdl-layout__drawer > .mdl-layout-title {
    line-height: 56px;
    padding-left: 16px;
  }
}
.mdl-layout__drawer .mdl-navigation {
  flex-direction: column;
  align-items: stretch;
  padding-top: 16px;
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
  display: block;
  flex-shrink: 0;
  padding: 16px 40px;
  margin: 0;
  color: #757575;
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
    padding: 16px 16px;
  }
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
  background-color: rgb(224,224,224);
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
  background-color: rgb(224,224,224);
  color: rgb(0,0,0);
}
@media screen and (min-width: 761px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer {
    transform: translateX(0);
  }
}

.mdl-layout__drawer-button {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  border: 0;
  flex-shrink: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 56px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 8px 12px;
  top: 0;
  left: 0;
  color: rgb(118, 119, 119);
  z-index: 4;
}
.mdl-layout__header .mdl-layout__drawer-button {
  position: absolute;
  color: rgb(118, 119, 119);
  background-color: inherit;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header .mdl-layout__drawer-button {
    margin: 4px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__drawer-button {
    margin: 4px;
    color: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 761px) {
  .mdl-layout__drawer-button {
    line-height: 54px;
  }
  .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button, .mdl-layout--fixed-drawer > .mdl-layout__drawer-button, .mdl-layout--no-drawer-button .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  min-height: 64px;
  max-height: 1000px;
  z-index: 3;
  background-color: #fff;
  color: rgb(118, 119, 119);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: max-height, box-shadow;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header {
    min-height: 56px;
  }
}
.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header {
  margin-left: 290px;
  width: calc(100% - 290px);
}
@media screen and (min-width: 761px) {
  .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row {
    padding-left: 40px;
  }
}
.mdl-layout__header > .mdl-layout-icon {
  position: absolute;
  left: 40px;
  top: 16px;
  height: 32px;
  width: 32px;
  overflow: hidden;
  z-index: 3;
  display: block;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header > .mdl-layout-icon {
    left: 16px;
    top: 12px;
  }
}
.mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
  display: none;
}
.mdl-layout__header.is-compact {
  max-height: 64px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header.is-compact {
    max-height: 56px;
  }
}
.mdl-layout__header.is-compact.has-tabs {
  height: 118px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header.is-compact.has-tabs {
    min-height: 110px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__header {
    display: none;
  }
  .mdl-layout--fixed-header > .mdl-layout__header {
    display: flex;
  }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
  background-color: transparent;
  box-shadow: none;
}

.mdl-layout__header--seamed {
  box-shadow: none;
}

.mdl-layout__header--scroll {
  box-shadow: none;
}

.mdl-layout__header--waterfall {
  box-shadow: none;
  overflow: hidden;
}
.mdl-layout__header--waterfall.is-casting-shadow {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top {
  justify-content: flex-end;
}

.mdl-layout__header-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  align-self: stretch;
  align-items: center;
  height: 112px;
  margin: 0;
  padding: 0 40px 0 80px;
}
.mdl-layout--no-drawer-button .mdl-layout__header-row {
  padding-left: 40px;
}
@media screen and (min-width: 761px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row {
    padding-left: 40px;
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row {
    height: 56px;
    padding: 0 16px 0 72px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__header-row {
    padding-left: 16px;
  }
}
.mdl-layout__header-row > * {
  flex-shrink: 0;
}
.mdl-layout__header--scroll .mdl-layout__header-row {
  width: 100%;
}
.mdl-layout__header-row .mdl-navigation {
  margin: 0;
  padding: 0;
  height: 112px;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row .mdl-navigation {
    height: 56px;
  }
}
.mdl-layout__header-row .mdl-navigation__link {
  display: block;
  color: rgb(118, 119, 119);
  line-height: 112px;
  padding: 0 24px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__header-row .mdl-navigation__link {
    line-height: 56px;
    padding: 0 16px;
  }
}

.mdl-layout__obfuscator {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
  visibility: hidden;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mdl-layout__obfuscator.is-visible {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
}
@supports (pointer-events: auto) {
  .mdl-layout__obfuscator {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition-property: opacity;
    visibility: visible;
    pointer-events: none;
  }
  .mdl-layout__obfuscator.is-visible {
    pointer-events: auto;
    opacity: 1;
  }
}

.mdl-layout__content {
  -ms-flex: 0 1 auto;
  position: relative;
  display: inline-block;
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.mdl-layout--fixed-drawer > .mdl-layout__content {
  margin-left: 290px;
}
.mdl-layout__container.has-scrolling-header .mdl-layout__content {
  overflow: visible;
}
@media screen and (max-width: 760px) {
  .mdl-layout--fixed-drawer > .mdl-layout__content {
    margin-left: 0;
  }
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.mdl-layout__tab-bar {
  height: 108px;
  margin: 0;
  width: calc(100% - 112px);
  padding: 0 0 0 56px;
  display: flex;
  background-color: #fff;
  overflow-y: hidden;
  overflow-x: scroll;
}
.mdl-layout__tab-bar::-webkit-scrollbar {
  display: none;
}
.mdl-layout--no-drawer-button .mdl-layout__tab-bar {
  padding-left: 16px;
  width: calc(100% - 32px);
}
@media screen and (min-width: 761px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar {
    padding-left: 16px;
    width: calc(100% - 32px);
  }
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab-bar {
    width: calc(100% - 60px);
    padding: 0 0 0 60px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
    width: calc(100% - 8px);
    padding-left: 4px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab-bar {
  padding: 0;
  overflow: hidden;
  width: 100%;
}

.mdl-layout__tab-bar-container {
  position: relative;
  height: 54px;
  width: 100%;
  border: none;
  margin: 0;
  z-index: 2;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.mdl-layout__container > .mdl-layout__tab-bar-container {
  position: absolute;
  top: 0;
  left: 0;
}

.mdl-layout__tab-bar-button {
  display: inline-block;
  position: absolute;
  top: 0;
  height: 54px;
  width: 56px;
  z-index: 4;
  text-align: center;
  background-color: #fff;
  color: transparent;
  cursor: pointer;
  user-select: none;
}
.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button, .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button {
  width: 16px;
}
.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons, .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons {
  position: relative;
  left: -4px;
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab-bar-button {
    width: 60px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
  display: none;
}
.mdl-layout__tab-bar-button .material-icons {
  line-height: 54px;
}
.mdl-layout__tab-bar-button.is-active {
  color: rgb(118, 119, 119);
}

.mdl-layout__tab-bar-left-button {
  left: 0;
}

.mdl-layout__tab-bar-right-button {
  right: 0;
}

.mdl-layout__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  text-decoration: none;
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-weight: 400;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: rgba(255,255,255, 0.6);
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .mdl-layout__tab {
    padding: 0 12px 0 12px;
  }
}
.mdl-layout--fixed-tabs .mdl-layout__tab {
  float: none;
  flex-grow: 1;
  padding: 0;
}
.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
  color: rgb(118, 119, 119);
}
.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
  height: 1px;
  width: 100%;
  display: block;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgb(51, 51, 51);
  animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  transition: all 1s cubic-bezier(0.4, 0, 1, 1);
}
.mdl-layout__tab .mdl-layout__tab-ripple-container {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
  background-color: rgb(118, 119, 119);
}

.mdl-layout__tab-panel {
  display: block;
}
.mdl-layout.is-upgraded .mdl-layout__tab-panel {
  display: none;
}
.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
  display: block;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
.mdl-progress {
  display: block;
  position: relative;
  height: 2px;
  width: 500px;
  max-width: 100%;
}

.mdl-progress > .bar {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0%;
  transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-progress > .progressbar {
  background-color: #066BB6;
  z-index: 1;
  left: 0;
}

.mdl-progress > .bufferbar {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, #066BB6, #066BB6);
  z-index: 0;
  left: 0;
}

.mdl-progress > .auxbar {
  right: 0;
}

@supports (-webkit-appearance: none) {
  .mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate) > .auxbar,
  .mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate) > .auxbar {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, #066BB6, #066BB6);
    mask: url(/assets/build/images/buffer.1d876c97.svg);
  }
}
.mdl-progress:not(.mdl-progress--indeterminate) > .auxbar,
.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), linear-gradient(to right, #066BB6, #066BB6);
}

.mdl-progress.mdl-progress--indeterminate > .bar1,
.mdl-progress.mdl-progress__indeterminate > .bar1 {
  background-color: #066BB6;
  animation-name: indeterminate1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.mdl-progress.mdl-progress--indeterminate > .bar3,
.mdl-progress.mdl-progress__indeterminate > .bar3 {
  background-image: none;
  background-color: #066BB6;
  animation-name: indeterminate2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%;
  }
  50% {
    left: 25%;
    width: 75%;
  }
  75% {
    left: 100%;
    width: 0%;
  }
}
@keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%;
  }
  50% {
    left: 0%;
    width: 0%;
  }
  75% {
    left: 0%;
    width: 25%;
  }
  100% {
    left: 100%;
    width: 0%;
  }
}
.mdl-selectfield {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  vertical-align: middle;
  line-height: 20px;
  font-size: 16px;
  padding: 20px 0;
  z-index: inherit;
}

.mdl-selectfield__select {
  visibility: visible;
  font-size: 14px;
  margin: 2px 0 3px 0;
  padding: 0;
  width: 100%;
}

.mdl-selectfield__label {
  color: rgba(0,0,0, 0.26);
  vertical-align: middle;
  bottom: 0;
  font-size: 14px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 24px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.mdl-selectfield.is-dirty .mdl-selectfield__label, .mdl-selectfield.is-focused .mdl-selectfield__label {
  visibility: hidden;
}
.mdl-selectfield--floating-label .mdl-selectfield__label {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mdl-selectfield--floating-label.is-dirty .mdl-selectfield__label, .mdl-selectfield--floating-label.is-focused .mdl-selectfield__label {
  color: rgb(63,81,181);
  font-size: 12px;
  top: 4px;
  visibility: visible;
}
.mdl-selectfield.is-disabled.is-disabled .mdl-selectfield__label {
  color: rgba(0,0,0, 0.26);
}
.mdl-selectfield.is-invalid .mdl-selectfield__label {
  color: rgb(213,0,0);
}

.mdl-selectfield__error {
  color: rgb(213,0,0);
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block;
  white-space: nowrap;
}
.mdl-selectfield.is-invalid .mdl-selectfield__error {
  visibility: visible;
}
.mdl-selectfield.is-focused .mdl-selectfield__error, .mdl-selectfield--floating-label.is-focused .mdl-selectfield__error {
  visibility: hidden;
}

.mdl-selectfield__box {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  bottom: 19px;
  border-bottom: 1px solid rgba(0,0,0, 0.12);
  outline: none;
  overflow: hidden;
  cursor: pointer;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 0;
  height: 5px;
  width: 10px;
  outline: none;
  user-select: none;
  cursor: default;
  padding-left: 7px;
  padding-right: 7px;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container .mdl-selectfield__arrow-down {
  display: block;
  width: 0;
  height: 0;
  outline: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(0,0,0, 0.26);
}
.mdl-selectfield.is-invalid .mdl-selectfield__box > .mdl-selectfield__arrow-down__container .mdl-selectfield__arrow-down {
  border-top-color: rgb(213,0,0);
}
.mdl-selectfield.is-focused .mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  visibility: hidden;
}
.mdl-selectfield__box .mdl-selectfield__box-value {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  user-select: none;
  cursor: default;
  outline: none;
  white-space: nowrap;
  width: 92%;
  overflow: hidden;
}
.mdl-selectfield.is-focused .mdl-selectfield__box {
  outline: none;
  visibility: hidden;
}
.mdl-selectfield.is-invalid .mdl-selectfield__box {
  border-color: rgb(213,0,0);
}
.mdl-selectfield.is-disabled .mdl-selectfield__box {
  border-bottom: 1px dotted rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
}

.mdl-selectfield__list-option-box {
  position: absolute;
  left: 0;
  top: 24px;
  right: 0;
  display: none;
  background: rgb(255,255,255);
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 2px;
  opacity: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
  min-width: 124px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
.mdl-selectfield__list-option-box ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
.mdl-selectfield__list-option-box ul > li {
  font-size: 16px;
  color: rgba(33, 33, 33, 0.87);
  line-height: 19px;
  min-height: 19px;
  padding: 10px 14px 8px 14px;
  transition: background-color cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  outline: none;
  box-sizing: content-box;
}
.mdl-selectfield__list-option-box ul > li:hover, .mdl-selectfield__list-option-box ul > li.is-selected {
  background-color: #f8f8f8;
}
.mdl-selectfield__list-option-box ul > li.is-disabled {
  color: rgba(0,0,0, 0.26);
  background-color: rgb(255,255,255);
  cursor: default;
}
.mdl-selectfield.is-focused .mdl-selectfield__list-option-box {
  display: block;
  opacity: 1;
  z-index: 999;
}

.product__form .mdl-selectfield__list-option-box {
  min-width: 82px !important;
  max-height: 175px !important;
}

.content1200 {
  width: 1184px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .content1200 {
    margin: 0 16px;
    width: calc(100% - 32px);
  }
}

.category-template {
  grid-template-columns: 264px 1fr;
  grid-column-gap: 32px;
}
@media (max-width: 1069px) {
  .category-template {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}

.grid-template {
  display: grid;
}
.grid-template.col-gap8 {
  grid-column-gap: 8px;
}
.grid-template.row-gap8 {
  grid-row-gap: 8px;
}
.grid-template.col-gap16 {
  grid-column-gap: 16px;
}
.grid-template.row-gap16 {
  grid-row-gap: 16px;
}
.grid-template.col-gap24 {
  grid-column-gap: 24px;
}
.grid-template.row-gap24 {
  grid-row-gap: 24px;
}
.grid-template.col-gap32 {
  grid-column-gap: 32px;
}
.grid-template.row-gap32 {
  grid-row-gap: 32px;
}
.grid-template.col-gap48 {
  grid-column-gap: 48px;
}
.grid-template.row-gap48 {
  grid-row-gap: 48px;
}
.grid-template.col-gap64 {
  grid-column-gap: 64px;
}
.grid-template.row-gap64 {
  grid-row-gap: 64px;
}
.grid-template.template-1 {
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-1 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-2 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-3 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-4 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-5 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 759px) {
  .grid-template.template-6 {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
.grid-template.template-5-7 {
  grid-template-columns: 5fr 7fr;
}
@media (max-width: 759px) {
  .grid-template.template-5-7 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-7-5 {
  grid-template-columns: 7fr 5fr;
}
@media (max-width: 759px) {
  .grid-template.template-7-5 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-8-4 {
  grid-template-columns: 8fr 4fr;
}
@media (max-width: 759px) {
  .grid-template.template-8-4 {
    grid-template-columns: 1fr;
  }
}
.grid-template.template-4-8 {
  grid-template-columns: 4fr 8fr;
}
@media (max-width: 759px) {
  .grid-template.template-4-8 {
    grid-template-columns: 1fr;
  }
}

.svg-icon {
  display: flex;
  align-items: center;
}
.svg-icon-cookie {
  width: 28px;
  height: 32px;
}
.svg-icon-hamburger {
  width: 26px;
  height: 20px;
}
.svg-icon-phone {
  width: 30px;
  height: 30px;
}
.svg-icon-envelope {
  width: 30px;
  height: 30px;
}
.svg-icon-phone-income {
  width: 30px;
  height: 30px;
}
.svg-icon-heart path {
  fill: transparent;
}
.svg-icon-user path {
  fill: transparent;
}
.svg-icon-cart path {
  fill: transparent;
  stroke-width: 0.5px;
}
.svg-icon-cart-plus path {
  fill: #fff;
}
.svg-icon-plus-plain path {
  fill: #fff;
}
.svg-icon-edit path {
  stroke-width: 1.5;
  stroke: #fff;
}
.svg-icon-near-me {
  width: 24px;
  height: 24px;
}
.svg-icon-near-me path {
  fill: #fff;
}
.svg-icon-icon-close {
  width: 24px;
  height: 24px;
}
.svg-icon-icon-close path {
  fill: #aaa;
}

.modal-custom {
  width: 900px;
  max-height: 700px;
  z-index: 600;
  background: #fff;
  box-sizing: border-box;
  padding: 16px;
  text-align: justify;
  overflow-y: auto;
  border-radius: 5px;
}
.modal-custom--overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-custom--cups {
  min-height: 400px;
}
.modal-custom .flaticon-close {
  float: right;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.modal-custom--title {
  font-size: 2rem;
  text-align: center;
  color: #333;
  margin: 2.4rem auto 16px;
}
.modal-custom--title.with-sub {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.modal-custom--title.with-sub .subtitle {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
@media (max-width: 759px) {
  .modal-custom--title.with-sub {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
}
.modal-custom--textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  resize: vertical;
  padding: 16px;
  margin-bottom: 16px;
}
.modal-custom .submit-form {
  margin-left: auto;
}
.modal-custom p {
  margin-bottom: 16px;
}
@media (max-width: 1069px) {
  .modal-custom {
    width: calc(100% - 32px);
  }
}
@media (max-width: 759px) {
  .modal-custom {
    max-height: 500px;
  }
}
.modal-custom.found-error {
  width: 700px;
}
.modal-custom.modal-table {
  width: 900px;
  overflow-y: auto;
}
@media (max-width: 1069px) {
  .modal-custom.modal-table {
    width: calc(100% - 32px);
  }
}
.modal-custom.modal-table table {
  border-collapse: collapse;
}
.modal-custom.modal-table .modal-title {
  font-size: 2rem;
  text-align: center;
  color: #333333;
}
.modal-custom.modal-table .modal-content {
  overflow: auto;
}
.modal-custom.modal-table--cell {
  border: 1px solid #f2f2f2;
  padding: 8px 24px;
  min-width: 100px;
}
.modal-custom.modal-table--row {
  border-width: 1px 0 0 1px;
}
.modal-custom.modal-table--row:nth-child(even) {
  background: #f7f7f7;
}
.modal-custom.modal-table--row:hover {
  cursor: pointer;
  background: #f2f2f2;
}
.modal-custom.modal-table--header {
  background: #f7f7f7;
}
.modal-custom.modal-table--header .modal-table--cell {
  color: #8c8c8c;
}
.modal-custom.groessentabelle img {
  width: 960px;
}
@media screen and (max-width: 1000px) {
  .modal-custom.groessentabelle img {
    width: 100%;
  }
}
.modal-custom.groessentabelle .mobile-only {
  display: none;
}
@media (max-width: 759px) {
  .modal-custom.groessentabelle .mobile-only {
    display: inline-block;
  }
}
.modal-custom.cookieselection {
  max-width: 750px;
  max-height: 90%;
  padding: 32px 16px;
  background: #333333;
  color: #fff;
  font-size: 1.6rem;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection {
    font-size: 1.4rem;
  }
}
.modal-custom.cookieselection .flaticon-close {
  color: #fff;
}
.modal-custom.cookieselection .modal-custom--title {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 600;
  color: #fff;
  margin: 32px 0;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .modal-custom--title {
    font-size: 2rem;
    line-height: 2rem;
    margin: 0 0 32px 0;
  }
}
.modal-custom.cookieselection .modal-custom--content {
  padding: 0 32px;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .modal-custom--content {
    padding: 0;
  }
}
.modal-custom.cookieselection .checkbox-custom--label {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 600;
  grid-column-gap: 16px;
}
.modal-custom.cookieselection .cookie-options--description {
  text-align: left;
  margin-left: 48px;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .cookie-options--description {
    margin-left: 0;
  }
}
.modal-custom.cookieselection .cookie-options-form {
  grid-column-gap: 16px;
  margin: 32px 0;
}
.modal-custom.cookieselection .cookie-options-form .button-new {
  min-width: 260px;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .cookie-options-form .button-new {
    min-width: auto;
    width: 270px;
  }
}
@media (max-width: 360px) {
  .modal-custom.cookieselection .cookie-options-form .button-new {
    width: 100%;
  }
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .cookie-options-form {
    justify-items: center;
    margin: 32px 0 0 0;
  }
}
.modal-custom.cookieselection .cookie-options-section {
  display: grid;
  grid-row-gap: 16px;
  margin-bottom: 32px;
  align-items: center;
}
.modal-custom.cookieselection .cookie-options--list {
  padding-left: 24px;
  margin-left: 80px;
  display: grid;
  grid-row-gap: 8px;
}
.modal-custom.cookieselection .cookie-options--list-item {
  display: list-item;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 600;
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .cookie-options--list-item {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 759px) {
  .modal-custom.cookieselection .cookie-options--list {
    margin-left: 0;
  }
}
.modal-custom.cookieselection .cookie-options-faq {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin: 16px 0;
}
.modal-custom.cookieselection .cookie-options-faq b {
  display: block;
}
.modal-custom.cookieselection .cookie-options-faq p {
  margin-bottom: 8px;
  text-align: left;
}
.modal-custom.cookieselection .cookie-options-faq ul {
  margin: 8px 0;
}

body.modal-opened {
  overflow: hidden;
}

.dialog_custom {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 16px;
  width: 584px;
  height: 142px;
  opacity: 0.8;
  align-items: center;
  justify-content: center;
}
.dialog_custom .js_modal_close {
  text-align: right;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 2rem;
  line-height: 2rem;
  cursor: pointer;
}
.dialog_custom--message {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 600;
  text-align: center;
}
.dialog_custom.success {
  background: #74B52F;
  color: #ffffff;
}
.dialog_custom.error {
  background: #E96325;
  color: #ffffff;
}
@media (max-width: 759px) {
  .dialog_custom {
    width: calc(100% - 32px);
  }
}

.input_custom {
  font-family: "Open Sans", "Verdana", sans-serif;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 8px 16px 16px;
  border: 1px solid #f2f2f2;
  font-size: 1.4rem;
  color: #666666;
  box-shadow: none !important;
  -webkit-appearance: none;
}
.input_custom.empty {
  border: 2px solid #E75426;
}

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 1.4rem;
  line-height: 1.42857143;
}

@media (max-width: 839px) {
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow: visible;
  }
}
img {
  border: none;
}

img.lazyload, img.lazyloading {
  opacity: 0.1;
}
img.lazyloaded {
  opacity: 1;
  transition: opacity 0.25s;
}
img[data-sizes=auto] {
  display: block;
  max-width: 100%;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: rgb(51, 51, 51);
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2rem;
}
@media (max-width: 759px) {
  h1, .h1 {
    font-size: 1.8rem;
  }
}

h2, .h2 {
  font-size: 1.8rem;
  margin-top: 16px;
  margin-bottom: 8px;
}
@media (max-width: 759px) {
  h2, .h2 {
    font-size: 1.6rem;
  }
}

h3, .h3 {
  font-size: 1.6rem;
  margin-top: 16px;
  margin-bottom: 8px;
}

h4, .h4, h5, .h5, h6, .h6 {
  font-size: 1.6rem;
  margin-top: 16px;
  margin-bottom: 8px;
}

h1 small {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  opacity: 1;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

*:focus {
  outline: none;
}

p {
  font-size: 1.4rem;
  line-height: 1.42857143;
}

hr {
  border-color: #f0f0f0;
  margin: 16px 0;
}

ul.no-marker li {
  list-style: none;
}
ul.no-marker li:before {
  display: none;
}
ul.circle-marker li {
  list-style: none;
  position: relative;
  padding-left: 8px;
}
ul.circle-marker li:before {
  content: " ";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgb(100, 100, 100);
  left: 0;
  position: absolute;
  top: 11px;
}

.inline-block {
  display: inline-block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.lead {
  color: rgb(51, 51, 51);
}
.lead.large, .lead.large p {
  font-size: 1.6rem;
}

.rel {
  position: relative;
}

.img-responsive {
  max-width: 100%;
}
.img-responsive--full-size {
  width: 100%;
}

.gray-link, .see-all, .navigation-detail a, .coupon-preview, .product-card--title, .options-grid .options-grid-delivery-item, .options-grid .options-grid-item, .list-icons .mdl-list__item a {
  color: #666666;
  text-decoration: none;
  cursor: pointer;
}
.gray-link:hover, .see-all:hover, .navigation-detail a:hover, .coupon-preview:hover, .product-card--title:hover, .options-grid .options-grid-delivery-item:hover, .options-grid .options-grid-item:hover, .list-icons .mdl-list__item a:hover, .gray-link:active, .see-all:active, .navigation-detail a:active, .coupon-preview:active, .product-card--title:active, .options-grid .options-grid-delivery-item:active, .options-grid .options-grid-item:active, .list-icons .mdl-list__item a:active {
  color: #066BB6;
  text-decoration: none;
}

.lightgray-link {
  color: #999999;
  text-decoration: none;
  cursor: pointer;
}
.lightgray-link:hover, .lightgray-link:active {
  color: #066BB6;
  text-decoration: none;
}

.black-link {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.black-link:hover, .black-link:active {
  color: #066BB6;
  text-decoration: none;
}

.blue-link {
  color: #066BB6;
  text-decoration: none;
  cursor: pointer;
}
.blue-link:hover, .blue-link:active {
  color: #066BB6;
  text-decoration: none;
}

.internal-link {
  color: #066BB6;
  text-decoration: none;
  border-bottom: 1px dotted #066BB6;
  cursor: pointer;
}
.internal-link:hover, .internal-link:active {
  color: #066BB6;
  text-decoration: none;
}

.text-red {
  color: #F4593A;
}

.help-text {
  color: rgb(140, 140, 140);
}

.border-box {
  border: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .border-box {
    border-left: none;
    border-right: none;
  }
  .border-box + .border-box {
    border-top: none;
  }
}
.border-box.fill {
  background-color: rgb(250, 250, 250);
}
.border-box.number {
  font-size: 3rem;
  color: rgb(51, 51, 51);
  padding: 0 24px;
  height: 50px;
  line-height: 48px;
}
.border-box.info {
  padding: 16px 24px;
  box-sizing: border-box;
  height: 100%;
}
@media (max-width: 1069px) {
  .border-box.info {
    padding: 16px;
  }
}
.border-box.info h2 {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 1.8rem;
}
.border-box.info h3 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1.6rem;
}

.guarantee-container,
.description-container {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container p,
.description-container p {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container ul, .guarantee-container ol,
.description-container ul,
.description-container ol {
  padding-left: 24px;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container ul li + li, .guarantee-container ol li + li,
.description-container ul li + li,
.description-container ol li + li {
  margin-top: 8px;
}
.guarantee-container ul li,
.description-container ul li {
  position: relative;
  list-style: none;
}
.guarantee-container ul li:before,
.description-container ul li:before {
  content: " ";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgb(100, 100, 100);
  left: -8px;
  position: absolute;
  top: 11px;
}
.guarantee-container dl,
.description-container dl {
  margin-bottom: 16px;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.guarantee-container dl dt,
.description-container dl dt {
  font-weight: normal;
  color: rgb(51, 51, 51);
}
.guarantee-container .border-box,
.description-container .border-box {
  padding: 16px 24px;
  margin: 24px 0;
}
@media (max-width: 759px) {
  .guarantee-container .border-box,
  .description-container .border-box {
    padding-left: 0;
    padding-right: 0;
  }
  .guarantee-container .border-box + .border-box,
  .description-container .border-box + .border-box {
    padding-top: 0;
  }
}
.guarantee-container .border-box p:first-child,
.description-container .border-box p:first-child {
  margin-top: 16px;
}
.guarantee-container .border-box:first-child,
.description-container .border-box:first-child {
  margin-top: 0;
}
@media (max-width: 759px) {
  .guarantee-container .border-box:first-child,
  .description-container .border-box:first-child {
    border-top: none;
    padding-top: 0;
  }
}
@media (max-width: 759px) {
  .guarantee-container h2:first-child,
  .description-container h2:first-child {
    margin-top: 0;
  }
}

.guarantee-container h4 {
  font-weight: bold;
}

.light-gray-bg {
  background-color: #f4f4f4;
}

article.content-grid {
  min-height: 200px;
}

.content-grid {
  max-width: 1200px;
  margin: 0 auto;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

.flex-left {
  display: flex;
  justify-content: flex-start;
}

.flex-right {
  display: flex;
  justify-content: flex-end;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

.vertical-center {
  align-items: center;
}

.section-title {
  margin: 0;
  font-size: 2rem;
}
@media (max-width: 759px) {
  .section-title {
    text-align: center;
    line-height: 1.42857143;
    font-size: 1.8rem;
  }
}

ul, ol {
  line-height: 1.42857143;
}

.list-icons .mdl-list__item {
  font-size: 1.4rem;
  padding: 0;
}
.list-icons .mdl-list__item .mdl-list__item-icon {
  margin-right: 15px;
  font-size: 2.5rem;
  height: auto;
  color: rgb(159, 160, 160);
}
.list-icons .mdl-list__item:hover .mdl-list__item-icon {
  color: #066BB6;
}

.inline-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
}

.delivery-time {
  color: #7CC133;
}
.delivery-time.delivery-green {
  color: #7CC133;
}
.delivery-time.delivery-red {
  color: #F4593A;
}
.delivery-time.delivery-yellow {
  color: rgb(235, 192, 41);
}

.delivery-dynamic {
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 20px;
  color: #333;
}
.delivery-dynamic .bold {
  font-weight: bold;
  color: #333;
}
.delivery-dynamic .yellow .text {
  color: rgb(235, 192, 41);
}
.delivery-dynamic .line1 .label {
  display: none;
}
.delivery-dynamic .line2 {
  display: flex;
  flex-flow: row nowrap;
}
.delivery-dynamic .line2 .sub {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.delivery-dynamic .line2 .text {
  font-weight: bold;
}
.delivery-dynamic .line2.green .text {
  color: #7CC133;
}
.delivery-dynamic .line2.green .line3 {
  display: none;
}
.delivery-dynamic .line2.yellow .text {
  color: #EE8620;
}
.delivery-dynamic .line2.yellow .line3 {
  grid-area: line3;
  text-align: center;
}
@media (max-width: 400px) {
  .delivery-dynamic .line2.lines-2 {
    flex-flow: column wrap;
  }
}
@media (max-width: 340px) {
  .delivery-dynamic .line2 {
    flex-flow: column wrap;
  }
}
.delivery-dynamic .line2.yellow + .line1 {
  display: none;
}

.delivery--dynamic .bold {
  font-weight: bold;
}
.delivery--dynamic .yellow {
  color: rgb(235, 192, 41);
}

.flag-icon-background, .flag-icon {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  line-height: 1em;
  width: 32px;
  height: 22px;
}

.mdl-progress > .bar {
  transition-duration: 1s;
  animation-duration: 1s;
}

.mdl-layout {
  height: initial;
  overflow-y: initial;
}

.mdl-selectfield__select {
  opacity: 0;
}

.to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
  cursor: pointer;
  visibility: hidden;
  text-align: center;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  border: 7px solid #E0E0E0;
  background: #313131;
  border-radius: 50px;
}
@media (max-width: 1279px) {
  .to-top {
    bottom: 16px;
    right: 16px;
  }
}
.to-top--show {
  visibility: visible;
  opacity: 0.8;
}
.to-top--fade-out {
  opacity: 0.6;
}
.to-top--fade-out:hover, .to-top--fade-out:active {
  opacity: 0.8;
}
.to-top .fi {
  font-size: 38px;
  color: #E0E0E0;
  display: block;
}

.grecaptcha-badge {
  bottom: 0 !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

picture {
  display: block;
  overflow: hidden;
}
picture img {
  display: block;
  width: 100%;
}

.b24-widget-button-position-bottom-right {
  right: 24px !important;
  bottom: 110px !important;
}

.aside-group .aside-list .mdl-list__item .mdl-list__item-primary-content.category {
  display: block;
}

.page-size-banner {
  width: 100vw;
}
.page-size-banner img.img-responsive {
  width: 100%;
}
.page-size-banner img {
  width: 100%;
}

.old-price-detail {
  font-size: 1.8rem;
  color: rgb(140, 140, 140);
  text-decoration: line-through;
  margin-top: 16px;
}
@media (max-width: 759px) {
  .old-price-detail {
    margin-top: 0;
    margin-bottom: 6px;
  }
}

.left-show .cart-mini {
  margin: 12px 8px 0 0;
}

.coolbox-icon {
  position: absolute;
  width: 30px !important;
  height: 30px !important;
  top: 6px;
  left: 2px;
}
.coolbox-icon--large {
  width: 38px !important;
  height: 38px !important;
}

sup {
  color: #8c8c8c;
}

.border-radius5 {
  border-radius: 5px;
}

.spacer-8 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 8px;
}

.mb8 {
  margin-bottom: 8px;
}

.spacer-16 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 16px;
}

.mb16 {
  margin-bottom: 16px;
}

.spacer-24 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 24px;
}

.mb24 {
  margin-bottom: 24px;
}

.spacer-32 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 32px;
}

.mb32 {
  margin-bottom: 32px;
}

.spacer-48 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 48px;
}

.mb48 {
  margin-bottom: 48px;
}

.spacer-64 {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 64px;
}

.mb64 {
  margin-bottom: 64px;
}

.top_promo {
  margin-bottom: 32px;
}

.breadcrumb {
  text-align: right;
  font-size: 1.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.breadcrumb-item {
  font-size: 1.3rem;
  color: #989898;
  display: flex;
  align-items: center;
}
.breadcrumb-item:hover {
  text-decoration: underline;
}
.breadcrumb-item .fi {
  font-size: 0.8rem;
  margin-left: 8px;
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .breadcrumb {
    flex-flow: row-reverse nowrap;
    line-height: 4rem;
  }
  .breadcrumb-wrapper.mobile {
    overflow: scroll;
    width: 100%;
  }
  .breadcrumb-item {
    white-space: nowrap;
    flex-direction: row-reverse;
  }
  .breadcrumb-item.home {
    display: none;
  }
  .breadcrumb-item:last-child {
    font-size: 2rem;
    line-height: 2rem;
    color: #333333;
  }
  .breadcrumb .breadcrumb-item.home + .breadcrumb-item .fi {
    display: none;
  }
}

.button {
  display: block;
  border-radius: 0;
  color: #fff;
  text-align: center;
}
.button:hover {
  text-decoration: none;
  cursor: pointer;
}
.button--small {
  font-size: 1.4rem;
  height: 37px;
  line-height: 36px;
  padding: 0 16px;
}
.button--medium {
  font-size: 1.8rem;
  height: 50px;
  line-height: 48px;
  padding: 0 25px;
}
@media (max-width: 759px) {
  .button--medium {
    padding: 0 16px;
    font-size: 1.5rem;
  }
}
.button--large {
  font-size: 2rem;
  height: 50px;
  line-height: 48px;
  padding: 0 40px;
}
@media (max-width: 1069px) {
  .button--large {
    padding: 0 20px;
  }
}
@media (max-width: 759px) {
  .button--large {
    font-size: 1.8rem;
    padding: 0 32px;
  }
}
.button--full-width {
  width: 100%;
  padding: 0;
}
.button.disabled, .button[disabled][disabled], .button[disabled] {
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  color: #8c8c8c;
  border: 1px solid #d9d9d9;
}
.button.disabled:hover, .button.disabled:focus, .button[disabled][disabled]:hover, .button[disabled][disabled]:focus, .button[disabled]:hover, .button[disabled]:focus {
  background: #E8E3D7;
  background: -moz-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: linear-gradient(to bottom, #fff 0%, #E8E3D7 100%);
  color: #8c8c8c;
}
.button--gray {
  color: #8c8c8c;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  border: 1px solid #d9d9d9;
  box-shadow: none;
  text-transform: none;
}
.button--gray:hover, .button--gray:focus {
  background: #E8E3D7;
  background: -moz-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #E8E3D7 100%);
  background: linear-gradient(to bottom, #fff 0%, #E8E3D7 100%);
}
.button--white {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: none;
  text-transform: none;
  color: #8c8c8c;
}
.button--white:hover, .button--white:focus {
  border-color: #666666;
  background-color: #fff;
}
.button--white.button-large {
  font-size: 1.6rem;
}
.button--black {
  background-color: #000;
  border: 1px solid #000;
}
.button--black:hover, .button--black:focus {
  background: #404040;
}
.button--blue {
  background: #3B93D9;
  background: -moz-linear-gradient(top, #42A2EF 0%, #3B93D9 100%);
  background: -webkit-linear-gradient(top, #42A2EF 0%, #3B93D9 100%);
  background: linear-gradient(to bottom, #42A2EF 0%, #3B93D9 100%);
  border: 1px solid #2D7CBC;
}
.button--blue:hover, .button--blue:focus {
  background: #509fdd;
  background: -moz-linear-gradient(top, #5aaef1 0%, #509fdd 100%);
  background: -webkit-linear-gradient(top, #5aaef1 0%, #509fdd 100%);
  background: linear-gradient(to bottom, #5aaef1 0%, #509fdd 100%);
}
.button--red {
  background: #ee2934;
  background: -moz-linear-gradient(top, #fd2b37 0%, #ee2934 100%);
  background: -webkit-linear-gradient(top, #fd2b37 0%, #ee2934 100%);
  background: linear-gradient(to bottom, #fd2b37 0%, #ee2934 100%);
  border: 1px solid #c1222b;
}
.button--red:hover, .button--red:focus {
  background: #f0414a;
  background: -moz-linear-gradient(top, #fd444f 0%, #f0414a 100%);
  background: -webkit-linear-gradient(top, #fd444f 0%, #f0414a 100%);
  background: linear-gradient(to bottom, #fd444f 0%, #f0414a 100%);
}
.button--green {
  background-color: #74b52f;
  border: 1px solid #74b52f;
}
.button--green:hover, .button--green:focus {
  background: #b3df84;
}

.button-new {
  font-family: "Open Sans", "Verdana", "sans-serif";
  display: block;
  border-radius: 5px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  border: none;
}
.button-new--inline {
  display: inline;
}
.button-new:hover {
  text-decoration: none;
  cursor: pointer;
}
.button-new--outline {
  background: #FFF;
  color: #333333;
  border: 1px solid #9FA0A0;
}
.button-new--gray, .button-new.disabled, .button-new[disabled][disabled], .button-new[disabled] {
  background: linear-gradient(270deg, #F3F1EC -28%, #FDFDFC 144%);
  color: #333333;
}
.button-new--gray:hover, .button-new--gray:focus, .button-new.disabled:hover, .button-new.disabled:focus, .button-new[disabled][disabled]:hover, .button-new[disabled][disabled]:focus, .button-new[disabled]:hover, .button-new[disabled]:focus {
  background: linear-gradient(270deg, #f5f3ef -28%, white 144%);
  color: #333333;
}
.button-new--blue {
  background: linear-gradient(270deg, #1f4b7d 18.55%, #0068a6 95%);
}
.button-new--blue:hover, .button-new--blue:focus {
  background: linear-gradient(270deg, #245791 18.55%, #0078c0 95%);
}
.button-new--orange {
  background: linear-gradient(272.35deg, #E76126 -28.58%, #EE8620 144.48%);
}
.button-new--orange:hover, .button-new--orange:focus {
  background: linear-gradient(272.35deg, #ea723d -28.58%, #f09338 144.48%);
}
.button-new--small {
  font-size: 1.4rem;
  height: 37px;
  line-height: 36px;
  padding: 0 12px;
}
.button-new--extra-small {
  font-size: 1.4rem;
  height: 24px;
  width: 24px;
  padding: 0;
  line-height: 0;
}
.button-new-dark-font {
  color: #000;
}
.button-new--medium {
  font-size: 1.8rem;
  height: 50px;
  line-height: 48px;
  padding: 0 20px;
}
@media (max-width: 759px) {
  .button-new--medium {
    padding: 0 16px;
    font-size: 1.5rem;
  }
}
.button-new--large {
  font-size: 2rem;
  height: 50px;
  line-height: 48px;
  padding: 0 30px;
}
@media (max-width: 1069px) {
  .button-new--large {
    padding: 0 20px;
  }
}
@media (max-width: 759px) {
  .button-new--large {
    font-size: 1.8rem;
    padding: 0 16px;
  }
}
.button-new--full-width {
  width: 100%;
  padding: 0;
}
.button-new--icon {
  padding: 0;
}
.button-new--icon--gray svg path, .button-new--icon.disabled svg path, .button-new--icon[disabled][disabled] svg path, .button-new--icon[disabled] svg path {
  fill: #9FA0A0;
}

.toolbar--mobile .button-new {
  color: #000;
  border: 1px solid #000;
  display: flex;
}

.icon-item {
  display: inline-block;
  background: url(/assets/build/images/sprite.a90ab148.png) no-repeat;
}

.flag-de {
  background-position: -40px 0;
  width: 39px;
  height: 25px;
}

.flag-ru {
  background-position: 0 0;
  width: 39px;
  height: 25px;
}

.icon-trusted-shop {
  background-position: -80px 0;
  width: 60px;
  min-width: 60px;
  min-height: 60px;
}

.youtube {
  background-position: -140px 0;
  width: 36px;
  height: 36px;
}

.instagram {
  background-position: -186px 0;
  width: 36px;
  height: 36px;
}

.googleplus {
  background-position: -232px 0;
  width: 36px;
  height: 36px;
}

.fb {
  background-position: -278px 0;
  width: 36px;
  height: 36px;
}

.ok {
  background-position: -324px 0;
  width: 36px;
  height: 36px;
}

.shops-guarantee {
  background-position: 0 -25px;
  width: 70px;
  height: 70px;
}

.dhl_national {
  background-position: 0 -95px;
  width: 76px;
  height: 49px;
}

.ups_standard {
  background-position: -76px -95px;
  width: 42px;
  height: 49px;
}

*::placeholder {
  color: #b2b2b2;
}

.form-control {
  height: 50px;
  -webkit-appearance: none;
  font-size: 1.4rem;
  padding: 6px 16px;
  border: 1px solid #d9d9d9;
  position: relative;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  color: rgb(100, 100, 100);
  font-family: Open Sans, sans-serif;
  background: #fff;
}
.form-control.form-control-small {
  height: 28px;
  padding: 3px 16px;
}
.form-control:focus {
  border-color: #066BB6;
}

.form-icon {
  position: absolute;
  color: rgb(159, 160, 160);
  font-size: 1.6rem;
  right: 16px;
  top: 14px;
}
.form-icon.action {
  cursor: pointer;
}
.form-icon.action:hover {
  color: rgb(100, 100, 100);
}
.form-icon.action.is-active, .form-icon.action:active {
  color: #066BB6;
}

textarea.form-control {
  height: 100px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.form-label {
  margin-bottom: 8px;
  display: flex;
  color: rgb(51, 51, 51);
}
.form-label.inline-label {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 759px) {
  .form-label.inline-label {
    justify-content: flex-start;
  }
}

.mdl-selectfield__box {
  border: 1px solid #f2f2f2;
  color: rgb(100, 100, 100);
  top: 0;
  bottom: 0;
}
.mdl-selectfield__box > .mdl-selectfield__arrow-down__container {
  display: none;
}
.mdl-selectfield__box .mdl-selectfield__box-value {
  font-size: 1.4rem;
  cursor: pointer;
  left: 16px;
  right: 25px;
  bottom: 0;
  color: rgb(100, 100, 100);
}

.mdl-selectfield {
  width: 100%;
  max-width: 100%;
  margin: 0;
  vertical-align: middle;
  height: 50px;
  line-height: 48px;
  font-size: 1.4rem;
  padding: 0;
}
.mdl-selectfield i {
  position: absolute;
  font-size: 1rem;
  top: 0;
  margin-top: 0;
  right: 8px;
  display: block;
  color: rgb(159, 160, 160);
}
.mdl-selectfield.is-dirty .mdl-selectfield__box,
.mdl-selectfield.is-dirty .mdl-selectfield__list-option-box {
  border-color: #f2f2f2;
}
.mdl-selectfield.select-small {
  background: rgb(243, 241, 236);
  background: -moz-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: -webkit-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: linear-gradient(to bottom, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  height: 28px;
  line-height: 26px;
  width: auto;
}
.mdl-selectfield.select-small .mdl-selectfield__box-value {
  font-size: 1.2rem;
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box {
  top: 1px;
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li {
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li:first-child, .mdl-selectfield.select-small .mdl-selectfield__list-option-box ul > li.is-selected {
  padding-top: 3px;
  padding-bottom: 4px;
}
.mdl-selectfield.is-focused .mdl-selectfield__box,
.mdl-selectfield.is-focused .mdl-selectfield__list-option-box {
  border-color: #f2f2f2;
}
.mdl-selectfield.no-border {
  width: auto;
  line-height: 26px;
  padding: 0;
}
.mdl-selectfield.no-border i {
  top: 0;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border .mdl-selectfield__box {
  border-color: #fff;
}
.mdl-selectfield.no-border .mdl-selectfield__box .mdl-selectfield__box-value {
  cursor: pointer;
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border .mdl-selectfield__list-option-box ul > li {
  font-size: 1.2rem;
  color: rgb(51, 51, 51);
}
.mdl-selectfield.no-border.is-focused .mdl-selectfield__box,
.mdl-selectfield.no-border.is-focused .mdl-selectfield__list-option-box {
  border-color: #f0f0f0;
}

.is-dirty .mdl-selectfield__box,
.is-dirty .mdl-selectfield__list-option-box {
  border-color: #7CC133;
}

.mdl-selectfield__select {
  margin: 0;
  font-size: 1.4rem;
}

.mdl-selectfield__label {
  top: 0;
  font-size: 1.4rem;
  left: 16px;
  color: #b2b2b2;
  right: 25px;
}

.mdl-selectfield__list-option-box {
  top: 0;
  border: 1px solid #d9d9d9;
  box-shadow: none;
}
.mdl-selectfield__list-option-box ul {
  padding: 0;
}
.mdl-selectfield__list-option-box ul > li {
  padding: 8px 16px;
  font-size: 1.4rem;
  color: rgb(100, 100, 100);
}
.mdl-selectfield__list-option-box ul > li:first-child, .mdl-selectfield__list-option-box ul > li.is-selected {
  padding-top: calc(16px - 2);
  padding-bottom: calc(16px - 1);
}

.animation {
  overflow: hidden;
}
.animation--dropdown {
  max-height: 0;
  transition: max-height 0.25s ease-out, opacity 0.25s ease-out;
}
.animation--dropdown.opened {
  max-height: 1000px;
  transition: max-height 0.25s ease-in, opacity 0.25s ease-in;
}
.animation--modal {
  max-height: 0;
  transition: max-height 0.25s ease-out, opacity 0.25s ease-out;
}
.animation--modal.opened {
  max-height: 1000px;
  transition: max-height 0.25s ease-in, opacity 0.25s ease-in;
}
.animation--modal-right {
  right: -420px;
  transition: right 0.5s ease-out, opacity 0.25s ease-out;
}
.animation--modal-right.opened {
  right: 0;
  transition: right 0.5s ease-in, opacity 0.25s ease-in;
}
.animation--main-menu {
  position: relative;
  left: -350px;
  transition: all 0.25s ease-out;
}
.animation--main-menu.opened {
  left: 0;
  transition: all 0.25s ease-in;
}

@keyframes wiggle {
  0% {
    transform: translate(0px, 0);
  }
  50% {
    transform: translate(10px, 0);
  }
  100% {
    transform: translate(0px, 0);
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.top-bar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  column-gap: 24px;
  row-gap: 24px;
  height: 32px;
  color: #999999;
  font-size: 1.4rem;
  align-items: center;
}
.top-bar--wrapper {
  background-color: #3c3d41;
  height: 32px;
}
@media (max-width: 1069px) {
  .top-bar--wrapper {
    display: none;
  }
}
.top-bar .check-list:before {
  content: "\f116";
  font-family: FlatIcon;
  font-size: 1.2rem;
  margin-right: 8px;
}
.top-bar .check-faq {
  display: inline-block;
  color: #999999;
  text-decoration: none;
}
.top-bar .check-faq:hover {
  text-decoration: underline;
}

.header-search-form {
  display: flex;
  margin: 0 120px;
}
.header-search-form .input_custom {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: none;
  height: 50px;
}
@media (max-width: 1069px) {
  .header-search-form .input_custom {
    background: #f2f2f2;
    color: #9FA0A0;
  }
}
.header-search-form .search-button {
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 50px;
  width: 50px;
  padding: 0;
  box-sizing: border-box;
  background: #fff url(/assets/build/images/search.d58362a4.svg) no-repeat center center;
  cursor: pointer;
}
@media (max-width: 1069px) {
  .header-search-form .search-button {
    background-color: #f2f2f2;
  }
}
@media (max-width: 1069px) {
  .header-search-form {
    display: none;
    margin: 0;
  }
}

@media (max-width: 1069px) {
  header {
    margin-bottom: 16px;
  }
  header.header-onepage {
    margin-bottom: 0;
  }
}

.header {
  display: grid;
  grid-template-columns: 180px 1fr 180px;
  padding: 20px 0;
  align-items: center;
}
.header--wrapper.gray {
  background: #f2f2f2;
}
@media (max-width: 1069px) {
  .header--wrapper.gray {
    background: #fff;
  }
}
.header--wrapper.white {
  background: #fff;
}
.header .user-menu {
  width: 180px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.header .user-menu--item {
  font-size: 2.6rem;
  text-decoration: none;
  color: #9FA0A0;
  display: flex;
  width: 26px;
  height: 26px;
  position: relative;
}
.header .user-menu--item .badge {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 10px;
  color: #fff;
  background: linear-gradient(270deg, #1f4b7d 18.55%, #0068a6 95%);
  display: inline-flex;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 2px 4px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.header .user-menu--item .badge:hover, .header .user-menu--item .badge:focus {
  background: linear-gradient(270deg, #245791 18.55%, #0078c0 95%);
}
.header .user-menu--item.lang {
  font-size: 1.4rem;
  line-height: 1.4rem;
  background: #9FA0A0;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .user-menu--item .svg-icon-user,
.header .user-menu--item .svg-icon-heart,
.header .user-menu--item .svg-icon-cart {
  display: flex;
  width: 26px;
  height: 26px;
}
.header .user-menu--item .svg-icon-user path,
.header .user-menu--item .svg-icon-heart path,
.header .user-menu--item .svg-icon-cart path {
  fill: #9FA0A0;
  stroke-width: 0.5px;
}
@media (max-width: 759px) {
  .header .user-menu {
    width: 100%;
  }
}
@media (max-width: 1069px) {
  .header {
    display: flex;
    justify-content: space-between;
    margin: 0 16px;
  }
}

.logo {
  display: block;
  width: 100%;
  max-width: 180px;
  height: 42px;
  background: url(/assets/build/images/logo-2021.8c7fa922.svg) no-repeat;
  background-position: left center;
}
@media (max-width: 400px) {
  .logo {
    width: 120px;
    height: 28px;
  }
}

@media (max-width: 759px) {
  .logo-desktop {
    display: none;
  }
}

.logo-mobile {
  display: none;
}
@media (max-width: 759px) {
  .logo-mobile {
    display: inline-block;
  }
}

.menu-promo-categories {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-column-gap: 16px;
  padding: 16px 0;
  font-size: 1.6rem;
  color: #666666;
}
.menu-promo-categories .header-search-form {
  display: none;
}
@media (max-width: 1069px) {
  .menu-promo-categories .header-search-form {
    display: flex;
  }
}
.menu-promo-categories--list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  color: #666666;
}
.menu-promo-categories--list .new {
  color: #7CC133;
}
.menu-promo-categories--list .sale {
  color: #F64848;
}
.menu-promo-categories--list .black-friday {
  color: #fff;
  background: #000;
  padding: 4px 8px;
}
@media (max-width: 1069px) {
  .menu-promo-categories--list {
    display: none;
  }
}
.menu-promo-categories .toolbar--header {
  display: none;
}
@media (max-width: 1069px) {
  .menu-promo-categories {
    grid-template-columns: 1fr 30px;
    height: auto;
    padding: 0;
  }
}

.main-menu-hamburger {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.main-menu-hamburger svg path {
  fill: #9FA0A0;
}

.sticky-header .menu-promo-categories {
  display: flex;
  justify-content: space-between;
}
.sticky-header .toolbar--header {
  display: flex;
  flex-grow: 2;
}
.sticky-header .button-new--toolbar {
  height: 36px;
  font-size: 1.2rem;
  line-height: 36px;
}
.sticky-header .header-search-form {
  display: none;
}

.logged-pointer {
  background: #f92f25;
  display: block;
  position: absolute;
  z-index: 99;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  right: -2px;
  top: 2px;
  animation: blinker 1.5s linear infinite;
}

.header .user-menu--item.logged-in .svg-icon-user path {
  fill: #0F5992;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.modal-custom--overlay[data-target=main-menu] {
  justify-content: flex-start;
}

.header-menu {
  display: flex;
  padding: 0;
  margin: 20px 32px;
}
@media (max-width: 1069px) {
  .header-menu {
    margin: 20px 16px;
  }
}
.header-menu.header-submenu {
  margin: 0 0 16px 0;
}

.main-menu {
  align-self: flex-start;
  width: 350px;
  height: 100%;
  max-height: 100%;
  padding: 0;
  overflow: visible;
  border-radius: 0 !important;
}
.main-menu--item {
  font-size: 1.6rem;
  line-height: 3.8rem;
  color: #666666;
  display: inline-block;
  width: 100%;
}
.main-menu--item.new-link {
  color: #7CC133;
}
.main-menu--item.sale-link {
  color: #F64848;
}
.main-menu--item .black-friday-link {
  color: #FFFFFF;
  background-color: #000000;
  padding: 4px 8px;
  width: fit-content;
}
.main-menu--item .black-friday-link:hover {
  color: #FF5756 !important;
}
.main-menu--item .wsv-link {
  color: #FFFFFF;
  background-color: #f10d33;
  padding: 4px 8px;
  width: fit-content;
}
.main-menu--item .wsv-link:hover {
  color: #FFFFFF !important;
}
@media (max-width: 1069px) {
  .main-menu--item {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
@media (max-height: 768px) and (min-width: 1069px) {
  .main-menu--item {
    line-height: 3rem;
  }
}
.main-menu--block {
  box-sizing: border-box;
  display: grid;
  padding: 32px 0 32px 32px;
  margin-right: 16px;
  z-index: 200;
}
@media (max-width: 1069px) {
  .main-menu--block {
    padding: 16px 0;
    margin: 0 16px;
    grid-row-gap: 8px;
  }
}
@media (max-height: 768px) {
  .main-menu--block {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.main-menu .top-categories {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 0;
}
.main-menu .top-categories .gray-link, .main-menu .top-categories .see-all, .main-menu .top-categories .navigation-detail a, .navigation-detail .main-menu .top-categories a, .main-menu .top-categories .coupon-preview, .main-menu .top-categories .product-card--title, .main-menu .top-categories .options-grid .options-grid-delivery-item, .options-grid .main-menu .top-categories .options-grid-delivery-item, .main-menu .top-categories .options-grid .options-grid-item, .options-grid .main-menu .top-categories .options-grid-item, .main-menu .top-categories .list-icons .mdl-list__item a, .list-icons .mdl-list__item .main-menu .top-categories a {
  font-weight: bold;
}
.main-menu .js_modal_close {
  cursor: pointer;
  font-size: 2rem;
}
@media (min-width: 1069px) {
  .main-menu .js_modal_close {
    display: none;
  }
}
.main-menu .menu-label {
  box-sizing: border-box;
  border-radius: 5px;
  padding: 0 5px;
  background: #7CC133;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  line-height: 14px;
  margin-left: 5px;
  height: 16px;
  background: #7CC133;
}
.main-menu .menu-label:hover {
  text-decoration: none;
}
@media (min-width: 1069px) {
  .main-menu .header-submenu {
    display: none;
  }
}
@media (max-width: 1069px) {
  .main-menu {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .main-menu.l1-opened {
    overflow-y: hidden;
  }
}

.menu-tree {
  margin-right: 0;
}
.menu-tree .sub-nav-desktop {
  top: 0;
  left: 350px;
  position: absolute;
  overflow: hidden;
  transition: all 0.1s ease-out 0.5s;
  width: 0;
  opacity: 0;
  padding: 32px 0;
  height: 100%;
  display: grid;
  grid-column-gap: 16px;
  box-sizing: border-box;
  background: #fff;
  background: -moz-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: linear-gradient(to bottom, #EAF2F3 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100%;
}
.menu-tree .sub-nav-desktop .level-2 {
  width: 250px;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.menu-tree .sub-nav-desktop .sub-nav--promo {
  grid-area: promo;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.menu-tree .sub-nav-desktop .sub-nav--promo .level-2 {
  width: auto;
  margin-bottom: 0;
}
.menu-tree .sub-nav-desktop .sub-nav--item {
  display: inline-flex;
  text-align: left;
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
  color: #666666;
}
.menu-tree .sub-nav-desktop .sub-nav--item.title {
  font-size: 1.6rem;
  color: #004EA6;
  margin-bottom: 8px;
  display: inline-flex;
}
.menu-tree .sub-nav-desktop .sub-nav--item.sale-link {
  color: #F64848;
}
.menu-tree .sub-nav-desktop.sub-nav--width-1 {
  grid-template-columns: repeat(1, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-1.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
.menu-tree .sub-nav-desktop.sub-nav--width-2 {
  grid-template-columns: repeat(2, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-2.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
.menu-tree .sub-nav-desktop.sub-nav--width-3 {
  grid-template-columns: repeat(3, 1fr);
}
.menu-tree .sub-nav-desktop.sub-nav--width-3.has-promo {
  grid-template-areas: "promo promo promo" "col col col";
}
@media (max-width: 1069px) {
  .menu-tree .sub-nav-desktop {
    display: none;
  }
}
.menu-tree .level-1:hover .sub-nav-desktop {
  opacity: 1;
  padding: 32px;
  transition: all 0.3s ease-in 0.5s;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-1 {
  width: 314px;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-2 {
  width: 580px;
}
.menu-tree .level-1:hover .sub-nav-desktop.sub-nav--width-3 {
  width: 846px;
}
.menu-tree .level-1:hover > .gray-link, .menu-tree .level-1:hover > .see-all, .menu-tree .navigation-detail .level-1:hover > a, .navigation-detail .menu-tree .level-1:hover > a, .menu-tree .level-1:hover > .coupon-preview, .menu-tree .level-1:hover > .product-card--title, .menu-tree .options-grid .level-1:hover > .options-grid-delivery-item, .options-grid .menu-tree .level-1:hover > .options-grid-delivery-item, .menu-tree .options-grid .level-1:hover > .options-grid-item, .options-grid .menu-tree .level-1:hover > .options-grid-item, .menu-tree .list-icons .mdl-list__item .level-1:hover > a, .list-icons .mdl-list__item .menu-tree .level-1:hover > a {
  color: #066BB6;
  text-decoration: none;
}
.menu-tree .mobile-l2-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.menu-tree .sub-nav-mobile {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  opacity: 0;
  padding: 20px 16px;
  line-height: 4rem;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.2s ease-out 0.2s;
}
.menu-tree .sub-nav-mobile .sub-nav--item {
  display: inline-flex;
  text-align: left;
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #666666;
}
.menu-tree .sub-nav-mobile .show-all-link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 4rem;
  color: #9FA0A0;
  text-decoration: none;
  margin-bottom: 16px;
}
.menu-tree .sub-nav-mobile .show-all-link:hover {
  text-decoration: underline;
}
.menu-tree .sub-nav-mobile.opened {
  left: 0;
  opacity: 1;
  transition: all 0.2s ease-in 0.2s;
}
.menu-tree .sub-nav-mobile .level-2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  overflow: hidden;
}
.menu-tree .sub-nav-mobile .title-level2 {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  font-weight: bold;
  line-height: 40px;
  color: #333333;
}
.menu-tree .sub-nav-mobile .title-level2 .js_close_level2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 40px;
  color: #999999;
  cursor: pointer;
}
.menu-tree .sub-nav-mobile .title-level2 .js_close_level2 svg {
  transform: rotate(-90deg);
}
.menu-tree .sub-nav-mobile .subtitle-level2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 40px;
  color: #666666;
  background-color: #fff;
}
.menu-tree .sub-nav-mobile .subtitle-level2:after {
  display: block;
  content: "";
  background: url(/assets/build/images/arrow-left.97ad8a2d.svg) no-repeat center center;
  transform: rotate(180deg);
  width: 20px;
  height: 20px;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened {
  font-weight: 600;
  color: #333333;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened:after {
  transform: rotate(0deg);
}
.menu-tree .sub-nav-mobile .level3_accordion {
  display: flex;
  flex-direction: column;
  padding-left: 32px;
  max-height: 0;
  transition: all 0.2s ease-out;
}
.menu-tree .sub-nav-mobile .subtitle-level2.opened + .level3_accordion {
  transition: all 0.2s ease-in;
  max-height: 1000px;
}
@media (min-width: 1069px) {
  .menu-tree .sub-nav-mobile {
    display: none;
  }
}

.footer-custom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 16px auto 0;
  border-top: 1px solid #d9d9d9;
}
.footer-custom hr {
  margin: 0;
}
.footer-custom .phone {
  font-size: 2rem;
  line-height: 2rem;
  display: inline-block;
  margin-bottom: 8px;
}
.footer-custom .fi {
  font-size: 2.8rem;
  margin-right: 16px;
  color: #d9d9d9;
}
.footer-custom .footer-item {
  box-sizing: border-box;
  padding: 44px 0 0 100px;
  width: 33.3333333333%;
  background: #fff;
}
.footer-custom .footer-item--title {
  margin: 0 0 16px 0;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-custom .footer-item--title a {
  color: #000 !important;
}
.footer-custom .account_links p {
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
}
.footer-custom .account_links .black-link {
  font-size: 1.6rem;
  line-height: 32px;
  display: inline-flex;
  align-items: center;
}
.footer-custom .account_links .black-link .svg-icon-cookie {
  margin-right: 16px;
}
.footer-custom .account_links .black-link .svg-icon-cookie path {
  fill: #d9d9d9;
}
@media (max-width: 1069px) {
  .footer-custom .account_links {
    display: none;
  }
}
.footer-custom .catalog_links {
  display: none;
}
.footer-custom .catalog_links p {
  font-size: 1.4rem;
  margin: 0 0 16px 0;
  color: #666666;
}
@media (max-width: 1069px) {
  .footer-custom .catalog_links {
    display: block;
  }
}
.footer-custom .service_links p {
  font-size: 1.2rem;
  margin: 0 0 16px 0;
  color: #666666;
}
.footer-custom .service_links .black-link.whatsapp {
  font-size: 2rem;
  line-height: 2.8rem;
  display: inline-flex;
}
.footer-custom .service_links .black-link.whatsapp .fi {
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .footer-custom .information_links {
    border-bottom: 1px solid #d9d9d9;
  }
}
.footer-custom .information_links p {
  margin: 0 0 10px 0;
}
.footer-custom--bottom {
  flex-grow: 2;
  margin-top: 32px;
}
.footer-custom--bottom .copyright {
  font-size: 1.2rem;
  color: #666666;
}
.footer-custom--bottom .copyright--wrapper {
  width: 295px;
  margin: 24px auto 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  line-height: 20px;
}
.footer-custom--bottom .copyright--wrapper .logo-footer {
  display: flex;
  width: 78px;
  height: 15px;
}
.footer-custom--bottom .copyright--wrapper .logo-footer picture {
  display: flex;
  width: 78px;
  height: 15px;
}
.footer-custom .js_accordion_open .footer-item--icon::after {
  font-family: FlatIcon;
  font-size: 18px;
  content: "\f126";
  opacity: 0;
}
@media (max-width: 1069px) {
  .footer-custom .js_accordion_open .footer-item--icon::after {
    opacity: 1;
  }
}
.footer-custom .js_accordion_open.opened .footer-item--icon::after {
  content: "\f127";
}
@media (max-width: 1279px) {
  .footer-custom {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (max-width: 1069px) {
  .footer-custom {
    flex-direction: column;
    border-top: none;
  }
  .footer-custom .footer-item {
    width: 100%;
    padding: 24px 8px 8px 8px;
    border-top: 1px solid #d9d9d9;
  }
}

.to-top-button {
  height: 50px;
  line-height: 50px;
  background-color: #404040;
  color: #fff;
  font-size: 2rem;
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 759px) {
  .to-top-button {
    font-size: 1.8rem;
  }
}
.to-top-button i {
  position: absolute;
  top: 0;
  right: 16px;
  height: 50px;
  line-height: 50px;
  font-size: 2rem;
  width: 22px;
}

.subscribe-newsletter-block {
  background: #fff;
  padding: 48px 0 48px 86px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  box-sizing: border-box;
  max-width: 1184px;
  margin: 32px auto;
  display: flex;
  flex-direction: row;
}
.subscribe-newsletter-block .input_custom {
  box-sizing: border-box;
  width: 100%;
  padding: 16px 8px 16px 16px;
  border: 1px solid #cccccc;
  font-size: 1.4rem;
  color: #666666;
}
.subscribe-newsletter-block .image-bg {
  background: url(/assets/build/images/image-bg.fc556b88.png) no-repeat 0 0;
  background-size: cover;
  display: block;
  box-sizing: border-box;
  width: 214px;
  margin-right: 12px;
  flex-grow: 0;
  flex-shrink: 0;
}
.subscribe-newsletter-block .subscribe-newsletter-form {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.subscribe-newsletter-block .subscribe-newsletter-form p {
  max-width: 800px;
  margin-bottom: 16px;
}
.subscribe-newsletter-block .form-control {
  border-radius: 5px;
}
.subscribe-newsletter-block .input--wrapper {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.subscribe-newsletter-block .input--wrapper input {
  margin-right: 16px;
  max-width: 550px;
}
.subscribe-newsletter-block .button-new {
  flex-grow: 0;
  flex-shrink: 0;
}
.subscribe-newsletter-block.product {
  max-width: 1170px;
  border-top: 0;
}
@media (max-width: 1279px) {
  .subscribe-newsletter-block.product {
    margin-top: 0;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
  }
}
@media (max-width: 1279px) {
  .subscribe-newsletter-block {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 759px) {
  .subscribe-newsletter-block {
    flex-direction: column;
    padding: 16px;
    margin: 24px 16px;
  }
  .subscribe-newsletter-block .section-title {
    font-size: 2rem;
  }
  .subscribe-newsletter-block .image-bg {
    display: none;
  }
}
@media (max-width: 479px) {
  .subscribe-newsletter-block .input--wrapper {
    flex-direction: column;
  }
  .subscribe-newsletter-block .input--wrapper input {
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}

.subscribe-newsletter-block + .footer-custom {
  border-top: none;
}

#trusted-shops-box {
  width: 200px;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 16px 24px 16px 8px;
  position: absolute;
  top: 150px;
  left: 0;
  background-color: #fff;
  z-index: 5;
}
@media (max-width: 1639px) {
  #trusted-shops-box {
    top: 277px;
    left: -160px;
    transition: left 0.3s ease-out;
  }
}
@media screen and (max-width: 1336px) {
  #trusted-shops-box {
    display: none;
  }
}

.trusted-shops-box {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.trusted-shops-box .fi {
  font-size: 1.4rem;
}
.trusted-shops-box .section {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  align-items: center;
}
.trusted-shops-box .section--item {
  display: grid;
  grid-template-columns: 22px 1fr;
  font-size: 1.1rem;
  color: #666666;
  width: 100%;
}

.mdl-js-ripple-effect.ripple-custom {
  min-width: initial;
  height: auto;
  line-height: inherit;
  padding: 0;
}

.promo .promo-section {
  padding: 0;
}
.promo .promo-section > .mdl-cell--12-col {
  width: 100%;
  margin: 0;
}
.promo.category-promo {
  margin-bottom: 40px;
}
@media (max-width: 759px) {
  .promo.category-promo {
    margin-bottom: 32px;
  }
}

.promo-section {
  position: relative;
}
.promo-section img {
  max-height: 100%;
}
@media (max-width: 1279px) {
  .promo-section img {
    height: auto;
  }
}
.promo-section.close-button {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  min-width: 32px;
  line-height: 32px;
  height: 32px;
  background: #fff;
  opacity: 0.6;
}
.promo-section.close-button:hover, .promo-section.close-button:focus {
  background: #fff;
  opacity: 0.95;
}

.mobile-banner img {
  height: auto !important;
}

.promo-discount {
  border: 2px solid rgb(67, 68, 69);
  color: rgb(67, 68, 69);
  font-size: 2.5rem;
  text-align: center;
  padding: 8px;
}
@media (max-width: 1279px) {
  .promo-discount {
    font-size: 2rem;
  }
}
@media (max-width: 1069px) {
  .promo-discount {
    font-size: 1.8rem;
  }
}
@media (max-width: 759px) {
  .promo-discount {
    font-size: 1.6rem;
  }
}

.top-promo {
  position: relative;
}
.top-promo .content-grid {
  padding-top: 0;
  padding-bottom: 0;
}
.top-promo .promo-content {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.top-promo .promo-content .promo-name {
  font-size: 2.5rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
}
.top-promo .promo-content .promo-name span {
  color: #eaff00;
}
@media (max-width: 1279px) {
  .top-promo .promo-content .promo-name span {
    display: none;
  }
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-name {
    font-size: 1.8rem;
  }
}
@media (max-width: 479px) {
  .top-promo .promo-content .promo-name {
    font-size: 1.4rem;
  }
}
.top-promo .promo-content .promo-more {
  color: #000000;
  background-color: #eaff00;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 27px;
  font-size: 1.6rem;
  margin-right: 4px;
}
@media (max-width: 1279px) {
  .top-promo .promo-content .promo-more {
    margin-right: 32px;
  }
}
.top-promo .promo-content .promo-more:hover, .top-promo .promo-content .promo-more:focus {
  text-decoration: none;
  color: #ea4b5b;
  border-color: #ea4b5b;
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-more {
    display: none;
  }
}
.top-promo .promo-content .promo-timer {
  font-size: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 1069px) {
  .top-promo .promo-content .promo-timer {
    font-size: 1.6rem;
  }
}
@media (max-width: 759px) {
  .top-promo .promo-content .promo-timer .timer-caption {
    display: none;
  }
}
@media (max-width: 479px) {
  .top-promo .promo-content .promo-timer {
    font-size: 1.4rem;
  }
}
.top-promo .promo-content .promo-timer .timer-item {
  color: #eaff00;
}
.top-promo .close-button {
  position: absolute;
  top: 4px;
  right: 16px;
  z-index: 2;
  width: 32px;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
}
@media (max-width: 759px) {
  .top-promo .close-button {
    display: none;
  }
}
.top-promo .close-button .fi {
  font-size: 1.4rem;
  color: #fff;
}
@media (max-width: 759px) {
  .top-promo .close-button .fi {
    color: rgb(100, 100, 100);
  }
}
.top-promo .close-button:hover, .top-promo .close-button:focus {
  background: #ea4b5b;
}
.top-promo .promo-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.social-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 8px;
  box-sizing: border-box;
  width: 284px;
  padding: 0 40px 28px 40px;
  border-bottom: 1px solid #d9d9d9;
}
.social-links--wrapper {
  display: flex;
  justify-content: center;
}
.social-links .fi {
  margin: 0;
  font-size: 2.5rem;
  color: #d9d9d9;
}
.social-links a {
  display: inline-flex;
  justify-content: center;
  margin: 0;
}
.social-links a:hover .flaticon-youtube:before,
.social-links a:active .flaticon-youtube:before, .social-links.colored .flaticon-youtube:before {
  color: #f9313e;
}
.social-links a:hover .flaticon-instagram:before,
.social-links a:active .flaticon-instagram:before, .social-links.colored .flaticon-instagram:before {
  color: #3f729b;
}
.social-links a:hover .flaticon-facebook:before,
.social-links a:active .flaticon-facebook:before, .social-links.colored .flaticon-facebook:before {
  color: #3b5998;
}
.social-links a:hover .flaticon-odnoklassniki:before,
.social-links a:active .flaticon-odnoklassniki:before, .social-links.colored .flaticon-odnoklassniki:before {
  color: #f58220;
}
.social-links a:hover .flaticon-tiktok:before,
.social-links a:active .flaticon-tiktok:before, .social-links.colored .flaticon-tiktok:before {
  color: #000000;
}
@media (max-width: 759px) {
  .social-links {
    display: flex;
    width: auto;
    border-bottom: none;
    padding: 0;
    margin: 0 auto;
  }
  .social-links a {
    margin-right: 16px;
  }
}

.top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
}
.top-content h1 {
  margin: 0;
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 1069px) {
  .top-content {
    margin-bottom: 32px;
  }
  .top-content h1:not(.search-title) {
    display: none;
  }
}

.checkbox-custom--input {
  display: none;
}
.checkbox-custom--label {
  display: grid;
  grid-template-columns: 26px 1fr;
  grid-column-gap: 8px;
  align-items: center;
  cursor: pointer;
  text-align: left;
}
.checkbox-custom--label:before {
  font-family: FlatIcon;
  content: "\f116";
  color: transparent;
  background: #fff;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  font-size: 1.8rem;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  vertical-align: middle;
  transition: color ease 0.3s;
}
.checkbox-custom--label--blue-border:before {
  border-color: #066BB6;
}
.checkbox-custom .checkbox-custom--input:checked + .checkbox-custom--label:before {
  color: #333333;
}
.checkbox-custom .checkbox-custom--input:checked + .checkbox-custom--label--blue:before {
  color: #066bb6;
}
.checkbox-custom.disabled {
  color: #d9d9d9;
}

.select-simple {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  color: #646464;
  background: #ffffff;
  position: relative;
}
.select-simple--input {
  display: none;
}
.select-simple .placeholder {
  display: flex;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  padding: 8px 16px;
  border-radius: 5px;
  width: 100%;
  height: 36px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #666666;
  background: #fff;
  position: relative;
  z-index: 2;
}
.select-simple .placeholder.empty {
  color: #999999;
}
.select-simple .placeholder:after {
  display: block;
  content: "\f126";
  font-family: Flaticon;
  font-size: 1.2rem;
  color: #e6e6e6;
}
.select-simple .placeholder.opened {
  z-index: 15;
  border-radius: 5px 5px 0 0;
  border-bottom: 0;
}
.select-simple .placeholder.opened:after {
  content: "\f127";
}
.select-simple--list {
  display: none;
  position: absolute;
  top: 1px;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 16px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  border-top: 0;
  max-height: 180px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2;
  box-shadow: 0 0 40px 2px #f2f2f2;
}
.select-simple--list-item {
  display: block;
  box-sizing: border-box;
  padding: 8px 0;
  color: #999999;
  cursor: pointer;
}
.select-simple--list-item:hover:not(.placeholder) {
  color: #066BB6;
}
.select-simple--overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 12;
  display: none;
}
.select-simple--overlay.no-overlay {
  background: rgba(0, 0, 0, 0) !important;
}
.select-simple.h50 .placeholder {
  height: 50px;
}
.select-simple.h50 .select-simple--list {
  max-height: 180px;
}
.select-simple--dark-border .placeholder {
  border-color: #9FA0A0;
}
.select-simple--dark-border .placeholder:after {
  color: #9FA0A0;
}
.select-simple--dark-border .select-simple--list {
  border-color: #9FA0A0;
}
.select-simple .placeholder.opened + .select-simple--list {
  display: block;
  z-index: 15;
}
.select-simple .placeholder.opened ~ .select-simple--overlay {
  display: block;
}
.select-simple.empty .placeholder {
  border-color: #E75426;
}
.select-simple.empty .select-simple--list {
  border-color: #E75426;
}

.select-custom {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  color: #646464;
  background: #ffffff;
}
.select-custom .fi {
  position: absolute;
  top: 17px;
  right: 6px;
}
.select-custom--label {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 16px;
  line-height: 38px;
  height: 50px;
  border: 1px solid #f2f2f2;
}
.select-custom--list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid #f2f2f2;
  border-top: none;
  position: relative;
  z-index: 10;
  max-height: 200px;
  overflow-y: scroll;
}
.select-custom--value {
  outline: none;
}
.select-custom--search, .select-custom--item {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 16px;
  line-height: 38px;
  height: 50px;
  cursor: pointer;
  outline: none;
}
.select-custom--search:hover, .select-custom--item:hover {
  background: #f8f8f8;
}
.select-custom--search {
  display: none;
  border: 1px solid #f2f2f2;
}
.select-custom--search:hover {
  background: #ffffff;
}
.select-custom.opened .select-custom--list {
  display: block;
}
.select-custom.opened .flaticon-download:before {
  content: "\f127";
}
.select-custom.with-search.opened {
  border: none;
}
.select-custom.with-search.opened .select-custom--search {
  display: block;
}
.select-custom.with-search.opened .select-custom--label {
  display: none;
}

.progressbar {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.progressbar--category {
  height: 3px;
  border-radius: 5px;
  background: #F4F4F4;
  overflow: hidden;
}
.progressbar--category--inner {
  background: #333333;
  height: 3px;
}

.wishlist--modal {
  position: absolute;
  top: 0;
  width: 420px;
  max-height: none;
  height: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: 86px 1fr 158px;
  text-align: left;
}
.wishlist--modal-header {
  display: grid;
  grid-template-columns: 122px 1fr;
  align-content: center;
  box-sizing: border-box;
  height: 86px;
  align-items: center;
  color: #FFFFFF;
}
.wishlist--modal-header.error {
  background: linear-gradient(272.35deg, #E75426 -28.58%, #EE8620 144.48%);
}
.wishlist--modal-header.success {
  background: linear-gradient(272.35deg, #7CC133 -28.58%, #8CDC52 144.48%);
}
.wishlist--modal-header-content-wrapper {
  display: inline;
}
.wishlist--modal-header-message {
  justify-self: flex-start;
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: 400;
  padding-right: 32px;
}
.wishlist--modal-header-message-icon {
  width: 41px;
  height: 41px;
  fill: #FFFFFF;
  justify-self: center;
}
.wishlist--modal-body {
  width: calc(100% - 64px);
  padding: 16px 32px;
  overflow-y: scroll;
}
.wishlist--modal-body .button-new--extra-small.disabled {
  background: #FFF !important;
  border: 1px solid #9FA0A0 !important;
  color: #9FA0A0 !important;
}
.wishlist--modal-body .button-new--extra-small.disabled:hover, .wishlist--modal-body .button-new--extra-small.disabled:focus {
  background: #FFF !important;
  border: 1px solid #9FA0A0 !important;
  color: #9FA0A0 !important;
}
.wishlist--modal-body .gray-link, .wishlist--modal-body .see-all, .wishlist--modal-body .navigation-detail a, .navigation-detail .wishlist--modal-body a, .wishlist--modal-body .coupon-preview, .wishlist--modal-body .product-card--title, .wishlist--modal-body .options-grid .options-grid-delivery-item, .options-grid .wishlist--modal-body .options-grid-delivery-item, .wishlist--modal-body .options-grid .options-grid-item, .options-grid .wishlist--modal-body .options-grid-item, .wishlist--modal-body .list-icons .mdl-list__item a, .list-icons .mdl-list__item .wishlist--modal-body a {
  color: #333333;
}
.wishlist--modal-body .cart-preview--item {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-column-gap: 8px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
}
.wishlist--modal-body .cart-preview--image {
  width: 90px;
}
.wishlist--modal-body .cart-preview--delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  color: #666666;
}
.wishlist--modal-body .cart-preview--description {
  position: relative;
  padding-right: 32px;
  height: 60px;
  overflow: hidden;
}
.wishlist--modal-body .cart-preview--price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.wishlist--modal-body .cart-preview--price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wishlist--modal-body .cart-preview--amount {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wishlist--modal-body .cart-preview--amount .modal-cart-product-quantity {
  font-size: 1.6rem;
  font-weight: 600;
  width: 41px;
  text-align: center;
}
.wishlist--modal-body .product-message {
  margin-top: 16px;
  color: #F64848;
  font-size: 1.2rem;
  grid-column: 1/3;
}
.wishlist--modal-footer {
  height: 158px;
  padding: 20px 32px 32px 32px;
  background: #FFFFFF;
  border-top: 1px solid #f2f2f2;
  box-sizing: border-box;
}
.wishlist--modal-footer .price-total {
  font-size: 2rem;
  font-weight: 600;
  text-align: right;
  color: #333333;
}
.wishlist--modal-footer .buttons-row {
  display: grid;
  grid-template-columns: 1fr 76px;
  grid-column-gap: 16px;
  width: 100%;
}
.wishlist--modal-footer .buttons-row .button-new {
  height: 50px;
}
.wishlist--modal-footer .grandtotal-row {
  height: 36px;
  line-height: 36px;
  justify-content: center;
  align-content: center;
  margin-bottom: 20px;
  color: #666666;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
}
.wishlist--modal-footer .grandtotal-row .button--full-width {
  max-width: 100%;
}
.wishlist--modal-footer .grandtotal-row p {
  margin-top: auto;
  margin-bottom: auto;
}
.wishlist--modal .cart_icon {
  box-sizing: border-box;
  height: 36px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 8px;
  font-size: 2.2rem;
}
.wishlist--modal .cart_icon .fi {
  font-size: 2.6rem;
}
@media (max-width: 759px) {
  .wishlist--modal .cart_icon {
    width: 80px;
    height: 50px;
  }
}

.cart-quantity {
  display: flex;
  flex-flow: row nowrap;
}
.cart-quantity .svg-icon-plus-plain,
.cart-quantity .svg-icon-minus-plain {
  width: 18px;
  height: 18px;
}
.cart-quantity--wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-self: flex-end;
}
.cart-quantity--inner {
  display: flex;
  flex-flow: row nowrap;
  width: 0;
  height: 36px;
  overflow: hidden;
  transition: all 0.3s ease-in;
}
.cart-quantity--counter {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem !important;
  line-height: 1.8rem;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease-in;
}
.cart-quantity--minus {
  border: 1px solid #9FA0A0;
  color: #9FA0A0;
  width: 36px !important;
  height: 36px !important;
  opacity: 0;
  transition: all 0.3s ease-in;
}
.cart-quantity--plus {
  font-size: 1.8rem !important;
  font-weight: 600;
  transition: all 0.3s ease-in;
}
.cart-quantity--plus.opened {
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--inner {
  width: 70px;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--counter {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.cart-quantity.opened .cart-quantity--minus {
  opacity: 1;
  transition: all 0.3s ease-out;
}
.cart-quantity .button-new {
  box-sizing: border-box;
  padding: 0;
}
.cart-quantity .button-new.disabled {
  border-color: transparent;
  color: #9FA0A0;
}
.cart-quantity .button-new.disabled .svg-icon-cart path,
.cart-quantity .button-new.disabled .svg-icon-cart-plus path,
.cart-quantity .button-new.disabled .svg-icon-plus-plain path,
.cart-quantity .button-new.disabled .svg-icon-minus-plain path {
  fill: #9FA0A0;
}

.named-product-modal {
  position: relative;
  max-height: calc(100% - 32px);
}
.named-product-modal .flaticon-close--modal {
  position: absolute;
  right: 16px;
  top: 16px;
}
.named-product-modal .product-image {
  display: flex;
  width: 200px;
  height: 200px;
  margin: 24px auto 32px;
}
.named-product-modal-content .h1 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
  text-align: left;
}
.named-product-modal .price-wrap {
  margin: 32px 0;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 600;
}
.named-product-modal .quantity-notice {
  margin-top: 16px;
  font-size: 1.1rem;
  line-height: 1.1rem;
  color: #F64848;
}
.named-product-modal .category-add-to-cart {
  display: grid;
  grid-template-rows: 42px 1fr;
  grid-template-columns: 1fr 64px;
  grid-row-gap: 8px;
  grid-template-areas: "price ." "delivery cart";
  align-items: center;
  width: 100%;
}
.named-product-modal .button-new {
  width: 63px;
  height: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/* Navigation colors */
/* Border colors */
/* Text & Headers colors */
/* Readmore colors */
/* Arrow */
/* Custom */
/* Custom */
/* CUSTOM */
/* CHIP */
/* AUTO NUMBERS WITH CSS */
.alert {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding: 20px 45px;
  margin-bottom: 20px;
  opacity: 0.8;
  position: relative;
}
.alert a {
  color: #fff;
  text-decoration: underline;
}
.alert-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.alert--success {
  background: #74B52F;
}
.alert--error {
  background: #E96325;
}
.alert .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.45rem 1.25rem;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.6em;
  line-height: 2em;
}
.alert .close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
@media (max-width: 1069px) {
  .alert {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 759px) {
  .alert {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.candy-carousel {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.candy-carousel--wrapper {
  box-sizing: border-box;
  padding: 0 20px;
  margin-top: 16px;
  margin-bottom: 32px;
  height: 64px;
  overflow: hidden;
}
@media (max-width: 759px) {
  .candy-carousel--wrapper {
    padding: 0;
    margin-top: 0;
  }
}
.candy-carousel--item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  margin: 0 16px;
}
.candy-carousel--item picture img {
  display: inline-block;
  height: 64px;
  width: auto;
  max-width: 126px;
}
@media (max-width: 1069px) {
  .candy-carousel--item {
    width: 25%;
  }
}
@media (max-width: 759px) {
  .candy-carousel--item {
    width: 50%;
  }
}
.candy-carousel .flickity-viewport {
  overflow: hidden;
}
.candy-carousel .flickity-prev-next-button {
  position: absolute;
  width: 15px;
  height: 15px;
  padding: 0;
  border: none;
  top: calc(50% - 8px);
  background: none;
  cursor: pointer;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon {
  width: 15px;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon path {
  fill: #d9d9d9;
}
.candy-carousel .flickity-prev-next-button .flickity-button-icon:hover path {
  fill: #999999;
}
.candy-carousel .flickity-prev-next-button.previous {
  left: -16px;
}
.candy-carousel .flickity-prev-next-button.next {
  right: -16px;
}
@media (max-width: 759px) {
  .candy-carousel .flickity-prev-next-button {
    display: none;
  }
}

.product-labels {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 20px;
  margin: 8px 0;
}

.product-label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  box-sizing: border-box;
  width: 30px;
  height: 20px;
  color: #fff;
  text-transform: uppercase;
  margin-right: 8px;
}
.product-label.new {
  background: #7CC133 url(/assets/build/images/new.d0a28954.svg) no-repeat center center;
  background-size: 30px 20px;
}
.product-label.sale {
  font-size: 1rem;
  font-weight: bold;
  background: #EE8620;
}
.product-label.video {
  background: #DBDBDB url(/assets/build/images/video.6bf1462d.svg) no-repeat center center;
}
.product-label.coolbox {
  background: #0068A6 url(/assets/build/images/coolbox.e6d47f5b.svg) no-repeat center center;
}
.product-label.vegan {
  width: 32px;
  background: url(/assets/build/images/vegan.6dba0907.svg) no-repeat center center;
}

.product-image {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  border-radius: 5px;
}
.product-image .add-to-wishlist {
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  font-size: 2.6rem;
  background: #fff;
  color: #9fa0a0;
  z-index: 10;
}
.product-image .add-to-wishlist.progress {
  animation-duration: 500ms;
  animation-name: heartbeat;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.options-grid {
  margin: 16px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-content: center;
}
.options-grid .has_many_sizes {
  margin-bottom: 4px;
}
.options-grid--left {
  justify-content: initial;
}
.options-grid .options-grid-item {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.options-grid .options-grid-item:hover {
  border-color: #333333;
  cursor: pointer;
}
.options-grid .options-grid-item.selected {
  background: #333333;
  color: #fff !important;
  cursor: pointer;
}
.options-grid .options-grid-item--large {
  min-width: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.options-grid.checked-grid {
  margin-top: -4px;
}
.options-grid.checked-grid .options-grid-item {
  background-color: #f4f4f4;
  color: rgb(118, 119, 119);
  font-size: 1.4rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
.options-grid.checked-grid .options-grid-item:hover {
  border-color: transparent;
}
.options-grid.checked-grid .options-grid-item:hover i {
  color: #000000;
}
.options-grid.checked-grid .options-grid-item i {
  font-size: 1rem;
  color: rgb(159, 160, 160);
  margin-left: 16px;
}
.options-grid--named {
  margin: 12px 0;
}
.options-grid .options-grid-delivery-item {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 225px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
  padding: 8px 16px;
}
@media (max-width: 759px) {
  .options-grid .options-grid-delivery-item {
    min-width: unset;
    width: 48%;
  }
}
.options-grid .options-grid-delivery-item.selected {
  background: #333333;
  color: #fff !important;
  cursor: pointer;
}

.option-selection,
.option-selection-delivery,
.option-selection-layout {
  margin-top: 16px;
}
.option-selection .option-value,
.option-selection .option-value-delivery,
.option-selection-delivery .option-value,
.option-selection-delivery .option-value-delivery,
.option-selection-layout .option-value,
.option-selection-layout .option-value-delivery {
  color: #7CC133;
}
.option-selection .option-value.non-selected,
.option-selection .option-value-delivery.non-selected,
.option-selection-delivery .option-value.non-selected,
.option-selection-delivery .option-value-delivery.non-selected,
.option-selection-layout .option-value.non-selected,
.option-selection-layout .option-value-delivery.non-selected {
  color: #F4593A;
}
.option-selection .js_clear_name,
.option-selection-delivery .js_clear_name,
.option-selection-layout .js_clear_name {
  font-size: 1.3rem;
  cursor: pointer;
  color: #F4593A;
}

.product-card {
  position: relative;
  box-sizing: border-box;
  z-index: 2;
  background: #fff;
  min-height: 465px;
}
.product-card-inside {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  z-index: 5;
  background: #fff;
  height: fit-content;
}
.product-card-inside picture {
  border-radius: 5px;
  overflow: hidden;
}
.product-card--sku {
  font-size: 14px;
  line-height: 14px;
  color: #999999;
  display: none;
}
.product-card--title {
  display: block;
  height: 40px;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333333;
  word-break: break-word;
}
@media (max-width: 479px) {
  .product-card--title {
    height: 60px;
  }
}
.product-card .price-wrap {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.product-card .price-wrap--item {
  margin-right: 16px;
}
.product-card .price-wrap--item:last-child {
  margin: 0 !important;
}
@media (max-width: 759px) {
  .product-card .price-wrap--item {
    margin-right: 10px;
  }
}
@media (max-width: 360px) {
  .product-card .price-wrap--item {
    margin-right: 8px;
  }
}
.product-card .price-wrap .a-price-whole {
  font-size: 2.8rem;
}
.product-card .price-wrap .a-price-symbol {
  position: relative;
  top: -0.75em;
  font-size: 13px;
}
.product-card .price-wrap .hot-price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.product-card .price-wrap .hot-price.red {
  color: #F4593A;
}
@media (max-width: 360px) {
  .product-card .price-wrap .hot-price {
    font-size: 1.5rem;
  }
}
.product-card .price-wrap .base-price {
  font-size: 1.2rem;
  color: #999999;
}
.product-card .price-wrap .price-uvp {
  font-size: 1.4rem;
  color: #666666;
  display: flex;
}
@media (max-width: 479px) {
  .product-card .price-wrap .price-uvp {
    font-size: 1.2rem;
  }
}
@media (max-width: 759px) {
  .product-card .price-wrap {
    flex-flow: column nowrap;
    align-items: flex-start;
  }
}
.product-card .category-add-to-cart {
  display: grid;
  grid-template-rows: 42px 1fr;
  grid-template-columns: 1fr 64px;
  grid-row-gap: 8px;
  grid-template-areas: "price ." "delivery cart";
  align-items: center;
  width: 100%;
}
.product-card .category-add-to-cart .button-new {
  width: 63px;
  height: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .button-new {
    width: 64px;
    height: 36px;
  }
}
.product-card .category-add-to-cart .price-wrap {
  grid-area: price;
}
.product-card .category-add-to-cart .delivery-dynamic {
  grid-area: delivery;
  display: none;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .delivery-dynamic {
    display: block;
  }
}
.product-card .category-add-to-cart .add-to-cart {
  grid-area: cart;
  display: none;
}
.product-card .category-add-to-cart .cart-quantity--wrapper {
  grid-area: cart;
  display: none;
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart .cart-quantity--wrapper {
    display: flex;
  }
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart {
    grid-template-areas: "price cart" "delivery delivery";
  }
}
@media (max-width: 759px) {
  .product-card .category-add-to-cart.opened {
    grid-template-areas: "cart cart" "delivery delivery";
  }
  .product-card .category-add-to-cart.opened .price-wrap {
    display: none;
  }
}
.product-card--promo {
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 759px) {
  .product-card--promo {
    grid-column: 1/3;
  }
}
@media (max-width: 1069px) {
  .product-card {
    min-height: auto;
  }
}
.product-card .has_many_sizes {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #999999;
  width: 100%;
}
.product-card .has_many_sizes .no-hover {
  margin-top: 16px;
}
.product-card .has_many_sizes.invalid {
  color: #F64848;
}
@media (max-width: 759px) {
  .product-card .has_many_sizes {
    display: none;
  }
}
.product-card .has_many_sizes.wiggle {
  transform-origin: top left;
  animation-duration: 500ms;
  animation-name: wiggle;
  animation-iteration-count: 2;
  animation-timing-function: ease-in-out;
}
.product-card .has_notice {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #F64848;
}
.product-card .options-grid {
  display: none;
}

@media screen and (min-width: 1069px) {
  .product-card--hover:hover {
    z-index: 4;
  }
  .product-card--hover:hover .product-card-inside {
    position: absolute;
    z-index: 10;
    padding: 32px;
    top: -46px;
    left: -32px;
    right: -32px;
    bottom: -32px;
    border-radius: 5px;
    box-shadow: 0 0 40px rgba(152, 152, 152, 0.4);
  }
  .product-card--hover:hover .product-card--sku {
    display: block;
  }
  .product-card--hover:hover .delivery-dynamic {
    display: block;
  }
  .product-card--hover:hover .add-to-cart {
    display: flex;
  }
  .product-card--hover:hover .options-grid {
    display: flex;
  }
  .product-card--hover:hover .cart-quantity--wrapper {
    display: flex;
  }
  .product-card--hover:hover .no-hover {
    display: none;
  }
}
.coupon-preview {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.coupon-preview.selected {
  background-color: #666666;
}
.coupon-preview .coupon-big-preview {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  max-width: 350px;
  z-index: 100;
  display: none;
}
.coupon-preview:hover {
  border-color: #333333;
  cursor: pointer;
}
.coupon-preview:hover .coupon-big-preview {
  display: block;
}

.option-selection-layout .option-value {
  color: #7CC133;
}
.option-selection-layout .option-value.non-selected {
  color: #F4593A;
}

.coupon-data {
  margin-top: 16px;
  display: flex;
  align-items: start;
}
.coupon-data.last {
  margin-bottom: 32px;
}
.coupon-data .error {
  border-color: red;
}
.coupon-data label {
  display: inline-block;
  width: 100px;
  text-align: right;
  padding-right: 11px;
  padding-top: 17px;
}
.coupon-data input,
.coupon-data textarea {
  font-family: "Open Sans";
  width: calc(100% - 128px - 32px);
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  padding: 17px 16px;
}
.coupon-data::placeholder {
  color: #9FA0A0;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: normal;
}
.coupon-data::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9FA0A0;
  font-size: 12px;
  line-height: normal;
}

.coupon--notice {
  position: relative;
}
.coupon--notice--question {
  position: absolute;
  font-style: inherit;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
}
.coupon--notice--question:hover + .coupon--notice--description {
  display: block;
}
.coupon--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 350px;
  min-width: 200px;
  margin-top: 10px;
}
.coupon--notice--description p {
  margin: 0 0 4px 0;
}

.coupon-hidden {
  display: none;
}

header {
  background: #fff;
}
header.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  padding-bottom: 16px;
  box-shadow: 0 0 10px #f2f2f2;
}
header.sticky-header + .mdl-layout__content {
  padding-top: 190px;
}

.expander {
  max-height: 110px;
  overflow: hidden;
  position: relative;
}
.expander--opener {
  position: absolute;
  left: 16px;
  bottom: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.4) 8%, #fff 58%);
  display: flex;
  align-items: flex-end;
}
.expander.homepage-ru {
  max-height: 230px;
}
.expander.homepage-de {
  max-height: 190px;
}
.expander.homepage .expander--opener {
  left: 0;
}
.expander.category {
  max-height: 230px;
}
.expander.category .expander--opener {
  left: 0;
}
.expander.opened {
  max-height: initial;
  padding-bottom: 24px;
}
.expander.opened .expander--opener {
  background: transparent;
}

.border-radius5 {
  border-radius: 5px;
}

.empty-cart {
  margin-top: 16px;
  display: grid;
  grid-row-gap: 20px;
  justify-content: center;
  text-align: center;
}
.empty-cart .svg-icon-no-orders,
.empty-cart .svg-icon-no-address,
.empty-cart .svg-icon-no-search,
.empty-cart .svg-icon-no-wishlist,
.empty-cart .svg-icon-no-cart {
  justify-self: center;
  width: 220px;
  height: auto;
}
@media (max-width: 759px) {
  .empty-cart .svg-icon-no-orders,
  .empty-cart .svg-icon-no-address,
  .empty-cart .svg-icon-no-search,
  .empty-cart .svg-icon-no-wishlist,
  .empty-cart .svg-icon-no-cart {
    width: 144px;
  }
}
.empty-cart--message {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #666666;
}
@media (max-width: 759px) {
  .empty-cart--message {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 0 0 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0 0;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
@font-face {
  font-family: "lg";
  src: url(/assets/build/fonts/lg.a53dcc5e.ttf) format("truetype"), url(/assets/build/fonts/lg.0add5958.woff) format("woff"), url(/assets/build/images/lg.adb7aeef.svg#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: 0;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.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: #EBC029;
}
.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-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 0 0 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-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-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-vimeo .lg-video-play {
  background: url(/assets/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/assets/build/images/vimeo-play.6c87992d.png) no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/assets/build/images/video-play.53bb7d07.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(/assets/build/images/youtube-play.8921bc9c.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/assets/build/images/youtube-play.8921bc9c.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: #EBC029;
  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-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group {
  *zoom: 1;
}

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

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  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(/assets/build/images/loading.621cc8ad.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: 0.9;
}

.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;
}

.countries-list {
  padding-top: 16px;
}

.country-item {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  align-items: center;
  line-height: 22px;
  max-width: 245px;
  margin: 0 auto 24px;
}
.country-item .country {
  display: flex;
  justify-content: flex-start;
}
.country-item .flag-icon {
  margin-right: 16px;
}

.mdl-data-table {
  background-color: transparent;
}
.mdl-data-table tbody {
  padding: 0 18px 12px 18px;
}
.mdl-data-table tbody th {
  font-weight: normal;
  color: rgb(100, 100, 100);
}

.products-carousel {
  position: relative;
  z-index: 2;
  min-height: 220px;
  margin: 0;
}
@media (max-width: 759px) {
  .products-carousel {
    min-height: auto;
  }
}
.products-carousel:hover {
  z-index: 4;
}
.products-carousel-title {
  margin: 0 0 30px;
  line-height: 2rem;
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
}
.products-carousel-title .readmore {
  font-size: 1.4rem;
}
@media (max-width: 759px) {
  .products-carousel-title {
    font-size: 2rem;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .products-carousel-title .readmore {
    display: none;
  }
}
.products-carousel-wrap {
  width: 100%;
}
@media (max-width: 759px) {
  .products-carousel-wrap .readmore {
    font-size: 1.4rem;
  }
}
.products-carousel .carousel--item {
  box-sizing: border-box;
  position: relative;
  width: 20%;
}
@media (max-width: 1069px) {
  .products-carousel .carousel--item {
    width: 33.3333%;
  }
}
@media (max-width: 759px) {
  .products-carousel .carousel--item {
    width: 50%;
  }
}
.products-carousel .carousel--item .product-card {
  margin: 8px;
  min-height: auto;
}
.products-carousel .carousel--item .options-grid {
  display: none;
}
.products-carousel .carousel--item .button-blue span {
  display: none;
}

.flickity-viewport {
  overflow: hidden !important;
  position: relative;
}

.flickity-prev-next-button {
  z-index: 20;
}

.flickity-prev-next-button {
  background: transparent;
}
.flickity-prev-next-button:hover, .flickity-prev-next-button:focus {
  background: transparent;
}
.flickity-prev-next-button.no-svg {
  fill: #d9d9d9;
}
.flickity-prev-next-button.previous {
  left: -32px;
}
.flickity-prev-next-button.next {
  right: -32px;
}
.flickity-prev-next-button .arrow {
  fill: #d9d9d9;
}
@media (max-width: 1279px) {
  .flickity-prev-next-button {
    display: none;
  }
}

.flickity-button:disabled {
  pointer-events: auto;
}

.rating-wrap {
  align-items: center;
  display: flex;
}

.star-ratings {
  color: #e5e5e5;
  max-width: 125px;
  position: relative;
}
.star-ratings i {
  font-size: 14px;
  display: inline;
}
.star-ratings-checked {
  color: #efce4a;
  white-space: nowrap;
}
.star-ratings-nochecked {
  padding: 0;
  display: inline-block;
}

.quantity {
  float: right;
  padding: 2px 7px;
  display: inline-block;
  color: #666666;
  position: relative;
  margin-left: 5px;
  font-size: 10px;
  border-radius: 15px;
  background-color: #f2f2f2;
  top: -3px;
  text-decoration: none;
}
.quantity:before {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: -5px;
  top: 4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #f2f2f2;
}

.rating-quantity {
  box-sizing: border-box;
  width: 24px;
  padding: 3px;
  display: inline-block;
  color: #666666;
  position: relative;
  margin-left: 5px;
  font-size: 10px;
  border-radius: 15px;
  background-color: #f2f2f2;
  text-decoration: none;
  text-align: center;
}
.rating-quantity:before {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: -5px;
  top: 4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #f2f2f2;
}

.rating-url {
  display: inline-block;
  margin-left: 8px;
}
@media (max-width: 759px) {
  .rating-url {
    display: none;
  }
}
@media (max-width: 600px) {
  .rating-url {
    display: inline-block;
  }
}

#sticky-aside {
  padding-bottom: 16px;
}
#sticky-aside[data-level="2"] .aside-group + .filters {
  margin: 0;
  border-top: 0;
}

.sticky {
  position: fixed;
  z-index: 5;
}

.stop {
  position: relative;
  z-index: 5;
}

.spacer {
  display: block;
  height: 0;
  margin-bottom: 16px;
}

.set-items {
  box-sizing: border-box;
  background: #FAFAFA;
  border: 1px solid #f2f2f2;
  padding: 0;
}
.set-items--title {
  font-size: 1.4rem;
  margin: 16px 8px;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #f2f2f2;
}
.set-items--mobile {
  flex-direction: column;
}
.set-items--profit {
  background: #b6d399;
  border: 1px solid #b6d399;
  color: #fff;
  padding: 8px 24px 8px 104px;
  font-size: 1.6rem;
}
.set-items.scrollable {
  max-height: 530px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.set-items .set-item {
  display: flex;
  flex-direction: row;
  padding: 0 0 16px 0;
  margin: 16px 8px 8px 8px;
  border-bottom: 1px solid #f2f2f2;
}
.set-items .set-item--title {
  margin-bottom: 8px;
}
.set-items .set-item--image {
  cursor: pointer;
}
.set-items .set-item--details {
  padding: 0 16px 0 16px;
  width: 100%;
}
.set-items .set-item--sku {
  display: flex;
  justify-content: space-between;
  color: #989898;
}
.set-items .set-item--price {
  color: #000;
}
.set-items .set-item--counter {
  display: inline-block;
  background: #f2f2f2;
  padding: 2px 4px;
  border: 1px solid #989898;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 12px;
}
.set-items .set-item:last-child {
  margin-bottom: 0;
  border: none;
}
.set-items .set-item .delivery-time {
  font-weight: normal !important;
  display: inline-block;
  margin-bottom: 8px;
}

.set-item--modal {
  padding: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .set-item--modal {
    padding: 0;
    flex-direction: column;
  }
  .set-item--modal #modal__tab__description,
  .set-item--modal .mdl-tabs__tab-bar {
    display: none;
  }
}
.set-item--modal .gallery {
  margin-right: 16px;
  text-align: center;
}
.set-item--modal .detail {
  width: 100%;
}
.set-item--modal .detail .title {
  font-size: 1.8rem;
  margin: 0 0 16px 0;
  padding: 0 16px 0 0;
}
.set-item--modal .detail--item {
  margin-bottom: 8px;
  color: #999999;
}
.set-item--modal .detail--item label {
  display: inline-block;
  min-width: 70px;
}
.set-item--modal .detail--item span:not(.delivery-time) {
  color: #000;
}
.set-item--modal .detail--item.msrp {
  font-size: 1.6rem;
}
.set-item--modal .detail--item.price {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
}
.set-item--modal .detail--item.base_price {
  color: #066BB6;
}
.set-item--modal .detail--tabs {
  margin-top: 16px;
}

.coolbox {
  margin-bottom: 16px;
}
.coolbox--notice {
  box-sizing: border-box;
  padding: 4px;
  background: #01A0E2;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
.coolbox--notice--visible {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.coolbox--notice--visible span {
  flex-grow: 1;
  text-align: center;
}
.coolbox--notice--visible:hover {
  text-decoration: none;
}
.coolbox--notice--question {
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}
.coolbox--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  top: 50px;
  box-shadow: 0 0 10px #000;
  display: none;
}
.coolbox--notice--description p {
  margin: 0 0 4px 0;
}
.coolbox--progress {
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  border: 2px solid #f2f2f2;
  background: #fafafa;
  display: flex;
  justify-content: stretch;
  overflow: hidden;
}
.coolbox--progress--wrapper {
  margin: 8px 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.coolbox--progress--wrapper img {
  margin-left: 8px;
}
.coolbox--progress--used {
  height: 100%;
  background-color: #74b52f;
  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: 2rem 2rem;
}
.coolbox--progress--current {
  height: 100%;
  background-color: #01A0E2;
  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: 2rem 2rem;
}
.coolbox--text {
  margin: 0 0 16px 0;
}
.coolbox--text--red {
  color: #F4593A;
}
.coolbox--text p {
  font-weight: bold;
  margin: 0 0 4px 0;
}
.coolbox--text p span {
  color: #01A0E2;
}
.coolbox .coolbox--notice--question:hover ~ .coolbox--notice--description {
  display: block;
  z-index: 60;
}

.rings--grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  text-align: center;
  border-top: 1px solid #ddd;
}
.rings--grid--even {
  background: #f9f9f9;
}
.rings--grid--item {
  padding: 16px 0;
}
@media (max-width: 1279px) {
  .rings--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tabs {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 32px;
}
.tabs-header {
  display: flex;
  flex-direction: row;
  width: fit-content;
  position: relative;
  top: 1px;
}
@media (max-width: 759px) {
  .tabs-header {
    flex-direction: column;
    width: 100%;
  }
}
.tabs--title {
  display: inline-flex;
  box-sizing: border-box;
  width: 180px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  color: #333333;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-left: none;
}
.tabs--title:first-child {
  border-top-left-radius: 5px;
  border-left: 1px solid #d9d9d9;
}
.tabs--title:last-child {
  border-top-right-radius: 5px;
}
@media (min-width: 759px) {
  .tabs--title.active {
    border-bottom: 1px solid #fff;
  }
}
.tabs--title.mobile {
  display: none;
  border: none;
  border-top: 1px solid #d9d9d9;
}
.tabs--title.mobile:after {
  font-family: "FlatIcon";
  display: inline-block;
  content: "\f126";
  color: #d9d9d9;
}
.tabs--title.mobile.active:after {
  content: "\f127";
}
.tabs--title.mobile:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .tabs--title {
    width: 100%;
    justify-content: space-between;
    height: 64px;
    border-right: 0;
  }
  .tabs--title.desktop {
    display: none;
  }
  .tabs--title.mobile {
    display: inline-flex;
  }
}
.tabs--content {
  display: none;
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tabs--content.opened {
  display: block;
}
.tabs--content.opened:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 759px) {
  .tabs--content.opened:last-of-type {
    border-top: none;
  }
}
@media (max-width: 759px) {
  .tabs--content {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-radius: 0;
    padding: 32px 0;
  }
}
.tabs--content .product-landing {
  margin: -32px -32px 32px -32px;
}
@media (max-width: 759px) {
  .tabs--content .product-landing {
    margin: -32px -24px 32px -24px;
  }
}
.tabs--content .product-landing--item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.tabs--content .product-landing--itemimg {
  width: 100%;
  height: auto;
}

.review-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 50%;
}
@media (max-width: 1069px) {
  .review-form {
    width: 100%;
  }
}
.review-form .file_uploader {
  display: flex;
  flex-direction: row;
}
.review-form .file_uploader--image {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 8px;
}
.review-form .file_uploader .upload_file {
  display: inline-flex;
  width: 50px;
  height: 50px;
  margin: 8px;
  background: #F9F8F5;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.review-form .file_uploader .upload_file:before {
  content: url(/assets/build/images/upload_plus.c25dffae.png);
  display: inline-block;
  width: 21px;
  height: 21px;
}
.review-form .file_uploader .upload_file:hover {
  background: #fbfaf8;
}
.review-form .file_uploader #uploader {
  display: none;
}

.review-list {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}
.review-list .review-item {
  border-top: 1px solid #f2f2f2;
  padding: 20px 0;
}
.review-list .review-item .review-title {
  margin-bottom: 8px;
}
.review-list .review-item p {
  margin: 0;
}

.star-group {
  direction: rtl;
  unicode-bidi: bidi-override;
  font-size: 24px;
  display: inline-block;
}
.star-group input[type=radio] {
  opacity: 0;
  position: absolute;
}
.star-group label {
  color: #e5e5e5;
  margin-right: 8px;
}
.star-group label:hover,
.star-group label:hover ~ label {
  color: #efce4a;
  cursor: pointer;
}
.star-group input[type=radio]:checked ~ label {
  color: #efce4a;
}

.afgan-promo {
  margin: 0 auto;
}
.afgan-promo--wrapper {
  width: 100%;
  background: #191919;
}
.afgan-promo--wrapper.with-padding {
  padding: 64px 0;
}
.afgan-promo--description {
  padding: 32px 0 64px;
  font-size: 1.4rem;
  line-height: 20px;
  color: #d9d9d9;
}
.afgan-promo--description p:last-child {
  margin-bottom: 0;
}

.how-to {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
}
.how-to--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
  margin: 0;
}
.how-to--title.white {
  color: #fff;
}
.how-to--title.small {
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 479px) {
  .how-to--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.how-to--description {
  font-size: 1.4rem;
  line-height: 20px;
  color: #666666;
}
.how-to--content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 16px;
}
@media (max-width: 1069px) {
  .how-to--content {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
  }
}
@media (max-width: 759px) {
  .how-to--content {
    grid-template-columns: 1fr;
  }
}
.how-to--content.dual {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 759px) {
  .how-to--content.dual {
    grid-template-columns: 1fr;
  }
}
.how-to--content.triple {
  grid-row-gap: 32px;
}
@media (max-width: 1069px) {
  .how-to--content.triple {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 759px) {
  .how-to--content.triple {
    grid-template-columns: 1fr;
  }
}
.how-to--content.quad {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1069px) {
  .how-to--content.quad {
    grid-template-columns: repeat(2, 1fr);
  }
}
.how-to-list--title {
  font-size: 2rem;
  line-height: 2.9rem;
  color: #333333;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
}
.how-to-list--title.white {
  color: #d9d9d9;
}
.how-to-list--description {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #666666;
  margin-top: 32px;
}
.how-to-list--description.white {
  color: #d9d9d9;
}
.how-to-list--description.small {
  font-size: 1.2rem;
}
.how-to-list.white-bg {
  background: #fff;
}
.how-to-list.white-bg .how-to-list--title {
  line-height: 2rem;
  margin-bottom: 16px;
}
.how-to-list.white-bg .how-to-list--description {
  text-align: center;
  margin: 16px;
}
.how-to iframe {
  border-radius: 5px;
  width: 100%;
}
@media (max-width: 759px) {
  .how-to iframe {
    max-height: 250px;
  }
}
@media (max-width: 759px) {
  .how-to svg {
    width: 60%;
    height: auto;
  }
}

.svg-rashko-logo {
  display: block;
  margin: 32px auto 64px;
}

.afgan_carousel_item {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 16px;
  padding: 0 8px;
}
.afgan_carousel_item--title {
  font-size: 1.4rem;
  line-height: 20px;
  color: #666666;
  max-height: 60px;
  overflow: hidden;
}
.afgan_carousel_item--price {
  font-size: 1.8rem;
  color: #333333;
}
.afgan_carousel_item .button-new {
  font-size: 1.8rem;
}

.criteria-promo {
  display: grid;
  grid-template-columns: 384px 1fr;
  grid-column-gap: 32px;
  grid-template-areas: "image table";
}
.criteria-promo--wrapper {
  box-sizing: border-box;
  background: #fff;
  background: -moz-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: -webkit-linear-gradient(top, #EAF2F3 0%, #fff 100%);
  background: linear-gradient(to bottom, #EAF2F3 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100%;
}
.criteria-promo--wrapper.with-padding {
  padding: 64px 0;
}
.criteria-promo--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
  margin-bottom: 32px;
}
@media (max-width: 479px) {
  .criteria-promo--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.criteria-promo--description {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 64px;
}
.criteria-promo--image {
  grid-area: image;
}
.criteria-promo--table {
  display: grid;
  grid-area: table;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 8px;
}
.criteria-promo--table--item {
  display: grid;
  grid-row-gap: 8px;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
}
.criteria-promo--table--item .icon {
  min-height: 64px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.criteria-promo--table--item .label {
  font-size: 1.6rem;
  line-height: 18px;
  font-weight: 600;
  color: #333333;
  min-height: 44px;
}
@media (max-width: 479px) {
  .criteria-promo--table--item .label {
    font-size: 1.4rem;
  }
}
@media (max-width: 759px) {
  .criteria-promo {
    grid-template-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-areas: "image" "table";
  }
}

.reasons {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 32px;
}
.reasons--title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
}
@media (max-width: 479px) {
  .reasons--title {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.reasons-list {
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.reasons-list--item {
  display: grid;
  grid-template-rows: 150px 1fr;
  grid-row-gap: 16px;
  align-items: center;
  justify-items: center;
  background: #FFFFFF;
  box-shadow: 0 0 16px 8px rgba(152, 152, 152, 0.1);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 20px 16px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1279px) {
  .reasons-list--item:hover {
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
  }
}
.reasons-list--item--title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333333;
}
.reasons-list--item--description {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  align-self: baseline;
  text-align: center;
  line-height: 2.6rem;
  max-width: 192px;
}
@media (max-width: 1069px) {
  .reasons-list--item {
    flex: 1 1 250px;
  }
}
@media (max-width: 1069px) {
  .reasons-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.canuse {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 32px;
  grid-template-areas: "title . .";
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 32px 0;
  max-width: 550px;
  text-align: center;
}
.canuse--title {
  grid-area: title;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 600;
  color: #333333;
}
.canuse--checkbox {
  font-size: 1.4rem;
  color: #666666;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.canuse--checkbox svg {
  margin-right: 8px;
}
@media (max-width: 1069px) {
  .canuse {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "title title" ". .";
    grid-column-gap: 32px;
    grid-row-gap: 16px;
  }
  .canuse.de {
    grid-template-columns: 1fr 1fr;
  }
}

.slider-container {
  position: relative;
  width: 100%;
  border: 2px solid white;
}
.slider-container .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 900px 100%;
}
.slider-container .background-img {
  background-image: url("https://i.imgur.com/s08MkXC.jpg");
}
.slider-container .foreground-img {
  background-image: url("https://i.imgur.com/PfIWek4.jpg");
  width: 50%;
}
.slider-container .slider {
  position: absolute;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242, 0.3);
  outline: none;
  margin: 0;
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-container .slider:hover {
  background: rgba(242, 242, 242, 0.1);
}
.slider-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 600px;
  background: white;
  cursor: pointer;
}
.slider-container .slider::-moz-range-thumb {
  width: 6px;
  height: 600px;
  background: white;
  cursor: pointer;
}
.slider-container .slider-button {
  pointer-events: none;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: white;
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-container .slider-button:after {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid #5D5D5D;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
.slider-container .slider-button:before {
  content: "";
  padding: 3px;
  display: inline-block;
  border: solid #5D5D5D;
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
}

.beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.beer-slider *, .beer-slider:after, .beer-slider :after, .beer-slider:before, .beer-slider :before {
  box-sizing: border-box;
}

.beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}

.beer-slider > * {
  height: 100%;
}

.beer-slider > img {
  height: auto;
  max-width: 100%;
}

.beer-reveal {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 0;
  transition: opacity 0.35s;
  z-index: 1;
  border-right: 2px solid #fff;
}

.beer-reveal > :first-child {
  height: 100%;
  max-width: none;
  width: 200%;
}

.beer-reveal > img:first-child {
  height: auto;
}

.beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  touch-action: auto;
  width: calc(100% + 2px);
  z-index: 2;
}

.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-ms-tooltip {
  display: none;
}

.beer-handle {
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 6px transparent;
  color: #000;
  height: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
  width: 48px;
  z-index: 2;
}

.beer-handle:after, .beer-handle:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  transform-origin: 0 0;
  width: 10px;
}

.beer-handle:before {
  left: 10px;
  transform: rotate(-45deg);
}

.beer-handle:after {
  right: 0;
  transform: rotate(135deg);
}

.beer-range:focus ~ .beer-handle {
  background: hsla(0, 0%, 100%, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after {
  background: hsla(0, 0%, 100%, 0.75);
  border-radius: 0.125rem;
  content: attr(data-beer-label);
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  top: 1.5rem;
}

.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}

.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}

.beer-reveal[data-beer-label=""]:after, .beer-slider[data-beer-label=""]:after {
  content: none;
}

.beer-ready .beer-handle, .beer-ready .beer-reveal {
  opacity: 1;
}

.delivery {
  margin-bottom: 16px;
}
.delivery--notice {
  box-sizing: border-box;
  padding: 4px;
  background: #01A0E2;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
.delivery--notice--question {
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  position: absolute;
  margin-top: -13px;
  margin-left: 75px;
}
@media (max-width: 759px) {
  .delivery--notice--question {
    margin-left: 11.5%;
  }
}
.delivery--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 0.8rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 300px;
  margin-top: -17px;
  margin-left: 40px;
}
.delivery--notice--description p {
  margin: 0 0 4px 0;
}

.delivery--notice--question:hover + .delivery--notice--description {
  display: block;
  z-index: 60;
}

.coupon-preview {
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  padding: 4px;
  min-width: 28px;
  text-align: center;
  color: #666666;
  margin: 4px 6px 4px 0;
}
.coupon-preview.selected {
  background-color: #666666;
}
.coupon-preview .coupon-big-preview {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  max-width: 350px;
  z-index: 100;
  display: none;
}
.coupon-preview:hover {
  border-color: #333333;
  cursor: pointer;
}
.coupon-preview:hover .coupon-big-preview {
  display: block;
}

.option-selection-layout .option-value {
  color: #7CC133;
}
.option-selection-layout .option-value.non-selected {
  color: #F4593A;
}

.coupon-data {
  margin-top: 16px;
  display: flex;
  align-items: start;
}
.coupon-data.last {
  margin-bottom: 32px;
}
.coupon-data .error {
  border-color: red;
}
.coupon-data label {
  display: inline-block;
  width: 100px;
  text-align: right;
  padding-right: 11px;
  padding-top: 17px;
}
.coupon-data input,
.coupon-data textarea {
  font-family: "Open Sans";
  width: calc(100% - 128px - 32px);
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  padding: 17px 16px;
}
.coupon-data::placeholder {
  color: #9FA0A0;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: normal;
}
.coupon-data::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9FA0A0;
  font-size: 12px;
  line-height: normal;
}

.coupon--notice {
  position: relative;
}
.coupon--notice--question {
  position: absolute;
  font-style: inherit;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 50%;
  border: 1px solid grey;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin-top: -8px;
  margin-left: -8px;
}
.coupon--notice--question:hover + .coupon--notice--description {
  display: block;
}
.coupon--notice--description {
  position: absolute;
  background: #fff;
  color: #000;
  border: 1px solid #f2f2f2;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  box-shadow: 0 0 10px #000;
  display: none;
  max-width: 350px;
  min-width: 200px;
  margin-top: 10px;
}
.coupon--notice--description p {
  margin: 0 0 4px 0;
}

.coupon-hidden {
  display: none;
}

.layout\:product .recipes-list {
  display: flex;
  flex-flow: column nowrap;
  margin: 0;
  padding: 0;
}
.layout\:product .recipes-list--item {
  padding: 8px 0;
}
.layout\:product article {
  padding-bottom: 0;
}
@media (min-width: 1069px) {
  .layout\:product .top-content {
    justify-content: flex-end;
  }
}
.layout\:product .product-labels--empty {
  height: 0;
  overflow: hidden;
}

.products-carousel-wrap .product-card .product-labels {
  overflow: hidden;
  height: 0;
}

#request-call h3 {
  font-size: 1.4rem;
}
#request-call p {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  line-height: 1.2;
}

#product-detail-section h1 {
  font-size: 2.4rem;
  margin: 0;
}
@media (max-width: 759px) {
  #product-detail-section h1 {
    margin: 8px 0;
  }
}
#product-detail-section .mdl-data-table {
  font-size: 1.4rem;
}
#product-detail-section .mdl-data-table th {
  padding-left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  color: rgb(140, 140, 140);
  font-size: 1.4rem;
  line-height: 1.42857143;
  vertical-align: bottom;
  text-align: left;
}
@media (max-width: 1069px) {
  #product-detail-section .mdl-data-table th {
    padding-right: 0;
  }
}
#product-detail-section .mdl-data-table td {
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: bottom;
}
#product-detail-section .mdl-data-table .article,
#product-detail-section .mdl-data-table .base-price {
  font-size: 1.4rem;
  color: rgb(51, 51, 51);
}
#product-detail-section .mdl-data-table.postage-table td {
  vertical-align: middle;
}
#product-detail-section .delivery-time {
  font-weight: bold;
}
#product-detail-section .price-detail {
  font-size: 3.5rem;
  color: rgb(51, 51, 51);
  font-weight: 600;
}
#product-detail-section .price-detail .сurrency {
  font-size: 2.5rem;
}
#product-detail-section .price-detail.red {
  color: #F4593A;
}
#product-detail-section .price-description {
  font-size: 1.4rem;
  color: rgb(140, 140, 140);
  margin: 8px 0;
}
@media (max-width: 759px) {
  #product-detail-section .price-description {
    margin-bottom: 24px;
  }
}
#product-detail-section .price-description a {
  color: #066BB6;
  text-decoration: underline;
}
#product-detail-section .price-description a:hover {
  text-decoration: none;
}
#product-detail-section #request-call {
  margin-top: 48px;
}
#product-detail-section #request-call h3 {
  margin-top: 48px;
}
#product-detail-section .mdl-tabs {
  margin-top: 32px;
}
#product-detail-section .mdl-tabs__tab {
  padding: 0 12px;
  min-width: 200px;
}
@media (max-width: 1069px) {
  #product-detail-section .mdl-tabs__tab {
    min-width: 0;
  }
}
#product-detail-section .mdl-tabs__tab:hover {
  text-decoration: none;
}
#product-detail-section + .products-carousel-wrap {
  margin-bottom: 24px;
}

.product-detail-right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1069px) {
  .product-detail-right {
    padding-bottom: 0;
  }
}
.product-detail-right .product-footnes {
  list-style-type: none;
  padding-left: 10px;
  margin: 0;
}
.product-detail-right .product-footnes li {
  position: relative;
  color: rgb(140, 140, 140);
}
@media (max-width: 759px) {
  .product-detail-right .product-footnes li {
    margin: 0;
  }
}
.product-detail-right .product-footnes li:before {
  content: " ";
  color: rgb(98, 98, 98);
  left: -11px;
  position: absolute;
  margin-top: 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent rgb(98, 98, 98);
}
.product-detail-right .product-footnes--groesse {
  padding: 0;
}
.product-detail-right .product-footnes--groesse li:before {
  content: none;
}
.product-detail-right .product-footnes--groesse .internal-link {
  text-decoration: none;
  color: #666666;
  border-color: #666666;
}
.product-detail-right .product-footnes--groesse .internal-link:hover {
  border: none;
}
.product-detail-right .base-price {
  color: rgb(140, 140, 140);
  margin: 8px 0;
}
.product-detail-right .choices[data-type*=select-one]:after {
  margin-top: -7.5px;
}
.product-detail-right .navigation-detail {
  margin-bottom: 16px;
}

.product-attributes-list {
  font-size: 1.6rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
@media (max-width: 759px) {
  .product-attributes-list {
    gap: 8px;
  }
}

.attributes-group-name {
  color: rgb(51, 51, 51);
  font-size: 1.8rem;
}
@media (max-width: 759px) {
  .attributes-group-name {
    color: #078ec3;
  }
}

.attribute-name {
  display: inline-block;
  width: 27%;
  margin-right: 2%;
  vertical-align: top;
}
@media (max-width: 1069px) {
  .attribute-name {
    width: 33%;
  }
}
@media (max-width: 759px) {
  .attribute-name {
    width: 100%;
    color: rgb(140, 140, 140);
    margin-bottom: 8px;
  }
}

.attribute-value {
  display: inline-block;
  width: 70%;
  word-wrap: break-word;
}
@media (max-width: 1069px) {
  .attribute-value {
    width: 56%;
  }
}
@media (max-width: 759px) {
  .attribute-value {
    width: 100%;
  }
}
.attribute-value .attribute-value-name {
  font-size: 1.6rem;
  color: rgb(51, 51, 51);
}
.attribute-value ul {
  margin: 0;
  padding-left: 20px;
}
.attribute-value ul li {
  font-size: 1.6rem;
}

.postage-list .attribute-item {
  margin-bottom: 16px;
  display: flex;
}
@media (max-width: 759px) {
  .postage-list .attribute-item {
    flex-direction: column;
  }
}
.postage-list .attribute-item.shipping-service {
  display: flex;
  align-items: center;
}
.postage-list .attribute-item.shipping-service .attribute-value-name {
  display: flex;
}
.postage-list .attribute-item.shipping-service .attribute-value-name .icon + .icon {
  margin-left: 16px;
}
.postage-list .attribute-item .attribute-name {
  width: auto;
  min-width: 180px;
  margin-right: 16px;
}
@media (max-width: 759px) {
  .postage-list .attribute-item .attribute-name {
    margin-right: 0;
    width: 100%;
  }
}
.postage-list .attribute-item .attribute-value {
  width: auto;
}
@media (max-width: 759px) {
  .postage-list .attribute-item .attribute-value {
    width: 100%;
  }
}
.postage-list .attribute-item .price-item + .price-item {
  margin-top: 8px;
}

.carousel-nav-wrap {
  margin-right: 16px;
}
@media (max-width: 1069px) {
  .carousel-nav-wrap {
    margin-right: 8px;
  }
}
.carousel-nav-wrap .product-images-carousel {
  width: 100px;
}
@media (max-width: 759px) {
  .carousel-nav-wrap .product-images-carousel {
    padding: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1069px) {
  .carousel-nav-wrap .product-images-carousel {
    width: 400px;
  }
}
@media (max-width: 479px) {
  .carousel-nav-wrap .product-images-carousel {
    width: 288px;
  }
}
.carousel-nav-wrap .product-images-carousel::after {
  display: block;
  content: "";
  clear: both;
}

.vertical-list-description {
  border: 1px solid #d9d9d9;
  margin-top: 16px;
}
.vertical-list-description .list-item {
  padding: 8px 16px;
  position: relative;
  padding-right: 32px;
}
.vertical-list-description .list-item:focus, .vertical-list-description .list-item:active, .vertical-list-description .list-item:hover {
  background: #f4f4f4;
}
.vertical-list-description .list-item[slideout-toggle] {
  cursor: pointer;
}
.vertical-list-description .list-item + .list-item {
  border-top: 1px solid #d9d9d9;
}
.vertical-list-description .list-item .list-item-title {
  font-size: 1.8rem;
  margin-bottom: 8px;
}
.vertical-list-description .list-item .product-attribute {
  margin-top: 0;
}
.vertical-list-description .list-item .product-attribute .attribute-name {
  width: calc(50% - 10px);
  margin-right: 5px;
}
.vertical-list-description .list-item .product-attribute .attribute-value {
  width: 50%;
}
.vertical-list-description .list-item .list-item-short {
  max-height: 6rem;
  margin-bottom: 4px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vertical-list-description .list-item .list-item-short .shipping-list {
  list-style-type: none;
  padding-left: 10px;
  margin: 0 0 0 10px;
  line-height: 20px;
}
.vertical-list-description .list-item .list-item-short .shipping-list li {
  position: relative;
}
@media (max-width: 759px) {
  .vertical-list-description .list-item .list-item-short .shipping-list li {
    margin: 0;
  }
}
.vertical-list-description .list-item .list-item-short .shipping-list li:before {
  content: " ";
  color: rgb(98, 98, 98);
  left: -11px;
  position: absolute;
  margin-top: 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent rgb(98, 98, 98);
}
.vertical-list-description .list-item .flaticon-next {
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 16px;
  height: 12px;
  color: #d9d9d9;
}

.navigation-detail {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 16px;
  margin-top: -16px;
}
@media (max-width: 759px) {
  .navigation-detail {
    margin-top: 0;
  }
}
.navigation-detail a.prev {
  float: left;
}
.navigation-detail a.next {
  float: right;
}
.navigation-detail:after {
  content: "";
  clear: both;
  display: block;
}

.media-product-detail {
  position: relative;
  display: flex;
  justify-content: flex-start;
  text-align: center;
  align-items: flex-start;
}
.media-product-detail .stiky,
.media-product-detail > div {
  display: flex;
}
@media (max-width: 759px) {
  .media-product-detail {
    flex-direction: column-reverse;
    align-items: normal;
  }
}
.media-product-detail .thumbnail-images {
  width: 82px;
  margin-right: 16px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images {
    flex-direction: row;
    width: 100%;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item {
  border: 1px solid #f0f0f0;
  min-height: 80px;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item {
    margin-top: 16px;
    min-height: 40px;
    width: calc(20% - 8px);
  }
}
.media-product-detail .thumbnail-images .thumbnail-item img {
  max-width: 100%;
}
.media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
  margin-top: 16px;
}
@media (max-width: 1069px) {
  .media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
    margin-top: 8px;
  }
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item + .thumbnail-item {
    margin-left: 8px;
    margin-top: 16px;
  }
}
.media-product-detail .thumbnail-images .thumbnail-item:hover, .media-product-detail .thumbnail-images .thumbnail-item:active, .media-product-detail .thumbnail-images .thumbnail-item:focus, .media-product-detail .thumbnail-images .thumbnail-item.is-active {
  border-color: #EBC029;
  cursor: zoom-in;
}
.media-product-detail .thumbnail-images .thumbnail-item.video {
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images .thumbnail-item.video {
    min-height: auto;
  }
}
@media (max-width: 759px) {
  .media-product-detail .thumbnail-images.with-counter .thumbnail-item {
    width: calc(16.66% - 8px);
  }
}
.media-product-detail .images-counter {
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 12px;
  background: #f4f4f4;
  margin-top: 16px;
  cursor: pointer;
}
@media (max-width: 759px) {
  .media-product-detail .images-counter {
    width: calc(16.66% - 8px);
    margin-left: 8px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1.42857143;
  }
}
.media-product-detail.horizontal {
  flex-direction: column-reverse;
}
.media-product-detail.horizontal .thumbnail-images {
  flex-direction: row;
  width: 100%;
}
.media-product-detail.horizontal .thumbnail-images .thumbnail-item {
  margin-top: 16px;
  min-height: 80px;
  width: calc(20% - 8px);
}
.media-product-detail.horizontal .thumbnail-images .thumbnail-item + .thumbnail-item {
  margin-left: 8px;
  margin-top: 16px;
}
.media-product-detail.horizontal .thumbnail-images.with-counter .thumbnail-item {
  width: calc(20% - 8px);
}
.media-product-detail.horizontal .images-counter {
  width: calc(20% - 8px);
  margin-left: 8px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.42857143;
}
.media-product-detail .sticky_inner_wrapper {
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.media-product-detail .main-image {
  flex: 1;
  position: relative;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.media-product-detail .main-image img {
  max-width: 100%;
}
.media-product-detail .main-image:hover {
  cursor: zoom-in;
}
.media-product-detail .main-image:hover .zoom-in {
  opacity: 1;
}
.media-product-detail .main-image .zoom-in {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 6rem;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease-out;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
.media-product-detail .main-image .zoom-in .fi:before {
  font-weight: bold;
}

#fullscreen-gallery {
  display: none;
}

.fi.flaticon-zoom {
  pointer-events: none;
}

.lg-outer .lg-img-wrap {
  height: calc(100% - 80px);
}
.lg-outer .lg-img-wrap img {
  background: #fff;
}
.lg-outer .lg-thumb-item {
  border-radius: 0;
}
.lg-outer .lg-thumb-item img {
  background: #fff;
}

.choices[data-type*=select-one] {
  width: 100%;
}
.choices[data-type*=select-one] .choices__inner {
  background: rgb(243, 241, 236);
  background: -moz-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: -webkit-linear-gradient(top, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  background: linear-gradient(to bottom, rgb(253, 253, 252) 0%, rgb(243, 241, 236) 100%);
  min-height: 40px;
  line-height: 24px;
  font-size: 1.4rem;
  border: 1px solid #d9d9d9;
  color: rgb(100, 100, 100);
  padding: 0;
}
.choices[data-type*=select-one] .choices__list--single {
  display: block;
  width: auto;
  padding: 8px 16px;
}
.choices[data-type*=select-one] .choices__item--selectable {
  padding-right: 10px;
}
.choices[data-type*=select-one]:after {
  content: "\f126";
  border: none;
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  font-smoothing: antialiased;
  font-size: 1.2rem;
  right: 20px;
  position: absolute;
}
.choices[data-type*=select-one] .choices__list--dropdown {
  margin-top: -44px;
}
.choices[data-type*=select-one] .choices__list--dropdown .choices__item--disabled {
  padding: 0;
}
.choices[data-type*=select-one] .choices__list--dropdown .results {
  display: block;
  padding: 8px;
  background: #444;
  color: #fff;
}

.options-grid {
  align-items: start;
  justify-content: start;
}
.options-grid select {
  display: none;
}
.options-grid.with-groesse .options-grid-item {
  padding: 8px 16px;
  border-radius: 0;
}

.see-all {
  font-size: 2rem;
  margin-top: 34%;
  display: flex;
  text-align: center;
}
@media (max-width: 1069px) {
  .see-all {
    font-size: 1.8rem;
  }
}

@media (max-width: 759px) {
  #other-from-series {
    margin-top: 16px;
  }
}

@media (max-width: 759px) {
  .mdl-grid.cart-form {
    margin: 0;
  }
}

.annotation {
  font-size: 1.4rem !important;
  color: rgb(140, 140, 140);
}

.mdl-selectfield__list-option-box {
  min-width: 75px;
}

.staffel_price {
  margin-top: 32px;
}
.staffel_price .lighten {
  width: 35%;
  color: #a1a1a1;
}
.staffel_price .right {
  text-align: right;
}
.staffel_price .right.red {
  width: 30%;
  color: #ee330d;
}
.staffel_price thead tr {
  background-color: rgb(250, 250, 250);
}
.staffel_price thead tr th {
  font-weight: normal;
  text-align: left;
  padding: 16px;
  color: #000000;
  border: 1px solid #f0f0f0;
}
.staffel_price thead tr th.right {
  text-align: right;
}
.staffel_price h3 {
  font-size: 1.4rem;
  margin: 0 0 8px 0;
  color: rgb(140, 140, 140);
}
@media (max-width: 759px) {
  .staffel_price h3 {
    margin-top: 0;
  }
}
.staffel_price table {
  border-collapse: collapse;
  width: 100%;
  text-align: right;
}
.staffel_price table tbody tr:nth-child(2n) {
  background-color: rgb(250, 250, 250);
}
.staffel_price table tbody tr td {
  text-align: left;
  padding: 8px 16px;
  border: 1px solid #f0f0f0;
}

.deutsche-post {
  background: url(/assets/build/images/deutsche-post.d4a78ba0.png);
  width: 54px;
  height: 35px;
}

.dhl_national {
  background: url(/assets/build/images/dhl_national.854aff8f.png);
  width: 54px;
  height: 35px;
}

.ups_standard {
  background: url(/assets/build/images/ups.6383b724.png);
  width: 30px;
  height: 35px;
}

.dpd_national {
  background: url(/assets/build/images/dpd_national.736f63fe.svg);
  width: 83px;
  height: 35px;
  background-size: 83px 35px;
}

.icon {
  display: inline-block;
}

.fullscreen-gallery-video {
  position: relative;
}

.video-poster {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.video-poster .fi {
  font-size: 2.4rem;
  display: block;
  color: #ffffff;
  left: 50%;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  opacity: 0.85;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.video-poster .fi:before {
  display: block;
}
.video-poster:hover {
  opacity: 1;
}

.modal-error-form .modal-title {
  font-size: 2rem;
  text-align: center;
  color: rgb(51, 51, 51);
  margin-top: 3rem;
}
@media (max-width: 759px) {
  .modal-error-form .modal-title {
    font-size: 1.8rem;
  }
}
.modal-error-form .modal-description {
  margin-bottom: 0;
}

.short_description {
  margin: 16px 0;
  border: 1px solid #f2f2f2;
  padding: 16px;
  color: rgb(100, 100, 100);
}
.short_description--title {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333333;
}
.short_description ul {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  color: #666666;
}
.short_description ul li {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.short_description ul li:before {
  content: "\f116";
  font-family: FlatIcon;
  font-size: 1.2rem;
  margin-right: 8px;
  color: #3c95dd;
}
.short_description p {
  margin: 0 0 8px 0;
  padding: 0;
}

form.product--form {
  width: 100%;
}

.preorder-message {
  margin: 16px 0;
  padding: 16px;
  color: #000;
  border: 1px solid #f2f2f2;
}
.preorder-message span {
  font-size: 2rem;
  font-weight: bold;
}

.select-bg {
  position: relative;
  background: #fff;
  height: 50px;
  border-radius: 5px;
}

.select-icon {
  position: absolute;
  display: flex;
  right: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 50px;
  z-index: 0;
}

.form-control[name=quantity] {
  background: transparent;
  z-index: 1;
}

select.input_custom {
  border-radius: 5px;
  background: transparent;
  z-index: 1;
  position: relative;
}

.w-100 {
  width: 100%;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./public/assets/source/components/countrySelect/countrySelect.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.country-select {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 16px;
  position: relative;
}
.country-select--wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.country-select--text {
  padding: 0 8px;
}
.country-select--text:hover {
  cursor: pointer;
}
.country-select--popup {
  position: absolute;
  top: 30px;
  z-index: 100;
  color: #000;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
  width: 480px;
  padding: 24px;
}
.country-select--popup_close {
  display: flex;
  flex-flow: row nowrap;
  height: 48px;
  justify-content: end;
}
.country-select--popup_close .svg-icon-close:hover {
  cursor: pointer;
}
.country-select--popup_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin: 0 24px 16px 24px;
  text-align: center;
}
.country-select--popup_sub-title {
  font-size: 14px;
  line-height: 20px;
  margin: 0 24px 16px 24px;
  text-align: center;
}
.country-select--popup_input {
  border: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  font-size: 16px;
  margin-top: 8px;
}
.country-select--popup_input--wrapper {
  display: flex;
  flex-flow: column nowrap;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px 16px;
  margin: 0 24px;
}
.country-select--popup_input--wrapper label {
  font-size: 12px;
  color: #9e9e9e;
}
.country-select--popup_countries-input {
  display: flex;
  flex-flow: row wrap;
  margin: 24px 24px 0 24px;
}
.country-select--popup_countries-input .popup_countries-input--item {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  background: #ebebeb;
  color: #212121;
  border-radius: 5px;
  margin: 0 8px 8px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  height: 32px;
  padding: 0 12px;
}
.country-select--popup_countries-input .popup_countries-input--item:hover {
  cursor: pointer;
  background: #e0e0e0;
}
.country-select--popup_countries-list {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 180px;
  margin: 24px 24px 0 24px;
}
.country-select--popup_countries-list .popup_countries-list--item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  height: 60px;
}
.country-select--popup_countries-list .popup_countries-list--item:hover {
  cursor: pointer;
  background: #e6e6e6;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./public/assets/source/components/alert/alert.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/* Navigation colors */
/* Border colors */
/* Text & Headers colors */
/* Readmore colors */
/* Arrow */
/* Custom */
/* Custom */
/* CUSTOM */
/* CHIP */
/* AUTO NUMBERS WITH CSS */
.alert {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding: 20px 45px;
  margin-bottom: 20px;
  opacity: 0.8;
  position: relative;
}
.alert a {
  color: #fff;
  text-decoration: underline;
}
.alert-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.alert--success {
  background: #74B52F;
}
.alert--error {
  background: #E96325;
}
.alert .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.45rem 1.25rem;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.6em;
  line-height: 2em;
}
.alert .close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
@media (max-width: 1069px) {
  .alert {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 759px) {
  .alert {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBOzt1Q0FBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0FBRUE7Ozs7Ozs7OztDQUFBO0FBYUE7QUFFQTs7Ozs7RUFBQTtBQ3ZFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtBQWlrQkE7QUNqbEJBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FGaUZBO0FBOEJBO0FBZ0JBO0FBRUE7QUFrQ0E7QUFRQTtBQU1BO0FBSUE7QUFxQkE7QUFPQTtBQU9BO0FBWUE7QUFTQTtBQVVBO0FBU0E7QUFPQTtBQUtBO0FBT0E7QUFhQTtBQUlBO0FBS0E7QUFTQTtBQVlBO0FBWUE7QUFnQkE7QUFXQTtBQUtBO0FBZUE7QUE2QkE7QUFNQTtBQUVBO0FBT0E7QUFNQTtBQVdBO0FBRUE7QUEwQkE7QUFLQTtBQUNBOzs7O0VBQUE7QUFtQkE7QUFRQTtBQUdBO0FBVUE7QUFNQTtBQXFCQTtBQTZCQTtBQUdBO0FBT0E7QUFJQTtBR3RrQkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7QUErTUE7QUE2Q0E7QUFzQkE7QUNsU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBTXBYQTs7O0NBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBTmdYRjtBTTdXQTtFQUNFO0lBQ0U7SUFDQTtFTitXRjtBQUNGO0FNNVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FOOFdGOztBTTNXQTtFQUNFO0FO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QUFJQTtFUmJFLG9DR2lKYTtFSC9IZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VRUkE7QVpraENKOztBWS9nQ0U7RVJuQkUsb0NHaUphO0VIL0hmO0VBQ0E7RUFDQTtFQUNBO0VRQ0U7RUFDQTtBWnFoQ0o7O0FZbGhDRTtFUjFCRSxvQ0dpSmE7RUhuSGY7RUFDQTtFQUNBO0VRSEU7RUFDQTtBWnVoQ0o7O0FZcGhDRTtFUmpDRSxvQ0dpSmE7RUh4R2Y7RUFDQTtFQUNBO0VRUEU7RUFDQTtBWnloQ0o7O0FZdGhDRTtFUnhDRSxvQ0dpSmE7RUg3RmY7RUFDQTtFQUNBO0VBQ0E7RVFaRTtFQUNBO0FaNGhDSjs7QVl6aENFO0VSL0NFLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtFUWpCRTtFQUNBO0FaK2hDSjs7QVk1aENFO0VSdERFLG9DR2lKYTtFSHJFZjtFQUNBO0VBQ0E7RUFDQTtFUXRCRTtFQUNBO0Faa2lDSjs7QVkvaENFO0VSdURBO0VBQ0E7RUFDQTtFQUNBO0VRdkRFO0Fab2lDSjs7QVlqaUNFO0VBQ0UsY0xUWTtFS1VaO0Fab2lDSjs7QVlqaUNFO0VSeEVFLG9DR2lKYTtFSExmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmsrQkY7QUloK0JFO0VBQ0U7RUFDQTtFQUNBO0FKaytCSjtBSS85QkU7RUFDRTtFQUNBO0FKaStCSjs7QVloakNFO0VBQ0U7QVptakNKOztBWWhqQ0U7RUFDRTtBWm1qQ0o7O0FZaGpDRTtFUjRDQTtFQUNBO0VBQ0E7RUFDQTtFUTVDRTtBWnFqQ0o7O0FZbGpDRTtFUjBCQTtFQUNBO0VBQ0E7RUFDQTtBSjRoQ0Y7O0FZcGpDQTs7RUFBQTtBQUlBO0VSbkdJLG9DR2lKYTtFSDNJZjtFQUNBO0VBQ0E7RUFDQTtBSnFwQ0Y7O0FZdmpDQTtFUnZHSSxvQ0dpSmE7RUgzSWY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSjJwQ0o7O0FZNWpDQTtFUjNHSSxvQ0dpSmE7RUgvSGY7RUFDQTtFQUNBO0VBQ0E7QUowcENGOztBWWhrQ0E7RVIvR0ksb0NHaUphO0VIL0hmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUpncUNKOztBWXJrQ0E7RVJuSEksb0NHaUphO0VIbkhmO0VBQ0E7RUFDQTtBSitwQ0Y7O0FZeGtDQTtFUnZISSxvQ0dpSmE7RUhuSGY7RUFDQTtFQUNBO0VBR0U7QUpvcUNKOztBWTVrQ0E7RVIzSEksb0NHaUphO0VIeEdmO0VBQ0E7RUFDQTtBSm1xQ0Y7O0FZL2tDQTtFUi9ISSxvQ0dpSmE7RUh4R2Y7RUFDQTtFQUNBO0VBR0U7QUp3cUNKOztBWW5sQ0E7RVJuSUksb0NHaUphO0VIN0ZmO0VBQ0E7RUFDQTtFQUNBO0FKdXFDRjs7QVl2bENBO0VSdklJLG9DR2lKYTtFSDdGZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKNnFDSjs7QVk1bENBO0VSM0lJLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtBSjRxQ0Y7O0FZaG1DQTtFUi9JSSxvQ0dpSmE7RUhqRmY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSmtyQ0o7O0FZcm1DQTtFUm5KSSxvQ0dpSmE7RUhyRWY7RUFDQTtFQUNBO0VBQ0E7QUppckNGOztBWXptQ0E7RVJ2Skksb0NHaUphO0VIckVmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUp1ckNKOztBWTltQ0E7RVJ2REU7RUFJRTtFQUVGO0VBQ0E7QUpxcUNGOztBWWpuQ0E7RVIzREU7RUFJRTtFQUVGO0VBQ0E7RUFHRTtBSjBxQ0o7O0FZcm5DQTtFUi9DRTtFQUNBO0VBQ0E7RUFDQTtBSndxQ0Y7O0FZeG5DQTtFUm5ERTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKNnFDSjs7QVk1bkNBO0VSM0tJLG9DR2lKYTtFSDdDZjtFQUVFO0VBSUY7RUFDQTtBSm9zQ0Y7O0FZaG9DQTtFUi9LSSxvQ0dpSmE7RUg3Q2Y7RUFFRTtFQUlGO0VBQ0E7RUFHRTtBSjBzQ0o7O0FZcm9DQTtFUm5MSSxvQ0dpSmE7RUg3QmY7RUFDQTtFQUNBO0VBQ0E7QUp5c0NGOztBWXpvQ0E7RVJ2TEksb0NHaUphO0VIN0JmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUorc0NKOztBWTlvQ0E7RVIzREU7RUFDQTtFQUNBO0VBQ0E7QUo2c0NGOztBWWpwQ0E7RVIvTEksb0NHaUphO0VIakJmO0VBQ0E7RUFDQTtFQUNBO0FKcXRDRjs7QVlycENBO0VSbkVFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUowdENKOztBWXpwQ0E7RVJ2TUksb0NHaUphO0VIakJmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUptdUNKOztBWTlwQ0E7RVIzTUksb0NHaUphO0VIb0JmO0VBQ0E7RUFDQTtFQUNBO0FKeXNDRjs7QVlscUNBO0VSL01JLG9DR2lKYTtFSG9CZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKK3NDSjs7QVl2cUNBO0VSbk5JLG9DR2lKYTtFSGdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHNDRjs7QVk1cUNBO0VSdk5JLG9DR2lKYTtFSGdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUpxdENKOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VSdEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjR3Q0Y7O0FheCtDQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnkrQ0Y7QWF2K0NFO0VBQ0U7QWJ5K0NKOztBYXIrQ0E7RUFDRTtBYncrQ0Y7QWF0K0NFO0VBQ0U7QWJ3K0NKOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYWorQ0U7RUFDRSxRQUZTO0FicytDYjs7QWFyK0NFO0VBQ0UsUUFGUztBYjArQ2I7O0FheitDRTtFQUNFLFFBRlM7QWI4K0NiOztBYTcrQ0U7RUFDRSxRQUZTO0Fiay9DYjs7QWFqL0NFO0VBQ0UsUUFGUztBYnMvQ2I7O0Fhci9DRTtFQUNFLFFBRlM7QWIwL0NiOztBYXovQ0U7RUFDRSxRQUZTO0FiOC9DYjs7QWE3L0NFO0VBQ0UsUUFGUztBYmtnRGI7O0FhamdERTtFQUNFLFFBRlM7QWJzZ0RiOztBYXJnREU7RUFDRSxTQUZTO0FiMGdEYjs7QWF6Z0RFO0VBQ0UsU0FGUztBYjhnRGI7O0FhN2dERTtFQUNFLFNBRlM7QWJraERiOztBYXAvQ0E7RUFDRTtJQUNFO0VidS9DRjtFYXAvQ0E7SUFDRTtJQTNCRjtFYmtoREE7RWFoaERBO0lBQ0U7RWJraERGO0Vhci9DQTtJQUNFO0VidS9DRjtFYWwvQ0U7SUFDRSxRQUZTO0Vicy9DYjtFYXIvQ0U7SUFDRSxRQUZTO0VieS9DYjtFYXgvQ0U7SUFDRSxRQUZTO0ViNC9DYjtFYTMvQ0U7SUFDRSxRQUZTO0ViKy9DYjtFYTkvQ0U7SUFDRSxRQUZTO0Via2dEYjtFYWpnREU7SUFDRSxRQUZTO0VicWdEYjtFYXBnREU7SUFDRSxRQUZTO0Vid2dEYjtFYXZnREU7SUFDRSxRQUZTO0ViMmdEYjtFYTFnREU7SUFDRSxRQUZTO0ViOGdEYjtFYTdnREU7SUFDRSxTQUZTO0ViaWhEYjtFYWhoREU7SUFDRSxTQUZTO0Vib2hEYjtFYW5oREU7SUFDRSxTQUZTO0VidWhEYjtFYS9nREU7O0lBN0NGO0ViZ2tEQTtFYTlqREE7O0lBQ0U7RWJpa0RGO0VhdmhERTs7SUE3Q0Y7RWJ3a0RBO0VhdGtEQTs7SUFDRTtFYnlrREY7RWEvaERFOztJQTdDRjtFYmdsREE7RWE5a0RBOztJQUNFO0ViaWxERjtFYS9oREU7O0lBckRGO0Vid2xEQTtFYXRsREE7O0lBQ0U7RWJ5bERGO0VhdmlERTs7SUFyREY7RWJnbURBO0VhOWxEQTs7SUFDRTtFYmltREY7RWEvaURFOztJQXJERjtFYndtREE7RWF0bURBOztJQUNFO0VieW1ERjtFYXZqREU7O0lBckRGO0ViZ25EQTtFYTltREE7O0lBQ0U7RWJpbkRGO0VhL2pERTs7SUFyREY7RWJ3bkRBO0VhdG5EQTs7SUFDRTtFYnluREY7RWF2a0RFOztJQXJERjtFYmdvREE7RWE5bkRBOztJQUNFO0ViaW9ERjtFYS9rREU7O0lBckRGO0Vid29EQTtFYXRvREE7O0lBQ0U7RWJ5b0RGO0VhdmxERTs7SUFyREY7RWJncERBO0VhOW9EQTs7SUFDRTtFYmlwREY7RWEvbERFOztJQXJERjtFYndwREE7RWF0cERBOztJQUNFO0VieXBERjtFYS9sREU7O0lBakRGO0Vib3BEQTtFYWxwREE7O0lBQ0U7RWJxcERGO0Vhdm1ERTs7SUFqREY7RWI0cERBO0VhMXBEQTs7SUFDRTtFYjZwREY7RWEvbURFOztJQWpERjtFYm9xREE7RWFscURBOztJQUNFO0VicXFERjtBQUNGO0FhL21EQTtFQUNFO0lBQ0U7RWJpbkRGO0VhOW1EQTtJQUNFO0lBNUVGO0ViNnJEQTtFYTNyREE7SUFDRTtFYjZyREY7RWEvbURBO0lBQ0U7RWJpbkRGO0VhNW1ERTtJQUNFLFFBRlM7RWJnbkRiO0VhL21ERTtJQUNFLFFBRlM7RWJtbkRiO0VhbG5ERTtJQUNFLFFBRlM7RWJzbkRiO0Vhcm5ERTtJQUNFLFFBRlM7RWJ5bkRiO0VheG5ERTtJQUNFLFFBRlM7RWI0bkRiO0VhM25ERTtJQUNFLFFBRlM7RWIrbkRiO0VhOW5ERTtJQUNFLFFBRlM7RWJrb0RiO0Vham9ERTtJQUNFLFFBRlM7RWJxb0RiO0VhcG9ERTtJQUNFLFFBRlM7RWJ3b0RiO0Vhdm9ERTtJQUNFLFNBRlM7RWIyb0RiO0VhMW9ERTtJQUNFLFNBRlM7RWI4b0RiO0VhN29ERTtJQUNFLFNBRlM7RWJpcERiO0Vhem9ERTs7SUE5RkY7RWIydURBO0VhenVEQTs7SUFDRTtFYjR1REY7RWFqcERFOztJQTlGRjtFYm12REE7RWFqdkRBOztJQUNFO0Vib3ZERjtFYXpwREU7O0lBOUZGO0ViMnZEQTtFYXp2REE7O0lBQ0U7RWI0dkRGO0VhanFERTs7SUE5RkY7RWJtd0RBO0VhandEQTs7SUFDRTtFYm93REY7RWF6cURFOztJQTlGRjtFYjJ3REE7RWF6d0RBOztJQUNFO0ViNHdERjtFYWpyREU7O0lBOUZGO0VibXhEQTtFYWp4REE7O0lBQ0U7RWJveERGO0VhenJERTs7SUE5RkY7RWIyeERBO0VhenhEQTs7SUFDRTtFYjR4REY7RWFqc0RFOztJQTlGRjtFYm15REE7RWFqeURBOztJQUNFO0Vib3lERjtFYXpzREU7O0lBOUZGO0ViMnlEQTtFYXp5REE7O0lBQ0U7RWI0eURGO0VhanRERTs7SUE5RkY7RWJtekRBO0VhanpEQTs7SUFDRTtFYm96REY7RWF6dERFOztJQTlGRjtFYjJ6REE7RWF6ekRBOztJQUNFO0ViNHpERjtFYXp0REU7O0lBdEdGO0VibTBEQTtFYWowREE7O0lBQ0U7RWJvMERGO0VhenRERTs7SUFsR0Y7RWIrekRBO0VhN3pEQTs7SUFDRTtFYmcwREY7RWFqdURFOztJQWxHRjtFYnUwREE7RWFyMERBOztJQUNFO0VidzBERjtFYXp1REU7O0lBbEdGO0ViKzBEQTtFYTcwREE7O0lBQ0U7RWJnMURGO0VhanZERTs7SUFsR0Y7RWJ1MURBO0VhcjFEQTs7SUFDRTtFYncxREY7RWF6dkRFOztJQWxHRjtFYisxREE7RWE3MURBOztJQUNFO0ViZzJERjtFYWp3REU7O0lBbEdGO0VidTJEQTtFYXIyREE7O0lBQ0U7RWJ3MkRGO0VhendERTs7SUFsR0Y7RWIrMkRBO0VhNzJEQTs7SUFDRTtFYmczREY7RWFqeERFOztJQWxHRjtFYnUzREE7RWFyM0RBOztJQUNFO0VidzNERjtFYXp4REU7O0lBbEdGO0ViKzNEQTtFYTczREE7O0lBQ0U7RWJnNERGO0VhanlERTs7SUFsR0Y7RWJ1NERBO0VhcjREQTs7SUFDRTtFYnc0REY7RWF6eURFOztJQWxHRjtFYis0REE7RWE3NERBOztJQUNFO0ViZzVERjtBQUNGO0FheHlEQTtFQUNFO0lBQ0U7RWIweURGO0VhdnlEQTtJQUNFO0lBOUhGO0VidzZEQTtFYXQ2REE7SUFDRTtFYnc2REY7RWF4eURBO0lBQ0U7RWIweURGO0VhcnlERTtJQUNFLFFBRlM7RWJ5eURiO0VheHlERTtJQUNFLFFBRlM7RWI0eURiO0VhM3lERTtJQUNFLFFBRlM7RWIreURiO0VhOXlERTtJQUNFLFFBRlM7RWJrekRiO0VhanpERTtJQUNFLFFBRlM7RWJxekRiO0VhcHpERTtJQUNFLFFBRlM7RWJ3ekRiO0VhdnpERTtJQUNFLFFBRlM7RWIyekRiO0VhMXpERTtJQUNFLFFBRlM7RWI4ekRiO0VhN3pERTtJQUNFLFFBRlM7RWJpMERiO0VhaDBERTtJQUNFLFNBRlM7RWJvMERiO0VhbjBERTtJQUNFLFNBRlM7RWJ1MERiO0VhdDBERTtJQUNFLFNBRlM7RWIwMERiO0VhbDBERTs7SUFoSkY7RWJzOURBO0VhcDlEQTs7SUFDRTtFYnU5REY7RWExMERFOztJQWhKRjtFYjg5REE7RWE1OURBOztJQUNFO0ViKzlERjtFYWwxREU7O0lBaEpGO0VicytEQTtFYXArREE7O0lBQ0U7RWJ1K0RGO0VhMTFERTs7SUFoSkY7RWI4K0RBO0VhNStEQTs7SUFDRTtFYisrREY7RWFsMkRFOztJQWhKRjtFYnMvREE7RWFwL0RBOztJQUNFO0VidS9ERjtFYTEyREU7O0lBaEpGO0ViOC9EQTtFYTUvREE7O0lBQ0U7RWIrL0RGO0VhbDNERTs7SUFoSkY7RWJzZ0VBO0VhcGdFQTs7SUFDRTtFYnVnRUY7RWExM0RFOztJQWhKRjtFYjhnRUE7RWE1Z0VBOztJQUNFO0ViK2dFRjtFYWw0REU7O0lBaEpGO0Vic2hFQTtFYXBoRUE7O0lBQ0U7RWJ1aEVGO0VhMTRERTs7SUFoSkY7RWI4aEVBO0VhNWhFQTs7SUFDRTtFYitoRUY7RWFsNURFOztJQWhKRjtFYnNpRUE7RWFwaUVBOztJQUNFO0VidWlFRjtFYTE1REU7O0lBaEpGO0ViOGlFQTtFYTVpRUE7O0lBQ0U7RWIraUVGO0VhMTVERTs7SUE1SUY7RWIwaUVBO0VheGlFQTs7SUFDRTtFYjJpRUY7RWFsNkRFOztJQTVJRjtFYmtqRUE7RWFoakVBOztJQUNFO0VibWpFRjtFYTE2REU7O0lBNUlGO0ViMGpFQTtFYXhqRUE7O0lBQ0U7RWIyakVGO0VhbDdERTs7SUE1SUY7RWJra0VBO0VhaGtFQTs7SUFDRTtFYm1rRUY7RWExN0RFOztJQTVJRjtFYjBrRUE7RWF4a0VBOztJQUNFO0ViMmtFRjtFYWw4REU7O0lBNUlGO0Via2xFQTtFYWhsRUE7O0lBQ0U7RWJtbEVGO0VhMThERTs7SUE1SUY7RWIwbEVBO0VheGxFQTs7SUFDRTtFYjJsRUY7RWFsOURFOztJQTVJRjtFYmttRUE7RWFobUVBOztJQUNFO0VibW1FRjtFYTE5REU7O0lBNUlGO0ViMG1FQTtFYXhtRUE7O0lBQ0U7RWIybUVGO0VhbCtERTs7SUE1SUY7RWJrbkVBO0VhaG5FQTs7SUFDRTtFYm1uRUY7RWExK0RFOztJQTVJRjtFYjBuRUE7RWF4bkVBOztJQUNFO0ViMm5FRjtBQUNGO0FjdnRFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtBZHN0RUY7O0FjbnRFQTtFQUNFLG9CYm1La0I7RWFsS2xCO0VBQ0E7RVY2R0E7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSndtRUo7QWN2dEVFO0VBQ0U7QWR5dEVKOztBY3B0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXRFRjs7QWNudEVBO0VBQ0U7QWRzdEVGOztBY250RUE7RUFDRTtBZHN0RUY7O0FjbnRFQTtFQUNFO0VBQ0E7RUFDQTtBZHN0RUY7O0FjanRFRTs7RUFFRTtFQUNBO0VWaERBLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtFVWhCRTtFQUNBO0FkdXRFSjs7QWNwdEVFO0VBQ0U7QWR1dEVKOztBY2x0RUU7RUFDRTtFQUNBO0VBQ0E7RUFFQSxZUHVDbUI7RU90Q25CO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RVYySUY7RVV2SUU7RUFDQTtFQUNBLDRCYndGcUI7RWFyRnJCO0VBQ0E7RUFDQTtFVnVMRix5QkFEMEM7RUFFMUMsd0RINk1pQztFYWxZL0I7RUFFQSxvQmJnRmdCO0VhOUVoQjtFQUNBO0VBRUE7QWQ0c0VKO0FjMXNFSTtFQUNFO0FkNHNFTjtBYzNzRU07RUFDRTtBZDZzRVI7QWN6c0VJO0VBQ0U7QWQyc0VOO0FjeHNFSTtFQUVFLGlCYnVRNkI7RWF0UTdCLGtCYjRReUI7QUQ2N0QvQjtBY3ZzRU07RUFMRjtJQU1JLGlCYmlRMEI7SWFoUTFCLGtCYnVRc0I7RURtOEQ1QjtBQUNGO0FjdnNFSTtFQUNFO0VBQ0E7RUFDQTtBZHlzRU47QWN2c0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYjBDMkI7QUQrcEVqQztBY3ZzRVE7RUFQRjtJQVFJO0VkMHNFUjtBQUNGO0FjeHNFUTtFQUNFLGtDYjZCUztBRDZxRW5CO0FjdnNFUTtFQUNJLGtDYmdDc0M7RWEvQnRDLGlCYmdDaUM7QUR5cUU3QztBY3BzRUk7RUFDRTtJQUNFO0Vkc3NFTjtBQUNGOztBYy9yRUU7RUFDRTtFQUVBO0VBQ0EsWWJpTmdDO0VhaE5oQyxXYmdOZ0M7RWEvTWhDO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCYnlNOEI7RWF4TTlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQOUV1QjtFT2dGdkI7QWQ4ckVKO0FjNXJFSTtFQUNFO0VBQ0EseUJQcEZxQjtFT3FGckI7QWQ4ckVOO0FjNXJFTTtFQUxGO0lBTUk7RWQrckVOO0FBQ0Y7QWM1ckVJO0VBakNGO0lBa0NJO0lBQ0E7RWQrckVKO0FBQ0Y7QWM3ckVJO0VBdENGO0lBdUNJO0VkZ3NFSjtFYzlyRUk7SUFHRTtFZDhyRU47QUFDRjs7QWMxckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmI0SitCO0VhM0ovQjtFQUNBO0VBRUEsc0JQN0hxQjtFTzhIckIseUJQN0h1QjtFSG9IekI7RUF1REEseUJBRDBDO0VBRTFDLHdESDZNaUM7RWF4UC9CO0FkMnJFSjtBY3pyRUk7RUF2QkY7SUF3QkksZ0JiOEk0QjtFRDhpRWhDO0FBQ0Y7QWMxckVJO0VBQ0Usa0JQOUhpQjtFTytIakI7QWQ0ckVOO0FjenJFSTtFQUVJO0lBQ0U7RWQwckVSO0FBQ0Y7QWN0ckVJO0VBQ0U7RUFDQSxVYm9JeUI7RWFuSXpCO0VBQ0EsWWJvSG9CO0VhbkhwQixXYm1Ib0I7RWFsSHBCO0VBQ0E7RUFDQTtBZHdyRU47QWN0ckVNO0VBVkY7SUFXSSxVYjBIc0I7SWF6SHRCO0VkeXJFTjtBQUNGO0FjdHJFSTtFQUNFO0Fkd3JFTjtBY3JyRUk7RUFDRSxnQmIyRzZCO0FENGtFbkM7QWNyckVNO0VBSEY7SUFJSSxnQmJzRzBCO0VEa2xFaEM7QUFDRjtBY3JyRUk7RUFDRTtBZHVyRU47QWNyckVNO0VBSEY7SUFJSTtFZHdyRU47QUFDRjtBY3JyRUk7RUFDRTtJQUNFO0VkdXJFTjtFY3ByRUk7SUFDRTtFZHNyRU47QUFDRjs7QWNsckVJO0VBQ0U7RUFDQTtBZHFyRU47O0FjbHJFSTtFQUNFO0FkcXJFTjs7QWNsckVJO0VBQ0U7QWRxckVOOztBY2xyRUk7RUFDRTtFQUNBO0FkcXJFTjtBY25yRU07RVZoR0o7QUpzeEVGO0FjbHJFTTtFQUNFO0Fkb3JFUjs7QWNockVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUG5PNkI7RU9vTzdCO0VBQ0E7QWRtckVOO0FjanJFTTtFQUNFLGtCYmdEdUI7QURtb0UvQjtBY2hyRU07RUFDRTtJQUNFLGtCYjJDcUI7RUR1b0U3QjtBQUNGO0FjL3FFTTtFQXRCRjtJQXVCSSxZYjhCMEI7SWE3QjFCO0Vka3JFTjtFY2hyRU07SUFDRSxrQmJpQ29CO0VEaXBFNUI7QUFDRjtBYy9xRU07RUFDRTtBZGlyRVI7QWM5cUVNO0VBQ0U7QWRnckVSO0FjN3FFTTtFQUNFO0VBQ0E7RUFDQSxhUHJRMkI7RU9zUTNCO0VBQ0E7QWQrcUVSO0FjN3FFUTtFQVBGO0lBUUksWWJNd0I7RUQwcUVoQztBQUNGO0FjN3FFTTtFQUNFO0VBQ0EseUJQbFJtQjtFT21SbkIsa0JQalIyQjtFT2tSM0I7QWQrcUVSO0FjN3FFUTtFQU5GO0lB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O0FEcXdGekI7QWdCaDRGSTtFQUNFO0FoQms0Rk47QWdCOTNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmc0Rko7QWdCNzNGRTtFQUNFO0VBQ0E7QWhCKzNGSjtBZ0I1M0ZFO0VBQ0UsMEJmbUdxQjtBRDJ4RnpCO0FnQjMzRkU7RUFDRTtFQUNBLHdCZnlGcUI7QURveUZ6Qjs7QWdCejNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmZpSTBCO0VlaEkxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaaUVBO0VZL0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0M0ZGO0FnQjEzRkU7RUFDRTtFQUNBO0VBQ0E7QWhCNDNGSjtBZ0IxM0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQzRk47QWdCMTNGTTtFQUVFO0FoQjIzRlI7QWdCeDNGTTtFQUNFLHdCZjJDaUI7RWUxQ2pCLGtDZjRGb0I7RWUzRnBCO0FoQjAzRlI7QWdCcDNGRTtFQUNFO0VBQ0E7RUFDQTtBaEJzM0ZKOztBZ0JqM0ZFO0VBQ0U7RUFDQTtBaEJvM0ZKOztBaUIza0dBO0VBQ0U7RUFDQTtBakI4a0dGO0FRaGpHSTtFU2hDSjtJQUtJO0lBQ0E7RWpCK2tHRjtBQUNGOztBaUI1a0dBO0VBQ0U7RUFDQTtBakIra0dGO0FRdmpHSTtFUzFCSjtJQUtJO0lBQ0E7RWpCZ2xHRjtBQUNGOztBaUI3a0dBO0VBQ0U7QWpCZ2xHRjtBaUI3a0dJO0VBQ0U7QWpCK2tHTjtBaUI1a0dJO0VBQ0U7QWpCOGtHTjtBaUJubEdJO0VBQ0U7QWpCcWxHTjtBaUJsbEdJO0VBQ0U7QWpCb2xHTjtBaUJ6bEdJO0VBQ0U7QWpCMmxHTjtBaUJ4bEdJO0VBQ0U7QWpCMGxHTjtBaUIvbEdJO0VBQ0U7QWpCaW1HTjtBaUI5bEdJO0VBQ0U7QWpCZ21HTjtBaUJybUdJO0VBQ0U7QWpCdW1HTjtBaUJwbUdJO0VBQ0U7QWpCc21HTjtBaUIzbUdJO0VBQ0U7QWpCNm1HTjtBaUIxbUdJO0VBQ0U7QWpCNG1HTjtBaUJ2bUdJO0VBQ0U7QWpCeW1HTjtBUWhtR0k7RVNWQTtJQUlJO0lBQ0E7RWpCMG1HTjtBQUNGO0FpQmhuR0k7RUFDRTtBakJrbkdOO0FRem1HSTtFU1ZBO0lBSUk7SUFDQTtFakJtbkdOO0FBQ0Y7QWlCem5HSTtFQUNFO0FqQjJuR047QVFsbkdJO0VTVkE7SUFJSTtJQUNBO0VqQjRuR047QUFDRjtBaUJsb0dJO0VBQ0U7QWpCb29HTjtBUTNuR0k7RVNWQTtJQUlJO0lBQ0E7RWpCcW9HTjtBQUNGO0FpQjNvR0k7RUFDRTtBakI2b0dOO0FRcG9HSTtFU1ZBO0lBSUk7SUFDQTtFakI4b0dOO0FBQ0Y7QWlCcHBHSTtFQUNFO0FqQnNwR047QVE3b0dJO0VTVkE7SUFJSTtJQUNBO0VqQnVwR047QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUXRwR0k7RVNBRjtJQUlJO0VqQnNwR0o7QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUTlwR0k7RVNRRjtJQUlJO0VqQnNwR0o7QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUXRxR0k7RVNnQkY7SUFJSTtFakJzcEdKO0FBQ0Y7QWlCbnBHRTtFQUNFO0FqQnFwR0o7QVE5cUdJO0VTd0JGO0lBSUk7RWpCc3BHSjtBQUNGOztBa0IvdEdBO0VBQ0U7RUFDQTtBbEJrdUdGO0FrQmh1R0U7RUFDRTtFQUNBO0FsQmt1R0o7QWtCL3RHRTtFQUNFO0VBQ0E7QWxCaXVHSjtBa0I5dEdFO0VBQ0U7RUFDQTtBbEJndUdKO0FrQjd0R0U7RUFDRTtFQUNBO0FsQit0R0o7QWtCNXRHRTtFQUNFO0VBQ0E7QWxCOHRHSjtBa0JsdEdJO0VBQ0U7QWxCb3RHTjtBa0Ivc0dJO0VBQ0U7QWxCaXRHTjtBa0I1c0dJO0VBQ0U7RUFDQTtBbEI4c0dOO0FrQnpzR0k7RUFDRTtBbEIyc0dOO0FrQnRzR0k7RUFDRTtBbEJ3c0dOO0FrQm5zR0k7RUFDRTtFQUNBO0FsQnFzR047QWtCanNHRTtFQUNFO0VBQ0E7QWxCbXNHSjtBa0Jqc0dJO0VBQ0U7QWxCbXNHTjtBa0IvckdFO0VBQ0U7RUFDQTtBbEJpc0dKO0FrQi9yR0k7RUFDRTtBbEJpc0dOOztBbUJ4eEdBO0VBY0UsWUFoQmtCO0VBaUJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh3R0Y7QW1CbnlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnF5R0o7QW1CeHhHRTtFQUNFO0FuQjB4R0o7QW1CdnhHRTtFQUNFO0VBQ0E7RUFDQTtBbkJ5eEdKO0FtQnR4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3eEdKO0FtQnR4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3eEdOO0FtQnR4R007RUFDRTtFQUNBO0FuQnd4R1I7QVE5eEdJO0VXRkE7SUFZSTtJQUNBO0lBQ0E7RW5Cd3hHTjtBQUNGO0FtQnB4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3hHSjtBbUJueEdFO0VBQ0U7QW5CcXhHSjtBbUJseEdFO0VBQ0U7QW5Cb3hHSjtBUTN6R0k7RVdsQ0o7SUE2RUksd0JBOUVlO0VuQmsyR2pCO0FBQ0Y7QVF4ekdJO0VXMUNKO0lBaUZJO0VuQnF4R0Y7QUFDRjtBbUJueEdFO0VBQ0U7QW5CcXhHSjtBbUJqeEdFO0VBQ0UsWUE1RmdCO0VBNkZoQjtBbkJteEdKO0FRNTBHSTtFV3VERjtJQUtJLHdCQS9GYTtFbkJtM0dqQjtBQUNGO0FtQmx4R0k7RUFDRTtBbkJveEdOO0FtQmp4R0k7RUFDRTtFQUNBO0VBQ0E7QW5CbXhHTjtBbUJoeEdJO0VBQ0U7QW5Ca3hHTjtBbUIvd0dJO0VBQ0U7RUFDQTtFQUNBO0FuQml4R047QW1COXdHSTtFQUNFO0FuQmd4R047QW1COXdHTTtFQUNFO0FuQmd4R1I7QW1CN3dHTTtFQUNFO0VBQ0E7QW5CK3dHUjtBbUIzd0dJO0VBQ0U7QW5CNndHTjtBbUIzd0dNO0VBQ0U7QW5CNndHUjtBbUJ2d0dJO0VBQ0U7QW5CeXdHTjtBbUJ2d0dNO0VBSEY7SUFJSTtFbkIwd0dOO0FBQ0Y7QW1CdndHSTtFQUNFO0FuQnl3R047QVFwM0dJO0VXMEdBO0lBSUk7RW5CMHdHTjtBQUNGO0FtQnJ3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlpuSk07RVlvSk47RUFDQTtBbkJ1d0dKO0FRajRHSTtFV29IRjtJQVNJO0VuQnd3R0o7QUFDRjtBbUJ0d0dJO0VBQ0U7QW5Cd3dHTjtBbUJyd0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1d0dOO0FRaDVHSTtFV29JQTtJQVFJO0lBQ0E7SUFDQTtFbkJ3d0dOO0FBQ0Y7QW1CcndHSTtFQUNFO0FuQnV3R047QVExNUdJO0VXa0pBO0lBSUk7RW5Cd3dHTjtBQUNGO0FtQnJ3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ1d0dOO0FtQm53R007RUFDRTtFQUNBO0FuQnF3R1I7QVF6NkdJO0VXa0tFO0lBS0k7RW5Cc3dHUjtBQUNGO0FtQm53R007RUFDRTtFQUNBO0FuQnF3R1I7QW1CbndHUTtFQUNFO0FuQnF3R1Y7QVFyN0dJO0VXK0tJO0lBSUk7SUFDQTtFbkJzd0dWO0FBQ0Y7QVFuN0dJO0VXdUtJO0lBU0k7RW5CdXdHVjtBQUNGO0FRaDhHSTtFVzJLRTtJQWtCSTtJQUNBO0VuQnV3R1I7QUFDRjtBbUJwd0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc3dHUjtBbUJud0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcXdHUjtBbUJud0dRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcXdHVjtBUXg5R0k7RVcrTUk7SUFPSTtJQUNBO0VuQnN3R1Y7QUFDRjtBUTk5R0k7RVd5TUU7SUFtQkk7RW5Cc3dHUjtBQUNGO0FtQm53R007RUFDRTtFQUNBO0VBQ0E7QW5CcXdHUjtBbUJud0dRO0VBQ0U7QW5CcXdHVjtBbUJsd0dRO0VBQ0U7RUFDQTtBbkJvd0dWO0FtQmp3R1E7RUFDRTtBbkJtd0dWOztBbUI1dkdBO0VBQ0U7QW5CK3ZHRjs7QW9CbGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcWlIRjtBb0JuaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcWlISjtBb0JsaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCb2lISjtBb0JqaUhFO0VBQ0U7RUFDQTtBcEJtaUhKO0FvQmhpSEU7RUFDRTtFQUNBO0FwQmtpSEo7QVEzaEhJO0VZNUNKO0lBeUNJO0VwQmtpSEY7QUFDRjs7QXFCMWtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmRnRmE7RWMvRWIsY2RHUTtFY0ZSO0VBQ0E7QXJCNGtIRjtBcUIxa0hFO0VBQ0U7QXJCNGtISjs7QXNCM2xIQTtFQUNFO0VBQ0E7QXRCOGxIRjs7QXNCM2xIQTtFQUNFLGlCZm1GYTtFZWxGYix1QmY0Rm9CO0FQa2dIdEI7O0FRN2pISTtFYzVCQTtJQUNFO0V0QjZsSEo7QUFDRjtBc0J6bEhBO0VBQ0U7QXRCMmxIRjs7QXNCbmxIRTtFQUVFO0F0QnFsSEo7QXNCbGxIRTtFQUNFO0VBQ0E7QXRCb2xISjtBc0JqbEhFO0VBQ0U7RUFDQTtBdEJtbEhKOztBc0I1a0hBO0VBQ0Usc0JmUWtCO0VlUGxCO0F0QitrSEY7O0FzQjVrSEE7RUFDRSxlZnlDYTtBUHNpSGY7QVF2bEhJO0VjT0o7SUFJSSxpQmZxQ1c7RVAyaUhiO0FBQ0Y7O0FzQjdrSEE7RUFDRSxpQmZnQ2E7RWUvQmIsZ0JmMEZvQjtFZXpGcEI7QXRCZ2xIRjtBUWxtSEk7RWNlSjtJQU1JLGlCZjBCVztFUHVqSGI7QUFDRjs7QXNCOWtIQTtFQUNFLGlCZnFCYTtFZXBCYixnQmZnRm9CO0VlL0VwQjtBdEJpbEhGOztBc0I5a0hBO0VBQ0UsaUJmZWE7RWVkYixnQmYwRW9CO0VlekVwQjtBdEJpbEhGOztBc0I3a0hFO0VBQ0UsaUJmTVc7RWVMWCx5QmY1QmU7RWU2QmY7QXRCZ2xISjs7QXNCNWtIQTtFQUNFO0F0QitrSEY7QXNCN2tIRTtFQUNFO0F0QitrSEo7O0FzQjFrSEE7RUFDRTtBdEI2a0hGOztBc0Ixa0hBO0VBQ0UsaUJmZGE7RWVlYix1QmZMb0I7QVBrbEh0Qjs7QXNCMWtIQTtFQUNFLHFCZnhEUztFZXlEVDtBdEI2a0hGOztBc0J4a0hJO0VBQ0U7QXRCMmtITjtBc0J6a0hNO0VBQ0U7QXRCMmtIUjtBc0Jya0hJO0VBQ0U7RUFDQTtFQUNBO0F0QnVrSE47QXNCcmtITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJyQmpCYTtFcUJrQmI7RUFDQTtFQUNBO0F0QnVrSFI7O0FzQmprSEE7RUFDRTtBdEJva0hGOztBc0Jqa0hBO0VBQ0U7QXRCb2tIRjs7QXNCamtIQTtFQUNFO0F0Qm9rSEY7O0FzQmprSEE7RUFDRSxzQmZyR2tCO0FQeXFIcEI7QXNCbGtIRTtFQUVFLGlCZnJFVztBUHdvSGY7O0FzQi9qSEE7RUFDRTtBdEJra0hGOztBc0IvakhBO0VBQ0U7QXRCa2tIRjtBc0Joa0hFO0VBQ0U7QXRCa2tISjs7QXNCOWpIQTtFQUNFLGNmcEtRO0VlcUtSO0VBQ0E7QXRCaWtIRjtBc0IvakhFO0VBRUUsY2Z4R1k7RWV5R1o7QXRCZ2tISjs7QXNCNWpIQTtFQUNFLGNmcExRO0VlcUxSO0VBQ0E7QXRCK2pIRjtBc0I3akhFO0VBRUUsY2ZwSFk7RWVxSFo7QXRCOGpISjs7QXNCMWpIQTtFQUNFO0VBQ0E7RUFDQTtBdEI2akhGO0FzQjNqSEU7RUFFRSxjZmhJWTtFZWlJWjtBdEI0akhKOztBc0J4akhBO0VBQ0UsY2Z0SWM7RWV1SWQ7RUFDQTtBdEIyakhGO0FzQnpqSEU7RUFFRSxjZjVJWTtFZTZJWjtBdEIwakhKOztBc0JyakhBO0VBQ0UsY2ZuSmM7RWVvSmQ7RUFDQTtFQUNBO0F0QndqSEY7QXNCdGpIRTtFQUVFLGNmMUpZO0VlMkpaO0F0QnVqSEo7O0FzQmxqSEE7RUFDRSxjZnRLVTtBUDJ0SFo7O0FzQmxqSEE7RUFDRSx5QmY1TGlCO0FQaXZIbkI7O0FzQmxqSEE7RUFDRTtBdEJxakhGO0FRandISTtFYzJNSjtJQUlJO0lBQ0E7RXRCc2pIRjtFc0JwakhFO0lBQ0U7RXRCc2pISjtBQUNGO0FzQm5qSEU7RUFDRSxvQ2ZoTVM7QVBxdkhiO0FzQmxqSEU7RUFDRSxlZnhLVztFZXlLWCxzQmZsTmdCO0VlbU5oQjtFQUNBO0VBQ0E7QXRCb2pISjtBc0JqakhFO0VBQ0U7RUFDQTtFQUNBO0F0Qm1qSEo7QVFqeUhJO0VjMk9GO0lBTUksYWY5SGdCO0VQa3JIcEI7QUFDRjtBc0JsakhJO0VBQ0U7RUFDQSxtQmZuSWdCO0Vlb0loQixpQmYvTFM7QVBtdkhmO0FzQmpqSEk7RUFDRTtFQUNBLG1CZnpJZ0I7RWUwSWhCLGlCZnRNUztBUHl2SGY7O0FzQjlpSEE7O0VBR0UsaUJmOU1hO0VlK01iO0F0QmdqSEY7QXNCOWlIRTs7RUFDRSxpQmZsTlc7RWVtTlg7QXRCaWpISjtBc0I5aUhFOzs7RUFDRTtFQUNBLGlCZnhOVztFZXlOWDtBdEJrakhKO0FzQi9pSE07OztFQUNFO0F0Qm1qSFI7QXNCN2lISTs7RUFDRTtFQUNBO0F0QmdqSE47QXNCOWlITTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCckJsTmE7RXFCbU5iO0VBQ0E7RUFDQTtBdEJpakhSO0FzQjVpSEU7O0VBQ0UsbUJmekxrQjtFZTBMbEIsaUJmdFBXO0VldVBYO0F0QitpSEo7QXNCN2lISTs7RUFDRTtFQUNBLHNCZi9SYztBUCswSHBCO0FzQjVpSEU7O0VBQ0U7RUFDQTtBdEIraUhKO0FRLzFISTtFYzhTRjs7SUFLSTtJQUNBO0V0QmlqSEo7RXNCL2lISTs7SUFDRTtFdEJrakhOO0FBQ0Y7QXNCL2lISTs7RUFDRSxnQmZqTmdCO0FQbXdIdEI7QXNCL2lISTs7RUFDRTtBdEJrakhOO0FRbDNISTtFYytUQTs7SUFJSTtJQUNBO0V0Qm9qSE47QUFDRjtBUXozSEk7RWMwVUE7O0lBQ0U7RXRCbWpISjtBQUNGOztBc0I5aUhFO0VBQ0U7QXRCaWpISjs7QXNCN2lIQTtFQUNFLHlCZnJWbUI7QVBxNEhyQjs7QXNCeGlIRTtFQUNFO0F0QjJpSEo7O0FzQnZpSEE7RUFDRSxpQmZ6UVU7RWUwUVY7QXRCMGlIRjs7QXNCMWhIQTtFQUNFO0F0QjZoSEY7O0FzQjFoSEE7RUFDRTtBdEI2aEhGOztBc0J2aEhBO0VBQ0U7QXRCMGhIRjs7QXNCdmhIQTtFQUNFO0F0QjBoSEY7O0FzQnBoSEE7RUFDRTtFQUNBO0F0QnVoSEY7O0FzQnBoSEE7RUFDRTtFQUNBO0F0QnVoSEY7O0FzQnBoSEE7RUFDRTtFQUNBO0F0QnVoSEY7O0FzQnBoSEE7RUFDRTtFQUNBO0F0QnVoSEY7O0FzQnBoSEE7RUFDRTtBdEJ1aEhGOztBc0JwaEhBO0VBQ0U7QXRCdWhIRjs7QXNCcGhIQTtFQUNFO0VBQ0EsZWZ6WGE7QVBnNUhmO0FRajhISTtFY3dhSjtJQUtJO0lBQ0EsdUJmdlhrQjtJZXdYbEIsaUJmL1hXO0VQdTVIYjtBQUNGOztBc0JsaEhBO0VBQ0U7QXRCcWhIRjs7QXNCamhIRTtFQUNFLGlCZi9ZVztFZWdaWDtBdEJvaEhKO0FzQmxoSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmZ4WHFCO0FQNDRIM0I7QXNCNWdITTtFQUNFLGNmemFRO0FQdTdIaEI7O0FzQnZnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIwZ0hGOztBc0JsZ0hBO0VBQ0UsY2Y1ZWtCO0FQaS9IcEI7QXNCbmdIRTtFQUNFLGNmL2VnQjtBUG8vSHBCO0FzQmxnSEU7RUFDRSxjZnpjUTtBUDY4SFo7QXNCamdIRTtFQUNFLHdCZnJmaUI7QVB3L0hyQjs7QXNCLy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrZ0hGO0FzQmhnSEU7RUFDRTtFQUNBO0F0QmtnSEo7QXNCOS9HSTtFQUNFLHdCZnhnQmU7QVB3Z0lyQjtBc0IzL0dJO0VBQ0U7QXRCNi9HTjtBc0JuL0dFO0VBQ0U7RUFDQTtBdEJxL0dKO0FzQm4vR0k7RUFDRTtFQUNBO0VBQ0E7QXRCcS9HTjtBc0JsL0dJO0VBQ0U7QXRCby9HTjtBc0JoL0dNO0VBQ0UsY2YxaUJZO0FQNGhJcEI7QXNCLytHTTtFQUNFO0F0QmkvR1I7QXNCNStHTTtFQUNFLGNmampCYTtBUCtoSXJCO0FzQjMrR007RUFDRTtFQUNBO0F0QjYrR1I7QXNCeitHSTtFQUNFO0lBQ0U7RXRCMitHTjtBQUNGO0FzQngrR0k7RUF6Q0Y7SUEwQ0k7RXRCMitHSjtBQUNGO0FzQnArR0U7RUFDRTtBdEJzK0dKOztBc0JqK0dFO0VBQ0U7QXRCbytHSjtBc0I3OUdFO0VBQ0Usd0JmemxCaUI7QVB3aklyQjs7QXNCdjlHQTtFQUNFO0VBQ0E7RUFDQTtBdEIwOUdGOztBc0J2OUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5OUdGOztBc0JqOUdFO0VBQ0U7RUFDQTtBdEJvOUdKOztBc0I3OEdBO0VBQ0U7RUFDQTtBdEJnOUdGOztBc0IxOEdBO0VBQ0U7QXRCNjhHRjs7QXNCcjhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnc4R0Y7QVF0bUlJO0VjaXBCSjtJQWdCSSxZZjFpQmtCO0llMmlCbEIsV2YzaUJrQjtFUG8vSHBCO0FBQ0Y7QXNCdjhHRTtFQUNFO0VBQ0E7QXRCeThHSjtBc0J0OEdFO0VBQ0U7QXRCdzhHSjtBc0J0OEdJO0VBRUU7QXRCdThHTjtBc0JuOEdFO0VBQ0U7RUFDQTtFQUNBO0F0QnE4R0o7O0FzQjk3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpOEdGOztBc0I5N0dBO0VBQ0U7RUFDQTtBdEJpOEdGO0FzQi83R0U7RUFDRTtFQUNBO0F0Qmk4R0o7O0FzQjc3R0E7RUFDRTtFQUNBO0F0Qmc4R0Y7O0FzQjc3R0E7RUFDRTtBdEJnOEdGOztBc0I3N0dBO0VBQ0U7QXRCZzhHRjtBc0I5N0dFO0VBQ0U7QXRCZzhHSjtBc0I3N0dFO0VBQ0U7QXRCKzdHSjs7QXNCMzdHQTtFQUNFO0VBQ0EseUJmN3NCaUI7RWU4c0JqQjtFQUNBLGdCZmhuQm9CO0FQOGlJdEI7QVF6cElJO0VjdXRCSjtJQU9JO0lBQ0E7RXRCKzdHRjtBQUNGOztBc0IzN0dFO0VBQ0U7QXRCODdHSjs7QXNCMTdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjdHRjtBc0IzN0dFO0VBQ0U7RUFDQTtBdEI2N0dKOztBc0J6N0dBO0VBQ0UsY2Z6eEJRO0FQcXRJVjs7QXNCejdHQTtFQUNFO0F0QjQ3R0Y7O0FzQng3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIyN0dKOztBc0J4N0dFO0VBQ0U7QXRCMjdHSjs7QXNCbjhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnM4R0o7O0FzQm44R0U7RUFDRTtBdEJzOEdKOztBc0I5OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCaTlHSjs7QXNCOThHRTtFQUNFO0F0Qmk5R0o7O0FzQno5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0OUdKOztBc0J6OUdFO0VBQ0U7QXRCNDlHSjs7QXNCcCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnUrR0o7O0FzQnArR0U7RUFDRTtBdEJ1K0dKOztBc0IvK0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCay9HSjs7QXNCLytHRTtFQUNFO0F0QmsvR0o7O0FzQjkrR0E7RUFDRTtBdEJpL0dGOztBdUJ6eUlBO0VBQ0U7RUFDQSxpQmhCdUZhO0VnQnRGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNHlJRjtBdUIxeUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNHlJSjtBdUIxeUlJO0VBQ0U7QXZCNHlJTjtBdUJ6eUlJO0VBQ0U7RUFDQTtFQUNBO0F2QjJ5SU47QVE5eElJO0VlcENKO0lBNEJJO0lBQ0E7RXZCMHlJRjtFdUJ4eUlFO0lBQ0U7SUFDQTtFdkIweUlKO0V1QnZ5SUU7SUFDRTtJQUNBO0V2Qnl5SUo7RXVCdnlJSTtJQUNFO0V2Qnl5SU47RXVCcHlJSTtJQUNFO0lBQ0E7SUFDQSxjaEJoQ0U7RVBzMElSO0V1Qmx5SUU7SUFDRTtFdkJveUlKO0FBQ0Y7O0F3QnAwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ1MElGO0F3QnIwSUU7RUFDRTtFQUNBO0F4QnUwSUo7QXdCcDBJRTtFQUNFLGlCakJzRFc7RWlCckRYO0VBQ0E7RUFDQTtBeEJzMElKO0F3Qm4wSUU7RUFDRSxpQmpCa0RXO0VpQmpEWDtFQUNBO0VBQ0E7QXhCcTBJSjtBUXQwSUk7RWdCSEY7SUFPSTtJQUNBLGlCakJ5Q1M7RVA2eEliO0FBQ0Y7QXdCbjBJRTtFQUNFLGVqQnVDVztFaUJ0Q1g7RUFDQTtFQUNBO0F4QnEwSUo7QVExMUlJO0VnQmlCRjtJQU9JO0V4QnMwSUo7QUFDRjtBUXYxSUk7RWdCU0Y7SUFXSSxpQmpCNEJTO0lpQjNCVDtFeEJ1MElKO0FBQ0Y7QXdCcDBJRTtFQUNFO0VBQ0E7QXhCczBJSjtBd0JuMElFO0VoQk9BLG1CRC9FUTtFQ2dGUjtFQUNBO0VBQ0E7RWdCTkUsY2pCcEVNO0VpQnFFTjtBeEJzMElKO0F3QnAwSUk7RWhCQUYsbUJnQjNFb0I7RWhCNEVwQjtFQUNBO0VBQ0E7RWdCQUksY2pCMUVJO0FQazVJVjtBd0JwMElFO0VBQ0UsY2pCL0VNO0VDdUVSLG1CRC9FUTtFQ2dGUjtFQUNBO0VBQ0E7RWdCT0U7RUFDQTtFQUNBO0F4QnkwSUo7QXdCdjBJSTtFaEJkRixtQmdCM0VvQjtFaEI0RXBCO0VBQ0E7RUFDQTtBUncxSUY7QXdCdjBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCaEdNO0FQeTZJVjtBd0J2MElJO0VBRUUscUJqQmpHSTtFaUJrR0o7QXhCdzBJTjtBd0JyMElJO0VBQ0UsaUJqQnhCUztBUCsxSWY7QXdCbjBJRTtFQUNFO0VBQ0E7QXhCcTBJSjtBd0JuMElJO0VBRUU7QXhCbzBJTjtBd0JoMElFO0VoQmhEQSxtQmdCdkVzQjtFaEJ3RXRCO0VBQ0E7RUFDQTtFZ0IrQ0U7QXhCcTBJSjtBd0JuMElJO0VoQnBERixtQmdCc0RrRTtFaEJyRGxFO0VBQ0E7RUFDQTtBUjAzSUY7QXdCbjBJRTtFaEIxREEsbUJnQmxFcUI7RWhCbUVyQjtFQUNBO0VBQ0E7RWdCeURFO0F4QncwSUo7QXdCdDBJSTtFaEI5REYsbUJnQmdFaUU7RWhCL0RqRTtFQUNBO0VBQ0E7QVJ1NElGO0F3QnQwSUU7RUFDRSx5QkFuSXFCO0VBb0lyQjtBeEJ3MElKO0F3QnQwSUk7RUFFRTtBeEJ1MElOOztBeUJqOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvOUlGO0F5Qmw5SUU7RUFDRTtBekJvOUlKO0F5Qmo5SUU7RUFDRTtFQUNBO0F6Qm05SUo7QXlCaDlJRTtFQUNFO0VBQ0EsY2xCckJNO0VrQnNCTjtBekJrOUlKO0F5Qi84SUU7RUFJRTtFQUNBLGNsQjlCTTtBUDQrSVY7QXlCNThJSTtFQUVFO0VBQ0EsY2xCbkNJO0FQZy9JVjtBeUJ6OElFO0VBQ0U7QXpCMjhJSjtBeUJ6OElJO0VBRUU7QXpCMDhJTjtBeUJ0OElFO0VBQ0U7QXpCdzhJSjtBeUJ0OElJO0VBRUU7QXpCdThJTjtBeUJuOElFO0VBQ0UsaUJsQmNXO0VrQmJYO0VBQ0E7RUFDQTtBekJxOElKO0F5Qmw4SUU7RUFDRSxpQmxCT1c7RWtCTlg7RUFDQTtFQUNBO0VBQ0E7QXpCbzhJSjtBeUJqOElFO0VBQ0U7QXpCbThJSjtBeUJoOElFO0VBQ0UsaUJsQkZXO0VrQkdYO0VBQ0E7RUFDQTtBekJrOElKO0FRdi9JSTtFaUJpREY7SUFPSTtJQUNBLGlCbEJYUztFUDg4SWI7QUFDRjtBeUJoOElFO0VBQ0UsZWxCYlc7RWtCY1g7RUFDQTtFQUNBO0F6Qms4SUo7QVEzZ0pJO0VpQnFFRjtJQU9JO0V6Qm04SUo7QUFDRjtBUXhnSkk7RWlCNkRGO0lBV0ksaUJsQnhCUztJa0J5QlQ7RXpCbzhJSjtBQUNGO0F5Qmo4SUU7RUFDRTtFQUNBO0F6Qm04SUo7QXlCaDhJRTtFQUNFO0F6Qms4SUo7QXlCMzdJUTtFQUNFO0F6QjY3SVY7O0F5QnI3SUU7RUFDRTtFQUNBO0VBQ0E7QXpCdzdJSjs7QTBCemtKQTtFQUNFO0VBQ0E7QTFCNGtKRjs7QTBCemtKQTtFQUNFO0VBQ0E7RUFDQTtBMUI0a0pGOztBMEJ6a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQjRrSkY7O0EwQnprSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI0a0pGOztBMEJ6a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQjRrSkY7O0EwQnprSkE7RUFDRTtFQUNBO0VBQ0E7QTFCNGtKRjs7QTBCemtKQTtFQUNFO0VBQ0E7RUFDQTtBMUI0a0pGOztBMEJ6a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQjRrSkY7O0EwQnprSkE7RUFDRTtFQUNBO0VBQ0E7QTFCNGtKRjs7QTBCemtKQTtFQUNFO0VBQ0E7RUFDQTtBMUI0a0pGOztBMEJ6a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQjRrSkY7O0EwQnprSkE7RUFDRTtFQUNBO0VBQ0E7QTFCNGtKRjs7QTJCbHBKQTtFQUNFO0EzQnFwSkY7O0EyQi9vSkE7RUFDRTtFQUNBO0VBQ0EsaUJwQitFYTtFb0I5RWI7RUFDQTtFQUNBO0VuQldBLHNCbUJWa0I7RUFDbEI7RUFDQTtFQUNBLHlCMUJvR21CO0UwQm5HbkI7RUFDQTtBM0JrcEpGO0EyQmhwSkU7RUFDRTtFQUNBO0EzQmtwSko7QTJCL29KRTtFQUNFLHFCcEJvRFk7QVA2bEpoQjs7QTJCN29KQTtFQUNFO0VBQ0EseUJwQnNGeUI7RW9CckZ6QjtFQUNBLFdwQm9Ib0I7RW9CbkhwQjtBM0JncEpGO0EyQjlvSkU7RUFDRTtBM0JncEpKO0EyQjlvSkk7RUFDRSx5QjFCMkVlO0FEcWtKckI7QTJCN29KSTtFQUVFLGNwQmdDVTtBUDhtSmhCOztBMkJ6b0pBO0VBQ0U7RUFDQSxpQnBCaUdvQjtFb0JoR3BCLG9CcEJnR29CO0FQNGlKdEI7O0EyQnpvSkE7RUFDRTtFQUNBO0VBQ0Esc0JwQk5rQjtBUGtwSnBCO0EyQjFvSkU7RUFDRTtFQUNBO0VBQ0E7QTNCNG9KSjtBUWxxSkk7RW1CbUJGO0lBTUk7RTNCNm9KSjtBQUNGOztBMkJ0b0pBO0VBQ0U7RUFDQSx5QjFCc0NtQjtFMEJyQ25CO0VBQ0E7QTNCeW9KRjtBMkJ2b0pFO0VBQ0U7QTNCeW9KSjtBMkJ0b0pFO0VBQ0UsaUJwQkNXO0VvQkFYO0VBQ0EsVXBCNkRrQjtFb0I1RGxCO0VBQ0E7RUFDQSx5QjFCd0JpQjtBRGduSnJCOztBMkJwb0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJwQmZhO0VvQmdCYjtBM0J1b0pGO0EyQnJvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBCS3VCO0FQa29KM0I7QTJCbm9KSTs7RUFFRSxxQnBCdEhJO0FQMnZKVjtBMkJqb0pFO0VuQjNDQSw4Qm1CNEMrQztFbkIzQy9DO0VBQ0E7RUFDQTtFbUIwQ0U7RUFDQTtFQUNBO0EzQnNvSko7QTJCcG9KSTtFQUNFLGlCcEI1Q1M7QVBrckpmO0EyQm5vSkk7RUFDRTtBM0Jxb0pOO0EyQmxvSlE7RUFDRSxpQnBCcERLO0VvQnFETCxzQnBCckZVO0FQeXRKcEI7QTJCbG9KVTtFQUVFO0VBQ0E7QTNCbW9KWjtBMkIzbkpJOztFQUVFLHFCcEJ6Skk7QVBzeEpWO0EyQnpuSkU7RUFDRTtFQUNBO0VBQ0E7QTNCMm5KSjtBMkJ6bkpJO0VBQ0U7RUFDQSxzQnBCL0djO0FQMHVKcEI7QTJCeG5KSTtFQUNFO0EzQjBuSk47QTJCeG5KTTtFQUNFO0VBQ0EsaUJwQnZGTztFb0J3RlAsc0JwQnhIWTtBUGt2SnBCO0EyQnBuSlE7RUFDRSxpQnBCL0ZLO0VvQmdHTCxzQnBCaElVO0FQc3ZKcEI7QTJCaG5KTTs7RUFFRSxxQnBCM0lHO0FQNnZKWDs7QTJCMW1KRTs7RUFFRSxxQnBCektnQjtBUHN4SnBCOztBMkJ6bUpBO0VBQ0U7RUFDQSxpQnBCdEhhO0FQa3VKZjs7QTJCem1KQTtFQUNFO0VBQ0EsaUJwQjNIYTtFb0I0SGIsVXBCOURvQjtFb0IrRHBCO0VBQ0E7QTNCNG1KRjs7QTJCem1KQTtFQUNFO0VBQ0E7RUFDQTtBM0I0bUpGO0EyQjFtSkU7RUFDRTtBM0I0bUpKO0EyQjFtSkk7RUFDRTtFQUNBLGlCcEIzSVM7RW9CNElULHlCMUJoSGU7QUQ0dEpyQjtBMkIxbUpNO0VBRUU7RUFDQTtBM0IybUpSOztBNEJyMUpBO0VBQ0U7QTVCdzFKRjtBNEJ0MUpFO0VBQ0U7RUFDQTtBNUJ3MUpKO0E0QnQxSkk7RUFDRTtFQUNBO0E1QncxSk47QTRCcDFKRTtFQUNFO0VBQ0E7QTVCczFKSjtBNEJwMUpJO0VBQ0U7RUFDQTtBNUJzMUpOO0E0QmwxSkU7RUFDRTtFQUNBO0E1Qm8xSko7QTRCbDFKSTtFQUNFO0VBQ0E7QTVCbzFKTjtBNEJoMUpFO0VBQ0U7RUFDQTtFQUNBO0E1Qmsx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cktSO0E4QmhyS0U7RUFDRSxjdkI3S1k7RXVCOEtaO0E5QmtyS0o7QThCL3FLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpcktKO0E4QjdxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrcUtKO0E4QjdxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCbFJJO0FQaThLVjtBOEI1cUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhxS047QThCNXFLTTtFQUNFO0E5QjhxS1I7QThCMXFLSTtFQUNFO0VBQ0E7RUFDQTtBOUI0cUtOO0E4QnpxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJxS047QThCeHFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJsVEk7QVA0OUtWO0E4QnhxS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJuVUU7RXVCb1VGO0E5QjBxS1I7QThCeHFLUTtFQUNFO0E5QjBxS1Y7QThCcnFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2Qi9VSTtFdUJnVko7QTlCdXFLTjtBOEJycUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVxS1I7QThCcHFLTTtFQUNFO0VBQ0EsY3ZCelZFO0FQKy9LVjtBOEJwcUtRO0VBQ0U7QTlCc3FLVjtBOEJqcUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtcUtOO0E4QmhxS0k7RUFDRTtFQUNBO0E5QmtxS047QThCL3BLSTtFQXJIRjtJQXNISTtFOUJrcUtKO0FBQ0Y7O0ErQm5pTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2lMRjtBK0JwaUxFO0VBQ0U7QS9Cc2lMSjtBK0JuaUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CcWlMSjtBK0JsaUxFO0VBQ0U7RUFDQTtFQUNBLGN4QmxCTTtBUHNqTFY7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QW9CSTtFakM2ekxGO0FBQ0Y7O0FpQzF6TEE7RUFDRTtFQUNBO0VBQ0E7QWpDNnpMRjtBaUMzekxFO0VBQ0U7QWpDNnpMSjtBaUMxekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNHpMSjtBaUMxekxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFCakNJO0UwQmtDSjtBakM0ekxOOztBa0N2MkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMDJMSjs7QWtDcjJMRTtFQUNFO0FsQ3cyTEo7QWtDdDJMSTtFQUNFO0VBQ0E7QWxDdzJMTjtBa0NwMkxFO0VBQ0U7QWxDczJMSjtBUWoxTEk7RTBCdEJGO0lBSUk7RWxDdTJMSjtBQUNGOztBa0NuMkxBO0VBQ0U7QWxDczJMRjtBa0NwMkxFO0VBQ0U7QWxDczJMSjtBUXoyTEk7RTBCRUY7SUFJSTtFbEN1MkxKO0FBQ0Y7QWtDcDJMRTtFQUNFO0VBQ0EsVzNCMkdrQjtFMkIxR2xCLFMzQjBHa0I7RTJCekdsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDczJMSjtBa0NwMkxJO0VBRUU7RUFDQTtBbENxMkxOOztBa0MvMUxFO0VBQ0U7QWxDazJMSjs7QWtDOTFMQTtFQUNFO0VBQ0Esc0IzQnhDZ0I7RTJCeUNoQjtFQUNBO0VBQ0E7QWxDaTJMRjtBUXo0TEk7RTBCbUNKO0lBUUksZTNCa0JXO0VQZzFMYjtBQUNGO0FRMTRMSTtFMEIrQko7SUFZSSxpQjNCYVc7RVBzMUxiO0FBQ0Y7QVF2NExJO0UwQnVCSjtJQWdCSSxpQjNCUVc7RVA0MUxiO0FBQ0Y7O0FrQzkxTEE7RUFDRTtBbENpMkxGO0FrQy8xTEU7RUFDRTtFQUNBO0FsQ2kyTEo7QWtDOTFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2cyTEo7QWtDOTFMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2cyTE47QWtDOTFMTTtFQUNFO0FsQ2cyTFI7QVEvNkxJO0UwQjhFRTtJQUlJO0VsQ2kyTFI7QUFDRjtBUWg3TEk7RTBCb0VBO0lBZUksaUIzQjNCTztFUDQzTGI7QUFDRjtBUWo2TEk7RTBCZ0RBO0lBbUJJLGlCM0JsQ087RVBvNExiO0FBQ0Y7QWtDLzFMSTtFQUNFLGMzQnRHUTtFMkJ1R1I7RUFDQSxrQjNCcUJnQjtFMkJwQmhCLG1CM0JvQmdCO0UyQm5CaEI7RUFDQSxpQjNCMUNTO0UyQjRDVDtBbENnMkxOO0FRdjhMSTtFMEIrRkE7SUFXSTtFbENpMkxOO0FBQ0Y7QWtDLzFMTTtFQUVFO0VBQ0E7RUFDQTtBbENnMkxSO0FRNzhMSTtFMEIyRkE7SUFzQkk7RWxDZzJMTjtBQUNGO0FrQzcxTEk7RUFDRSxlM0I3RFM7RTJCOERUO0VBQ0E7QWxDKzFMTjtBUXY5TEk7RTBCcUhBO0lBTUksaUIzQnBFTztFUG82TGI7QUFDRjtBUXA5TEk7RTBCdUhJO0lBQ0U7RWxDZzJMUjtBQUNGO0FRNzhMSTtFMEJpR0E7SUFnQkksaUIzQmhGTztFUGc3TGI7QUFDRjtBa0M5MUxNO0VBQ0U7QWxDZzJMUjtBa0MzMUxFO0VBQ0U7RUFDQTtFQUNBLFczQjlCa0I7RTJCK0JsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYxTEo7QVEzK0xJO0UwQnNJRjtJQVdJO0VsQzgxTEo7QUFDRjtBa0M1MUxJO0VBQ0UsaUIzQnhHUztFMkJ5R1Q7QWxDODFMTjtBUXAvTEk7RTBCb0pBO0lBS0kseUJqQ2hGYTtFRCs2TG5CO0FBQ0Y7QWtDNTFMSTtFQUVFO0FsQzYxTE47QWtDejFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyMUxKOztBbUNoak1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbWpNRjtBbUNqak1FO0VBQ0U7RUFDQTtBbkNtak1KO0FtQ2hqTUU7RUFDRTtFQUNBO0VBQ0EsYzVCYk07QVArak1WO0FtQy9pTUU7RUFDRTtFQUNBO0VBQ0E7QW5DaWpNSjtBbUMxaU1NOztFQUNFO0FuQzZpTVI7QW1DeGlNTTs7RUFDRTtBbkMyaU1SO0FtQ3RpTU07O0VBQ0U7QW5DeWlNUjtBbUNwaU1NOztFQUNFO0FuQ3VpTVI7QW1DbGlNTTs7RUFDRTtBbkNxaU1SO0FRaGpNSTtFMkI1Q0o7SUE2REk7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QUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3EyTUo7QXdDbjJNSTtFQUNFLG1CakNLSTtFaUNKSjtBeENxMk1OOztBeUNsM01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcTNNRjtBeUNuM01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUE7QXpDNDJNSjtBeUNwM01JO0VBQ0U7QXpDczNNTjtBeUNuM01JO0VBQ0U7QXpDcTNNTjtBeUNoM01JO0VBQ0U7QXpDazNNTjtBeUMvMk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpM01OO0F5Qy8yTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNpM01SO0F5QzUyTUU7RUFDRTtFQUNBO0VBQ0E7QXpDODJNSjtBeUM1Mk1JO0VBQ0U7RUFDQTtFQUNBO0F6QzgyTU47QXlDNTJNTTtFQUVFO0VBQ0E7RUFDQTtBekM2Mk1SO0F5Q3oyTUk7RUFDRSxjbENwREk7QVArNU1WO0F5Q3YyTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeTJNUjtBeUNsMk1NO0VBQ0U7QXpDbzJNUjtBeUNqMk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQ25GRTtBUHM3TVY7QXlDaDJNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2syTVI7QXlDOTFNTTtFQU9FO0VBQ0E7RUFDQSxjbENuR0U7QVA2N01WO0F5Q2wyTVE7RUFDRTtFQUNBO0VBQ0E7QXpDbzJNVjtBeUM1MU1NO0VBQ0U7RUFDQTtFQUNBO0F6QzgxTVI7QXlDNTFNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzgxTVY7QXlDejFNSTtFQUNFO0VBQ0EsY2xDdkRLO0VrQ3dETDtFQUNBO0F6QzIxTU47QXlDdjFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeTFNSjtBeUN2MU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xDdklJO0FQZytNVjtBeUN0MU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdzFNTjtBeUN0MU1N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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0OE5KO0E4QzE4Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM0OE5OOztBK0NwaE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1aE9GO0ErQ3JoT0U7RUFDRTtBL0N1aE9KO0ErQ3BoT0U7RUFDRTtBL0NzaE9KO0ErQ25oT0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENkTTtFd0NlTjtBL0NtaE9KO0ErQ2poT0k7RUFDRSxxQnhDZEk7RXdDZUo7QS9DbWhPTjtBK0NoaE9JO0VBQ0UsbUJ4Q25CSTtFd0NvQko7RUFDQTtBL0NraE9OO0ErQy9nT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2loT047QStDN2dPRTtFQUNFO0EvQytnT0o7QStDN2dPSTtFQUVFLHlCeENUZTtFd0NVZix5QnhDMkRxQjtFd0MxRHJCLGlCeENnQ1M7RXdDL0JUO0VBQ0E7QS9DOGdPTjtBK0M1Z09NO0VBQ0U7QS9DOGdPUjtBK0M1Z09RO0VBQ0UsY3hDdkNJO0FQcWpPZDtBK0MxZ09NO0VBQ0UsZXhDZU87RXdDZFAseUJ4Q2dEbUI7RXdDL0NuQixpQnhDK0VjO0FQNjdOdEI7QStDdmdPRTtFQUNFO0EvQ3lnT0o7QStDdGdPRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q2hGTTtFd0NpRk47RUFDQTtBL0NzZ09KO0FRempPSTtFdUNxQ0Y7SUFpQkk7SUFDQTtFL0N1Z09KO0FBQ0Y7QStDcmdPSTtFQUNFLG1CeEN0Rkk7RXdDdUZKO0VBQ0E7QS9DdWdPTjs7QStDbGdPQTs7O0VBS0U7QS9DbWdPRjtBK0NqZ09FOzs7Ozs7RUFHRSxjeEN4RmdCO0FQOGxPcEI7QStDcGdPSTs7Ozs7O0VBQ0UsY3hDakRNO0FQNGpPWjtBK0N2Z09FOzs7RUFDRSxpQnhDeENXO0V3Q3lDWDtFQUNBLGN4Q3hEUTtBUG1rT1o7O0Fn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O0FqRGc0T0o7QWlENzNPRTtFQUNFLHFCMUNsQk07RTBDbUJOO0FqRCszT0o7QWlENzNPSTtFQUNFO0FqRCszT047O0FpRHgzT0U7RUFHRSxjMUNqQmdCO0FQMDRPcEI7QWlEdjNPSTtFQUNFLGMxQ3NCTTtBUG0yT1o7O0FpRHAzT0E7RUFFRTtFQUNBO0VBQ0E7QWpEczNPRjtBaURwM09FO0VBQ0U7QWpEczNPSjtBaURuM09FO0VBQ0U7QWpEcTNPSjtBaURsM09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvM09KO0FpRGozT0U7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrM09KO0FpRC8yT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRpM09KO0FpRDkyT0U7RUFDRTtFQUNBO0VBQ0E7QWpEZzNPSjs7QWlENTJPQTtFQUVFO0FqRDgyT0Y7QWlENTJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODJPSjtBaUQxMk9NO0VBQ0U7QWpENDJPUjtBaURyMk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUyT0o7QWlEcjJPSTtFQUNFO0FqRHUyT047O0FpRGoyT0E7RUFDRTtBakRvMk9GOztBa0RyOE9BO0VBQ0U7QWxEdzhPRjtBa0R0OE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3OE9KO0FrRHQ4T0k7RUFDRTtBbER3OE9OOztBa0RuOE9BO0VBQ0U7RUFDQTtFQUNBO0FsRHM4T0Y7QWtEcDhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEczhPSjtBa0RsOE9JO0VBQ0U7QWxEbzhPTjtBa0RqOE9JO0VBQ0U7QWxEbThPTjtBa0RoOE9JO0VBQ0U7QWxEazhPTjtBa0Q5N09FO0VBQ0U7QWxEZzhPSjtBa0Q5N09JO0VBQ0U7QWxEZzhPTjtBa0Q1N09FO0VBQ0U7RUFDQTtBbEQ4N09KO0Fr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dEQya1FOO0VzRHhrUUU7SUFDSTtFdEQwa1FOO0FBQ0Y7QXdEbGtRSTtFRmxCQTtJQUNJO0V0RHVsUU47RXNEcGxRRTtJQUNJO0V0RHNsUU47RXNEbmxRRTtJQUNJO0V0RHFsUU47QUFDRjtBd0R6a1FJO0VGdEJBO0lBQ0k7RXREa21RTjtFc0QvbFFFO0lBQ0k7RXREaW1RTjtFc0Q5bFFFO0lBQ0k7RXREZ21RTjtBQUNGO0F3RGhsUUk7RUYxQkE7SUFDSTtFdEQ2bVFOO0VzRDFtUUU7SUFDSTtFdEQ0bVFOO0VzRHptUUU7SUFDSTtFdEQybVFOO0FBQ0Y7QXdEdm1RSTtFRkNBO0lBQ0k7RXREeW1RTjtFc0R0bVFFO0lBQ0k7RXREd21RTjtFc0RybVFFO0lBQ0k7RXREdW1RTjtBQUNGO0F3RDltUUk7RUZIQTtJQUNJO0V0RG9uUU47RXNEam5RRTtJQUNJO0V0RG1uUU47RXNEaG5RRTtJQUNJO0V0RGtuUU47QUFDRjtBd0RyblFJO0VGUEE7SUFDSTtFdEQrblFOO0VzRDVuUUU7SUFDSTtFdEQ4blFOO0VzRDNuUUU7SUFDSTtFdEQ2blFOO0FBQ0Y7QXdENW5RSTtFRlhBO0lBQ0k7RXREMG9RTjtFc0R2b1FFO0lBQ0k7RXREeW9RTjtFc0R0b1FFO0lBQ0k7RXREd29RTjtBQUNGO0FzRGxvUVE7RUUxREosb0NGMkQyQjtFRTFEM0IsK0JGMEQyQjtFRXpEM0IsNEJGeUQyQjtFQUNuQjtBdERzb1FaO0FzRGpvUVE7RUVqRUosbUNGa0UyQjtFRWpFM0IsOEJGaUUyQjtFRWhFM0IsMkJGZ0UyQjtFQUNuQjtBdERxb1FaOztBc0QvblFBO0VBQ0ksYUMzQ2E7RUQ0Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ0NqR1k7QXZEbXVRaEI7QXNEaG9RSTtFQUNJLFdDN0ZRO0VEOEZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFMkdKLHFDRjFHSTtFRTJHSixnQ0YzR0k7RUU0R0osNkJGNUdJO0F0RG9vUVI7QXNEbG9RUTtFQUNJLFdDN0dVO0F2RGl2UXRCO0FzRC9uUVE7RUFDSTtBdERpb1FaO0FzRDVuUVE7RUFDSTtBdEQ4blFaOztBc0R4blFBO0VBQ0kscUNDcEdhO0VEcUdiO0VBQ0EsV0NyR2dCO0VEc0doQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQy9GYTtBdkQwdFFqQjtBc0R6blFJO0VBQ0k7RUFDQTtFQUNBO0F0RDJuUVI7QXNEeG5RSTtFQUNJO0VBQ0E7QXREMG5RUjs7QXNEcm5RQTtFQUNJLFdDMUpZO0VEMkpaO0VBQ0EsZUN2Sm1CO0VEd0puQjtFQUNBO0VBQ0E7QXREd25RSjs7QXNEcG5RQTtFQUNJO0VFNEhBO0VBQ0E7RUFDQTtFQUNBLDJIRjlIQTtBdEQwblFKOztBc0R0blFJO0VBQ0k7RUVqQko7RUFDQTtBeEQyb1FKO0FzRHZuUUk7RUFDSTtFRXRCSjtFQUNBO0F4RGdwUUo7QXNEdm5RSTtFQUNJO0VFM0JKO0VBQ0E7QXhEcXBRSjs7QXNEbG5RWTtFRS9CUjtFQUNBO0VGZ0NZO0VFaUdaO0VBQ0E7RUFDQTtFQUNBLGdIRm5HWTtFRUlaLGlDRkhzQztFRUl0Qyw4QkZKc0M7RUVLdEMsNkJGTHNDO0VFTXRDLHlCRk5zQztBdEQ0blExQztBc0R6blFnQjtFRXRDWjtFQUNBO0VGdUNnQjtBdEQ0blFwQjs7QXlEejBRSTtFQUNJLHlCRjBDTTtFRXpDTjtFQUNBO0VBQ0E7RUFDQSxhRjhDVztFRTdDWDtFRDBKSjtFQUNBO0VBc0lBO0VBQ0E7RUFDQTtFQUNBLDBEQ2xTSTtBekRnMVFSO0F5RDcwUVk7RUQrU1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpaVFKO0F5RDkwUVk7RURpVFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdpUUo7QXlEaDFRWTtFRHFOUiwwQ0NwTlk7RURxTlosa0NDck5ZO0F6RG0xUWhCO0F5RDkwUVE7RURtSUo7RUFDQTtBeEQ4c1FKO0F5RDcwUUk7RUFDSTtFQUNBO0VBQ0E7QXpEKzBRUjtBeUQ1MFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4MFFSO0F5RDcwUVE7RUFUSjtJRG9MQSwyQ0MxS1E7SUQyS1Isc0NDM0tRO0lENEtSLG1DQzVLUTtFekRrMVFWO0FBQ0Y7QXlEaDFRUTtFQUNJLHFCbERvQkc7QVA4elFmO0F5RC8wUVE7RUFDSTtFQUNBO0VBQ0E7QXpEaTFRWjtBeUQ1MFFRO0VBQ0k7QXpEODBRWjtBeUR6MFFRO0VBQ0k7QXpEMjBRWjtBeUR2MFFRO0VEZ0pKLHFDQy9JUTtFRGdKUixnQ0NoSlE7RURpSlIsNkJDakpRO0F6RDIwUVo7QXlEeDBRWTtFQUNJO0F6RDAwUWhCO0F5RHIwUUk7RUFDSSx5QkYvQ2E7RUVnRGI7RUFDQSxXRmxGUTtFRW1GUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdTBRUjtBeURyMFFRO0VBQ0k7QXpEdTBRWjtBeURwMFFRO0VBQ0ksV0ZwR1U7QXZEMDZRdEI7O0EwRGw3UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcTdRUjtBMERsN1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvN1FSO0EwRGw3UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzdRWjtBMERqN1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSG9CUTtFR25CUjtBMURtN1FaO0EwRDk2UVE7RUFDSTtBMURnN1FaO0EwRDc2UVk7RUFDSTtBMUQrNlFoQjtBMER4NlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDA2UVo7QTBEdjZRWTtFQUNJO0ExRHk2UWhCO0EwRGw2UVE7RUFDSTtBMURvNlFaO0EwRGo2UVk7RUFDSTtBMURtNlFoQjtBMEQ5NVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnNlFSO0EwRDU1UVE7RUFDSTtBMUQ4NVFaO0EwRDE1UVk7RUFDSTtBMUQ0NVFoQjtBMER6NVFZO0VBQ0k7QTFEMjVRaEI7O0EyRDcvUUE7RUFDSSxzQkp3QmlCO0VJdkJqQixXSnlCcUI7RUl4QnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUp5Q2lCO0VJeENqQjtFSGdTQTtFQUNBO0VBQ0E7RUFDQSxpQ0dsU0E7QTNEbWdSSjtBMkRqZ1JJO0VBQ0kseUJwRCtETztFb0Q5RFAsV0pjaUI7RUliakI7QTNEbWdSUjtBMkQvL1FRO0VBQ0k7QTNEaWdSWjtBMkQ3L1FJO0VBQ0k7QTNEKy9RUjs7QTJEMS9RSTtFQUlJO0EzRDAvUVI7QTJENy9RUTtFQUNJO0EzRCsvUVo7O0E0RDFoUlk7RUp5T1IsK0JJeE9ZO0VKeU9aLHVCSXpPWTtBNUQ4aFJoQjtBNER4aFJZO0VKNlJSO0VBQ0E7RUFDQTtFQUNBLHlESS9SWTtBNUQ2aFJoQjtBNER2aFJZO0VKc1JSO0VBQ0E7RUFDQTtFQUNBLDZGSXhSWTtBNUQ0aFJoQjtBNERyaFJRO0VKdUlKO0VBQ0E7RUFoRkEsbUNJdERxQztFSnVEckMsZ0NJdkRxQztFSndEckMsMkJJeERxQztBNUQwaFJ6QztBNER2aFJRO0VKdUlKO0VBQ0E7RUFpSUE7RUFDQTtFQUNBO0VBQ0EsbUZJelFRO0VKMEtSLDZCSXpLa0M7RUowS2xDLDBCSTFLa0M7RUoyS2xDLHlCSTNLa0M7RUo0S2xDLHFCSTVLa0M7RUorQ2xDLG1DSTlDcUM7RUorQ3JDLGdDSS9DcUM7RUpnRHJDLDJCSWhEcUM7QTVEaWlSekM7O0E0RHpoUkk7RUFDSTtBNUQ0aFJSOztBNER4aFJBO0VBQ0k7QTVEMmhSSjtBNEQxaFJJO0VBQ0k7QTVENGhSUjs7QTREeGhSQTtFQUNJO0VBQ0E7QTVEMmhSSjtBNER6aFJJO0VBQ0k7QTVEMmhSUjtBNER4aFJJO0VBQ0k7RUFDQTtBNUQwaFJSOztBNkQzbFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFOOENPO0VNN0NQO0E3RDhsUlI7QTZEM2xSWTtFQUNJO0E3RDZsUmhCO0E2RHhsUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMGxSUjtBNkR2bFJZO0VBQ0k7RUxzSVo7RUFDQTtBeERvOVFKO0E2RHJsUlk7RUFDSTtBN0R1bFJoQjtBNkRsbFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMcVBKO0VBQ0E7RUFDQTtFQUNBLDBES3ZQSTtFTDZHSjtFQUNBO0F4RDIrUUo7QTZEdGxSUTtFQUNJO0VBQ0E7QTdEd2xSWjtBNkRwbFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDJKSiwyQ0sxSkk7RUwySkosc0NLM0pJO0VMNEpKLG1DSzVKSTtFQUNBO0E3RHdsUlI7QTZEdGxSUTtFQUNJO0E3RHdsUlo7QTZEcGxSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc2xSUjs7QThEM3FSSTtFQUNJO0E5RDhxUlI7QThENXFSUTtFQUNJO0E5RDhxUlo7O0ErRC9xUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUCtNSix1RU85TUk7RVArTUosa0VPL01JO0VQZ05KLCtET2hOSTtBL0RvclJSO0ErRGpyUlE7RVBzTkosNEJPck5rQztFUHNObEMsb0JPdE5rQztFUGdNbEMsc0NPL0wyQjtFUGdNM0Isb0NPaE0yQjtFUGlNM0IscUNPak0yQjtFUGtNM0IseUNPbE0yQjtFUG1NM0IsaUNPbk0yQjtFQUNuQjtFQUNBO0EvRHdyUlo7QStEdHJSUTtFQUNJO0EvRHdyUlo7QStEcnJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUDJLSixzQ08xS3VCO0VQMkt2QixvQ08zS3VCO0VQNEt2QixxQ081S3VCO0VQNkt2Qix5Q083S3VCO0VQOEt2QixpQ085S3VCO0VQK1B2QjtFQUNBO0VBQ0E7RUFDQSx5Rk9qUUk7QS9EOHJSUjtBK0Q1clJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhyUlo7QStEM3JSWTtFQUNJO0EvRDZyUmhCO0ErRDFyUmdCO0VBQ0k7QS9ENHJScEI7QStEeHJSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwclJaO0ErRHpyUlk7RUFDSTtBL0QyclJoQjtBK0R2clJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EeXJSWjtBK0R2clJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXJSWjtBK0R0clJJO0VBQ0k7QS9Ed3JSUjtBK0R2clJRO0VBQ0k7QS9EeXJSWjtBK0RyclJRO0VBQ0k7QS9EdXJSWjtBK0R0clJZO0VBQ0k7QS9Ed3JSaEI7QStEbnJSUTtFQUNJO0EvRHFyUlo7QStEcHJSWTtFQUNJO0EvRHNyUmhCO0ErRGpyUlE7RUFDSTtBL0RtclJaO0ErRGxyUlk7RUFDSTtBL0RvclJoQjtBK0QvcVJRO0VBQ0k7QS9EaXJSWjtBK0RoclJZO0VBQ0k7QS9Ea3JSaEI7O0FnRWp6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVIrUko7RUFDQTtFQUNBO0VBQ0EsNERRalNJO0FoRXV6UlI7O0FnRW56Ukk7RUFDSTtBaEVzelJSOztBZ0VselJJO0VBQ0k7QWhFcXpSUjs7QWdFanpSSTtFQUNJO0FoRW96UlI7O0FnRWh6Ukk7RUFDSTtBaEVtelJSOztBZ0UveVJJO0VBQ0k7QWhFa3pSUjs7QWlFdDBSQTtHakV5MFJFLE9pRXgwUkU7QWpFeTBSSjs7QWlFdDBSQTtFQUNJO0VBQ0E7RUFDQTtBakV5MFJKOztBaUV0MFJBO0VBQ0k7QWpFeTBSSjs7QWlFcjBSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhVldXO0VVVlg7RUFDQTtFVHVMQSx5Q1NyTEE7RVRzTEEsb0NTdExBO0VUdUxBLGlDU3ZMQTtBakV5MFJKO0FpRXYwUkk7RVR5REEsOEJTeER3QjtFVHlEeEIsMkJTekR3QjtFVDBEeEIsc0JTMUR3QjtBakUyMFI1QjtBaUV4MFJJO0VBQ0k7QWpFMDBSUjtBaUVwMFJZO0VUd0xSLCtDU3ZMWTtFVHdMWix1Q1N4TFk7RVQ0TFosc0RTM0xnRDtFVDRMaEQsOENTNUxnRDtBakV3MFJwRDtBaUVoMFJZO0VUOEtSLDBDUzdLWTtFVDhLWixrQ1M5S1k7RUFDQTtBakVtMFJoQjtBaUU1elJRO0VUbVBKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENGtSSjtBaUU3elJRO0VUcVBKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQya1JKO0FpRWgwUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWswUlI7QWlFL3pSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVpMFJSO0FpRTl6Ukk7RUFDSTtFQUNBO0FqRWcwUlI7QWlFN3pSUTtFQUNJO0FqRSt6Ulo7QWlFM3pSUTtFQUNJO0FqRTZ6Ulo7QWlFenpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMnpSUjtBaUV6elJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyelJaO0FpRXZ6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFeXpSUjtBaUVyelJRO0VBQ0k7QWpFdXpSWjtBaUVwelJRO0VBQ0ksYVY5RkU7QXZEbzVSZDtBaUVselJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW96UlI7QWlFL3lSWTtFQUNJO0VUd0RaLHlDU3ZEWTtFVHdEWixvQ1N4RFk7RVR5RFosaUNTekRZO0FqRW16UmhCO0FpRS95UmdCO0VBQ0k7QWpFaXpScEI7QWlFMXlSSTtFQUNJO0FqRTR5UlI7QWlFeHlSUTtFQUNJO0FqRTB5Ulo7O0FpRXR5UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVYxSWM7RVUySWQ7RUFDQTtFVHlCQSx5Q1N4QkE7RVR5QkEsb0NTekJBO0VUMEJBLGlDUzFCQTtBakUyeVJKO0FpRTF5Ukk7RUFDSSxZMURpRVc7QVAydVJuQjs7QWlFbnlSUTtFVHdGSjtFQUNBO0VBQ0E7RUFDQSxzQ1MxRlE7QWpFeXlSWjtBaUVweVJRO0VUcElKLG1DU3FJcUM7RVRwSXJDLGdDU29JcUM7RVRuSXJDLDJCU21JcUM7QWpFd3lSekM7QWlFbnlSUTtFVDFJSixtQ1MySXFDO0VUMUlyQyxnQ1MwSXFDO0VUeklyQywyQlN5SXFDO0FqRXV5UnpDO0FpRWp5UlE7RUFDSTtBakVteVJaO0FpRWp5Ulk7RUFDSTtBakVteVJoQjtBaUUveFJZO0VUNkRSO0VBQ0E7RUFDQTtFQUNBLGdDUy9EWTtBakVveVJoQjtBaUU3eFJZO0VBQ0k7QWpFK3hSaEI7QWlFN3hSZ0I7RVRyRlo7RUFDQTtBeERxM1JKO0FpRTd4UmdCO0VUekZaO0VBQ0E7QXhEeTNSSjtBaUU3eFJnQjtFVDdGWjtFQUNBO0VTOEZnQjtBakVneVJwQjtBaUU1eFJnQjtFVG9DWjtFQUNBO0VBQ0E7RUFDQSw2RVN0Q2dCO0FqRWl5UnBCO0FpRTN4Ulk7RUFDSTtFQUNBO0VBQ0E7QWpFNnhSaEI7QWlFM3hSZ0I7RUFDSTtBakU2eFJwQjtBaUUxeFJnQjtFQUNJO0FqRTR4UnBCO0FpRXp4UmdCO0VBQ0k7RUFDQTtBakUyeFJwQjtBaUV2eFJnQjtFVFVaO0VBQ0E7RUFDQTtFQUNBLHdFU1pnQjtBakU0eFJwQjs7QWtFeGpTQTtFQUNFLGlCM0RtSm9CO0FQdzZSdEI7O0FrRXhqU0E7RUFDRTtFQUNBO0VBQ0EsaUIzRCtFYTtFMkQ5RWI7RUFDQTtFQUNBO0VBQ0E7QWxFMmpTRjtBa0V6alNFO0VBQ0U7RUFDQTtBbEUyalNKO0FrRXhqU0U7RUFDRSxrQjNEaUlrQjtBUHk3UnRCOztBbUU3a1NBO0VBQ0U7QW5FZ2xTRjtBbUU5a1NFO0VBQ0U7QW5FZ2xTSjtBbUU5a1NJO0VBQ0U7RUFDQSx5QmxFMEdlO0FEcytSckI7O0FvRXhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUybFNGO0FRdGpTSTtFNER6Q0o7SUFPSTtFcEU0bFNGO0FBQ0Y7QW9FMWxTRTtFQUNFO0FwRTRsU0o7QW9FemxTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMmxTSjtBb0V6bFNJO0VBQ0U7QXBFMmxTTjtBUXhrU0k7RTREM0JGO0lBWUk7SUFDQTtJQUNBO0VwRTJsU0o7RW9FemxTSTtJQUNFO0VwRTJsU047QUFDRjtB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RUFDQTtBdkVxeVNOO0F1RW55U007RUFDRTtFQUNBO0F2RXF5U1I7QXVFbHlTTTtFQUNFO0F2RW95U1I7QXVFanlTTTtFQUNFLGlCaEU1Q087QVArMFNmO0F1RWh5U007RUFDRSxpQmhFN0NPO0VnRThDUDtFQUNBO0F2RWt5U1I7QXVFL3hTTTtFQUNFLGNoRWxFUTtBUG0yU2hCO0F1RTd4U0k7RUFDRTtBdkUreFNOOztBd0VyN1NBO0VBQ0U7QXhFdzdTRjtBd0V0N1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdzdTSjtBd0V0N1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFdzdTTjtBd0V0N1NNO0VBQ0U7RUFDQTtBeEV3N1NSO0F3RXI3U007RUFDRTtBeEV1N1NSO0F3RW43U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxN1NOO0F3RWo3U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVtN1NOO0F3RWo3U007RUFDRTtBeEVtN1NSO0F3RTk2U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWc3U0o7QXdFOTZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RWc3U047QXdFOTZTTTtFQUNFO0F4RWc3U1I7QXdFNTZTSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F4RTY2U047QXdFMTZTSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F4RTI2U047QXdFdjZTRTtFQUNFO0F4RXk2U0o7QXdFdjZTSTtFQUNFO0F4RXk2U047QXdFdDZTSTtFQUNFO0VBQ0E7QXhFdzZTTjtBd0V0NlNNO0VBQ0U7QXhFdzZTUjtBd0VsNlNJO0VBQ0U7RUFDQTtBeEVvNlNOOztBeUV6aFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RTJoVEo7QXlFcmhUSTtFQUNFO0F6RXVoVE47QXlFcGhUSTtFQUNFO0F6RXNoVE47QVF6Z1RJO0VpRS9CRjtJQXNCSTtFekVzaFRKO0FBQ0Y7O0EwRTlpVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUVpalRGO0EwRS9pVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWlqVEo7QVFoaFRJO0VrRXRDRjtJQVFJO0lBQ0E7RTFFa2pUSjtBQUNGO0EwRS9pVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRVZNO0VtRVdOO0VBQ0E7RUFDQTtBMUVpalRKO0EwRS9pVEk7RUFDRTtFQUNBO0ExRWlqVE47QTBFOWlUSTtFQUNFO0ExRWdqVE47QTBFNWlUTTtFQURGO0lBRUk7RTFFK2lUTjtBQUNGO0EwRTVpVEk7RUFDRTtFQUNBO0VBQ0E7QTFFOGlUTjtBMEU1aVRNO0VBQ0U7RUFDQTtFQUNBLGdCbkUrUGlCO0VtRTlQakIsY25FcERFO0FQa21UVjtBMEUxaVRRO0VBQ0UsZ0JuRTBQYTtBUGt6U3ZCO0EwRXhpVE07RUFDRTtBMUUwaVRSO0FRaGtUSTtFa0V6QkY7SUFvREk7SUFDQTtJQUNBO0lBQ0E7RTFFeWlUSjtFMEV2aVRJO0lBQ0U7RTFFeWlUTjtFMEV0aVRJO0lBQ0U7RTFFd2lUTjtBQUNGO0EwRXBpVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFc2lUSjtBMEVwaVRJO0VBQ0U7QTFFc2lUTjtBMEVwaVRNO0VBQ0U7QTFFc2lUUjtBUTVsVEk7RWtFcURFO0lBSUk7RTFFdWlUUjtBQUNGO0FRam1USTtFa0UwQ0Y7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7RTFFc2lUSjtBQUNGO0EwRXBpVEk7RUFDRTtBMUVzaVROO0FRNW1USTtFa0VxRUE7SUFJSTtFMUV1aVROO0FBQ0Y7QTBFcmlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXVpVFI7QTBFcmlUUTtFQUNFO0VBQ0E7QTFFdWlUVjs7QTJFdnFUQTtFQUNFO0VBQ0E7RUFDQTtBM0UwcVRGO0FRem9USTtFbUVwQ0o7SUFNSTtFM0UycVRGO0FBQ0Y7QTJFenFURTtFQUNFO0VBQ0E7QTNFMnFUSjtBMkV6cVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFMnFUTjtBMkV4cVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwcVROO0EyRXhxVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0UwcVRSO0EyRXZxVE07RUFDRTtBM0V5cVRSO0EyRXJxVEk7RUFDRTtBM0V1cVROOztBMkVscVRBO0VBQ0U7RUFDQTtFQUNBO0EzRXFxVEY7QTJFbnFURTtFQUNFO0VBQ0E7QTNFcXFUSjtBMkVucVRJO0VBQ0U7QTNFcXFUTjtBMkVscVRJO0VBQ0U7QTNFb3FUTjs7QTRFL3RUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RWt1VEY7QTRFaHVURTtFQUNFO0VBQ0E7QTVFa3VUSjtBNEUvdFRFO0VBQ0UsY0FmYTtFQWdCYjtBNUVpdVRKO0E0RTl0VEU7O0VBRUUsY0FwQlc7RUFxQlg7QTVFZ3VUSjtBNEU3dFRFO0VBQ0UsY0F6Qlc7QTVFd3ZUZjs7QTZFdHZUQTtFQUNFO0E3RXl2VEY7QTZFdnZURTtFQUNFO0VBQ0E7QTdFeXZUSjtBNkV2dlRJO0VBQ0U7QTdFeXZUTjtBNkVydlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RFZk07QVBzd1RWO0E2RXJ2VEk7RUFDRTtBN0V1dlROOztBNkVsdlRBO0VBQ0U7RUFDQTtFQUNBO0E3RXF2VEY7QTZFbnZURTtFQUNFLGVBakNZO0VBa0NaLGlCQWxDWTtFQW1DWixjdEVsQk07RXNFbUJOO0E3RXF2VEo7QTZFbnZUSTtFQUNFO0E3RXF2VE47QTZFbHZUSTtFQUNFO0VBQ0E7QTdFb3ZUTjtBUXh1VEk7RXFFeEJGO0lBZ0JJLGlCQS9DZ0I7SUFnRGhCO0U3RW92VEo7QUFDRjtBNkVqdlRFO0VBQ0U7RUFDQTtFQUNBLGN0RTNDTTtBUDh4VFY7QTZFaHZURTtFQUNFO0VBQ0E7RUFDQTtBN0VrdlRKO0FRNXdUSTtFcUV1QkY7SUFNSTtJQUNBO0U3RW12VEo7QUFDRjtBUTF3VEk7RXFFZUY7SUFXSTtFN0VvdlRKO0FBQ0Y7QTZFbHZUSTtFQUNFO0E3RW92VE47QVFseFRJO0VxRTZCQTtJQUlJO0U3RXF2VE47QUFDRjtBNkVsdlRJO0VBQ0U7QTdFb3ZUTjtBUWx5VEk7RXFFNkNBO0lBSUk7RTdFcXZUTjtBQUNGO0FRL3hUSTtFcUVxQ0E7SUFRSTtFN0VzdlROO0FBQ0Y7QTZFbnZUSTtFQUNFO0E3RXF2VE47QVEveVRJO0VxRXlEQTtJQUlJO0U3RXN2VE47QUFDRjtBNkVqdlRJO0VBQ0U7RUFDQTtFQUNBLGN0RXpGSTtFc0UwRko7RUFDQTtFQUNBO0E3RW12VE47QTZFanZUTTtFQUNFLGN0RTVHRTtBUCsxVFY7QTZFL3VUSTtFQUNFO0VBQ0E7RUFDQSxjdEUxR0k7RXNFMkdKO0E3RWl2VE47QTZFL3VUTTtFQUNFLGN0RXZIRTtBUHcyVFY7QTZFOXVUTTtFQUNFO0E3RWd2VFI7QTZFNXVUSTtFQUNFO0E3RTh1VE47QTZFNXVUTTtFQUNFO0VBQ0E7QTdFOHVUUjtBNkUzdVRNO0VBQ0U7RUFDQTtBN0U2dVRSO0E2RXh1VEU7RUFDRTtFQUNBO0E3RTB1VEo7QVFsMVRJO0VxRXNHRjtJQUtJO0U3RTJ1VEo7QUFDRjtBUXYxVEk7RXFFK0dGO0lBRUk7SUFDQTtFN0UwdVRKO0FBQ0Y7O0E2RXR1VEE7RUFDRTtFQUNBO0E3RXl1VEY7O0E2RXR1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0V5dVRGO0E2RXZ1VEU7RUFDRTtFQUNBO0VBQ0EsY3RFcEtNO0VzRXFLTjtFQUNBO0E3RXl1VEo7QTZFdHVURTtFQUNFO0VBQ0EsY3RFdktNO0FQKzRUVjtBNkVydVRFO0VBQ0U7QTdFdXVUSjs7QTZFbnVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXN1VEY7QTZFcHVURTtFQUNFO0VyRXRIRixnQnFFdUhvQztFckV0SHBDO0VBQ0E7RUFDQTtFcUVxSEU7RUFDQTtBN0V5dVRKO0E2RXZ1VEk7RUFDRTtBN0V5dVROO0E2RXJ1VEU7RUFDRSxlQWxOWTtFQW1OWixpQkFuTlk7RUFvTlosY3RFbk1NO0VzRW9NTjtBN0V1dVRKO0FRcDRUSTtFcUV5SkY7SUFPSSxpQkF2TmdCO0lBd05oQjtFN0V3dVRKO0FBQ0Y7QTZFcnVURTtF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O0VBQ0E7RUFDQTtBOUVvclVGOztBOEVqclVBO0VBQ0U7RUFDQTtBOUVvclVGOztBOEVqclVBO0VBQ0U7RUFDQTtBOUVvclVGOztBOEVqclVBO0VBQ0U7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7QTlFb3JVRjs7QThFanJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW9yVUY7O0E4RWpyVUE7RUFDRTtBOUVvclVGOztBOEVqclVBO0VBQ0U7QTlFb3JVRjs7QThFanJVQTtFQUNFO0E5RW9yVUY7O0E4RWpyVUE7RUFDRTtBOUVvclVGOztBK0VsMFVBO0VBQ0U7QS9FcTBVRjtBK0VuMFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcTBVSjtBK0VsMFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW8wVU47QVFwelVJO0V1RS9CQTtJQWtCSTtFL0VxMFVOO0FBQ0Y7QStFaDBVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VrMFVOO0ErRWgwVU07RUFDRTtBL0VrMFVSOztBK0UzelVFO0VBQ0U7RUFDQTtBL0U4elVKOztBaUQzM1VBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyM1VGO0FpRHozVUU7RUFDRSx5QjFDSk07QVArM1VWO0FpRHgzVUU7RUFDRTtFQUNBO0VB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QUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0FBRUE7Ozs7Ozs7OztDQUFBO0FBYUE7QUFFQTs7Ozs7RUFBQTtBQ3ZFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtBQWlrQkE7QUNqbEJBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FGaUZBO0FBOEJBO0FBZ0JBO0FBRUE7QUFrQ0E7QUFRQTtBQU1BO0FBSUE7QUFxQkE7QUFPQTtBQU9BO0FBWUE7QUFTQTtBQVVBO0FBU0E7QUFPQTtBQUtBO0FBT0E7QUFhQTtBQUlBO0FBS0E7QUFTQTtBQVlBO0FBWUE7QUFnQkE7QUFXQTtBQUtBO0FBZUE7QUE2QkE7QUFNQTtBQUVBO0FBT0E7QUFNQTtBQVdBO0FBRUE7QUEwQkE7QUFLQTtBQUNBOzs7O0VBQUE7QUFtQkE7QUFRQTtBQUdBO0FBVUE7QUFNQTtBQXFCQTtBQTZCQTtBQUdBO0FBT0E7QUFJQTtBTXpoQkE7QUFLQTtBQUlBO0FBSUE7QUFZQTtBQTJHQTtBQWlCQTtBQUdBO0FBb0JBO0FDOUdBO0FvQ3ZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdLRjtBQTlKRTtFQUNFO0VBQ0E7QUFnS0o7QUE3SkU7RUFDRTtFQUNBO0VBQ0E7QUErSko7QUE1SkU7RUFDRTtBQThKSjtBQTNKRTtFQUNFO0FBNkpKO0FBMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRKSjtBQTFKSTtFQUNFO0VBQ0E7RUFDQTtBQTRKTjtBcEM3S0k7RW9DaENKO0lBdURJO0lBQ0E7RUEwSkY7QUFDRjtBcEMzS0k7RW9DeENKO0lBNERJO0lBQ0E7RUEySkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX2NvbG9yLWRlZmluaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX21peGlucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZ29vZ2xlL29wZW4tc2Fucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZmxhdGljb24vX2ZsYXRpY29uLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19oNWJwLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3Jlc2V0cy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RmaWVsZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2dyaWQtdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL21vZGFsX2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2RpYWxvZ19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pbnB1dF9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi1uZXcuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcG9zeWxrYS1pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy91c2VyX3Byb2ZpbGUvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3N1YnNjcmliZS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL190cnVzdGVkc2hvcHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy90b3AtY29udGVudC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2NoZWNrYm94X2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3NlbGVjdF9zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvcHJvZ3Jlc3NfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy91c2VyX3Byb2ZpbGUvd2lzaGxpc3QtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY29tcG9uZW50cy9jYXJ0UXVhbnRpdHkvY2FydFF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2NvbXBvbmVudHMvbmFtZWRQcm9kdWN0TW9kYWwvbmFtZWRQcm9kdWN0TW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY29tcG9uZW50cy9hbGVydC9hbGVydC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jb21wb25lbnRzL2NhbmR5Q2Fyb3VzZWwvY2FuZHlDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3Byb2R1Y3RzLWxhYmVscy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19wcm9kdWN0cy1vcHRpb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL2NhdGVnb3J5L3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9fcGFydGlhbHMvX2NvdXBvbi1sYXlvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9jb21tb25fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvZGlzdC9mbGlja2l0eS5jc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9jaG9pY2VzLmpzL3NyYy9zdHlsZXMvY2hvaWNlcy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLW1peGlucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXRodW1ibmFpbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5LmpzL3NyYy9zYXNzL2xnLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctYXV0b3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy16b29tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvc3JjL3Nhc3MvbGctc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9sZy1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fc2hpcHBpbmctY29zdC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL190YWJsZS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19wcm9kdWN0cy1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3Qvc2V0LWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L2Nvb2xib3guc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvcmluZ3Nfc2l6ZS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvcmV2aWV3cy1zdGFycy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9hZmdhbi5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvcHJvZHVjdC9iZWVyc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9wcm9kdWN0L19wYXJ0aWFscy9fZGVsaXZlcnktb3B0aW9ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jb21wb25lbnRzL2NvdW50cnlTZWxlY3QvY291bnRyeVNlbGVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2NvbW1vbl9jb21wb25lbnRzJztcbi8vXG5AaW1wb3J0ICd+ZmxpY2tpdHkvZGlzdC9mbGlja2l0eSc7XG5AaW1wb3J0ICd+Y2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXMnO1xuQGltcG9ydCAnfmxpZ2h0Z2FsbGVyeS5qcy9zcmMvc2Fzcy9saWdodGdhbGxlcnknO1xuLy9cbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9zaGlwcGluZy1jb3N0JztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy90YWJsZSc7XG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvcHJvZHVjdHMtY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL3JhdGluZyc7XG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvc3RpY2t5Jztcbi8vXG5AaW1wb3J0ICcuL3NldC1pdGVtcyc7XG5AaW1wb3J0ICcuL2Nvb2xib3gnO1xuQGltcG9ydCAnLi9yaW5nc19zaXplJztcbkBpbXBvcnQgJy4vdGFicyc7XG5AaW1wb3J0ICcuL3Jldmlld3MnO1xuQGltcG9ydCAnLi9yZXZpZXdzLXN0YXJzJztcbkBpbXBvcnQgJy4vYWZnYW4nO1xuQGltcG9ydCAnLi9iZWVyc2xpZGVyJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL19kZWxpdmVyeS1vcHRpb25zJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL19jb3Vwb24tbGF5b3V0cyc7XG5cbi5sYXlvdXRcXDpwcm9kdWN0IHtcbiAgLnJlY2lwZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRvcC1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxhYmVscy0tZW1wdHkge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wcm9kdWN0cy1jYXJvdXNlbC13cmFwIHtcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgLnByb2R1Y3QtbGFiZWxzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgIE5FRUQgSEVMUCBCTE9DSyAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiNyZXF1ZXN0LWNhbGwge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgIFBST0RVQ1QgREVUQUlMIElORk8gICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuI3Byb2R1Y3QtZGV0YWlsLXNlY3Rpb24ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikgMDtcbiAgICB9XG4gIH1cblxuICAubWRsLWRhdGEtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcHJpbWFyeTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICAuYmFzZS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wb3N0YWdlLXRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVsaXZlcnktdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucHJpY2UtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAu0YF1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBtYXJnaW46IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVxdWVzdC1jYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciozO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMztcbiAgICB9XG4gIH1cblxuICAubWRsLXRhYnMge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gIH1cblxuICAubWRsLXRhYnNfX3RhYiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgKyAucHJvZHVjdHMtY2Fyb3VzZWwtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC10YWJsZXQtZ3V0dGVyIC8gMikgKiAzO1xuICB9XG5cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtZm9vdG5lcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgY29sb3I6ICRhcnJvdy1jb2xvcjtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyb2Vzc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW50ZXJuYWwtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXNlLXByaWNlIHtcbiAgICBjb2xvcjogJHByaWNlLWNvbG9yO1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpIDA7XG4gIH1cblxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG5cbiAgLm5hdmlnYXRpb24tZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgIFBST0RVQ1QgQVRUUklCVVRFUyAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLWxpc3Qge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZ2FwOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmF0dHJpYnV0ZXMtZ3JvdXAtbmFtZSB7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWxhYmVsO1xuICB9XG59XG5cbi5hdHRyaWJ1dGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4uYXR0cmlidXRlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmF0dHJpYnV0ZS12YWx1ZS1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgQ0hBUkFDVEVSSVNUSUNTIExJU1QgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbi5wb3N0YWdlLWxpc3Qge1xuICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuc2hpcHBpbmctc2VydmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmF0dHJpYnV0ZS12YWx1ZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLW5hbWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWl0ZW0gKyAucHJpY2UtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBJTUFHRVMgQ0FST1VTRUwgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5jYXJvdXNlbC1uYXYtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlcy1jYXJvdXNlbCB7XG4gICAgd2lkdGg6ICRqc3Nvci1zbGlkZXItbWFpbi13aWR0aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIHdpZHRoOiAyODhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1saXN0LWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb24tYmc7XG4gICAgfVxuXG4gICAgJltzbGlkZW91dC10b2dnbGVdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmICsgLmxpc3QtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuYXR0cmlidXRlLW5hbWUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tc2hvcnQge1xuICAgICAgLy9oZWlnaHQ6IDU4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC5zaGlwcGluZy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBjb2xvcjogJGFycm93LWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRhcnJvdy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdGljb24tbmV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgTkFWSUdBVElPTiAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubmF2aWdhdGlvbi1kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBtYXJnaW4tdG9wOiAtJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5ncmF5LWxpbms7XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgUFJPRFVDVCBHQUxMRVJZICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEtcHJvZHVjdC1kZXRhaWwge1xuICAuc3Rpa3ksXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZXMge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgICAgbWluLWhlaWdodDogODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3tjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMil9KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmICsgLnRodW1ibmFpbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgfVxuXG5cbiAgICAgICYudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICYud2l0aC1jb3VudGVyIHtcbiAgICAgICAgLnRodW1ibmFpbC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAje2NhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlcy1jb3VudGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtICN7Y2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpfSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAudGh1bWJuYWlsLWltYWdlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50aHVtYm5haWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAje2NhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKX0pO1xuXG4gICAgICAgICYgKyAudGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXJcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpdGgtY291bnRlciB7XG4gICAgICAgIC50aHVtYm5haWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3tjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMil9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMtY291bnRlciB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAje2NhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3lfaW5uZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5tYWluLWltYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICAgLnpvb20taW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNzUpO1xuXG4gICAgICAuZmkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICBGVUxMU0NSRUVOIEdBTExFUlkgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuI2Z1bGxzY3JlZW4tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maS5mbGF0aWNvbi16b29tIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZy1vdXRlciB7XG5cbiAgLmxnLWltZy13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmxnLXRodW1iLWl0ZW0ge1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBDSE9JQ0VTICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2IoMjUzLCAyNTMsIDI1MiksIHJnYigyNDMsIDI0MSwgMjM2KSk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRmb250LUZsYXRpY29uLWRvd25sb2FkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG5cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zLWdyaWQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi53aXRoLWdyb2Vzc2Uge1xuICAgIC5vcHRpb25zLWdyaWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWUtYWxsIHtcbiAgQGV4dGVuZCAuZ3JheS1saW5rO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIG1hcmdpbi10b3A6IDM0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG59XG5cbiNvdGhlci1mcm9tLXNlcmllcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxufVxuXG4ubWRsLWdyaWQge1xuICAmLmNhcnQtZm9ybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYW5ub3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cblxuLnN0YWZmZWxfcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciAqIDI7XG5cbiAgLmxpZ2h0ZW4ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgY29sb3I6ICNhMWExYTFcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmLnJlZCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1jb2xvcjtcblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWNvbG9yO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBtYXJnaW46IDAgMCBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikgMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgIFNISVBQSU5HIENPU1QgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLmRldXRzY2hlLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvcHJvZHVjdC9kZXV0c2NoZS1wb3N0LnBuZ1wiKTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmRobF9uYXRpb25hbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9wcm9kdWN0L2RobF9uYXRpb25hbC5wbmdcIik7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi51cHNfc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvcHJvZHVjdC91cHMucG5nXCIpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uZHBkX25hdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3Byb2R1Y3QvZHBkX25hdGlvbmFsLnN2Z1wiKTtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDM1cHhcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gIFZJREVPIFRIVU1CIEdBTExFUlkgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmZ1bGxzY3JlZW4tZ2FsbGVyeS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXBvc3RlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIC5maSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gIE1PREFMIEVSUk9SIERJQUxPRyAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLm1vZGFsLWVycm9yLWZvcm0ge1xuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skZm9udC1GbGF0aWNvbi1jaGVja31cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZsYXRJY29uO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogIzNjOTVkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvcm0ucHJvZHVjdC0tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlb3JkZXItbWVzc2FnZSB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zZWxlY3QtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2VsZWN0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uZm9ybS1jb250cm9sW25hbWU9XCJxdWFudGl0eVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG5zZWxlY3QuaW5wdXRfY3VzdG9tIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU1RZTEUgR1VJREUgVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0tLS0tRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzXG4gKiAtLS0tLVR5cG9ncmFwaHlcbiAqIC0tLS0tQ29sb3JzXG4gKiAtLS0tLVRleHRmaWVsZFxuICogLS0tLS1Td2l0Y2hcbiAqIC0tLS0tU3Bpbm5lclxuICogLS0tLS1SYWRpb1xuICogLS0tLS1NZW51XG4gKiAtLS0tLUxpc3RcbiAqIC0tLS0tTGF5b3V0XG4gKiAtLS0tLUljb24gdG9nZ2xlc1xuICogLS0tLS1Gb290ZXJcbiAqIC0tLS0tQ29sdW1uXG4gKiAtLS0tLUNoZWNrYm94XG4gKiAtLS0tLUNhcmRcbiAqIC0tLS0tQnV0dG9uXG4gKiAtLS0tLUFuaW1hdGlvblxuICogLS0tLS1Qcm9ncmVzc1xuICogLS0tLS1CYWRnZVxuICogLS0tLS1TaGFkb3dzXG4gKiAtLS0tLUdyaWRcbiAqIC0tLS0tRGF0YSB0YWJsZVxuICogLS0tLS1EaWFsb2dcbiAqIC0tLS0tU25hY2tiYXJcbiAqIC0tLS0tVG9vbHRpcFxuICogLS0tLS1DaGlwXG4gKlxuICogRXZlbiB0aG91Z2ggYWxsIHZhcmlhYmxlcyBoYXZlIHRoZSBgIWRlZmF1bHRgIGRpcmVjdGl2ZSwgbW9zdCBvZiB0aGVtXG4gKiBzaG91bGQgbm90IGJlIGNoYW5nZWQgYXMgdGhleSBhcmUgZGVwZW5kZW50IG9uZSBhbm90aGVyLiBUaGlzIGNhbiBjYXVzZVxuICogdmlzdWFsIGRpc3RvcnRpb25zIChsaWtlIGFsaWdubWVudCBpc3N1ZXMpIHRoYXQgYXJlIGhhcmQgdG8gdHJhY2sgZG93blxuICogYW5kIGZpeC5cbiAqL1xuXG5cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cblxuLyogV2UncmUgc3BsaXR0aW5nIGZvbnRzIGludG8gXCJwcmVmZXJyZWRcIiBhbmQgXCJwZXJmb3JtYW5jZVwiIGluIG9yZGVyIHRvIG9wdGltaXplXG4gICBwYWdlIGxvYWRpbmcuIEZvciBpbXBvcnRhbnQgdGV4dCwgc3VjaCBhcyB0aGUgYm9keSwgd2Ugd2FudCBpdCB0byBsb2FkXG4gICBpbW1lZGlhdGVseSBhbmQgbm90IHdhaXQgZm9yIHRoZSB3ZWIgZm9udCBsb2FkLCB3aGVyZWFzIGZvciBvdGhlciBzZWN0aW9ucyxcbiAgIHN1Y2ggYXMgaGVhZGVycyBhbmQgdGl0bGVzLCB3ZSdyZSBPSyB3aXRoIHRoaW5ncyB0YWtpbmcgYSBiaXQgbG9uZ2VyIHRvIGxvYWQuXG4gICBXZSBkbyBoYXZlIHNvbWUgb3B0aW9uYWwgY2xhc3NlcyBhbmQgcGFyYW1ldGVycyBpbiB0aGUgbWl4aW5zLCBpbiBjYXNlIHlvdVxuICAgZGVmaW5pdGVseSB3YW50IHRvIG1ha2Ugc3VyZSB5b3UncmUgdXNpbmcgdGhlIHByZWZlcnJlZCBmb250IGFuZCBkb24ndCBtaW5kXG4gICB0aGUgcGVyZm9ybWFuY2UgaGl0LlxuICAgV2Ugc2hvdWxkIGJlIGFibGUgdG8gaW1wcm92ZSBvbiB0aGlzIG9uY2UgQ1NTIEZvbnQgTG9hZGluZyBMMyBiZWNvbWVzIG1vcmVcbiAgIHdpZGVseSBhdmFpbGFibGUuXG4qL1xuJHByZWZlcnJlZF9mb250OiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGVyZm9ybWFuY2VfZm9udDogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuXG4vKipcbipcbiogTWF0ZXJpYWwgZGVzaWduIGNvbG9yIHBhbGV0dGVzLlxuKiBAc2VlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4qXG4qKi9cblxuQGltcG9ydCBcImNvbG9yLWRlZmluaXRpb25zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbi8qID09PT09PT09PT0gIENvbG9yICYgVGhlbWVzICA9PT09PT09PT09ICovXG5cbi8vIERlZmluZSB3aGV0aGVyIGluZGl2aWR1YWwgY29sb3IgcGFsZXR0ZSBpdGVtcyBzaG91bGQgaGF2ZSBjbGFzc2VzIGNyZWF0ZWQuXG4vLyBTZXR0aW5nIHRoaXMgdG8gdHJ1ZSB3aWxsIHJlbW92ZSBpbmRpdmlkdWFsIGNvbG9yIGNsYXNzZXMgZm9yIGVhY2ggY29sb3IgaW4gdGhlIHBhbGV0dGVzLlxuLy8gVG8gaW1wcm92ZSBvdmVyYWxsIHBlcmZvcm1hbmNlIChhc3N1bWluZyB0aGV5IGFyZW4ndCB1c2VkKSBieTpcbi8vICogU2F2aW5nIHNlcnZlciBiYW5kd2lkdGggc2VuZGluZyB0aGUgZXh0cmEgY2xhc3Nlc1xuLy8gKiBTYXZlIGNsaWVudCBjb21wdXRhdGlvbiBhZ2FpbnN0IHRoZSBjbGFzc2VzXG4vLyBpdCBpcyBSRUNPTU1FTkRFRCB5b3Ugc2V0IHRoaXMgdG8gdHJ1ZS5cbiR0cmltLWNvbG9yLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBVc2UgY29sb3IgcHJpbWFyaWx5IGZvciBlbXBoYXNpcy4gQ2hvb3NlIGNvbG9ycyB0aGF0IGZpdCB3aXRoXG4vLyB5b3VyIGJyYW5kIGFuZCBwcm92aWRlIGdvb2QgY29udHJhc3QgYmV0d2VlbiB2aXN1YWwgY29tcG9uZW50cy5cbiRjb2xvci1wcmltYXJ5OiAkcGFsZXR0ZS1pbmRpZ28tNTAwICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktZGFyazogJHBhbGV0dGUtaW5kaWdvLTcwMCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICRwYWxldHRlLXBpbmstQTIwMCAhZGVmYXVsdDtcblxuLy8gT3VyIHByaW1hcnkgaXMgZGFyaywgc28gdXNlICRjb2xvci1kYXJrLWNvbnRyYXN0IGZvciBvdmVybGFpZCB0ZXh0LlxuJGNvbG9yLXByaW1hcnktY29udHJhc3Q6ICRjb2xvci1kYXJrLWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8gT3VyIGFjY2VudCBpcyBkYXJrLCBzbyB1c2UgJGNvbG9yLWRhcmstY29udHJhc3QgZm9yIG92ZXJsYWlkIHRleHQuXG4kY29sb3ItYWNjZW50LWNvbnRyYXN0OiAkY29sb3ItZGFyay1jb250cmFzdCAhZGVmYXVsdDtcblxuLy8gUmVwbGFjZSBhbGwgY29sb3JzIHdpdGggcGxhY2Vob2xkZXJzIGlmIHdlJ3JlIGdlbmVyYXRpbmcgYSB0ZW1wbGF0ZS5cbkBpZiAkc3R5bGVndWlkZS1nZW5lcmF0ZS10ZW1wbGF0ZSA9PSB0cnVlIHtcbiAgJGNvbG9yLXByaW1hcnk6ICckY29sb3ItcHJpbWFyeSc7XG4gICRjb2xvci1wcmltYXJ5LWRhcms6ICckY29sb3ItcHJpbWFyeS1kYXJrJztcbiAgJGNvbG9yLWFjY2VudDogJyRjb2xvci1hY2NlbnQnO1xuICAkY29sb3ItcHJpbWFyeS1jb250cmFzdDogJyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0JztcbiAgJGNvbG9yLWFjY2VudC1jb250cmFzdDogJyRjb2xvci1hY2NlbnQtY29udHJhc3QnO1xufVxuXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG5cbi8vIFdlIHVzZSB0aGUgZm9sbG93aW5nIGRlZmF1bHQgY29sb3Igc3R5bGVzOiB0ZXh0LWNvbG9yLXByaW1hcnkgYW5kXG4vLyB0ZXh0LWNvbG9yLXNlY29uZGFyeS4gRm9yIGxpZ2h0IHRoZW1lcywgdXNlIHRleHQtY29sb3ItcHJpbWFyeS1pbnZlcnNlXG4vLyBhbmQgdGV4dC1jb2xvci1zZWNvbmRhcnktaW52ZXJzZS5cblxuJHRleHQtY29sb3ItcHJpbWFyeTogcmdiKDEwMCwgMTAwLCAxMDApICFkZWZhdWx0O1xuJHRleHQtbGluay1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcblxuLy8gRGVmaW5lIHdoZXRoZXIgdG8gdGFyZ2V0IGVsZW1lbnRzIGRpcmVjdGx5IGZvciB0eXBvZ3JhcGhpYyBlbmhhbmNlbWVudHMuXG4vLyBUdXJuaW5nIHRoaXMgb2ZmIG1lYW5zIHlvdSBuZWVkIHRvIHVzZSBtZGwtKiBjbGFzc2VzIG1vcmUgb2Z0ZW4uXG4vLyBPdGhlciBjb21wb25lbnRzIG1heSBhbHNvIGZhaWwgdG8gYWRoZXJlIHRvIE1EIHdpdGhvdXQgdGhlc2UgcnVsZXMuXG4vLyBJdCBpcyBzdHJvbmdseSByZWNvbW1lbmRlZCB5b3UgbGVhdmUgdGhpcyBhcyB0cnVlLlxuXG4kdGFyZ2V0LWVsZW1lbnRzLWRpcmVjdGx5OiB0cnVlICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDb21wb25lbnRzICA9PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdCBidXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRwYWxldHRlLWdyZXktNTAwfSwgMC4yMClcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1ibGFja30pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS01MDB9LCAwLjQwKVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8vIENvbG9yZWQgYnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tYWN0aXZlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWNvbG9yLWFsdDogJGJ1dHRvbi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmlwcGxlIGNvbG9yIGZvciBjb2xvcmVkIHJhaXNlZCBidXR0b25zLlxuJGJ1dHRvbi1yaXBwbGUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgYnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuXG4vLyBGQUIgY29sb3JzIGFuZCBzaXplcy5cbiRidXR0b24tZmFiLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLWhvdmVyLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLWFjdGl2ZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZhYi10ZXh0LWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLXJpcHBsZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8vIEljb24gYnV0dG9uIGNvbG9ycyBhbmQgc2l6ZXMuXG4kYnV0dG9uLWljb24tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTcwMH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvY3VzLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cblxuJGljb24tdG9nZ2xlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS03MDB9KVwiKSAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1mb2N1cy1jb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1jaGVja2VkLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1jaGVja2VkLWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtZGlzYWJsZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cblxuJHJhZGlvLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRyYWRpby1vZmYtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kcmFkaW8tZGlzYWJsZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFJpcHBsZSBlZmZlY3QgID09PT09PT09PT0gKi9cblxuJHJpcHBsZS1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1saWdodC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBMYXlvdXQgID09PT09PT09PT0gKi9cblxuJGxheW91dC1uYXYtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuXG4vLyBEcmF3ZXJcbiRsYXlvdXQtZHJhd2VyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItYm9yZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktODAwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWNvbG9yOiAjNzU3NTc1ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItbGlnaHQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kbGF5b3V0LWhlYWRlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLW5hdi1ob3Zlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTcwMH0sIDAuNilcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci10YWItdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0sIDAuNilcIikgIWRlZmF1bHQ7XG5cbi8vIFRhYnNcbiRsYXlvdXQtaGVhZGVyLXRhYi1oaWdobGlnaHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuXG4kdGFiLWhpZ2hsaWdodC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kdGFiLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kdGFiLWFjdGl2ZS10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJHRhYi1ib3JkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG5cbiRjaGVja2JveC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJGNoZWNrYm94LWZvY3VzLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC4yNilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG5cbiRzd2l0Y2gtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1mYWRlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi1jb2xvcjogJHN3aXRjaC1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2stY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjUpXCIpICFkZWZhdWx0O1xuXG4kc3dpdGNoLW9mZi10aHVtYi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTB9KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLXRyYWNrLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1kaXNhYmxlZC10aHVtYi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNDAwfSlcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLWRpc2FibGVkLXRyYWNrLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG5cbiRzcGlubmVyLWNvbG9yLTE6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ibHVlLTQwMH0pXCIpICFkZWZhdWx0O1xuJHNwaW5uZXItY29sb3ItMjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC01MDB9KVwiKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNvbG9yLTM6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS15ZWxsb3ctNjAwfSlcIikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jb2xvci00OiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JlZW4tNTAwfSlcIikgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXNpbmdsZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG5cbiRpbnB1dC10ZXh0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtbGFiZWwtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1ib3R0b20tYm9yZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuJGlucHV0LXRleHQtaGlnaGxpZ2h0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWRpc2FibGVkLWNvbG9yOiAkaW5wdXQtdGV4dC1ib3R0b20tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGlucHV0LXRleHQtbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1lcnJvci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXJlZC1BNzAwfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cblxuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuJGNhcmQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1ibGFja30pXCIpICFkZWZhdWx0O1xuJGNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuXG4kcmFuZ2UtYmctY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kcmFuZ2UtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHJhbmdlLWZhZGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kcmFuZ2UtYmctZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuJHByb2dyZXNzLW1haW4tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0sIDAuNylcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZmFsbGJhY2stYnVmZmVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSwgMC45KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG5cbiRsaXN0LW1haW4tdGV4dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJGxpc3Qtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kbGlzdC1pY29uLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS02MDB9KVwiKSAhZGVmYXVsdDtcbiRsaXN0LWF2YXRhci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0IEl0ZW0gQ29sb3JzXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTQwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMjAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0yMDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgQnV0dG9uIENvbG9yc1xuJGRpc2FibGVkLWl0ZW0tdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNDAwfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuXG4kZGVmYXVsdC1kcm9wZG93bi1iZy1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuXG4kdG9vbHRpcC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM3LCAxMzcsIDEzNykgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuXG4kZm9vdGVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS04MDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwMH0pXCIpICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0zMDB9KVwiKSAhZGVmYXVsdDtcbiRmb290ZXItYnV0dG9uLWZpbGwtY29sb3I6ICRmb290ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLXVuZGVybGluZS1jb2xvcjogJGZvb3Rlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiBURVhURklFTEQgKi9cblxuJGlucHV0LXRleHQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtdGV4dC1idXR0b24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZXhwYW5kYWJsZS1pY29uLXRvcDogMTZweCAhZGVmYXVsdDtcblxuXG4vKiBTV0lUQ0ggKi9cblxuJHN3aXRjaC1sYWJlbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2staGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1sZW5ndGg6IDM2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLXRvcDogY2FsYygoJHN3aXRjaC1sYWJlbC1oZWlnaHQgLSAkc3dpdGNoLXRyYWNrLWhlaWdodCkgLyAyKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItdG9wOiBjYWxjKCgkc3dpdGNoLWxhYmVsLWhlaWdodCAtICRzd2l0Y2gtdGh1bWItc2l6ZSkgLyAyKSAhZGVmYXVsdDtcbiRzd2l0Y2gtcmlwcGxlLXNpemU6ICRzd2l0Y2gtbGFiZWwtaGVpZ2h0ICogMiAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVscGVyLXNpemU6IDhweCAhZGVmYXVsdDtcblxuLyogU1BJTk5FUiAqL1xuXG4kc3Bpbm5lci1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc3Ryb2tlLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vIEFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cC5cbiRzcGlubmVyLWFyYy1zaXplOiAyNzBkZWcgIWRlZmF1bHQ7XG4vLyBUaW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjLlxuJHNwaW5uZXItYXJjLXRpbWU6IDEzMzNtcyAhZGVmYXVsdDtcbi8vIEhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLlxuJHNwaW5uZXItYXJjLXN0YXJ0LXJvdDogMjE2ZGVnICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kdXJhdGlvbjogY2FsYygzNjAgKiAkc3Bpbm5lci1hcmMtdGltZSAvIChcbiAgICBzdHJpcC11bml0cygkc3Bpbm5lci1hcmMtc3RhcnQtcm90ICsgKDM2MGRlZyAtICRzcGlubmVyLWFyYy1zaXplKSkpKTtcblxuXG4vKiBSQURJTyAqL1xuXG4kcmFkaW8tbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRyYWRpby1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyYWRpby1pbm5lci1tYXJnaW46IGNhbGMoJHJhZGlvLWJ1dHRvbi1zaXplIC8gNCk7XG4kcmFkaW8tcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHJhZGlvLXRvcC1vZmZzZXQ6IGNhbGMoKCRyYWRpby1sYWJlbC1oZWlnaHQgLSAkcmFkaW8tYnV0dG9uLXNpemUpIC8gMik7XG4kcmFkaW8tcmlwcGxlLXNpemU6IDQycHggIWRlZmF1bHQ7XG5cblxuLyogTUVOVSAqL1xuXG4kbWVudS1leHBhbmQtZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kbWVudS1mYWRlLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuXG4vKiBMSVNUICovXG5cbiRsaXN0LWJvcmRlcjogOHB4ICFkZWZhdWx0O1xuJGxpc3QtbWluLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRsaXN0LW1pbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGxpc3QtYm90dG9tLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kbGlzdC1hdmF0YXItdGV4dC1sZWZ0LWRpc3RhbmNlOiA3MnB4ICFkZWZhdWx0O1xuJGxpc3QtaWNvbi10ZXh0LWxlZnQtZGlzdGFuY2U6IDcycHggIWRlZmF1bHQ7XG5cbiRsaXN0LWF2YXRhci1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGxpc3QtaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kbGlzdC10d28tbGluZS1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4kbGlzdC10aHJlZS1saW5lLWhlaWdodDogODhweCAhZGVmYXVsdDtcblxuLyogTEFZT1VUICovXG5cbiRsYXlvdXQtZHJhd2VyLW5hcnJvdzogMjQwcHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci13aWRlOiA0NTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLXdpZHRoOiAkbGF5b3V0LWRyYXdlci1uYXJyb3cgIWRlZmF1bHQ7XG5cbiRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkOiAxMDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1pY29uLW1hcmdpbjogMjRweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1tb2JpbGUtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU6IDQ4cHggIWRlZmF1bHQ7XG5cbiRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuXG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lOiA4MHB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lOiA3MnB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDogMTZweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50OiA0MHB4ICFkZWZhdWx0O1xuXG4kbGF5b3V0LXRhYi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1iYXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1oaWdobGlnaHQtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG5cblxuLyogSUNPTiBUT0dHTEUgKi9cblxuJGljb24tdG9nZ2xlLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLXJpcHBsZS1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vKiBGT09URVIgKi9cblxuLyptZWdhLWZvb3RlciovXG4kZm9vdGVyLW1pbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXNpZGVzOiA0MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1saW5lLWhlaWdodDogKDEuNyAqICRmb290ZXItaGVhZGluZy1mb250LXNpemUpICFkZWZhdWx0O1xuJGZvb3Rlci1idG4tc2l6ZTogMzZweCAgIWRlZmF1bHQ7XG5cbi8qbWluaS1mb290ZXIqL1xuJHBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAoMS41ICogJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWJ0bi1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vKiBDSEVDS0JPWCAqL1xuXG4kY2hlY2tib3gtbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbm5lci1tYXJnaW46IDJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtdG9wLW9mZnNldDpcbmNhbGMoKCRjaGVja2JveC1sYWJlbC1oZWlnaHQgLSAkY2hlY2tib3gtYnV0dG9uLXNpemUgLSAkY2hlY2tib3gtaW5uZXItbWFyZ2luKSAvIDIpO1xuJGNoZWNrYm94LXJpcHBsZS1zaXplOiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0ICogMS41O1xuXG4vKiBDQVJEICovXG5cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuJGNhcmQtd2lkdGg6IDMzMHB4ICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjYXJkLWhvcml6b250YWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjYXJkLXZlcnRpY2FsLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi14OiAxNjVweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1NnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXg6IDE2NXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtdHJhbnNmb3JtLW9yaWdpbi15OiA1NnB4ICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teDogMTQ5cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS10ZXh0LXRyYW5zZm9ybS1vcmlnaW4teTogNDhweCAhZGVmYXVsdDtcblxuJGNhcmQtc3VwcG9ydGluZy10ZXh0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXN1cHBvcnRpbmctdGV4dC1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDtcblxuJGNhcmQtYWN0aW9ucy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRjYXJkLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi8qIENvdmVyIGltYWdlICovXG4kY2FyZC1jb3Zlci1pbWFnZS1oZWlnaHQ6IDE4NnB4ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1pbWFnZS11cmw6ICcnICFkZWZhdWx0O1xuXG5cbi8qIEJVVFRPTiAqL1xuLyoqXG4gKlxuICogRGltZW5zaW9uc1xuICpcbiAqL1xuJGJ1dHRvbi1taW4td2lkdGg6IDY0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luOiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mYWItc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRidXR0b24tZmFiLXNpemUtbWluaTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmFiLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tc2l6ZS1taW5pOiAyNHB4ICFkZWZhdWx0O1xuXG5cbi8qIEFOSU1BVElPTiAqL1xuJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiAhZGVmYXVsdDtcblxuXG4vKiBQUk9HUkVTUyAqL1xuJGJhci1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcblxuLyogQkFER0UgKi9cbiRiYWRnZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItaW52ZXJzZTogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQtaW52ZXJzZTogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYWNjZW50LWNvbnRyYXN0fSwwLjIpXCIpICFkZWZhdWx0O1xuJGJhZGdlLXNpemUgOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRiYWRnZS1vdmVybGFwOiAxMnB4ICFkZWZhdWx0O1xuXG4vKiBTSEFET1dTICovXG5cbiRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6IDAuMiAhZGVmYXVsdDtcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHk6IDAuMTIgIWRlZmF1bHQ7XG5cbi8qIEdSSUQgKi9cblxuJGdyaWQtZGVza3RvcC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWRlc2t0b3AtZ3V0dGVyOiAxNnB4ICFkZWZhdWx0O1xuJGdyaWQtZGVza3RvcC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG5cbiRncmlkLWRlc2t0b3AtYnJlYWtwb2ludDogODQwcHggIWRlZmF1bHQ7XG5cbiRncmlkLXRhYmxldC1jb2x1bW5zOiA4ICFkZWZhdWx0O1xuJGdyaWQtdGFibGV0LWd1dHRlcjogJGdyaWQtZGVza3RvcC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC10YWJsZXQtbWFyZ2luOiAkZ3JpZC1kZXNrdG9wLW1hcmdpbiAhZGVmYXVsdDtcblxuJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQ6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1waG9uZS1jb2x1bW5zOiA0ICFkZWZhdWx0O1xuJGdyaWQtcGhvbmUtZ3V0dGVyOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXBob25lLW1hcmdpbjogJGdyaWQtZGVza3RvcC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zOiAkZ3JpZC1waG9uZS1jb2x1bW5zICFkZWZhdWx0O1xuJGdyaWQtbWF4LWNvbHVtbnM6ICRncmlkLWRlc2t0b3AtY29sdW1ucyAhZGVmYXVsdDtcblxuLyogREFUQSBUQUJMRSAqL1xuXG4kZGF0YS10YWJsZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnQtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoIzAwMCwgMC41NCkgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWNvbG9yOiByZ2JhKCMwMDAsIDAuODcpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1pY29uLWhvdmVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKSAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtaG92ZXItY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1zZWxlY3Rpb24tY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWRpdmlkZXJzOiAxcHggc29saWQgJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvciAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtcm93LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWxhc3Qtcm93LWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWNvbHVtbi1zcGFjaW5nOiAzNnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmc6IGNhbGMoJGRhdGEtdGFibGUtY29sdW1uLXNwYWNpbmcgLyAyKTtcblxuJGRhdGEtdGFibGUtY2FyZC1oZWFkZXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC10aXRsZS10b3A6IDIwcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1idXR0b24tcGFkZGluZy1yaWdodDogMTZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNlbGwtdG9wOiBjYWxjKCRkYXRhLXRhYmxlLWNhcmQtcGFkZGluZyAvIDIpO1xuXG4vKiBESUFMT0cgKi9cbiRkaWFsb2ctY29udGVudC1jb2xvcjogJGNhcmQtc3VwcG9ydGluZy10ZXh0LXRleHQtY29sb3I7XG5cbi8qIFNOQUNLQkFSICovXG5cbi8vIEhhcmQgY29kZWQgc2luY2UgdGhlIGNvbG9yIGlzIG5vdCBwcmVzZW50IGluIGFueSBwYWxldHRlLlxuJHNuYWNrYmFyLWJhY2tncm91bmQtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kc25hY2tiYXItdGFibGV0LWJyZWFrcG9pbnQ6ICRncmlkLXRhYmxldC1icmVha3BvaW50O1xuJHNuYWNrYmFyLWFjdGlvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcblxuLyogVE9PTFRJUCAqL1xuJHRvb2x0aXAtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLWxhcmdlOiAxNHB4ICFkZWZhdWx0O1xuXG4vKiBDSElQICovXG4kY2hpcC1iZy1jb2xvcjogcmdiKDIyMiwgMjIyLCAyMjIpICFkZWZhdWx0O1xuJGNoaXAtYmctYWN0aXZlLWNvbG9yOiByZ2IoMjE0LCAyMTQsIDIxNCkgIWRlZmF1bHQ7XG4kY2hpcC1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kY2hpcC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7IFxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyogPT09PT09PT09PSAgQ29sb3IgUGFsZXR0ZXMgID09PT09PT09PT0gKi9cblxuLy8gQ29sb3Igb3JkZXI6IDUwLCAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwLCBBMTAwLCBBMjAwLFxuLy8gQTQwMCwgQTcwMC5cblxuJHBhbGV0dGUtcmVkOlxuXCIyNTUsMjM1LDIzOFwiXG5cIjI1NSwyMDUsMjEwXCJcblwiMjM5LDE1NCwxNTRcIlxuXCIyMjksMTE1LDExNVwiXG5cIjIzOSw4Myw4MFwiXG5cIjI0NCw2Nyw1NFwiXG5cIjIyOSw1Nyw1M1wiXG5cIjIxMSw0Nyw0N1wiXG5cIjE5OCw0MCw0MFwiXG5cIjE4MywyOCwyOFwiXG5cIjI1NSwxMzgsMTI4XCJcblwiMjU1LDgyLDgyXCJcblwiMjU1LDIzLDY4XCJcblwiMjEzLDAsMFwiO1xuXG4kcGFsZXR0ZS1yZWQtNTA6IG50aCgkcGFsZXR0ZS1yZWQsIDEpO1xuJHBhbGV0dGUtcmVkLTEwMDogbnRoKCRwYWxldHRlLXJlZCwgMik7XG4kcGFsZXR0ZS1yZWQtMjAwOiBudGgoJHBhbGV0dGUtcmVkLCAzKTtcbiRwYWxldHRlLXJlZC0zMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDQpO1xuJHBhbGV0dGUtcmVkLTQwMDogbnRoKCRwYWxldHRlLXJlZCwgNSk7XG4kcGFsZXR0ZS1yZWQtNTAwOiBudGgoJHBhbGV0dGUtcmVkLCA2KTtcbiRwYWxldHRlLXJlZC02MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDcpO1xuJHBhbGV0dGUtcmVkLTcwMDogbnRoKCRwYWxldHRlLXJlZCwgOCk7XG4kcGFsZXR0ZS1yZWQtODAwOiBudGgoJHBhbGV0dGUtcmVkLCA5KTtcbiRwYWxldHRlLXJlZC05MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDEwKTtcbiRwYWxldHRlLXJlZC1BMTAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMSk7XG4kcGFsZXR0ZS1yZWQtQTIwMDogbnRoKCRwYWxldHRlLXJlZCwgMTIpO1xuJHBhbGV0dGUtcmVkLUE0MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDEzKTtcbiRwYWxldHRlLXJlZC1BNzAwOiBudGgoJHBhbGV0dGUtcmVkLCAxNCk7XG5cbiRwYWxldHRlLXBpbms6XG5cIjI1MiwyMjgsMjM2XCJcblwiMjQ4LDE4NywyMDhcIlxuXCIyNDQsMTQzLDE3N1wiXG5cIjI0MCw5OCwxNDZcIlxuXCIyMzYsNjQsMTIyXCJcblwiMjMzLDMwLDk5XCJcblwiMjE2LDI3LDk2XCJcblwiMTk0LDI0LDkxXCJcblwiMTczLDIwLDg3XCJcblwiMTM2LDE0LDc5XCJcblwiMjU1LDEyOCwxNzFcIlxuXCIyNTUsNjQsMTI5XCJcblwiMjQ1LDAsODdcIlxuXCIxOTcsMTcsOThcIjtcblxuJHBhbGV0dGUtcGluay01MDogbnRoKCRwYWxldHRlLXBpbmssIDEpO1xuJHBhbGV0dGUtcGluay0xMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAyKTtcbiRwYWxldHRlLXBpbmstMjAwOiBudGgoJHBhbGV0dGUtcGluaywgMyk7XG4kcGFsZXR0ZS1waW5rLTMwMDogbnRoKCRwYWxldHRlLXBpbmssIDQpO1xuJHBhbGV0dGUtcGluay00MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA1KTtcbiRwYWxldHRlLXBpbmstNTAwOiBudGgoJHBhbGV0dGUtcGluaywgNik7XG4kcGFsZXR0ZS1waW5rLTYwMDogbnRoKCRwYWxldHRlLXBpbmssIDcpO1xuJHBhbGV0dGUtcGluay03MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA4KTtcbiRwYWxldHRlLXBpbmstODAwOiBudGgoJHBhbGV0dGUtcGluaywgOSk7XG4kcGFsZXR0ZS1waW5rLTkwMDogbnRoKCRwYWxldHRlLXBpbmssIDEwKTtcbiRwYWxldHRlLXBpbmstQTEwMDogbnRoKCRwYWxldHRlLXBpbmssIDExKTtcbiRwYWxldHRlLXBpbmstQTIwMDogbnRoKCRwYWxldHRlLXBpbmssIDEyKTtcbiRwYWxldHRlLXBpbmstQTQwMDogbnRoKCRwYWxldHRlLXBpbmssIDEzKTtcbiRwYWxldHRlLXBpbmstQTcwMDogbnRoKCRwYWxldHRlLXBpbmssIDE0KTtcblxuJHBhbGV0dGUtcHVycGxlOlxuXCIyNDMsMjI5LDI0NVwiXG5cIjIyNSwxOTAsMjMxXCJcblwiMjA2LDE0NywyMTZcIlxuXCIxODYsMTA0LDIwMFwiXG5cIjE3MSw3MSwxODhcIlxuXCIxNTYsMzksMTc2XCJcblwiMTQyLDM2LDE3MFwiXG5cIjEyMywzMSwxNjJcIlxuXCIxMDYsMjcsMTU0XCJcblwiNzQsMjAsMTQwXCJcblwiMjM0LDEyOCwyNTJcIlxuXCIyMjQsNjQsMjUxXCJcblwiMjEzLDAsMjQ5XCJcblwiMTcwLDAsMjU1XCI7XG5cbiRwYWxldHRlLXB1cnBsZS01MDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMSk7XG4kcGFsZXR0ZS1wdXJwbGUtMTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAyKTtcbiRwYWxldHRlLXB1cnBsZS0yMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDMpO1xuJHBhbGV0dGUtcHVycGxlLTMwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNCk7XG4kcGFsZXR0ZS1wdXJwbGUtNDAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA1KTtcbiRwYWxldHRlLXB1cnBsZS01MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDYpO1xuJHBhbGV0dGUtcHVycGxlLTYwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNyk7XG4kcGFsZXR0ZS1wdXJwbGUtNzAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA4KTtcbiRwYWxldHRlLXB1cnBsZS04MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDkpO1xuJHBhbGV0dGUtcHVycGxlLTkwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTApO1xuJHBhbGV0dGUtcHVycGxlLUExMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDExKTtcbiRwYWxldHRlLXB1cnBsZS1BMjAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMik7XG4kcGFsZXR0ZS1wdXJwbGUtQTQwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTMpO1xuJHBhbGV0dGUtcHVycGxlLUE3MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDE0KTtcblxuJHBhbGV0dGUtZGVlcC1wdXJwbGU6XG5cIjIzNywyMzEsMjQ2XCJcblwiMjA5LDE5NiwyMzNcIlxuXCIxNzksMTU3LDIxOVwiXG5cIjE0OSwxMTcsMjA1XCJcblwiMTI2LDg3LDE5NFwiXG5cIjEwMyw1OCwxODNcIlxuXCI5NCw1MywxNzdcIlxuXCI4MSw0NSwxNjhcIlxuXCI2OSwzOSwxNjBcIlxuXCI0OSwyNywxNDZcIlxuXCIxNzksMTM2LDI1NVwiXG5cIjEyNCw3NywyNTVcIlxuXCIxMDEsMzEsMjU1XCJcblwiOTgsMCwyMzRcIjtcblxuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNTA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMSk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS0xMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMik7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS0yMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMyk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS0zMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgNCk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS00MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgNSk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS01MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgNik7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS02MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgNyk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS03MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgOCk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS04MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgOSk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS05MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTApO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTEwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMSk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEyKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUE0MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTMpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTcwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxNCk7XG5cbiRwYWxldHRlLWluZGlnbzpcblwiMjMyLDIzNCwyNDZcIlxuXCIxOTcsMjAyLDIzM1wiXG5cIjE1OSwxNjgsMjE4XCJcblwiMTIxLDEzNCwyMDNcIlxuXCI5MiwxMDcsMTkyXCJcblwiNjMsODEsMTgxXCJcblwiNTcsNzMsMTcxXCJcblwiNDgsNjMsMTU5XCJcblwiNDAsNTMsMTQ3XCJcblwiMjYsMzUsMTI2XCJcblwiMTQwLDE1OCwyNTVcIlxuXCI4MywxMDksMjU0XCJcblwiNjEsOTAsMjU0XCJcblwiNDgsNzksMjU0XCI7XG5cbiRwYWxldHRlLWluZGlnby01MDogbnRoKCRwYWxldHRlLWluZGlnbywgMSk7XG4kcGFsZXR0ZS1pbmRpZ28tMTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAyKTtcbiRwYWxldHRlLWluZGlnby0yMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDMpO1xuJHBhbGV0dGUtaW5kaWdvLTMwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNCk7XG4kcGFsZXR0ZS1pbmRpZ28tNDAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA1KTtcbiRwYWxldHRlLWluZGlnby01MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDYpO1xuJHBhbGV0dGUtaW5kaWdvLTYwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNyk7XG4kcGFsZXR0ZS1pbmRpZ28tNzAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA4KTtcbiRwYWxldHRlLWluZGlnby04MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDkpO1xuJHBhbGV0dGUtaW5kaWdvLTkwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTApO1xuJHBhbGV0dGUtaW5kaWdvLUExMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDExKTtcbiRwYWxldHRlLWluZGlnby1BMjAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMik7XG4kcGFsZXR0ZS1pbmRpZ28tQTQwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTMpO1xuJHBhbGV0dGUtaW5kaWdvLUE3MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDE0KTtcblxuJHBhbGV0dGUtYmx1ZTpcblwiMjI3LDI0MiwyNTNcIlxuXCIxODcsMjIyLDI1MVwiXG5cIjE0NCwyMDIsMjQ5XCJcblwiMTAwLDE4MSwyNDZcIlxuXCI2NiwxNjUsMjQ1XCJcblwiMzMsMTUwLDI0M1wiXG5cIjMwLDEzNiwyMjlcIlxuXCIyNSwxMTgsMjEwXCJcblwiMjEsMTAxLDE5MlwiXG5cIjEzLDcxLDE2MVwiXG5cIjEzMCwxNzcsMjU1XCJcblwiNjgsMTM4LDI1NVwiXG5cIjQxLDEyMSwyNTVcIlxuXCI0MSw5OCwyNTVcIjtcblxuJHBhbGV0dGUtYmx1ZS01MDogbnRoKCRwYWxldHRlLWJsdWUsIDEpO1xuJHBhbGV0dGUtYmx1ZS0xMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAyKTtcbiRwYWxldHRlLWJsdWUtMjAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMyk7XG4kcGFsZXR0ZS1ibHVlLTMwMDogbnRoKCRwYWxldHRlLWJsdWUsIDQpO1xuJHBhbGV0dGUtYmx1ZS00MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA1KTtcbiRwYWxldHRlLWJsdWUtNTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNik7XG4kcGFsZXR0ZS1ibHVlLTYwMDogbnRoKCRwYWxldHRlLWJsdWUsIDcpO1xuJHBhbGV0dGUtYmx1ZS03MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA4KTtcbiRwYWxldHRlLWJsdWUtODAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgOSk7XG4kcGFsZXR0ZS1ibHVlLTkwMDogbnRoKCRwYWxldHRlLWJsdWUsIDEwKTtcbiRwYWxldHRlLWJsdWUtQTEwMDogbnRoKCRwYWxldHRlLWJsdWUsIDExKTtcbiRwYWxldHRlLWJsdWUtQTIwMDogbnRoKCRwYWxldHRlLWJsdWUsIDEyKTtcbiRwYWxldHRlLWJsdWUtQTQwMDogbnRoKCRwYWxldHRlLWJsdWUsIDEzKTtcbiRwYWxldHRlLWJsdWUtQTcwMDogbnRoKCRwYWxldHRlLWJsdWUsIDE0KTtcblxuJHBhbGV0dGUtbGlnaHQtYmx1ZTpcblwiMjI1LDI0NSwyNTRcIlxuXCIxNzksMjI5LDI1MlwiXG5cIjEyOSwyMTIsMjUwXCJcblwiNzksMTk1LDI0N1wiXG5cIjQxLDE4MiwyNDZcIlxuXCIzLDE2OSwyNDRcIlxuXCIzLDE1NSwyMjlcIlxuXCIyLDEzNiwyMDlcIlxuXCIyLDExOSwxODlcIlxuXCIxLDg3LDE1NVwiXG5cIjEyOCwyMTYsMjU1XCJcblwiNjQsMTk2LDI1NVwiXG5cIjAsMTc2LDI1NVwiXG5cIjAsMTQ1LDIzNFwiO1xuXG4kcGFsZXR0ZS1saWdodC1ibHVlLTUwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDIpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS0yMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAzKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtMzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNCk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDUpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS01MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA2KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNyk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDgpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS04MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA5KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtOTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMTApO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS1BMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMTEpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS1BMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMTIpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS1BNDAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMTMpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS1BNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMTQpO1xuXG4kcGFsZXR0ZS1jeWFuOlxuXCIyMjQsMjQ3LDI1MFwiXG5cIjE3OCwyMzUsMjQyXCJcblwiMTI4LDIyMiwyMzRcIlxuXCI3NywyMDgsMjI1XCJcblwiMzgsMTk4LDIxOFwiXG5cIjAsMTg4LDIxMlwiXG5cIjAsMTcyLDE5M1wiXG5cIjAsMTUxLDE2N1wiXG5cIjAsMTMxLDE0M1wiXG5cIjAsOTYsMTAwXCJcblwiMTMyLDI1NSwyNTVcIlxuXCIyNCwyNTUsMjU1XCJcblwiMCwyMjksMjU1XCJcblwiMCwxODQsMjEyXCI7XG5cbiRwYWxldHRlLWN5YW4tNTA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxKTtcbiRwYWxldHRlLWN5YW4tMTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMik7XG4kcGFsZXR0ZS1jeWFuLTIwMDogbnRoKCRwYWxldHRlLWN5YW4sIDMpO1xuJHBhbGV0dGUtY3lhbi0zMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA0KTtcbiRwYWxldHRlLWN5YW4tNDAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNSk7XG4kcGFsZXR0ZS1jeWFuLTUwMDogbnRoKCRwYWxldHRlLWN5YW4sIDYpO1xuJHBhbGV0dGUtY3lhbi02MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA3KTtcbiRwYWxldHRlLWN5YW4tNzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgOCk7XG4kcGFsZXR0ZS1jeWFuLTgwMDogbnRoKCRwYWxldHRlLWN5YW4sIDkpO1xuJHBhbGV0dGUtY3lhbi05MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxMCk7XG4kcGFsZXR0ZS1jeWFuLUExMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxMSk7XG4kcGFsZXR0ZS1jeWFuLUEyMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxMik7XG4kcGFsZXR0ZS1jeWFuLUE0MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxMyk7XG4kcGFsZXR0ZS1jeWFuLUE3MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAxNCk7XG5cbiRwYWxldHRlLXRlYWw6XG5cIjIyNCwyNDIsMjQxXCJcblwiMTc4LDIyMywyMTlcIlxuXCIxMjgsMjAzLDE5NlwiXG5cIjc3LDE4MiwxNzJcIlxuXCIzOCwxNjYsMTU0XCJcblwiMCwxNTAsMTM2XCJcblwiMCwxMzcsMTIzXCJcblwiMCwxMjEsMTA3XCJcblwiMCwxMDUsOTJcIlxuXCIwLDc3LDY0XCJcblwiMTY3LDI1NSwyMzVcIlxuXCIxMDAsMjU1LDIxOFwiXG5cIjI5LDIzMywxODJcIlxuXCIwLDE5MSwxNjVcIjtcblxuJHBhbGV0dGUtdGVhbC01MDogbnRoKCRwYWxldHRlLXRlYWwsIDEpO1xuJHBhbGV0dGUtdGVhbC0xMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAyKTtcbiRwYWxldHRlLXRlYWwtMjAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMyk7XG4kcGFsZXR0ZS10ZWFsLTMwMDogbnRoKCRwYWxldHRlLXRlYWwsIDQpO1xuJHBhbGV0dGUtdGVhbC00MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA1KTtcbiRwYWxldHRlLXRlYWwtNTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNik7XG4kcGFsZXR0ZS10ZWFsLTYwMDogbnRoKCRwYWxldHRlLXRlYWwsIDcpO1xuJHBhbGV0dGUtdGVhbC03MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA4KTtcbiRwYWxldHRlLXRlYWwtODAwOiBudGgoJHBhbGV0dGUtdGVhbCwgOSk7XG4kcGFsZXR0ZS10ZWFsLTkwMDogbnRoKCRwYWxldHRlLXRlYWwsIDEwKTtcbiRwYWxldHRlLXRlYWwtQTEwMDogbnRoKCRwYWxldHRlLXRlYWwsIDExKTtcbiRwYWxldHRlLXRlYWwtQTIwMDogbnRoKCRwYWxldHRlLXRlYWwsIDEyKTtcbiRwYWxldHRlLXRlYWwtQTQwMDogbnRoKCRwYWxldHRlLXRlYWwsIDEzKTtcbiRwYWxldHRlLXRlYWwtQTcwMDogbnRoKCRwYWxldHRlLXRlYWwsIDE0KTtcblxuJHBhbGV0dGUtZ3JlZW46XG5cIjIzMiwyNDUsMjMzXCJcblwiMjAwLDIzMCwyMDFcIlxuXCIxNjUsMjE0LDE2N1wiXG5cIjEyOSwxOTksMTMyXCJcblwiMTAyLDE4NywxMDZcIlxuXCI3NiwxNzUsODBcIlxuXCI2NywxNjAsNzFcIlxuXCI1NiwxNDIsNjBcIlxuXCI0NiwxMjUsNTBcIlxuXCIyNyw5NCwzMlwiXG5cIjE4NSwyNDYsMjAyXCJcblwiMTA1LDI0MCwxNzRcIlxuXCIwLDIzMCwxMThcIlxuXCIwLDIwMCw4M1wiO1xuXG4kcGFsZXR0ZS1ncmVlbi01MDogbnRoKCRwYWxldHRlLWdyZWVuLCAxKTtcbiRwYWxldHRlLWdyZWVuLTEwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAyKTtcbiRwYWxldHRlLWdyZWVuLTIwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAzKTtcbiRwYWxldHRlLWdyZWVuLTMwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA0KTtcbiRwYWxldHRlLWdyZWVuLTQwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA1KTtcbiRwYWxldHRlLWdyZWVuLTUwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA2KTtcbiRwYWxldHRlLWdyZWVuLTYwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA3KTtcbiRwYWxldHRlLWdyZWVuLTcwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA4KTtcbiRwYWxldHRlLWdyZWVuLTgwMDogbnRoKCRwYWxldHRlLWdyZWVuLCA5KTtcbiRwYWxldHRlLWdyZWVuLTkwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMCk7XG4kcGFsZXR0ZS1ncmVlbi1BMTAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDExKTtcbiRwYWxldHRlLWdyZWVuLUEyMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTIpO1xuJHBhbGV0dGUtZ3JlZW4tQTQwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMyk7XG4kcGFsZXR0ZS1ncmVlbi1BNzAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDE0KTtcblxuJHBhbGV0dGUtbGlnaHQtZ3JlZW46XG5cIjI0MSwyNDgsMjMzXCJcblwiMjIwLDIzNywyMDBcIlxuXCIxOTcsMjI1LDE2NVwiXG5cIjE3NCwyMTMsMTI5XCJcblwiMTU2LDIwNCwxMDFcIlxuXCIxMzksMTk1LDc0XCJcblwiMTI0LDE3OSw2NlwiXG5cIjEwNCwxNTksNTZcIlxuXCI4NSwxMzksNDdcIlxuXCI1MSwxMDUsMzBcIlxuXCIyMDQsMjU1LDE0NFwiXG5cIjE3OCwyNTUsODlcIlxuXCIxMTgsMjU1LDNcIlxuXCIxMDAsMjIxLDIzXCI7XG5cbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDEpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDIpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDMpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tMzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDQpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tNDAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDUpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tNTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDYpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tNjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDcpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDgpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tODAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDkpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tOTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDEwKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUExMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTEpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMik7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BNDAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDEzKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUE3MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTQpO1xuXG4kcGFsZXR0ZS1saW1lOlxuXCIyNDksMjUxLDIzMVwiXG5cIjI0MCwyNDQsMTk1XCJcblwiMjMwLDIzOCwxNTZcIlxuXCIyMjAsMjMxLDExN1wiXG5cIjIxMiwyMjUsODdcIlxuXCIyMDUsMjIwLDU3XCJcblwiMTkyLDIwMiw1MVwiXG5cIjE3NSwxODAsNDNcIlxuXCIxNTgsMTU3LDM2XCJcblwiMTMwLDExOSwyM1wiXG5cIjI0NCwyNTUsMTI5XCJcblwiMjM4LDI1NSw2NVwiXG5cIjE5OCwyNTUsMFwiXG5cIjE3NCwyMzQsMFwiO1xuXG4kcGFsZXR0ZS1saW1lLTUwOiBudGgoJHBhbGV0dGUtbGltZSwgMSk7XG4kcGFsZXR0ZS1saW1lLTEwMDogbnRoKCRwYWxldHRlLWxpbWUsIDIpO1xuJHBhbGV0dGUtbGltZS0yMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAzKTtcbiRwYWxldHRlLWxpbWUtMzAwOiBudGgoJHBhbGV0dGUtbGltZSwgNCk7XG4kcGFsZXR0ZS1saW1lLTQwMDogbnRoKCRwYWxldHRlLWxpbWUsIDUpO1xuJHBhbGV0dGUtbGltZS01MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA2KTtcbiRwYWxldHRlLWxpbWUtNjAwOiBudGgoJHBhbGV0dGUtbGltZSwgNyk7XG4kcGFsZXR0ZS1saW1lLTcwMDogbnRoKCRwYWxldHRlLWxpbWUsIDgpO1xuJHBhbGV0dGUtbGltZS04MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA5KTtcbiRwYWxldHRlLWxpbWUtOTAwOiBudGgoJHBhbGV0dGUtbGltZSwgMTApO1xuJHBhbGV0dGUtbGltZS1BMTAwOiBudGgoJHBhbGV0dGUtbGltZSwgMTEpO1xuJHBhbGV0dGUtbGltZS1BMjAwOiBudGgoJHBhbGV0dGUtbGltZSwgMTIpO1xuJHBhbGV0dGUtbGltZS1BNDAwOiBudGgoJHBhbGV0dGUtbGltZSwgMTMpO1xuJHBhbGV0dGUtbGltZS1BNzAwOiBudGgoJHBhbGV0dGUtbGltZSwgMTQpO1xuXG4kcGFsZXR0ZS15ZWxsb3c6XG5cIjI1NSwyNTMsMjMxXCJcblwiMjU1LDI0OSwxOTZcIlxuXCIyNTUsMjQ1LDE1N1wiXG5cIjI1NSwyNDEsMTE4XCJcblwiMjU1LDIzOCw4OFwiXG5cIjI1NSwyMzUsNTlcIlxuXCIyNTMsMjE2LDUzXCJcblwiMjUxLDE5Miw0NVwiXG5cIjI0OSwxNjgsMzdcIlxuXCIyNDUsMTI3LDIzXCJcblwiMjU1LDI1NSwxNDFcIlxuXCIyNTUsMjU1LDBcIlxuXCIyNTUsMjM0LDBcIlxuXCIyNTUsMjE0LDBcIjtcblxuJHBhbGV0dGUteWVsbG93LTUwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxKTtcbiRwYWxldHRlLXllbGxvdy0xMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDIpO1xuJHBhbGV0dGUteWVsbG93LTIwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMyk7XG4kcGFsZXR0ZS15ZWxsb3ctMzAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA0KTtcbiRwYWxldHRlLXllbGxvdy00MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDUpO1xuJHBhbGV0dGUteWVsbG93LTUwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNik7XG4kcGFsZXR0ZS15ZWxsb3ctNjAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA3KTtcbiRwYWxldHRlLXllbGxvdy03MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDgpO1xuJHBhbGV0dGUteWVsbG93LTgwMDogbnRoKCRwYWxldHRlLXllbGxvdywgOSk7XG4kcGFsZXR0ZS15ZWxsb3ctOTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMCk7XG4kcGFsZXR0ZS15ZWxsb3ctQTEwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTEpO1xuJHBhbGV0dGUteWVsbG93LUEyMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDEyKTtcbiRwYWxldHRlLXllbGxvdy1BNDAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMyk7XG4kcGFsZXR0ZS15ZWxsb3ctQTcwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTQpO1xuXG4kcGFsZXR0ZS1hbWJlcjpcblwiMjU1LDI0OCwyMjVcIlxuXCIyNTUsMjM2LDE3OVwiXG5cIjI1NSwyMjQsMTMwXCJcblwiMjU1LDIxMyw3OVwiXG5cIjI1NSwyMDIsNDBcIlxuXCIyNTUsMTkzLDdcIlxuXCIyNTUsMTc5LDBcIlxuXCIyNTUsMTYwLDBcIlxuXCIyNTUsMTQzLDBcIlxuXCIyNTUsMTExLDBcIlxuXCIyNTUsMjI5LDEyN1wiXG5cIjI1NSwyMTUsNjRcIlxuXCIyNTUsMTk2LDBcIlxuXCIyNTUsMTcxLDBcIjtcblxuJHBhbGV0dGUtYW1iZXItNTA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMSk7XG4kcGFsZXR0ZS1hbWJlci0xMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMik7XG4kcGFsZXR0ZS1hbWJlci0yMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMyk7XG4kcGFsZXR0ZS1hbWJlci0zMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgNCk7XG4kcGFsZXR0ZS1hbWJlci00MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgNSk7XG4kcGFsZXR0ZS1hbWJlci01MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgNik7XG4kcGFsZXR0ZS1hbWJlci02MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgNyk7XG4kcGFsZXR0ZS1hbWJlci03MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgOCk7XG4kcGFsZXR0ZS1hbWJlci04MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgOSk7XG4kcGFsZXR0ZS1hbWJlci05MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTApO1xuJHBhbGV0dGUtYW1iZXItQTEwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMSk7XG4kcGFsZXR0ZS1hbWJlci1BMjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEyKTtcbiRwYWxldHRlLWFtYmVyLUE0MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTMpO1xuJHBhbGV0dGUtYW1iZXItQTcwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxNCk7XG5cbiRwYWxldHRlLW9yYW5nZTpcblwiMjU1LDI0MywyMjRcIlxuXCIyNTUsMjI0LDE3OFwiXG5cIjI1NSwyMDQsMTI4XCJcblwiMjU1LDE4Myw3N1wiXG5cIjI1NSwxNjcsMzhcIlxuXCIyNTUsMTUyLDBcIlxuXCIyNTEsMTQwLDBcIlxuXCIyNDUsMTI0LDBcIlxuXCIyMzksMTA4LDBcIlxuXCIyMzAsODEsMFwiXG5cIjI1NSwyMDksMTI4XCJcblwiMjU1LDE3MSw2NFwiXG5cIjI1NSwxNDUsMFwiXG5cIjI1NSwxMDksMFwiO1xuXG4kcGFsZXR0ZS1vcmFuZ2UtNTA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEpO1xuJHBhbGV0dGUtb3JhbmdlLTEwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMik7XG4kcGFsZXR0ZS1vcmFuZ2UtMjAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAzKTtcbiRwYWxldHRlLW9yYW5nZS0zMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDQpO1xuJHBhbGV0dGUtb3JhbmdlLTQwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNSk7XG4kcGFsZXR0ZS1vcmFuZ2UtNTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA2KTtcbiRwYWxldHRlLW9yYW5nZS02MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDcpO1xuJHBhbGV0dGUtb3JhbmdlLTcwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgOCk7XG4kcGFsZXR0ZS1vcmFuZ2UtODAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA5KTtcbiRwYWxldHRlLW9yYW5nZS05MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEwKTtcbiRwYWxldHRlLW9yYW5nZS1BMTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMSk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTIwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTIpO1xuJHBhbGV0dGUtb3JhbmdlLUE0MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEzKTtcbiRwYWxldHRlLW9yYW5nZS1BNzAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxNCk7XG5cbiRwYWxldHRlLWRlZXAtb3JhbmdlOlxuXCIyNTEsMjMzLDIzMVwiXG5cIjI1NSwyMDQsMTg4XCJcblwiMjU1LDE3MSwxNDVcIlxuXCIyNTUsMTM4LDEwMVwiXG5cIjI1NSwxMTIsNjdcIlxuXCIyNTUsODcsMzRcIlxuXCIyNDQsODEsMzBcIlxuXCIyMzAsNzQsMjVcIlxuXCIyMTYsNjcsMjFcIlxuXCIxOTEsNTQsMTJcIlxuXCIyNTUsMTU4LDEyOFwiXG5cIjI1NSwxMTAsNjRcIlxuXCIyNTUsNjEsMFwiXG5cIjIyMSw0NCwwXCI7XG5cbiRwYWxldHRlLWRlZXAtb3JhbmdlLTUwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDEpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDIpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDMpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtMzAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDQpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDUpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDYpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtNjAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDcpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDgpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtODAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDkpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtOTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDEwKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUExMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTEpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTIwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMik7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDEzKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUE3MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTQpO1xuXG5cbi8vIENvbG9yIG9yZGVyOiA1MCwgMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMC5cblxuJHBhbGV0dGUtYnJvd246XG5cIjIzOSwyMzUsMjMzXCJcblwiMjE1LDIwNCwyMDBcIlxuXCIxODgsMTcwLDE2NFwiXG5cIjE2MSwxMzYsMTI3XCJcblwiMTQxLDExMCw5OVwiXG5cIjEyMSw4NSw3MlwiXG5cIjEwOSw3Niw2NVwiXG5cIjkzLDY0LDU1XCJcblwiNzgsNTIsNDZcIlxuXCI2MiwzOSwzNVwiO1xuXG4kcGFsZXR0ZS1icm93bi01MDogbnRoKCRwYWxldHRlLWJyb3duLCAxKTtcbiRwYWxldHRlLWJyb3duLTEwMDogbnRoKCRwYWxldHRlLWJyb3duLCAyKTtcbiRwYWxldHRlLWJyb3duLTIwMDogbnRoKCRwYWxldHRlLWJyb3duLCAzKTtcbiRwYWxldHRlLWJyb3duLTMwMDogbnRoKCRwYWxldHRlLWJyb3duLCA0KTtcbiRwYWxldHRlLWJyb3duLTQwMDogbnRoKCRwYWxldHRlLWJyb3duLCA1KTtcbiRwYWxldHRlLWJyb3duLTUwMDogbnRoKCRwYWxldHRlLWJyb3duLCA2KTtcbiRwYWxldHRlLWJyb3duLTYwMDogbnRoKCRwYWxldHRlLWJyb3duLCA3KTtcbiRwYWxldHRlLWJyb3duLTcwMDogbnRoKCRwYWxldHRlLWJyb3duLCA4KTtcbiRwYWxldHRlLWJyb3duLTgwMDogbnRoKCRwYWxldHRlLWJyb3duLCA5KTtcbiRwYWxldHRlLWJyb3duLTkwMDogbnRoKCRwYWxldHRlLWJyb3duLCAxMCk7XG5cbiRwYWxldHRlLWdyZXk6XG5cIjI1MCwyNTAsMjUwXCJcblwiMjQ1LDI0NSwyNDVcIlxuXCIyMzgsMjM4LDIzOFwiXG5cIjIyNCwyMjQsMjI0XCJcblwiMTg5LDE4OSwxODlcIlxuXCIxNTgsMTU4LDE1OFwiXG5cIjExNywxMTcsMTE3XCJcblwiOTcsOTcsOTdcIlxuXCI2Niw2Niw2NlwiXG5cIjMzLDMzLDMzXCI7XG5cbiRwYWxldHRlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxKTtcbiRwYWxldHRlLWdyZXktMTAwOiBudGgoJHBhbGV0dGUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ncmV5LTIwMDogbnRoKCRwYWxldHRlLWdyZXksIDMpO1xuJHBhbGV0dGUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA0KTtcbiRwYWxldHRlLWdyZXktNDAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ncmV5LTUwMDogbnRoKCRwYWxldHRlLWdyZXksIDYpO1xuJHBhbGV0dGUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA3KTtcbiRwYWxldHRlLWdyZXktNzAwOiBudGgoJHBhbGV0dGUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ncmV5LTgwMDogbnRoKCRwYWxldHRlLWdyZXksIDkpO1xuJHBhbGV0dGUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxMCk7XG5cbiRwYWxldHRlLWJsdWUtZ3JleTpcblwiMjM2LDIzOSwyNDFcIlxuXCIyMDcsMjE2LDIyMFwiXG5cIjE3NiwxOTAsMTk3XCJcblwiMTQ0LDE2NCwxNzRcIlxuXCIxMjAsMTQ0LDE1NlwiXG5cIjk2LDEyNSwxMzlcIlxuXCI4NCwxMTAsMTIyXCJcblwiNjksOTAsMTAwXCJcblwiNTUsNzEsNzlcIlxuXCIzOCw1MCw1NlwiO1xuXG4kcGFsZXR0ZS1ibHVlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTEwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ibHVlLWdyZXktMjAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAzKTtcbiRwYWxldHRlLWJsdWUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDQpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTQwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNTAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA2KTtcbiRwYWxldHRlLWJsdWUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDcpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTcwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktODAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA5KTtcbiRwYWxldHRlLWJsdWUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEwKTtcblxuJGNvbG9yLWJsYWNrOiBcIjAsMCwwXCI7XG4kY29sb3Itd2hpdGU6IFwiMjU1LDI1NSwyNTVcIjtcblxuXG4vKiBjb2xvcnMuc2NzcyAqL1xuJHN0eWxlZ3VpZGUtZ2VuZXJhdGUtdGVtcGxhdGU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgdHdvIHBvc3NpYmxlIGNvbG9ycyBmb3Igb3ZlcmxheWVkIHRleHQuXG4kY29sb3ItZGFyay1jb250cmFzdDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWxpZ2h0LWNvbnRyYXN0OiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuIGNhbGMoJG51bWJlciAvIDEpO1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyogVHlwb2dyYXBoeSAqL1xuXG5AbWl4aW4gdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpZiAkdXNlUHJlZmVycmVkIHtcbiAgICBmb250LWZhbWlseTogJHByZWZlcnJlZF9mb250O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktNCgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1kaXNwbGF5LTIoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8taGVhZGxpbmUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXRpdGxlKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1zdWJoZWFkKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1zdWJoZWFkLTIoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGlmICR1c2VQcmVmZXJyZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYm9keS0xKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYmxvY2txdW90ZSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgY29udGVudDogJ+KAnCc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcbiAgfVxuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1tZW51KCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYnV0dG9uKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8taWNvbigpIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogU2hhZG93cyAqL1xuXG4vLyBGb2N1cyBzaGFkb3cgbWl4aW4uXG5AbWl4aW4gZm9jdXMtc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDhweCAxNnB4IHJnYmEoMCwwLDAsLjM2KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCkge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTRkcCgpIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNmRwKCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCkge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yNGRwKCkge1xuICBib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1saW5lYXItb3V0LXNsb3ctaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtbGluZWFyLWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xufVxuXG4vKiBEaWFsb2cgKi9cblxuQG1peGluIGRpYWxvZy13aWR0aCgkdW5pdHM6NSkge1xuICBAaWYodHlwZV9vZigkdW5pdHMpICE9ICdudW1iZXInKSB7XG4gICAgQGVycm9yIFwiVGhlIHVuaXQgZ2l2ZW4gdG8gZGlhbG9nLXdpZHRoIHNob3VsZCBiZSBhIG51bWJlci5cIjtcbiAgfVxuICAvLyA1NmRwIGlzIHRoZSBiYXNlIHVuaXQgd2lkdGggZm9yIERpYWxvZ3MuXG4gIC8vIFdpdGggNSB1bml0cyBiZWluZyB0aGUgbnVtYmVyIG9mIHVuaXRzIGZvciBhIG1vYmlsZSBkZXZpY2UuXG4gIC8vIGh0dHBzOi8vZ29vLmdsL3NLMk81b1xuICB3aWR0aDogJHVuaXRzICogNTZweDtcbn1cbiIsIi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3RFNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3ZVNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0VTZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd1azZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wMzc3LCBVKzAzN0EtMDM3RiwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzQTEsIFUrMDNBMy0wM0ZGO1xufVxuLyogaGVicmV3ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdTA2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG1hdGggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd4VTZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMi0wMzAzLCBVKzAzMDUsIFUrMDMwNy0wMzA4LCBVKzAzMzAsIFUrMDM5MS0wM0ExLCBVKzAzQTMtMDNBOSwgVSswM0IxLTAzQzksIFUrMDNEMSwgVSswM0Q1LTAzRDYsIFUrMDNGMC0wM0YxLCBVKzAzRjQtMDNGNSwgVSsyMDM0LTIwMzcsIFUrMjA1NywgVSsyMEQwLTIwREMsIFUrMjBFMSwgVSsyMEU1LTIwRUYsIFUrMjEwMiwgVSsyMTBBLTIxMEUsIFUrMjExMC0yMTEyLCBVKzIxMTUsIFUrMjExOS0yMTFELCBVKzIxMjQsIFUrMjEyOCwgVSsyMTJDLTIxMkQsIFUrMjEyRi0yMTMxLCBVKzIxMzMtMjEzOCwgVSsyMTNDLTIxNDAsIFUrMjE0NS0yMTQ5LCBVKzIxOTAsIFUrMjE5MiwgVSsyMTk0LTIxQUUsIFUrMjFCMC0yMUU1LCBVKzIxRjEtMjFGMiwgVSsyMUY0LTIyMTEsIFUrMjIxMy0yMjE0LCBVKzIyMTYtMjJGRiwgVSsyMzA4LTIzMEIsIFUrMjMxMCwgVSsyMzE5LCBVKzIzMUMtMjMyMSwgVSsyMzM2LTIzN0EsIFUrMjM3QywgVSsyMzk1LCBVKzIzOUItMjNCNiwgVSsyM0QwLCBVKzIzREMtMjNFMSwgVSsyNDc0LTI0NzUsIFUrMjVBRiwgVSsyNUIzLCBVKzI1QjcsIFUrMjVCRCwgVSsyNUMxLCBVKzI1Q0EsIFUrMjVDQywgVSsyNUZCLCBVKzI2NkQtMjY2RiwgVSsyN0MwLTI3RkYsIFUrMjkwMC0yQUZGLCBVKzJCMEUtMkIxMSwgVSsyQjMwLTJCNEMsIFUrMkJGRSwgVStGRjVCLCBVK0ZGNUQsIFUrMUQ0MDAtMUQ3RkYsIFUrMUVFMDAtMUVFRkY7XG59XG4vKiBzeW1ib2xzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXMTA2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDEtMDAwQywgVSswMDBFLTAwMUYsIFUrMDA3Ri0wMDlGLCBVKzIwREQtMjBFMCwgVSsyMEUyLTIwRTQsIFUrMjE1MC0yMThGLCBVKzIxOTAsIFUrMjE5MiwgVSsyMTk0LTIxOTksIFUrMjFBRiwgVSsyMUU2LTIxRjAsIFUrMjFGMywgVSsyMjE4LTIyMTksIFUrMjI5OSwgVSsyMkM0LTIyQzYsIFUrMjMwMC0yNDNGLCBVKzI0NDAtMjQ0QSwgVSsyNDYwLTI0RkYsIFUrMjVBMC0yN0JGLCBVKzI4MDAtMjhGRiwgVSsyOTIxLTI5MjIsIFUrMjk4MSwgVSsyOUJGLCBVKzI5RUIsIFUrMkIwMC0yQkZGLCBVKzREQzAtNERGRiwgVStGRkY5LUZGRkIsIFUrMTAxNDAtMTAxOEUsIFUrMTAxOTAtMTAxOUMsIFUrMTAxQTAsIFUrMTAxRDAtMTAxRkQsIFUrMTAyRTAtMTAyRkIsIFUrMTBFNjAtMTBFN0UsIFUrMUQyQzAtMUQyRDMsIFUrMUQyRTAtMUQzN0YsIFUrMUYwMDAtMUYwRkYsIFUrMUYxMDAtMUYxQUQsIFUrMUYxRTYtMUYxRkYsIFUrMUYzMEQtMUYzMEYsIFUrMUYzMTUsIFUrMUYzMUMsIFUrMUYzMUUsIFUrMUYzMjAtMUYzMkMsIFUrMUYzMzYsIFUrMUYzNzgsIFUrMUYzN0QsIFUrMUYzODIsIFUrMUYzOTMtMUYzOUYsIFUrMUYzQTctMUYzQTgsIFUrMUYzQUMtMUYzQUYsIFUrMUYzQzIsIFUrMUYzQzQtMUYzQzYsIFUrMUYzQ0EtMUYzQ0UsIFUrMUYzRDQtMUYzRTAsIFUrMUYzRUQsIFUrMUYzRjEtMUYzRjMsIFUrMUYzRjUtMUYzRjcsIFUrMUY0MDgsIFUrMUY0MTUsIFUrMUY0MUYsIFUrMUY0MjYsIFUrMUY0M0YsIFUrMUY0NDEtMUY0NDIsIFUrMUY0NDQsIFUrMUY0NDYtMUY0NDksIFUrMUY0NEMtMUY0NEUsIFUrMUY0NTMsIFUrMUY0NkEsIFUrMUY0N0QsIFUrMUY0QTMsIFUrMUY0QjAsIFUrMUY0QjMsIFUrMUY0QjksIFUrMUY0QkIsIFUrMUY0QkYsIFUrMUY0QzgtMUY0Q0IsIFUrMUY0RDYsIFUrMUY0REEsIFUrMUY0REYsIFUrMUY0RTMtMUY0RTYsIFUrMUY0RUEtMUY0RUQsIFUrMUY0RjcsIFUrMUY0RjktMUY0RkIsIFUrMUY0RkQtMUY0RkUsIFUrMUY1MDMsIFUrMUY1MDctMUY1MEIsIFUrMUY1MEQsIFUrMUY1MTItMUY1MTMsIFUrMUY1M0UtMUY1NEEsIFUrMUY1NEYtMUY1RkEsIFUrMUY2MTAsIFUrMUY2NTAtMUY2N0YsIFUrMUY2ODcsIFUrMUY2OEQsIFUrMUY2OTEsIFUrMUY2OTQsIFUrMUY2OTgsIFUrMUY2QUQsIFUrMUY2QjIsIFUrMUY2QjktMUY2QkEsIFUrMUY2QkMsIFUrMUY2QzYtMUY2Q0YsIFUrMUY2RDMtMUY2RDcsIFUrMUY2RTAtMUY2RUEsIFUrMUY2RjAtMUY2RjMsIFUrMUY2RjctMUY2RkMsIFUrMUY3MDAtMUY3RkYsIFUrMUY4MDAtMUY4MEIsIFUrMUY4MTAtMUY4NDcsIFUrMUY4NTAtMUY4NTksIFUrMUY4NjAtMUY4ODcsIFUrMUY4OTAtMUY4QUQsIFUrMUY4QjAtMUY4QjEsIFUrMUY5MDAtMUY5MEIsIFUrMUY5M0IsIFUrMUY5NDYsIFUrMUY5ODQsIFUrMUY5OTYsIFUrMUY5RTksIFUrMUZBMDAtMUZBNkYsIFUrMUZBNzAtMUZBN0MsIFUrMUZBODAtMUZBODgsIFUrMUZBOTAtMUZBQkQsIFUrMUZBQkYtMUZBQzUsIFUrMUZBQ0UtMUZBREIsIFUrMUZBRTAtMUZBRTgsIFUrMUZBRjAtMUZBRjgsIFUrMUZCMDAtMUZCRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdGs2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3QwNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd1VTZGLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTS211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTdW11MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU09tdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU3ltdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NywgVSswMzdBLTAzN0YsIFUrMDM4NC0wMzhBLCBVKzAzOEMsIFUrMDM4RS0wM0ExLCBVKzAzQTMtMDNGRjtcbn1cbi8qIGhlYnJldyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFMybXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBtYXRoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUVk9tdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDItMDMwMywgVSswMzA1LCBVKzAzMDctMDMwOCwgVSswMzMwLCBVKzAzOTEtMDNBMSwgVSswM0EzLTAzQTksIFUrMDNCMS0wM0M5LCBVKzAzRDEsIFUrMDNENS0wM0Q2LCBVKzAzRjAtMDNGMSwgVSswM0Y0LTAzRjUsIFUrMjAzNC0yMDM3LCBVKzIwNTcsIFUrMjBEMC0yMERDLCBVKzIwRTEsIFUrMjBFNS0yMEVGLCBVKzIxMDIsIFUrMjEwQS0yMTBFLCBVKzIxMTAtMjExMiwgVSsyMTE1LCBVKzIxMTktMjExRCwgVSsyMTI0LCBVKzIxMjgsIFUrMjEyQy0yMTJELCBVKzIxMkYtMjEzMSwgVSsyMTMzLTIxMzgsIFUrMjEzQy0yMTQwLCBVKzIxNDUtMjE0OSwgVSsyMTkwLCBVKzIxOTIsIFUrMjE5NC0yMUFFLCBVKzIxQjAtMjFFNSwgVSsyMUYxLTIxRjIsIFUrMjFGNC0yMjExLCBVKzIyMTMtMjIxNCwgVSsyMjE2LTIyRkYsIFUrMjMwOC0yMzBCLCBVKzIzMTAsIFUrMjMxOSwgVSsyMzFDLTIzMjEsIFUrMjMzNi0yMzdBLCBVKzIzN0MsIFUrMjM5NSwgVSsyMzlCLTIzQjYsIFUrMjNEMCwgVSsyM0RDLTIzRTEsIFUrMjQ3NC0yNDc1LCBVKzI1QUYsIFUrMjVCMywgVSsyNUI3LCBVKzI1QkQsIFUrMjVDMSwgVSsyNUNBLCBVKzI1Q0MsIFUrMjVGQiwgVSsyNjZELTI2NkYsIFUrMjdDMC0yN0ZGLCBVKzI5MDAtMkFGRiwgVSsyQjBFLTJCMTEsIFUrMkIzMC0yQjRDLCBVKzJCRkUsIFUrRkY1QiwgVStGRjVELCBVKzFENDAwLTFEN0ZGLCBVKzFFRTAwLTFFRUZGO1xufVxuLyogc3ltYm9scyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFVHbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAxLTAwMEMsIFUrMDAwRS0wMDFGLCBVKzAwN0YtMDA5RiwgVSsyMERELTIwRTAsIFUrMjBFMi0yMEU0LCBVKzIxNTAtMjE4RiwgVSsyMTkwLCBVKzIxOTIsIFUrMjE5NC0yMTk5LCBVKzIxQUYsIFUrMjFFNi0yMUYwLCBVKzIxRjMsIFUrMjIxOC0yMjE5LCBVKzIyOTksIFUrMjJDNC0yMkM2LCBVKzIzMDAtMjQzRiwgVSsyNDQwLTI0NEEsIFUrMjQ2MC0yNEZGLCBVKzI1QTAtMjdCRiwgVSsyODAwLTI4RkYsIFUrMjkyMS0yOTIyLCBVKzI5ODEsIFUrMjlCRiwgVSsyOUVCLCBVKzJCMDAtMkJGRiwgVSs0REMwLTRERkYsIFUrRkZGOS1GRkZCLCBVKzEwMTQwLTEwMThFLCBVKzEwMTkwLTEwMTlDLCBVKzEwMUEwLCBVKzEwMUQwLTEwMUZELCBVKzEwMkUwLTEwMkZCLCBVKzEwRTYwLTEwRTdFLCBVKzFEMkMwLTFEMkQzLCBVKzFEMkUwLTFEMzdGLCBVKzFGMDAwLTFGMEZGLCBVKzFGMTAwLTFGMUFELCBVKzFGMUU2LTFGMUZGLCBVKzFGMzBELTFGMzBGLCBVKzFGMzE1LCBVKzFGMzFDLCBVKzFGMzFFLCBVKzFGMzIwLTFGMzJDLCBVKzFGMzM2LCBVKzFGMzc4LCBVKzFGMzdELCBVKzFGMzgyLCBVKzFGMzkzLTFGMzlGLCBVKzFGM0E3LTFGM0E4LCBVKzFGM0FDLTFGM0FGLCBVKzFGM0MyLCBVKzFGM0M0LTFGM0M2LCBVKzFGM0NBLTFGM0NFLCBVKzFGM0Q0LTFGM0UwLCBVKzFGM0VELCBVKzFGM0YxLTFGM0YzLCBVKzFGM0Y1LTFGM0Y3LCBVKzFGNDA4LCBVKzFGNDE1LCBVKzFGNDFGLCBVKzFGNDI2LCBVKzFGNDNGLCBVKzFGNDQxLTFGNDQyLCBVKzFGNDQ0LCBVKzFGNDQ2LTFGNDQ5LCBVKzFGNDRDLTFGNDRFLCBVKzFGNDUzLCBVKzFGNDZBLCBVKzFGNDdELCBVKzFGNEEzLCBVKzFGNEIwLCBVKzFGNEIzLCBVKzFGNEI5LCBVKzFGNEJCLCBVKzFGNEJGLCBVKzFGNEM4LTFGNENCLCBVKzFGNEQ2LCBVKzFGNERBLCBVKzFGNERGLCBVKzFGNEUzLTFGNEU2LCBVKzFGNEVBLTFGNEVELCBVKzFGNEY3LCBVKzFGNEY5LTFGNEZCLCBVKzFGNEZELTFGNEZFLCBVKzFGNTAzLCBVKzFGNTA3LTFGNTBCLCBVKzFGNTBELCBVKzFGNTEyLTFGNTEzLCBVKzFGNTNFLTFGNTRBLCBVKzFGNTRGLTFGNUZBLCBVKzFGNjEwLCBVKzFGNjUwLTFGNjdGLCBVKzFGNjg3LCBVKzFGNjhELCBVKzFGNjkxLCBVKzFGNjk0LCBVKzFGNjk4LCBVKzFGNkFELCBVKzFGNkIyLCBVKzFGNkI5LTFGNkJBLCBVKzFGNkJDLCBVKzFGNkM2LTFGNkNGLCBVKzFGNkQzLTFGNkQ3LCBVKzFGNkUwLTFGNkVBLCBVKzFGNkYwLTFGNkYzLCBVKzFGNkY3LTFGNkZDLCBVKzFGNzAwLTFGN0ZGLCBVKzFGODAwLTFGODBCLCBVKzFGODEwLTFGODQ3LCBVKzFGODUwLTFGODU5LCBVKzFGODYwLTFGODg3LCBVKzFGODkwLTFGOEFELCBVKzFGOEIwLTFGOEIxLCBVKzFGOTAwLTFGOTBCLCBVKzFGOTNCLCBVKzFGOTQ2LCBVKzFGOTg0LCBVKzFGOTk2LCBVKzFGOUU5LCBVKzFGQTAwLTFGQTZGLCBVKzFGQTcwLTFGQTdDLCBVKzFGQTgwLTFGQTg4LCBVKzFGQTkwLTFGQUJELCBVKzFGQUJGLTFGQUM1LCBVKzFGQUNFLTFGQURCLCBVKzFGQUUwLTFGQUU4LCBVKzFGQUYwLTFGQUY4LCBVKzFGQjAwLTFGQkZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNDbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTR211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUUy1tdXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn0iLCIvKlxuRmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuQ3JlYXRpb24gZGF0ZTogMjAvMTAvMjAyMCAwNjoxOFxuKi9cbiR2ZXJzaW9uOiAnMjAyMC0xMS0yNSc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3Q/dmVyPSN7JHZlcnNpb259XCIpO1xuICBzcmM6IHVybChcIi4vRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLi9GbGF0aWNvbi53b2ZmMj92ZXI9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIi4vRmxhdGljb24ud29mZj92ZXI9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi9GbGF0aWNvbi50dGY/dmVyPSN7JHZlcnNpb259XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi5maTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmxhdGljb24tZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZsYXRpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5mbGF0aWNvbi1lYXJ0aC1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5mbGF0aWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZmxhdGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uZmxhdGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uZmxhdGljb24tdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmZsYXRpY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5mbGF0aWNvbi1wcmVzZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi0xMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uZmxhdGljb24tZ3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi0xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uZmxhdGljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLmZsYXRpY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmZsYXRpY29uLWVnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uZmxhdGljb24td2hhdHNhcHAtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4uZmxhdGljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5mbGF0aWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4uZmxhdGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uZmxhdGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmZsYXRpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLmZsYXRpY29uLWFycm93cy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5mbGF0aWNvbi1pbnRlcmZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmZsYXRpY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uZmxhdGljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4uZmxhdGljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmZsYXRpY29uLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4uZmxhdGljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5mbGF0aWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5mbGF0aWNvbi16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5mbGF0aWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4uZmxhdGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5mbGF0aWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi5mbGF0aWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi5mbGF0aWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uZmxhdGljb24tbm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmZsYXRpY29uLW5vdGVib29rLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4uZmxhdGljb24taGVhcnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uZmxhdGljb24tdGVjaG5vbG9neTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4uZmxhdGljb24tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmZcIjtcbn1cblxuLmZsYXRpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uZmxhdGljb24tbWVudS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmZsYXRpY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmZsYXRpY29uLXNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmZsYXRpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cblxuLmZsYXRpY29uLXVwLWFycm93LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmZsYXRpY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5mbGF0aWNvbi1tdWx0aW1lZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5mbGF0aWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmxhdGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmxhdGljb24tZGVzaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG5cbi5mbGF0aWNvbi16b29tLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cblxuLmZsYXRpY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uZmxhdGljb24tY2xpcGJvYXJkLXdpdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uZmxhdGljb24tY2xvc2VkLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuXG4uZmxhdGljb24tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uZmxhdGljb24tYnV5LWFnYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5mbGF0aWNvbi1jb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5mbGF0aWNvbi1kZWxpdmVyeS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuXG4uZmxhdGljb24tZm9vZC1kb25hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uZmxhdGljb24tc25vdy1wcm9vZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uZmxhdGljb24tMjQtaG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmZsYXRpY29uLXBvcnRhYmxlLWZyaWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuXG4uZmxhdGljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmZsYXRpY29uLXNwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmZsYXRpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZsYXRpY29uLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuXG4uZmxhdGljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uZmxhdGljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTE6IFwiXFxmMTAwXCI7XG4kZm9udC1GbGF0aWNvbi1kYjogXCJcXGYxMDFcIjtcbiRmb250LUZsYXRpY29uLWhlYXJ0OiBcIlxcZjEwMlwiO1xuJGZvbnQtRmxhdGljb24tZWFydGgtZ3JpZDogXCJcXGYxMDNcIjtcbiRmb250LUZsYXRpY29uLXR2OiBcIlxcZjEwNFwiO1xuJGZvbnQtRmxhdGljb24tdGltZTogXCJcXGYxMDVcIjtcbiRmb250LUZsYXRpY29uLXN0YXI6IFwiXFxmMTA2XCI7XG4kZm9udC1GbGF0aWNvbi12aWJlcjogXCJcXGYxMDdcIjtcbiRmb250LUZsYXRpY29uLXdoYXRzYXBwOiBcIlxcZjEwOFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNzogXCJcXGYxMDlcIjtcbiRmb250LUZsYXRpY29uLXByZXNlbnQ6IFwiXFxmMTBhXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xMTogXCJcXGYxMGJcIjtcbiRmb250LUZsYXRpY29uLWdwczogXCJcXGYxMGNcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTEwOiBcIlxcZjEwZFwiO1xuJGZvbnQtRmxhdGljb24tdHJ1Y2s6IFwiXFxmMTBlXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi01OiBcIlxcZjEwZlwiO1xuJGZvbnQtRmxhdGljb24tY2FydDogXCJcXGYxMTBcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTk6IFwiXFxmMTExXCI7XG4kZm9udC1GbGF0aWNvbi1lZ2c6IFwiXFxmMTEyXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0yOiBcIlxcZjExM1wiO1xuJGZvbnQtRmxhdGljb24td2hhdHNhcHAtZmlsbDogXCJcXGYxMTRcIjtcbiRmb250LUZsYXRpY29uLWJveDogXCJcXGYxMTVcIjtcbiRmb250LUZsYXRpY29uLWNoZWNrOiBcIlxcZjExNlwiO1xuJGZvbnQtRmxhdGljb24tcGx1czogXCJcXGYxMTdcIjtcbiRmb250LUZsYXRpY29uLW1pbnVzOiBcIlxcZjExOFwiO1xuJGZvbnQtRmxhdGljb24tdXNlcjogXCJcXGYxMTlcIjtcbiRmb250LUZsYXRpY29uLWFycm93cy1kb3duOiBcIlxcZjExYVwiO1xuJGZvbnQtRmxhdGljb24taW50ZXJmYWNlOiBcIlxcZjExYlwiO1xuJGZvbnQtRmxhdGljb24taW5zdGFncmFtOiBcIlxcZjExY1wiO1xuJGZvbnQtRmxhdGljb24tb2Rub2tsYXNzbmlraTogXCJcXGYxMWRcIjtcbiRmb250LUZsYXRpY29uLWZhY2Vib29rOiBcIlxcZjExZVwiO1xuJGZvbnQtRmxhdGljb24tZmF4OiBcIlxcZjExZlwiO1xuJGZvbnQtRmxhdGljb24tc21zOiBcIlxcZjEyMFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbDogXCJcXGYxMjFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTM6IFwiXFxmMTIyXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi04OiBcIlxcZjEyM1wiO1xuJGZvbnQtRmxhdGljb24tem9vbTogXCJcXGYxMjRcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTQ6IFwiXFxmMTI1XCI7XG4kZm9udC1GbGF0aWNvbi1kb3dubG9hZDogXCJcXGYxMjZcIjtcbiRmb250LUZsYXRpY29uLXVwbG9hZDogXCJcXGYxMjdcIjtcbiRmb250LUZsYXRpY29uLW5leHQ6IFwiXFxmMTI4XCI7XG4kZm9udC1GbGF0aWNvbi1wcmV2OiBcIlxcZjEyOVwiO1xuJGZvbnQtRmxhdGljb24tY2FsZW5kYXI6IFwiXFxmMTJhXCI7XG4kZm9udC1GbGF0aWNvbi1ub3RlYm9vazogXCJcXGYxMmJcIjtcbiRmb250LUZsYXRpY29uLW5vdGVib29rLXBlbjogXCJcXGYxMmNcIjtcbiRmb250LUZsYXRpY29uLWhlYXJ0LWZpbGw6IFwiXFxmMTJkXCI7XG4kZm9udC1GbGF0aWNvbi10ZWNobm9sb2d5OiBcIlxcZjEyZVwiO1xuJGZvbnQtRmxhdGljb24tbGFiZWw6IFwiXFxmMTJmXCI7XG4kZm9udC1GbGF0aWNvbi1zZWFyY2g6IFwiXFxmMTMwXCI7XG4kZm9udC1GbGF0aWNvbi1tZW51LWNpcmNsZTogXCJcXGYxMzFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTY6IFwiXFxmMTMyXCI7XG4kZm9udC1GbGF0aWNvbi1wcm9maWxlOiBcIlxcZjEzM1wiO1xuJGZvbnQtRmxhdGljb24tc2hvdzogXCJcXGYxMzRcIjtcbiRmb250LUZsYXRpY29uLWxvY2s6IFwiXFxmMTM1XCI7XG4kZm9udC1GbGF0aWNvbi11cC1hcnJvdy1maWxsOiBcIlxcZjEzNlwiO1xuJGZvbnQtRmxhdGljb24tcXVlc3Rpb246IFwiXFxmMTM3XCI7XG4kZm9udC1GbGF0aWNvbi1tdWx0aW1lZGlhOiBcIlxcZjEzOFwiO1xuJGZvbnQtRmxhdGljb24tcGF1c2U6IFwiXFxmMTM5XCI7XG4kZm9udC1GbGF0aWNvbi1saXN0OiBcIlxcZjEzYVwiO1xuJGZvbnQtRmxhdGljb24tZGVzaWduOiBcIlxcZjEzYlwiO1xuJGZvbnQtRmxhdGljb24tem9vbS0xOiBcIlxcZjEzY1wiO1xuJGZvbnQtRmxhdGljb24tcGluOiBcIlxcZjEzZFwiO1xuJGZvbnQtRmxhdGljb24tY2xpcGJvYXJkLXdpdGgtbGlzdDogXCJcXGYxM2VcIjtcbiRmb250LUZsYXRpY29uLWNsb3NlZC1jb250YWluZXI6IFwiXFxmMTNmXCI7XG4kZm9udC1GbGF0aWNvbi1leGl0OiBcIlxcZjE0MFwiO1xuJGZvbnQtRmxhdGljb24tYnV5LWFnYWluOiBcIlxcZjE0MVwiO1xuJGZvbnQtRmxhdGljb24tY29sZDogXCJcXGYxNDJcIjtcbiRmb250LUZsYXRpY29uLWRlbGl2ZXJ5LXRydWNrOiBcIlxcZjE0M1wiO1xuJGZvbnQtRmxhdGljb24tZm9vZC1kb25hdGlvbjogXCJcXGYxNDRcIjtcbiRmb250LUZsYXRpY29uLXNub3ctcHJvb2Y6IFwiXFxmMTQ1XCI7XG4kZm9udC1GbGF0aWNvbi0yNC1ob3VyczogXCJcXGYxNDZcIjtcbiRmb250LUZsYXRpY29uLXBvcnRhYmxlLWZyaWRnZTogXCJcXGYxNDdcIjtcbiRmb250LUZsYXRpY29uLWNsb3NlOiBcIlxcZjE0OFwiO1xuJGZvbnQtRmxhdGljb24tc3BpbjogXCJcXGYxNDlcIjtcbiRmb250LUZsYXRpY29uLXJlZnJlc2g6IFwiXFxmMTRhXCI7XG4kZm9udC1GbGF0aWNvbi1yZWxvYWQ6IFwiXFxmMTRiXCI7XG4kZm9udC1GbGF0aWNvbi15b3V0dWJlOiBcIlxcZjE0Y1wiO1xuJGZvbnQtRmxhdGljb24tdGlrdG9rOiBcIlxcZjE0ZFwiOyIsIi8vIFRPRE8gQ2xlYXIgY29sb3JzLCByZW1vdmUgZHVwbGljYXRlZFxuXG4kZ3JheS05NTogI2YyZjJmMjtcbiRncmF5LTkwOiAjZTZlNmU2O1xuJGdyYXktODU6ICNkOWQ5ZDk7XG4kZ3JheS04MDogI2NjY2NjYztcbiRncmF5LTc1OiAjYmZiZmJmO1xuJGdyYXktNzA6ICNiM2IzYjM7XG4kZ3JheS02NTogI2E2YTZhNjtcbiRncmF5LTYwOiAjOTk5OTk5O1xuJGdyYXktNTU6ICM4YzhjOGM7XG4kZ3JheS01MDogIzgwODA4MDtcbiRncmF5LTQ1OiAjNzM3MzczO1xuJGdyYXktNDA6ICM2NjY2NjY7XG4kZ3JheS0zNTogIzU5NTk1OTtcbiRncmF5LTMwOiAjNGQ0ZDRkO1xuJGdyYXktMjU6ICM0MDQwNDA7XG4kZ3JheS0yMDogIzMzMzMzMztcbiRncmF5LTE1OiAjMjYyNjI2O1xuJGdyYXktMTA6ICMxYTFhMWE7XG4kZ3JheS01OiAjMGQwZDBkO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyBDVVNUT00gQ09MT1IgREVGSU5JVElPTiAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1yZWQ6IHJnYigyNDQsIDg5LCA1OCk7XG4kY29sb3ItZGFyay1ncmF5OiByZ2IoNjcsIDY4LCA2OSk7XG4kY29sb3Itb3JhbmdlOiByZ2IoMjQ2LCAxNTEsIDUzKTtcblxuJGNvbG9yLWdyZWVuLWxhYmVsOiAjN0NDMTMzO1xuJGNvbG9yLWxpbGFjLWxhYmVsOiByZ2IoMjE2LCAxMzAsIDIzNSk7XG4kY29sb3IteWVsbG93LWxhYmVsOiByZ2IoMjM1LCAxOTIsIDQxKTtcbiRjb2xvci1vcmFuZ2UtbGFiZWw6ICNFRTg2MjA7XG4kY29sb3ItYmx1ZS1sYWJlbDogIzA3OGVjMztcbiRsYWJlbC1jb2xvcjogI2ZmZjsgLy8gRklYTUUgbm90IHVzZWRcbiRjb2xvci1wcmltYXJ5OiAjMDY2QkI2O1xuJG1lbnUtYmFkZ2UtYmx1ZTogIzFGNEI3RDtcblxuJHN0YXItbm9jaGVja2VkOiAjZTVlNWU1O1xuJHN0YXItY2hlY2tlZDogcmdiKDIzOSwgMjA2LCA3NCk7XG4kYm9yZGVyLWxpZ2h0LWNvbG9yOiAjZjBmMGYwO1xuXG4vKiBOYXZpZ2F0aW9uIGNvbG9ycyAqL1xuJG1haW4tbmF2aWdhdGlvbi1iZzogbGlnaHRlbigkY29sb3ItYmxhY2ssIDk1LjYlKTtcbiRzdWItbmF2aWdhdGlvbi1iZzogI2ZmZjtcbiRzYWxlLWJnLWNvbG9yOiByZ2IoMjIyLCAzMywgMjEpO1xuXG4vKiBCb3JkZXIgY29sb3JzICovXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgODUlKTtcbiRoci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDk0JSk7XG5cbi8qIFRleHQgJiBIZWFkZXJzIGNvbG9ycyAqL1xuJGhlYWRlci10ZXh0LWNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4kdGV4dC1jb2xvci1saWdodDogcmdiKDE0MCwgMTQwLCAxNDApO1xuXG4vKiBSZWFkbW9yZSBjb2xvcnMgKi9cbiRjb2xvci1iZy1hbGwtaXRlbXM6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA5OCUpO1xuJGJyZWFkY3J1bWJzLWxpbmstY29sb3I6ICRjb2xvci1ibGFjaztcbiRjb2xvci1uYXYtcmVhZG1vcmU6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA1OCUpO1xuXG4kYXJyb3ctbGlnaHQtY29sb3I6IHJnYigyMjEsIDIyMSwgMjIxKTtcblxuJHdpc2hsaXN0LWljb24tY29sb3I6ICRhcnJvdy1saWdodC1jb2xvcjtcbiR3aXNobGlzdC1pY29uLWNvbG9yLWFjdGl2ZTogcmdiKDI1NSwgNzUsIDg1KTtcblxuJGZpbGwtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcblxuLyogQXJyb3cgKi9cbiRhcnJvdy1jb2xvcjogcmdiKDk4LCA5OCwgOTgpO1xuXG4kY29sb3ItZ3JlZW46ICM3Q0MxMzM7XG4kY29sb3ItcmVkOiAjRjQ1OTNBO1xuJGNvbG9yLW9yYW5nZTogI0VCQzAyOTtcbiRzdGFyLWNoZWNrZWQ6ICNFRkNFNEE7XG4kY29sb3ItYmx1ZTogIzA3OEVDMztcbiRjb2xvci1saWxpOiAjRDg4MkVCO1xuJGNvbG9yLXByaW1hcnk6ICMwNjZCQjY7XG4kc2FsZS1yZWQ6ICNGNjQ4NDg7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIENVU1RPTSBGT05UIFNJWkUgREVGSU5JVElPTiAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRmb250LXNpemUtMTA6IDFyZW07XG4kZm9udC1zaXplLTExOiAxLjFyZW07XG4kZm9udC1zaXplLTEyOiAxLjJyZW07XG4kZm9udC1zaXplLTEzOiAxLjNyZW07XG4kZm9udC1zaXplLTE0OiAxLjRyZW07XG4kZm9udC1zaXplLTE1OiAxLjVyZW07XG4kZm9udC1zaXplLTE2OiAxLjZyZW07XG4kZm9udC1zaXplLTE4OiAxLjhyZW07XG4kZm9udC1zaXplLTIwOiAycmVtO1xuJGZvbnQtc2l6ZS0yNDogMi40cmVtO1xuJGZvbnQtc2l6ZS0yNTogMi41cmVtO1xuJGZvbnQtc2l6ZS0zMDogM3JlbTtcbiRmb250LXNpemUtNDA6IDRyZW07XG5cbiRsaW5lLWhlaWdodC1wcmltYXJ5OiAxLjQyODU3MTQzO1xuXG4kc3RhcnMtcmF0aW5nLXByb2R1Y3Q6IDE0cHg7XG4kc3RhcnMtcmF0aW5nLWNhdGVnb3J5OiAxNXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBMQVlPVVQgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuJGZvb3Rlci1iZy1jb2xvcjogcmdiKDYwLCA2MSwgNjUpO1xuJGZvb3Rlci1jb2xvcjogcmdiKDE1MiwgMTUyLCAxNTIpO1xuJGZvb3Rlci1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA5NCUpO1xuXG4kdG9wLWJhci1iZzogJGZvb3Rlci1iZy1jb2xvcjtcbiR0b3AtYmFyLWNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuJGxheW91dC1oZWFkZXItYmctY29sb3I6ICNmZmY7XG4kbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yOiByZ2IoMTE4LCAxMTksIDExOSk7XG4kbGF5b3V0LWhlYWRlci1uYXYtaG92ZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0OiAxMTJweDtcblxuJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjogcmdiKDE1OSwgMTYwLCAxNjApO1xuXG4kbGF5b3V0LXRhYi1mb250LXNpemU6IDEuOHJlbTtcbiRsYXlvdXQtdGFiLWJhci1oZWlnaHQ6IDU0cHg7XG4kbGF5b3V0LXRhYi1oaWdobGlnaHQtdGhpY2tuZXNzOiAxcHg7XG5cbiRsYXlvdXQtZHJhd2VyLW5hcnJvdzogMjkwcHg7XG4kbGF5b3V0LWRyYXdlci13aWR0aDogJGxheW91dC1kcmF3ZXItbmFycm93O1xuXG4kcHJvZHVjdC10YWJsZS1pbWFnZXMtc2l6ZTogMTAwcHg7XG4kcHJvZHVjdC10YWJsZS1oZWFkZXItYmc6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA5OCUpO1xuXG4kanNzb3Itc2xpZGVyLW1haW4td2lkdGg6IDEwMHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBHUklEICAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludDogMTYzOXB4O1xuJGxhcmdlLXRhYmxldC1icmVha3BvaW50OiAxMjc5cHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEwNjlweDtcbiRwaGFibGV0LWJyZWFrcG9pbnQ6IDgzOXB4O1xuJHBob25lLWJyZWFrcG9pbnQ6IDc1OXB4O1xuJG1pZGRsZS1waG9uZS1icmVha3BvaW50OiA2MDBweDtcbiRzbWFsbC1waG9uZS1icmVha3BvaW50OiA0NzlweDtcbiRtaW4tcGhvbmUtYnJlYWtwb2ludDogMzYwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICBSZXdyaXRlIG1kbCAgICAgICAgIC9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbiRncmlkLWRlc2t0b3AtY29sdW1uczogMTI7XG4kZ3JpZC1kZXNrdG9wLWd1dHRlcjogMTZweDtcbiRncmlkLWRlc2t0b3AtbWFyZ2luOiAxNnB4O1xuJGxpc3QtbGluZS1oZWlnaHQ6IDE4cHg7XG4kcGFkZGluZy1pbnNpZGU6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuXG4kZ3JpZC1kZXNrdG9wLWJyZWFrcG9pbnQ6ICR0YWJsZXQtYnJlYWtwb2ludCArIDE7XG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogJHBob25lLWJyZWFrcG9pbnQgKyAxO1xuJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQ6ICRwaG9uZS1icmVha3BvaW50ICsgMTtcbiRncmlkLXRhYmxldC1jb2x1bW5zOiAxMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBUWVBPR1JBUEhZICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4kcHJlZmVycmVkX2ZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHBlcmZvcm1hbmNlX2ZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kdGV4dC1saW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuJGhlYWRlci1sZXZlbDEtc2l6ZTogMjhweDtcbiRoZWFkZXItbGV2ZWwyLXNpemU6IDI2cHg7XG4kaGVhZGVyLWxldmVsMy1zaXplOiAyNHB4O1xuJGhlYWRlci1sZXZlbDQtc2l6ZTogMjJweDtcbiRoZWFkZXItbGV2ZWw1LXNpemU6IDIwcHg7XG4kaGVhZGVyLWxldmVsNi1zaXplOiAxOHB4O1xuXG4vKiBDdXN0b20gKi9cbiRwcmljZS1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4kaG90LXByaWNlLWNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgQlVUVE9OICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRidXR0b24taGVpZ2h0OiA1MHB4O1xuJGJ1dHRvbi1tYXJnaW46IDRweDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMHB4O1xuJGJ1dHRvbi1wYWRkaW5nOiAyMHB4O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiByZ2IoNTksIDE0NywgMjE3KTtcbiRidXR0b24tYWNjZW50LWNvbG9yOiAjZWUyOTM0O1xuJGJ1dHRvbi1hY2NlbnQtYm9yZGVyOiAjYzEyMjJiO1xuJGJ1dHRvbi1hY2NlbnQtZ3JhZGllbnQxOiAjZmQyYjM3O1xuJGJ1dHRvbi1hY2NlbnQtZ3JhZGllbnQyOiAjZWUyOTM0O1xuXG4vKiBDdXN0b20gKi9cbiRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yOiAjZmZmO1xuXG4vKiBDVVNUT00gKi9cbiRsYXlvdXQtaGVhZGVyLWljb24tY29sb3ItaG92ZXI6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFJBRElPIEJVVFRPTlMgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRyYWRpby1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRyYWRpby1vZmYtY29sb3I6ICRib3JkZXItY29sb3I7XG4kcmFkaW8tZGlzYWJsZWQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjI2KTtcblxuJHJhZGlvLWlubmVyLWNpcmNsZTogJGNvbG9yLXByaW1hcnk7XG5cbiRyYWRpby1sYWJlbC1mb250LXNpemU6IDE2cHg7XG4kcmFkaW8tbGFiZWwtaGVpZ2h0OiAyNHB4O1xuJHJhZGlvLWJ1dHRvbi1zaXplOiAyMnB4O1xuJHJhZGlvLWlubmVyLW1hcmdpbjogY2FsYygkcmFkaW8tYnV0dG9uLXNpemUgLyA0KTtcbiRyYWRpby1wYWRkaW5nOiA4cHg7XG4kcmFkaW8tdG9wLW9mZnNldDogY2FsYygoJHJhZGlvLWxhYmVsLWhlaWdodCAtICRyYWRpby1idXR0b24tc2l6ZSkgLyAyKTtcbiRyYWRpby1yaXBwbGUtc2l6ZTogNDJweDtcblxuLyogQ0hJUCAqL1xuJGNoaXAtYmctY29sb3I6ICRtYWluLW5hdmlnYXRpb24tYmc7XG4kY2hpcC1iZy1hY3RpdmUtY29sb3I6ICRtYWluLW5hdmlnYXRpb24tYmc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFNQSU5ORVIgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRzcGlubmVyLXNpbmdsZS1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICBTV0lUQ0hFUyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kc3dpdGNoLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRzd2l0Y2gtZmFkZWQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjYpO1xuJHN3aXRjaC10aHVtYi1jb2xvcjogJHN3aXRjaC1jb2xvcjtcbiRzd2l0Y2gtdHJhY2stY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFBST0dSRVNTICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRwcm9ncmVzcy1tYWluLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbiRiYXItaGVpZ2h0OiAycHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFRFWFRGSUVMRCAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kaW5wdXQtdGV4dC1mb250LXNpemU6IDE0cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIFRBQlMgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRsYXlvdXQtaGVhZGVyLXRhYi1oaWdobGlnaHQ6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiR0YWItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuJHRhYi10ZXh0LWNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4kdGFiLWFjdGl2ZS10ZXh0LWNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4kdGFiLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICAgVE9PTFRJUCAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIExpZ2h0R2FsbGVyeSAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kYmFja2Ryb3Atb3BhY2l0eTogMC45MDtcbiRsZy1ib3JkZXItcmFkaXVzLWJhc2U6IDA7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiAkY29sb3Itb3JhbmdlO1xuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBGbGF0aWNvbiBjb25zdGFudHNcblxuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTogXCJcXGYxMDBcIjtcbiRmb250LUZsYXRpY29uLWRiOiBcIlxcZjEwMVwiO1xuJGZvbnQtRmxhdGljb24taGVhcnQ6IFwiXFxmMTAyXCI7XG4kZm9udC1GbGF0aWNvbi1lYXJ0aC1ncmlkOiBcIlxcZjEwM1wiO1xuJGZvbnQtRmxhdGljb24tdHY6IFwiXFxmMTA0XCI7XG4kZm9udC1GbGF0aWNvbi10aW1lOiBcIlxcZjEwNVwiO1xuJGZvbnQtRmxhdGljb24tc3RhcjogXCJcXGYxMDZcIjtcbiRmb250LUZsYXRpY29uLXZpYmVyOiBcIlxcZjEwN1wiO1xuJGZvbnQtRmxhdGljb24td2hhdHNhcHA6IFwiXFxmMTA4XCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi03OiBcIlxcZjEwOVwiO1xuJGZvbnQtRmxhdGljb24tcHJlc2VudDogXCJcXGYxMGFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTExOiBcIlxcZjEwYlwiO1xuJGZvbnQtRmxhdGljb24tZ3BzOiBcIlxcZjEwY1wiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTA6IFwiXFxmMTBkXCI7XG4kZm9udC1GbGF0aWNvbi10cnVjazogXCJcXGYxMGVcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTU6IFwiXFxmMTBmXCI7XG4kZm9udC1GbGF0aWNvbi1jYXJ0OiBcIlxcZjExMFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtOTogXCJcXGYxMTFcIjtcbiRmb250LUZsYXRpY29uLWVnZzogXCJcXGYxMTJcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTI6IFwiXFxmMTEzXCI7XG4kZm9udC1GbGF0aWNvbi13aGF0c2FwcC1maWxsOiBcIlxcZjExNFwiO1xuJGZvbnQtRmxhdGljb24tYm94OiBcIlxcZjExNVwiO1xuJGZvbnQtRmxhdGljb24tY2hlY2s6IFwiXFxmMTE2XCI7XG4kZm9udC1GbGF0aWNvbi1wbHVzOiBcIlxcZjExN1wiO1xuJGZvbnQtRmxhdGljb24tbWludXM6IFwiXFxmMTE4XCI7XG4kZm9udC1GbGF0aWNvbi11c2VyOiBcIlxcZjExOVwiO1xuJGZvbnQtRmxhdGljb24tYXJyb3dzLWRvd246IFwiXFxmMTFhXCI7XG4kZm9udC1GbGF0aWNvbi1pbnRlcmZhY2U6IFwiXFxmMTFiXCI7XG4kZm9udC1GbGF0aWNvbi1pbnN0YWdyYW06IFwiXFxmMTFjXCI7XG4kZm9udC1GbGF0aWNvbi1vZG5va2xhc3NuaWtpOiBcIlxcZjExZFwiO1xuJGZvbnQtRmxhdGljb24tZmFjZWJvb2s6IFwiXFxmMTFlXCI7XG4kZm9udC1GbGF0aWNvbi1mYXg6IFwiXFxmMTFmXCI7XG4kZm9udC1GbGF0aWNvbi1zbXM6IFwiXFxmMTIwXCI7XG4kZm9udC1GbGF0aWNvbi1tYWlsOiBcIlxcZjEyMVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMzogXCJcXGYxMjJcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTg6IFwiXFxmMTIzXCI7XG4kZm9udC1GbGF0aWNvbi16b29tOiBcIlxcZjEyNFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNDogXCJcXGYxMjVcIjtcbiRmb250LUZsYXRpY29uLWRvd25sb2FkOiBcIlxcZjEyNlwiO1xuJGZvbnQtRmxhdGljb24tdXBsb2FkOiBcIlxcZjEyN1wiO1xuJGZvbnQtRmxhdGljb24tbmV4dDogXCJcXGYxMjhcIjtcbiRmb250LUZsYXRpY29uLXByZXY6IFwiXFxmMTI5XCI7XG4kZm9udC1GbGF0aWNvbi1jYWxlbmRhcjogXCJcXGYxMmFcIjtcbiRmb250LUZsYXRpY29uLW5vdGVib29rOiBcIlxcZjEyYlwiO1xuJGZvbnQtRmxhdGljb24tbm90ZWJvb2stcGVuOiBcIlxcZjEyY1wiO1xuJGZvbnQtRmxhdGljb24taGVhcnQtZmlsbDogXCJcXGYxMmRcIjtcbiRmb250LUZsYXRpY29uLXRlY2hub2xvZ3k6IFwiXFxmMTJlXCI7XG4kZm9udC1GbGF0aWNvbi1sYWJlbDogXCJcXGYxMmZcIjtcbiRmb250LUZsYXRpY29uLXNlYXJjaDogXCJcXGYxMzBcIjtcbiRmb250LUZsYXRpY29uLW1lbnUtY2lyY2xlOiBcIlxcZjEzMVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNjogXCJcXGYxMzJcIjtcbiRmb250LUZsYXRpY29uLXByb2ZpbGU6IFwiXFxmMTMzXCI7XG4kZm9udC1GbGF0aWNvbi1zaG93OiBcIlxcZjEzNFwiO1xuJGZvbnQtRmxhdGljb24tbG9jazogXCJcXGYxMzVcIjtcbiRmb250LUZsYXRpY29uLXVwLWFycm93LWZpbGw6IFwiXFxmMTM2XCI7XG4kZm9udC1GbGF0aWNvbi1xdWVzdGlvbjogXCJcXGYxMzdcIjtcbiRmb250LUZsYXRpY29uLW11bHRpbWVkaWE6IFwiXFxmMTM4XCI7XG4kZm9udC1GbGF0aWNvbi1wYXVzZTogXCJcXGYxMzlcIjtcbiRmb250LUZsYXRpY29uLWxpc3Q6IFwiXFxmMTNhXCI7XG4kZm9udC1GbGF0aWNvbi1kZXNpZ246IFwiXFxmMTNiXCI7XG4kZm9udC1GbGF0aWNvbi16b29tLTE6IFwiXFxmMTNjXCI7XG4kZm9udC1GbGF0aWNvbi1waW46IFwiXFxmMTNkXCI7XG4kZm9udC1GbGF0aWNvbi1jbGlwYm9hcmQtd2l0aC1saXN0OiBcIlxcZjEzZVwiO1xuJGZvbnQtRmxhdGljb24tY2xvc2VkLWNvbnRhaW5lcjogXCJcXGYxM2ZcIjtcbiRmb250LUZsYXRpY29uLWV4aXQ6IFwiXFxmMTQwXCI7XG4kZm9udC1GbGF0aWNvbi1idXktYWdhaW46IFwiXFxmMTQxXCI7XG4kZm9udC1GbGF0aWNvbi1jb2xkOiBcIlxcZjE0MlwiO1xuJGZvbnQtRmxhdGljb24tZGVsaXZlcnktdHJ1Y2s6IFwiXFxmMTQzXCI7XG4kZm9udC1GbGF0aWNvbi1mb29kLWRvbmF0aW9uOiBcIlxcZjE0NFwiO1xuJGZvbnQtRmxhdGljb24tc25vdy1wcm9vZjogXCJcXGYxNDVcIjtcbiRmb250LUZsYXRpY29uLTI0LWhvdXJzOiBcIlxcZjE0NlwiO1xuJGZvbnQtRmxhdGljb24tcG9ydGFibGUtZnJpZGdlOiBcIlxcZjE0N1wiO1xuJGZvbnQtRmxhdGljb24tY2xvc2U6IFwiXFxmMTQ4XCI7XG4kZm9udC1GbGF0aWNvbi1zcGluOiBcIlxcZjE0OVwiO1xuJGZvbnQtRmxhdGljb24tcmVmcmVzaDogXCJcXGYxNGFcIjtcbiRmb250LUZsYXRpY29uLXJlbG9hZDogXCJcXGYxNGJcIjtcbiRmb250LUZsYXRpY29uLXlvdXR1YmU6IFwiXFxmMTRjXCI7XG4kZm9udC1GbGF0aWNvbi10aWt0b2s6IFwiXFxmMTRkXCI7IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMXMgLjVzLCBjb2xvciAycyk7XG5cbkBtaXhpbiBib3gtc2l6ZSgkYm94LXNpemUpIHtcbiAgYm94LXNpemluZzogJGJveC1zaXplO1xufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSBib3gtc2l6ZShib3JkZXItYm94KTtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2UtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBoYWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1pZC1waG9uZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaWRkbGUtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtaW4tcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkgYW5kIChtaW4td2lkdGg6ICRwaG9uZS1icmVha3BvaW50ICsgMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHt9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykge1xuICBiYWNrZ3JvdW5kOiAkdG87XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCRlbmQtY29sb3IpO1xuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWhvcml6b250YWwoJGZyb20sICR0bykge1xuICBiYWNrZ3JvdW5kOiAkdG87XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAxMDAlKTtcbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwkZW5kLWNvbG9yKTtcblxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYWdzLzF4MS8jeyRjb3VudHJ5fS5zdmcnKTtcbiAgfVxufVxuXG4vKiBBVVRPIE5VTUJFUlMgV0lUSCBDU1MgKi9cbkBtaXhpbiBhdXRvLW51bWJlcnMoJG51bWJlcmVkLWVsZW1lbnQsICRzZXAsICRjb3VudGVyOiBpdGVtLCAkbmVzdGVkLXBhcmVudDogZmFsc2UgKSB7XG4gICRzZWw6ICgpO1xuICBAaWYgJG5lc3RlZC1wYXJlbnQge1xuICAgICRzZWw6IGFwcGVuZCgkc2VsLCB1bnF1b3RlKCRuZXN0ZWQtcGFyZW50KSk7XG5cbiAgICAjeyRuZXN0ZWQtcGFyZW50fSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICRzZWw6IGFwcGVuZCgkc2VsLCB1bnF1b3RlKCcmJyksIGNvbW1hKTtcblxuICAjeyRzZWx9IHtcbiAgICBjb3VudGVyLXJlc2V0OiAjeyRjb3VudGVyfTtcblxuICAgID4gI3skbnVtYmVyZWQtZWxlbWVudH0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogI3skY291bnRlcn07XG4gICAgICAgIGNvbnRlbnQ6IGlmKCRuZXN0ZWQtcGFyZW50LCBjb3VudGVycygjeyRjb3VudGVyfSwgXCIjeyRzZXB9IFwiKSBcIiN7JHNlcH0gXCIsIGNvdW50ZXIoI3skY291bnRlcn0pIFwiI3skc2VwfSBcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIFVub3JkZXJlZCBsaXN0IGV4YW1wbGVcbi8vLm51bWJlcmVke1xuLy8gIEBpbmNsdWRlIGF1dG8tbnVtYmVycyhsaSwgXCIuIFwiLCBpdGVtLCB1bCk7XG4vL31cblxuLy8gc2VjdGlvbnMgZXhhbXBsZVxuLy8uc2VjdGlvbnN7XG4vLyAgQGluY2x1ZGUgYXV0by1udW1iZXJzKGRpdiwgXCIpIFwiLCBzZWN0aW9uKTtcbi8vfSIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpbXBvcnQgXCJoNWJwXCI7XG5AaW1wb3J0IFwibW9iaWxlXCI7XG5cbi8qXG4gKiBNYWtlIGh0bWwgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuICogVGhlbiBzZXQgdG91Y2gtYWN0aW9uIHRvIGF2b2lkIHRvdWNoIGRlbGF5IG9uIG1vYmlsZSBJRVxuICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiogTWFrZSBib2R5IHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiogUmVtb3ZlIGJvZHkgbWFyZ2luIHNvIGxheW91dCBjb250YWluZXJzIGRvbid0IGNhdXNlIGV4dHJhIG92ZXJmbG93LlxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogTWFpbiBkaXNwbGF5IHJlc2V0IGZvciBJRSBzdXBwb3J0LlxuICogU291cmNlOiBodHRwOi8vd2VibG9nLndlc3Qtd2luZC5jb20vcG9zdHMvMjAxNS9KYW4vMTIvbWFpbi1IVE1MNS1UYWctbm90LXdvcmtpbmctaW4tSW50ZXJuZXQtRXhwbG9yZXItOTEwMTFcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBcHBseSBubyBkaXNwbGF5IHRvIGVsZW1lbnRzIHdpdGggdGhlIGhpZGRlbiBhdHRyaWJ1dGUuXG4qIElFIDkgYW5kIDEwIHN1cHBvcnQuXG4qL1xuKltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgY29sb3I6IHJnYmEoIzAwMDAwMCwgMC44Nyk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyLFxuICAgICo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuXG4vKiBSZW1vdmUgdGhlIHVud2FudGVkIGJveCBhcm91bmQgRkFCIGJ1dHRvbnMgKi9cbi8qIE1vcmUgaW5mbzogaHR0cDovL2dvby5nbC9JUHdLaSAqL1xuYSwgLm1kbC1hY2NvcmRpb24sIC5tZGwtY2FyZCwgLm1kbC1kcm9wZG93bi1tZW51LFxuLm1kbC1pY29uLXRvZ2dsZSwgLm1kbC1pdGVtLCAubWRsLXJhZGlvLCAubWRsLXNsaWRlciwgLm1kbC10YWJzX190YWIge1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5AaWYgJHRhcmdldC1lbGVtZW50cy1kaXJlY3RseSA9PSB0cnVlIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRwZXJmb3JtYW5jZV9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgKiBTdHlsZXMgZm9yIEhUTUwgZWxlbWVudHNcbiAgKi9cblxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMygkY29sb3JDb250cmFzdDogdHJ1ZSk7XG5cbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0xO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHR5cG8taGVhZGxpbmU7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgdHlwby10aXRsZTtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSB0eXBvLXN1YmhlYWQ7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSB0eXBvLWJvZHktMTtcblxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgdHlwby1ibG9ja3F1b3RlO1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MTtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdHlwby1jYXB0aW9uO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSB0eXBvLWJvZHktMTtcbiAgfVxufVxuXG4vKipcbiAqIENsYXNzIE5hbWUgU3R5bGVzXG4gKi9cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTQge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktNDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktNCgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTM7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0zLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTMoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0yKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTEge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTEtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0taGVhZGxpbmUge1xuICBAaW5jbHVkZSB0eXBvLWhlYWRsaW5lO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWhlYWRsaW5lLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1oZWFkbGluZSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvLXRpdGxlO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRpdGxlLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby10aXRsZSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tc3ViaGVhZCB7XG4gIEBpbmNsdWRlIHR5cG8tc3ViaGVhZDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1zdWJoZWFkLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1zdWJoZWFkKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTIge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xIHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTE7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1mb3JjZS1wcmVmZXJyZWQtZm9udCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yKCR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1mb3JjZS1wcmVmZXJyZWQtZm9udC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yKCRjb2xvckNvbnRyYXN0OiB0cnVlLCAkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSgkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSgkY29sb3JDb250cmFzdDogdHJ1ZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uKCR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tZm9yY2UtcHJlZmVycmVkLWZvbnQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb24oJGNvbG9yQ29udHJhc3Q6IHRydWUsICR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLW1lbnUge1xuICBAaW5jbHVkZSB0eXBvLW1lbnU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tbWVudS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tbWVudSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHlwby1idXR0b247XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYnV0dG9uLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1idXR0b24oJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBAaW5jbHVkZSB0eXBvLWljb247XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKlxuKiBOT1RFOiBTb21lIHJ1bGVzIGhlcmUgYXJlIGFwcGxpZWQgdXNpbmcgZHVwbGljYXRlIHNlbGVjdG9ycy5cbiogVGhpcyBpcyBvbiBwdXJwb3NlIHRvIGluY3JlYXNlIHRoZWlyIHNwZWNpZmljaXR5IHdoZW4gYXBwbGllZC5cbiogRm9yIGV4YW1wbGU6IGAubWRsLWNlbGwtLTEtY29sLXBob25lLm1kbC1jZWxsLS0xLWNvbC1waG9uZWBcbiovXG5cbi5tZGwtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgJi5tZGwtZ3JpZC0tbm8tc3BhY2luZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWRsLWNlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYtLWNlbnRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4ubWRsLWNlbGwtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZGwtY2VsbC0tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubWRsLWNlbGwtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubWRsLWNlbGwtLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfSB7XG4gICAgb3JkZXI6ICRpO1xuICB9XG59XG5cblxuLy8gTWl4aW5zIGZvciB3aWR0aCBjYWxjdWxhdGlvbi5cbkBtaXhpbiBwYXJ0aWFsLXNpemUoJHNpemUsICRjb2x1bW5zLCAkZ3V0dGVyKSB7XG4gIHdpZHRoOiBjYWxjKCN7KGNhbGMoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifSAtICN7JGd1dHRlcn0pO1xuXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+ICYge1xuICAgIHdpZHRoOiAjeyhjYWxjKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn07XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtc2l6ZSgkZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgxLCAxLCAkZ3V0dGVyKTtcbn1cblxuQG1peGluIG9mZnNldC1zaXplKCRzaXplLCAkY29sdW1ucywgJGd1dHRlcikge1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyhjYWxjKCRzaXplIC8gJGNvbHVtbnMpICogMTAwKStcIiVcIn0gKyAje2NhbGMoJGd1dHRlciAvIDIpfSk7XG5cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7KGNhbGMoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vIFBob25lIC8vLy8vLy8vLy9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLXRhYmxldC1icmVha3BvaW50IC0gMSkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6ICRncmlkLXBob25lLW1hcmdpbiAtIGNhbGMoJGdyaWQtcGhvbmUtZ3V0dGVyIC8gMik7XG4gIH1cblxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1waG9uZS1ndXR0ZXIgLyAyKTtcbiAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnMsICRncmlkLXBob25lLWNvbHVtbnMsXG4gICAgICAgICRncmlkLXBob25lLWd1dHRlcik7XG4gIH1cblxuICAubWRsLWNlbGwtLWhpZGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXBob25lLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1waG9uZSB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHBhcnRpYWwgc2l6ZXMgZm9yIGNvbHVtbk51bWJlciA8IHRvdGFsQ29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtcGhvbmUtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZS5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lIHtcbiAgICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkaSwgJGdyaWQtcGhvbmUtY29sdW1ucywgJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgMTAwJSBmb3IgZXZlcnl0aGluZyBlbHNlLlxuICBAZm9yICRpIGZyb20gJGdyaWQtcGhvbmUtY29sdW1ucyB0aHJvdWdoICRncmlkLWRlc2t0b3AtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBmdWxsLXNpemUoJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgdmFsaWQgcGhvbmUgb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtcGhvbmUtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1waG9uZS5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LXBob25lIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC1waG9uZS1jb2x1bW5zLCAkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vIFRhYmxldCAvLy8vLy8vLy8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC10YWJsZXQtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRncmlkLWRlc2t0b3AtYnJlYWtwb2ludCAtIDEpIHtcbiAgLm1kbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC10YWJsZXQtbWFyZ2luIC0gY2FsYygkZ3JpZC10YWJsZXQtZ3V0dGVyIC8gMik7XG4gIH1cblxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC10YWJsZXQtZ3V0dGVyIC8gMik7XG4gICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zLCAkZ3JpZC10YWJsZXQtY29sdW1ucyxcbiAgICAgICAgJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gIH1cblxuICAubWRsLWNlbGwtLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfS10YWJsZXQubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXRhYmxldCB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHBhcnRpYWwgc2l6ZXMgZm9yIGNvbHVtbk51bWJlciA8IHRvdGFsQ29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtdGFibGV0LWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtdGFibGV0Lm1kbC1jZWxsLS0jeyRpfS1jb2wtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkaSwgJGdyaWQtdGFibGV0LWNvbHVtbnMsICRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSAxMDAlIGZvciBldmVyeXRoaW5nIGVsc2UuXG4gIEBmb3IgJGkgZnJvbSAkZ3JpZC10YWJsZXQtY29sdW1ucyB0aHJvdWdoICRncmlkLWRlc2t0b3AtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtdGFibGV0Lm1kbC1jZWxsLS0jeyRpfS1jb2wtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtc2l6ZSgkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgdmFsaWQgdGFibGV0IG9mZnNldHMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXRhYmxldC1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LFxuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQtc2l6ZSgkaSwgJGdyaWQtdGFibGV0LWNvbHVtbnMsICRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8gRGVza3RvcCAvLy8vLy8vLy8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgLm1kbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLW1hcmdpbiAtIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRncmlkLWNlbGwtZGVmYXVsdC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMsXG4gICAgICAgICRncmlkLWRlc2t0b3AtZ3V0dGVyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbC0taGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tYXgtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1kZXNrdG9wLm1kbC1jZWxsLS1vcmRlci0jeyRpfS1kZXNrdG9wIHtcbiAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgcGFydGlhbCBzaXplcyBmb3IgYWxsIG51bWJlcnMgb2YgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLWRlc2t0b3AubWRsLWNlbGwtLSN7JGl9LWNvbC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkaSwgJGdyaWQtZGVza3RvcC1jb2x1bW5zLCAkZ3JpZC1kZXNrdG9wLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIHZhbGlkIGRlc2t0b3Agb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtZGVza3RvcC1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LFxuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLSN7JGl9LW9mZnNldC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMsICRncmlkLWRlc2t0b3AtZ3V0dGVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8vIE5hdmlnYXRpb24gY2xhc3Nlcy4gT25seSB1c2VkIGhlcmUgZm9yIG5vdywgYnV0IHdlIG1heSBhdCBzb21lIHBvaW50IG1vdmVcbi8vIHRoaXMgdG8gaXRzIG93biBjb21wb25lbnQuXG4ubWRsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgY29sb3I6ICRsYXlvdXQtdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKHRydWUpO1xuXG4gIC8vIEFsaWduIGljb25zIGluc2lkZSBsaW5rIHdpdGggdGV4dFxuICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBNYWluIGxheW91dCBjbGFzcy5cbi5tZGwtbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gVXRpbGl0eSBjbGFzc2VzIGZvciBzY3JlZW4gc2l6ZXMuXG4ubWRsLWxheW91dC5pcy1zbWFsbC1zY3JlZW4gLm1kbC1sYXlvdXQtLWxhcmdlLXNjcmVlbi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXQ6bm90KC5pcy1zbWFsbC1zY3JlZW4pIC5tZGwtbGF5b3V0LS1zbWFsbC1zY3JlZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuICAvLyBPcHRpb25hbCB1dGlsaXR5IGNsYXNzZXMgZm9yIGZvcm1hdHRpbmcgc3BlY2lhbCBibG9ja3MgaW4gdGhpcyBjb21wb25lbnQuXG4gIC5tZGwtbGF5b3V0X190aXRsZSxcbiAgLm1kbC1sYXlvdXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHR5cG8tdGl0bGUoKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubWRsLWxheW91dC1zcGFjZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG5cbiAgLy8gRHJhd2VyLlxuICAubWRsLWxheW91dF9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICB3aWR0aDogJGxheW91dC1kcmF3ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsYXlvdXQtZHJhd2VyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGF5b3V0LWRyYXdlci1iZy1jb2xvcjtcblxuICAgIC8vIFRyYW5zZm9ybSBvZmZzY3JlZW4uXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbGF5b3V0LWRyYXdlci13aWR0aCAtIDEwcHgpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgY29sb3I6ICRsYXlvdXQtdGV4dC1jb2xvcjtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICYgfiAubWRsLWxheW91dF9fY29udGVudC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmID4gLm1kbC1sYXlvdXRfX3RpdGxlLFxuICAgICYgPiAubWRsLWxheW91dC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1kbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAmIC5tZGwtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMTZweCAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1uYXYtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRHJhd2VyIGJ1dHRvbi5cbiAgLy8gVE9ETyhzZ29tZXMpOiBSZXBsYWNlIHdpdGggYW4gaWNvbiBidXR0b24gd2hlbiB3ZSBoYXZlIHRoYXQgY29tcG9uZW50LlxuICAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplO1xuICAgIHdpZHRoOiAkbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplO1xuICAgIGJvcmRlcjogMDtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46ICgkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0IC0gJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZSkgMTJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcblxuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcblxuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmLFxuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYsXG4gICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIGJveC1zaGFkb3c7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgbWluLWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyLmlzLXVwZ3JhZGVkOm5vdCguaXMtc21hbGwtc2NyZWVuKSA+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsYXlvdXQtZHJhd2VyLXdpZHRoO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxheW91dC1kcmF3ZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgICAubWRsLWxheW91dF9faGVhZGVyLXJvdyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5tZGwtbGF5b3V0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICB0b3A6IGNhbGMoKCRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0IC0gJGxheW91dC1oZWFkZXItaWNvbi1zaXplKSAvIDIpO1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1pY29uLXNpemU7XG4gICAgICB3aWR0aDogJGxheW91dC1oZWFkZXItaWNvbi1zaXplO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgdG9wOiBjYWxjKCgkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0IC0gJGxheW91dC1oZWFkZXItaWNvbi1zaXplKSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0Lmhhcy1kcmF3ZXIgJiA+IC5tZGwtbGF5b3V0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWNvbXBhY3Qge1xuICAgICAgbWF4LWhlaWdodDogJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb21wYWN0Lmhhcy10YWJzIHtcbiAgICAgIGhlaWdodDogJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQgKyAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0ICsgJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1oZWFkZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItLXRyYW5zcGFyZW50Lm1kbC1sYXlvdXRfX2hlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItLXNlYW1lZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItLXNjcm9sbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXItLXdhdGVyZmFsbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5pcy1jYXN0aW5nLXNoYWRvdyB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgICAgIH1cblxuICAgICAgJi5tZGwtbGF5b3V0X19oZWFkZXItLXdhdGVyZmFsbC1oaWRlLXRvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IDAgJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZTtcblxuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQgMCAkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmU7XG5cbiAgICAgICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZGwtbGF5b3V0X19oZWFkZXItLXNjcm9sbCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgLm1kbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gT2JmdXNjYXRvci5cbiAgLm1kbC1sYXlvdXRfX29iZnVzY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIENvbnRlbnQuXG4gIC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICAvLyBGaXggSUUxMCBidWcuXG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGxheW91dC1kcmF3ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lci5oYXMtc2Nyb2xsaW5nLWhlYWRlciAmIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyICYge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFicy5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXIge1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodCAqIDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAjeygoJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZSAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZykgKiAyKX0pO1xuICAgIHBhZGRpbmc6IDAgMCAwXG4gICAgICAgICgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lIC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZykgKiAyKX0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZykgKiAyKX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC1cbiAgICAgICAgICAjeygkbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZyl9KTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwXG4gICAgICAgICAgKCRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZSAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nKTtcblxuICAgICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZykgKiAyKX0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQgLSAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWxheW91dC0tZml4ZWQtdGFicyAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZGwtbGF5b3V0X19jb250YWluZXIgPiAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG4gICAgei1pbmRleDogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItYmctY29sb3I7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJixcbiAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudCAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcblxuICAgICAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nIC0gMjRweCkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZSAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC10YWJzICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBsaW5lLWhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1sZWZ0LWJ1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLXJpZ2h0LWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nIDAgJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRsYXlvdXQtdGFiLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRhYi10ZXh0LWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgcGFkZGluZzogMCAkbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZyAwICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC10YWJzICYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWhpZ2hsaWdodC10aGlja25lc3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGxheW91dC1oZWFkZXItdGFiLWhpZ2hsaWdodDtcbiAgICAgIGFuaW1hdGlvbjogYm9yZGVyLWV4cGFuZCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC40LCAxKSAwLjAxcyBhbHRlcm5hdGUgZm9yd2FyZHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKTtcbiAgICB9XG5cbiAgICAmIC5tZGwtbGF5b3V0X190YWItcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dC5pcy11cGdyYWRlZCAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi5tZGwtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmJ1ZmZlcmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmF1eGJhciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBXZWJraXQgb25seVxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlKTpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyLFxuICAubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlKTpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSkgPiAuYXV4YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IsICRwcm9ncmVzcy1zZWNvbmRhcnktY29sb3IpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xuICAgIG1hc2s6IHVybCgnLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL21hdGVyaWFsLWRlc2lnbi1saXRlL2J1ZmZlci5zdmc/ZW1iZWQnKTtcbiAgfVxufVxuXG4ubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlKSA+IC5hdXhiYXIsXG4ubWRsLXByb2dyZXNzOm5vdCgubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlKSA+IC5hdXhiYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3IsICRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3IpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLW1haW4tY29sb3IsICRwcm9ncmVzcy1tYWluLWNvbG9yKTtcbn1cblxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUgPiAuYmFyMSxcbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlID4gLmJhcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWFpbi1jb2xvcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGluZGV0ZXJtaW5hdGUxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSA+IC5iYXIzLFxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUgPiAuYmFyMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICBhbmltYXRpb24tbmFtZTogaW5kZXRlcm1pbmF0ZTI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZTEge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMjUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbiIsIi5tZGwtc2VsZWN0ZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nIDA7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX3NlbGVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZm9udC1zaXplO1xuICBtYXJnaW46IDJweCAwIDNweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fbGFiZWwge1xuICBjb2xvcjogJGlucHV0LXRleHQtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mb250LXNpemU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nICsgJGlucHV0LXRleHQtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1kaXJ0eSAmLFxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWZvY3VzZWQgJntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbCAmIHtcbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgJixcbiAgLm1kbC1zZWxlY3RmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAmIHtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZSA6ICRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplO1xuICAgIHRvcDogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyAtICgkaW5wdXQtdGV4dC1mbG9hdGluZy1sYWJlbC1mb250c2l6ZSArICRpbnB1dC10ZXh0LXBhZGRpbmcpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWRpc2FibGVkLmlzLWRpc2FibGVkICYge1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1pbnZhbGlkICYge1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgfVxufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1pbnZhbGlkICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWZvY3VzZWQgJixcbiAgLm1kbC1zZWxlY3RmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgKyAkaW5wdXQtdGV4dC1wYWRkaW5nOyBsZWZ0OiAwO1xuICByaWdodDogMDsgYm90dG9tOiAoJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyAtIDEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXRleHQtYm90dG9tLWJvcmRlci1jb2xvcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgIC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkaW5wdXQtdGV4dC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgJiB7XG4gICAgICAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGlucHV0LXRleHQtZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGRfX2JveC12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAmIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1kaXNhYmxlZCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRpbnB1dC10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nICsgJGlucHV0LXRleHQtcGFkZGluZztcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJG1lbnUtZmFkZS1kdXJhdGlvbiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDEyNHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjg3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA4cHggMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGlucHV0LXRleHQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtZHJvcGRvd24tYmctY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fZm9ybSB7XG4gIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gICAgbWluLXdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbnRlbnQxMjAwIHtcbiAgd2lkdGg6IDExODRweDsgLy9GaXhtZSAgTURMIGxlZ2FjeSA6KFxuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktdGVtcGxhdGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uZ3JpZC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGVhY2ggJHNpemUgaW4gWzgsMTYsMjQsMzIsNDgsNjRdIHtcbiAgICAmLmNvbC1nYXAjeyRzaXplfSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICN7JHNpemV9cHg7XG4gICAgfVxuXG4gICAgJi5yb3ctZ2FwI3skc2l6ZX0ge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAjeyRzaXplfXB4O1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgJi50ZW1wbGF0ZS0jeyRpfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVtcGxhdGUtNS03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLnRlbXBsYXRlLTctNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi50ZW1wbGF0ZS04LTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICYudGVtcGxhdGUtNC04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA4ZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi1jb29raWUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gICYtaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLXBob25lIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLWVudmVsb3BlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLXBob25lLWluY29tZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi1mYXN0LWRlbGl2ZXJ5IHtcblxuICB9XG5cbiAgJi12aXAtc3RhciB7XG5cbiAgfVxuXG4gICYtaGVhcnQge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi11c2VyIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtY2FydCB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJ0LXBsdXMge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLXBsdXMtcGxhaW4ge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLWVkaXQge1xuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1uZWFyLW1lIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uLWNsb3NlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNhYWE7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kYWxEZXNrdG9wV2lkdGg6IDkwMHB4O1xuJG1vZGFsTW9iaWxlV2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuLm1vZGFsLWN1c3RvbSB7XG4gICYtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICB3aWR0aDogJG1vZGFsRGVza3RvcFdpZHRoO1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgei1pbmRleDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgJi0tY3VwcyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuZmxhdGljb24tY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAxNnB4O1xuXG4gICAgJi53aXRoLXN1YiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuc3VibWl0LWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgd2lkdGg6ICRtb2RhbE1vYmlsZVdpZHRoXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cblxuICAmLmZvdW5kLWVycm9yIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cblxuICAvLyBSaWducyBzaXplIHRhYmxlXG4gICYubW9kYWwtdGFibGUge1xuICAgIHdpZHRoOiAkbW9kYWxEZXNrdG9wV2lkdGg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogJG1vZGFsTW9iaWxlV2lkdGhcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmLS1jZWxsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi0tcm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgLm1vZGFsLXRhYmxlLS1jZWxsIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyb2Vzc2VudGFiZWxsZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMDBweCAtIDQwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvb2tpZSBtb2RhbFxuICAmLmNvb2tpZXNlbGVjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb2RhbC1jdXN0b20tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jdXN0b20tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWN1c3RvbS0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb29raWUtb3B0aW9ucyB7XG4gICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWZvcm0ge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgICAgIC5idXR0b24tbmV3IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDhweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1mYXEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5kaWFsb2dfY3VzdG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDU4NHB4O1xuICBoZWlnaHQ6IDE0MnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5qc19tb2RhbF9jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM3NEI1MkY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTk2MzI1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuIiwiJGVtcHR5Qm9yZGVyQ29sb3I6ICNFNzU0MjY7XG5cbi5pbnB1dF9jdXN0b20ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4OyBUT0RPIFVuY29tbWVudCBhZnRlciB1cGRhdGluZyBhbGwgaW5wdXRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgY29sb3I6ICRncmF5LTQwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmLmVtcHR5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZW1wdHlCb3JkZXJDb2xvcjtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyIHtcbiAgICAubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIExBWllMT0FEICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuaW1nIHtcblxuICAmLmxhenlsb2FkLFxuICAmLmxhenlsb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAmLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzXG4gIH1cblxuICAmW2RhdGEtc2l6ZXM9XCJhdXRvXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBUWVBPR1JBUEhZICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbn1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbn1cblxuaDEge1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJGhyLWNvbG9yO1xuICBtYXJnaW46ICRncmlkLWRlc2t0b3AtZ3V0dGVyIDA7XG59XG5cbnVsIHtcbiAgJi5uby1tYXJrZXIge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNpcmNsZS1tYXJrZXIge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFkIHtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblxuICAmLmxhcmdlLFxuICAmLmxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi0tZnVsbC1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JheS1saW5rIHtcbiAgY29sb3I6ICRncmF5LTQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlnaHRncmF5LWxpbmsge1xuICBjb2xvcjogJGdyYXktNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibGFjay1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibHVlLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLmludGVybmFsLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5oZWxwLXRleHQge1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJiArIC5ib3JkZXItYm94IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1jb2xvcjtcbiAgfVxuXG4gICYubnVtYmVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxuICB9XG59XG5cbi5ndWFyYW50ZWUtY29udGFpbmVyLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS0xNiArIDE7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLTE2ICsgMTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtMTYgKyAxO1xuXG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBsZWZ0OiAtKGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtMTYgKyAxO1xuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1ib3gge1xuICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtZ3V0dGVyIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjMgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICYgKyAuYm9yZGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3VhcmFudGVlLWNvbnRhaW5lciB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmlnYXRpb24tYmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIEdSSUQgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuYXJ0aWNsZSB7XG4gICYuY29udGVudC1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmV0KSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4vL2ZpeGVkIG1vYmlsZSBzdHlsZXNcbi8vXG4vLy5ncmlkLWluc2lkZSB7XG4vLyAgbWFyZ2luOiAtJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4vL31cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBURVhUIEFMSUdOICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBGTE9BVCAgICAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgRkxFWCBBTElHTiAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBMSVNUUyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG51bCwgb2wge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLmxpc3QtaWNvbnMge1xuICAubWRsLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmdyYXktbGluaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZGwtbGlzdF9faXRlbS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBEZWxpdmVyeSB0aW1lICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLmRlbGl2ZXJ5LXRpbWUge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuXG4gICYuZGVsaXZlcnktZ3JlZW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gIH1cblxuICAmLmRlbGl2ZXJ5LXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmLmRlbGl2ZXJ5LXllbGxvdyB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3ctbGFiZWw7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnllbGxvdyB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctbGFiZWw7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUxIHtcbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuc3ViIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gICAgICB9XG5cbiAgICAgIC5saW5lMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sYWJlbDtcbiAgICAgIH1cblxuICAgICAgLmxpbmUzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5lMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgJi5saW5lcy0yIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUzIHtcblxuICB9XG5cbiAgLmxpbmUyLnllbGxvdyArIC5saW5lMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVsaXZlcnktLWR5bmFtaWMge1xuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZ3JlZW4ge1xuICAgIC8vY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcbiAgfVxuXG4gIC55ZWxsb3cge1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93LWxhYmVsO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICBGbGFncyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICBMT0FERVJTICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4ubWRsLXByb2dyZXNzIHtcbiAgPiAuYmFyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgbGF5b3V0IGZpeCAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtbGF5b3V0IHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFNlbGVjdCBsb2FkaW5nICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubWRsLXNlbGVjdGZpZWxkX19zZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIFNDUk9MTCBUTyBUT1AgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYtLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5maSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIENBUFRDSEEgICAgICAgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmIyNC13aWRnZXQtYnV0dG9uLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLmFzaWRlLWdyb3VwIC5hc2lkZS1saXN0IC5tZGwtbGlzdF9faXRlbSAubWRsLWxpc3RfX2l0ZW0tcHJpbWFyeS1jb250ZW50LmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXNpemUtYmFubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbGQtcHJpY2UtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAkcHJpY2UtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmxlZnQtc2hvdyB7XG4gIC5jYXJ0LW1pbmkge1xuICAgIG1hcmdpbjogMTJweCA4cHggMCAwO1xuICB9XG59XG5cbi5jb29sYm94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0b3A6IDZweDtcbiAgbGVmdDogMnB4O1xuXG4gICYtLWxhcmdlIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnN1cCB7XG4gIGNvbG9yOiAkZ3JheS01NTtcbn1cblxuLmJvcmRlci1yYWRpdXM1IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AZWFjaCAkc2l6ZSBpbiBbOCwxNiwyNCwzMiw0OCw2NF0ge1xuICAuc3BhY2VyLSN7JHNpemV9IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICN7JHNpemV9cHg7XG4gIH1cblxuICAubWIjeyRzaXplfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skc2l6ZX1weDtcbiAgfVxufVxuXG4udG9wX3Byb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgJi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5maSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgJi13cmFwcGVyLm1vYmlsZSB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICYuaG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaXRlbS5ob21lICsgLmJyZWFkY3J1bWItaXRlbSAuZmkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE9sZCBidXR0b25zLCBGSVhNRSBkZXByZWNhdGVkXG5cbi8vIEdyYXlcbiRidXR0b24tZ3JheS1kZWZhdWx0LTE6ICNmZmY7XG4kYnV0dG9uLWdyYXktZGVmYXVsdC0yOiAkZ3JheS05NTtcbiRidXR0b24tZ3JheS1ib3JkZXI6ICRncmF5LTg1O1xuJGJ1dHRvbi1ncmF5LWhvdmVyLTI6ICNFOEUzRDc7XG5cbi8vIEJsdWVcbiRidXR0b24tYmx1ZS1kZWZhdWx0LTE6ICM0MkEyRUY7XG4kYnV0dG9uLWJsdWUtZGVmYXVsdC0yOiAjM0I5M0Q5O1xuJGJ1dHRvbi1ibHVlLWJvcmRlcjogIzJEN0NCQztcblxuLy8gUmVkXG4kYnV0dG9uLXJlZC1kZWZhdWx0LTE6ICNmZDJiMzc7XG4kYnV0dG9uLXJlZC1kZWZhdWx0LTI6ICNlZTI5MzQ7XG4kYnV0dG9uLXJlZC1ib3JkZXI6ICNjMTIyMmI7XG5cbi8vIEdyZWVuXG4kYnV0dG9uLWdyZWVuLWRlZmF1bHQtMTogIzc0YjUyZjtcbiRidXR0b24tZ3JlZW4tZGVmYXVsdC0yOiAjNzRiNTJmO1xuJGJ1dHRvbi1ncmVlbi1ib3JkZXI6ICM3NGI1MmY7XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWdyYXktZGVmYXVsdC0xLCAkYnV0dG9uLWdyYXktZGVmYXVsdC0yKTtcbiAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ncmF5LWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWhvdmVyLTIpO1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ncmF5LWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWdyYXktZGVmYXVsdC0xLCAkYnV0dG9uLWdyYXktaG92ZXItMik7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktNTU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDAwLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLWJsdWUtZGVmYXVsdC0xLCAkYnV0dG9uLWJsdWUtZGVmYXVsdC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJsdWUtYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRidXR0b24tYmx1ZS1kZWZhdWx0LTEsIDUlKSwgbGlnaHRlbigkYnV0dG9uLWJsdWUtZGVmYXVsdC0yLCA1JSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRidXR0b24tcmVkLWRlZmF1bHQtMSwgJGJ1dHRvbi1yZWQtZGVmYXVsdC0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXJlZC1ib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJ1dHRvbi1yZWQtZGVmYXVsdC0xLCA1JSksIGxpZ2h0ZW4oJGJ1dHRvbi1yZWQtZGVmYXVsdC0yLCA1JSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWdyZWVuLWRlZmF1bHQtMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWdyZWVuLWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRidXR0b24tZ3JlZW4tZGVmYXVsdC0xLCAyNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9EaXNhYmxlZFxuJGJ1dHRvbi1ncmF5LTE6ICNGM0YxRUM7XG4kYnV0dG9uLWdyYXktMS1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLWdyYXktMSwgMSUpO1xuJGJ1dHRvbi1ncmF5LTI6ICNGREZERkM7XG4kYnV0dG9uLWdyYXktMi1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLWdyYXktMiwgMSUpO1xuJGJ1dHRvbi1ncmF5LWJvcmRlcjogJGdyYXktNjA7XG5cbiRidXR0b24tYmx1ZS0xOiAjMWY0YjdkO1xuJGJ1dHRvbi1ibHVlLTEtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ibHVlLTEsIDUlKTtcbiRidXR0b24tYmx1ZS0yOiAjMDA2OGE2O1xuJGJ1dHRvbi1ibHVlLTItaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ibHVlLTIsIDUlKTtcblxuJGJ1dHRvbi1vcmFuZ2UtMTogI0U3NjEyNjtcbiRidXR0b24tb3JhbmdlLTEtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1vcmFuZ2UtMSwgNSUpO1xuJGJ1dHRvbi1vcmFuZ2UtMjogI0VFODYyMDtcbiRidXR0b24tb3JhbmdlLTItaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1vcmFuZ2UtMiwgNSUpO1xuXG4uYnV0dG9uLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1ZlcmRhbmEnLCAnc2Fucy1zZXJpZic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwO1xuICB9XG5cbiAgJi0tZ3JheSxcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF1bZGlzYWJsZWRdLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ncmF5LTEgLTI4JSwgJGJ1dHRvbi1ncmF5LTIgMTQ0JSk7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tZ3JheS0xLWhvdmVyIC0yOCUsICRidXR0b24tZ3JheS0yLWhvdmVyIDE0NCUpO1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tYmx1ZS0xIDE4LjU1JSwgJGJ1dHRvbi1ibHVlLTIgOTUlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkYnV0dG9uLWJsdWUtMS1ob3ZlciAxOC41NSUsICRidXR0b24tYmx1ZS0yLWhvdmVyIDk1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAkYnV0dG9uLW9yYW5nZS0xIC0yOC41OCUsICRidXR0b24tb3JhbmdlLTIgMTQ0LjQ4JSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3Mi4zNWRlZywgJGJ1dHRvbi1vcmFuZ2UtMS1ob3ZlciAtMjguNTglLCAkYnV0dG9uLW9yYW5nZS0yLWhvdmVyIDE0NC40OCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxuXG4gICYtLWV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLWRhcmstZm9udCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tZ3JheSxcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOUZBMEEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyLS1tb2JpbGUge1xuICAuYnV0dG9uLW5ldyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLy8gRklYTUUgTm90IHVzZWQgP1xuLmljb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mbGFnLXJ1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi10cnVzdGVkLXNob3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzhweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ub2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0cHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnNob3BzLWd1YXJhbnRlZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5kaGxfbmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuXG4udXBzX3N0YW5kYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTk1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG59IiwiKjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1saWdodCwgMTUlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgSU5QVVQgVEVYVCAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIHBhZGRpbmc6IDZweCAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3gtc2l6ZShib3JkZXItYm94KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYuZm9ybS1jb250cm9sLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogM3B4ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uZm9ybS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgdG9wOiAxNHB4O1xuXG4gICYuYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICYuaW5saW5lLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFNFTEVDVCBGSUVMRCAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtc2VsZWN0ZmllbGRfX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG5cbiAgPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkX19ib3gtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgcGFkZGluZzogMDtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLWljb24tY29sb3I7XG4gIH1cblxuICAmLmlzLWRpcnR5IHtcbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3Qtc21hbGwge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2IoMjUzLCAyNTMsIDI1MiksIHJnYigyNDMsIDI0MSwgMjM2KSk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgdG9wOiAxcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTU7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmlzLWRpcnR5IHtcbiAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBsZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItbGlnaHQsIDE1JSk7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGdyaWQtZGVza3RvcC1ndXR0ZXJ9IC0gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdyaWQtZGVza3RvcC1ndXR0ZXJ9IC0gMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1kcm9wZG93biB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi0tbW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW1vZGFsLXJpZ2h0IHtcbiAgICByaWdodDogLTQyMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn0iLCIkbWVudS1ncmF5LXNwZWNpYWw6ICM5RkEwQTA7XG4kdG9wLWJhci1iZzogIzNDM0Q0MUZGO1xuJHRvcC1iYXItaGVpZ2h0OiAzMnB4O1xuXG4udG9wLWJhciB7XG4gICYtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3AtYmFyLWJnO1xuICAgIGhlaWdodDogJHRvcC1iYXItaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgaGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheS02MDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNoZWNrLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI3skZm9udC1GbGF0aWNvbi1jaGVja31cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWZhcSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTIwcHg7XG5cbiAgLmlucHV0X2N1c3RvbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTk1O1xuICAgICAgY29sb3I6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05NTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICYuaGVhZGVyLW9uZXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyIDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS13cmFwcGVyIHtcbiAgICAmLmdyYXkge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLW1lbnUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taXRlbSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ibHVlLTEgMTguNTUlLCAkYnV0dG9uLWJsdWUtMiA5NSUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tYmx1ZS0xLWhvdmVyIDE4LjU1JSwgJGJ1dHRvbi1ibHVlLTItaG92ZXIgOTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtZ3JheS1zcGVjaWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uLXVzZXIsXG4gICAgICAuc3ZnLWljb24taGVhcnQsXG4gICAgICAuc3ZnLWljb24tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJG1lbnUtZ3JheS1zcGVjaWFsO1xuICAgICAgICAgIC8vc3Ryb2tlOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2xvZ28tMjAyMS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5sb2dvLWRlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtcHJvbW8tY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogJGdyYXktNDA7XG5cbiAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgLm5ldyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIC5zYWxlIHtcbiAgICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gICAgfVxuXG4gICAgLmJsYWNrLWZyaWRheSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4tbWVudS1oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICAubWVudS1wcm9tby1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC50b29sYmFyLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG5cbiAgLmJ1dHRvbi1uZXctLXRvb2xiYXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1wb2ludGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5MmYyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDJweDtcbiAgYW5pbWF0aW9uOiBibGlua2VyIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaGVhZGVyIC51c2VyLW1lbnUtLWl0ZW0ubG9nZ2VkLWluIC5zdmctaWNvbi11c2VyIHBhdGgge1xuICBmaWxsOiAjMEY1OTkyO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIkbWVudS1sZXZlbDEtd2lkdGg6IDM1MHB4O1xuJG1lbnUtbGV2ZWwyLXdpZHRoOiAyNTBweDtcbiRtZW51LWxldmVsMi1wYWRkaW5nOiAzMnB4O1xuJG1lbnUtbGV2ZWwyLWdhcDogMTZweDtcblxuLm1vZGFsLWN1c3RvbS0tb3ZlcmxheVtkYXRhLXRhcmdldD1cIm1haW4tbWVudVwiXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDIwcHggMTZweDtcbiAgfVxuXG4gICYuaGVhZGVyLXN1Ym1lbnUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6ICRtZW51LWxldmVsMS13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICYtLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubmV3LWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLnNhbGUtbGluayB7XG4gICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgIH1cblxuICAgIC5ibGFjay1mcmlkYXktbGluayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5ibGFjay1mcmlkYXktbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNTc1NiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53c3YtbGluayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTBkMzM7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC53c3YtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMzJweCAwIDMycHggMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAudG9wLWNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5ncmF5LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmpzX21vZGFsX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzdDQzEzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIC5oZWFkZXItc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLmwxLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRyZWUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgLnN1Yi1uYXYtZGVza3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRtZW51LWxldmVsMS13aWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAwLjVzO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI0VBRjJGMywgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAubGV2ZWwtMiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLnN1Yi1uYXYtLXByb21vIHtcbiAgICAgIGdyaWQtYXJlYTogcHJvbW87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1uYXYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzAwNEVBNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgJi5zYWxlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAmLnN1Yi1uYXYtLXdpZHRoLSN7JGl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cbiAgICAgICAgJi5oYXMtcHJvbW8ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwicHJvbW8gcHJvbW8gcHJvbW9cIlxuICAgICAgICAgICAgICAgICAgICBcImNvbCBjb2wgY29sXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIEwyIG9wZW5lZFxuICAubGV2ZWwtMTpob3ZlciAuc3ViLW5hdi1kZXNrdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwLjVzO1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgJi5zdWItbmF2LS13aWR0aC0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJG1lbnUtbGV2ZWwyLXdpZHRoICogJGkpICsgKCRtZW51LWxldmVsMi1wYWRkaW5nICogMikgKyAoJG1lbnUtbGV2ZWwyLWdhcCAqICgkaSAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV2ZWwtMTpob3ZlciA+IC5ncmF5LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLWwyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLy8gTW9iaWxlIEwyICYgb3BlbmVkXG4gIC5zdWItbmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMC4ycztcblxuICAgIC5zdWItbmF2LS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICM5RkEwQTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluIDAuMnM7XG4gICAgfVxuXG4gICAgLmxldmVsLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aXRsZS1sZXZlbDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGdyYXktMjA7XG5cbiAgICAgIC5qc19jbG9zZV9sZXZlbDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUtbGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL2Fycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsM19hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLWxldmVsMi5vcGVuZWQgKyAubGV2ZWwzX2FjY29yZGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWN1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS04NTtcblxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5maSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkZ3JheS04NTtcbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMCAxMDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50X2xpbmtzIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ibGFjay1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zdmctaWNvbi1jb29raWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGdyYXktODU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlX2xpbmtzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgIH1cblxuICAgIC5ibGFjay1saW5rLndoYXRzYXBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgLmZpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9uX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTg1O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanNfYWNjb3JkaW9uX29wZW4ge1xuICAgIC5mb290ZXItaXRlbS0taWNvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi1kb3dubG9hZDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAuZm9vdGVyLWl0ZW0tLWljb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGZvbnQtRmxhdGljb24tdXBsb2FkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLy9AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAvLyAgLmZvb3Rlci1pdGVtIHtcbiAgLy8gICAgcGFkZGluZzogMzJweCAwIDAgOHB4O1xuICAvLyAgfVxuICAvL31cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggOHB4IDhweCA4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgfVxuICB9XG59XG5cbi50by10b3AtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbn1cbiIsIi5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMCA0OHB4IDg2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTg1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDExODRweDtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuaW5wdXRfY3VzdG9tIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS04MDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICB9XG5cbiAgLmltYWdlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2ltYWdlLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuc3Vic2NyaWJlLW5ld3NsZXR0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5pbnB1dC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbmV3IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmLnByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDI0cHggMTZweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lKSB7XG4gICAgLmlucHV0LS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sgKyAuZm9vdGVyLWN1c3RvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgTEVGVCBUUlVTVEVEIFNIT1BTIEJPWCAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4jdHJ1c3RlZC1zaG9wcy1ib3gge1xuICB3aWR0aDogMjAwcHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIHRvcDogMjc3cHg7XG4gICAgbGVmdDogLTE2MHB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzZweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRydXN0ZWQtc2hvcHMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDE2cHg7XG5cbiAgLmZpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IDFmcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyBQUk9NTyBCQU5ORVJTIFNFQ1RJT04gICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubWRsLWpzLXJpcHBsZS1lZmZlY3Qge1xuICAmLnJpcHBsZS1jdXN0b20ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvbW8ge1xuICAucHJvbW8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiAubWRsLWNlbGwtLTEyLWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICBsaW5lLWhlaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICBoZWlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtYmFubmVyIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvbW8tZGlzY291bnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgVE9QIFBST01PICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi50b3AtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAucHJvbW8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnByb21vLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZWFmZjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1tb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2VhNGI1YjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWE0YjViO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby10aW1lciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIC50aW1lci1jYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgfVxuXG4gICAgICAudGltZXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZWFmZjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KTtcbiAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICBtaW4td2lkdGg6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTRiNWI7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI4NHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMjhweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5maSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkZ3JheS04NTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlLFxuICAmLmNvbG9yZWQge1xuICAgIC5mbGF0aWNvbi15b3V0dWJlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOTMxM2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLWluc3RhZ3JhbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjM2Y3MjliO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi1mYWNlYm9vayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmNTgyMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLXRpa3RvayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1O1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgaDE6bm90KC5zZWFyY2gtdGl0bGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIkY2hlY2tib3gtc2l6ZTogMjZweDtcblxuLmNoZWNrYm94LWN1c3RvbSB7XG4gICYtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnB4IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEZsYXRJY29uO1xuICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLWNoZWNrfVwiO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgICB9XG5cbiAgICAmLS1ibHVlLWJvcmRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWN1c3RvbS0taW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICB9XG5cbiAgLmNoZWNrYm94LWN1c3RvbS0taW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b20tLWxhYmVsLS1ibHVlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwNjZiYjY7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXktODU7XG4gIH1cbn0iLCIkc2VsZWN0LWlubmVyLXBhZGRpbmc6IDE2cHg7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6IDVweDtcbiRzZWxlY3QtaGVpZ2h0OiAzNnB4O1xuJHNlbGVjdC16LWluZGV4OiAyO1xuJHNlbGVjdC16LWluZGV4LW92ZXJsYXk6IDEyO1xuJHNlbGVjdC16LWluZGV4LW9wZW5lZDogMTU7XG4kZW1wdHlCb3JkZXJDb2xvcjogI0U3NTQyNjtcbiRkYXJrQm9yZGVDb2xvcjogIzlGQTBBMDtcblxuLnNlbGVjdC1zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgcGFkZGluZzogOHB4ICRzZWxlY3QtaW5uZXItcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleDtcblxuICAgICYuZW1wdHkge1xuICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiN7JGZvbnQtRmxhdGljb24tZG93bmxvYWR9XCI7XG4gICAgICBmb250LWZhbWlseTogRmxhdGljb247XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICB6LWluZGV4OiAkc2VsZWN0LXotaW5kZXgtb3BlbmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLXVwbG9hZH1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDhweCAkc2VsZWN0LWlubmVyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWhlaWdodCAqIDU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogJHNlbGVjdC16LWluZGV4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDJweCAkZ3JheS05NTtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3Zlcjpub3QoLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleC1vdmVybGF5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5vLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaDUwIHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2ltcGxlLS1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0ICogNTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLWJvcmRlciB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZUNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQm9yZGVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXNpbXBsZS0tbGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAucGxhY2Vob2xkZXIub3BlbmVkICsgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleC1vcGVuZWQ7XG4gIH1cblxuICAucGxhY2Vob2xkZXIub3BlbmVkIH4gLnNlbGVjdC1zaW1wbGUtLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5lbXB0eSB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVtcHR5Qm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZW1wdHlCb3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjogI2YyZjJmMjtcblxuLnNlbGVjdC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIC5maSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogNnB4O1xuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAmLS12YWx1ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYtLXNlYXJjaCxcbiAgJi0taXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RDdXN0b21Cb3JkZXJDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLnNlbGVjdC1jdXN0b20tLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsYXRpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi11cGxvYWQ7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLXNlYXJjaCB7XG4gICAgJi5vcGVuZWQge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuc2VsZWN0LWN1c3RvbS0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtY3VzdG9tLS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tY2F0ZWdvcnkge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxufSIsIi53aXNobGlzdC0tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4NnB4IDFmciAxNThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMnB4IDFmcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3Mi4zNWRlZywgI0U3NTQyNiAtMjguNTglLCAjRUU4NjIwIDE0NC40OCUpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAjN0NDMTMzIC0yOC41OCUsICM4Q0RDNTIgMTQ0LjQ4JSk7XG4gICAgfVxuXG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5idXR0b24tbmV3LS1leHRyYS1zbWFsbC5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzlGQTBBMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlGQTBBMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzlGQTBBMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LWxpbmsge1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByZXZpZXcge1xuICAgICAgJi0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcblxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1kZWxldGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICAgIH1cblxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICB9XG5cbiAgICAgICYtLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubW9kYWwtY2FydC1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgcGFkZGluZzogMjBweCAzMnB4IDMycHggMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnByaWNlLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucy1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc2cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1dHRvbi1uZXcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kdG90YWwtcm93IHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAuYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAuZmkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkY2FydFF1YW50aXR5R3JheTogIzlGQTBBMDtcblxuLmNhcnQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgLnN2Zy1pY29uLXBsdXMtcGxhaW4sXG4gIC5zdmctaWNvbi1taW51cy1wbGFpbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJi0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIH1cblxuICAmLS1jb3VudGVyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tbWludXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJ0UXVhbnRpdHlHcmF5O1xuICAgIGNvbG9yOiAkY2FydFF1YW50aXR5R3JheTtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tcGx1cyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG5cbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLmNhcnQtcXVhbnRpdHktLWlubmVyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY2FydC1xdWFudGl0eS0tY291bnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY2FydC1xdWFudGl0eS0tbWludXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1uZXcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY2FydFF1YW50aXR5R3JheTtcblxuICAgICAgLnN2Zy1pY29uLWNhcnQsXG4gICAgICAuc3ZnLWljb24tY2FydC1wbHVzLFxuICAgICAgLnN2Zy1pY29uLXBsdXMtcGxhaW4sXG4gICAgICAuc3ZnLWljb24tbWludXMtcGxhaW4ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY2FydFF1YW50aXR5R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uYW1lZC1wcm9kdWN0LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcblxuICAuZmxhdGljb24tY2xvc2UtLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMzJweDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLmgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLXdyYXAge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5xdWFudGl0eS1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBjb2xvcjogJHNhbGUtcmVkO1xuICB9XG5cbiAgLmNhdGVnb3J5LWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDJweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjRweDtcbiAgICBncmlkLXJvdy1nYXA6IDhweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJwcmljZSAuXCJcbiAgICAgICAgICAgIFwiZGVsaXZlcnkgY2FydFwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uLW5ldyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vb3V0c2lkZS9tZGwvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2Nzcy9fcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2Nzcy9fcGFydGlhbHMvbWl4aW5zJztcblxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzc0QjUyRjtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTk2MzI1O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufSIsIi5jYW5keS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDAgMTZweDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGdyYXktODU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS02MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvL2dhcDogOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5wcm9kdWN0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICYubmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjN0NDMTMzIHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL25ldy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcbiAgfVxuXG4gICYuc2FsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtbGFiZWw7XG4gIH1cblxuICAmLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjREJEQkRCIHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3ZpZGVvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5jb29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2OEE2IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL2Nvb2xib3guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLnZlZ2FuIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi92ZWdhbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM5ZmEwYTA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLnByb2dyZXNzIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcHRpb25zLWdyaWQge1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmhhc19tYW55X3NpemVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cblxuICAub3B0aW9ucy1ncmlkLWl0ZW0ge1xuICAgIEBleHRlbmQgLmdyYXktbGluaztcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTIwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tlZC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtKGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KSk7XG5cbiAgICAub3B0aW9ucy1ncmlkLWl0ZW0ge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hbWVkIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuXG4gIC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbSB7XG4gICAgQGV4dGVuZCAuZ3JheS1saW5rO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb24tc2VsZWN0aW9uLFxuLm9wdGlvbi1zZWxlY3Rpb24tZGVsaXZlcnksXG4ub3B0aW9uLXNlbGVjdGlvbi1sYXlvdXRcbntcblxuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIC5vcHRpb24tdmFsdWUsXG4gIC5vcHRpb24tdmFsdWUtZGVsaXZlcnlcbiAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG5cbiAgICAmLm5vbi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAuanNfY2xlYXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuIiwiJGNhcmQtWi1pbmRleDogMjtcbiRjYXJkLWlubmVyLVotaW5kZXg6IDU7XG4kY2FyZC1ob3Zlci1wYWRkaW5nOiAzMnB4O1xuJHNrdS1mb250LXNpemU6IDE0cHg7XG5cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6ICRjYXJkLVotaW5kZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuXG4gICYtaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLy9nYXA6IDE2cHg7XG4gICAgei1pbmRleDogJGNhcmQtaW5uZXItWi1pbmRleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tc2t1IHtcbiAgICBmb250LXNpemU6ICRza3UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2t1LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5ncmF5LWxpbms7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hLXByaWNlLXdob2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIC5hLXByaWNlLXN5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjc1ZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmhvdC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGdyYXktMjA7XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNlLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgIH1cblxuICAgIC5wcmljZS11dnAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY0cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicHJpY2UgLlwiXG4gICAgICAgICAgICBcImRlbGl2ZXJ5IGNhcnRcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1dHRvbi1uZXcge1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utd3JhcCB7XG4gICAgICBncmlkLWFyZWE6IHByaWNlO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1keW5hbWljIHtcbiAgICAgIGdyaWQtYXJlYTogZGVsaXZlcnk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICBncmlkLWFyZWE6IGNhcnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LXF1YW50aXR5LS13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJwcmljZSBjYXJ0XCJcbiAgICAgICAgICAgIFwiZGVsaXZlcnkgZGVsaXZlcnlcIjtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIC5wcmljZS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiY2FydCBjYXJ0XCJcbiAgICAgICAgICAgIFwiZGVsaXZlcnkgZGVsaXZlcnlcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9tbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oYXNfbWFueV9zaXplcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubm8taG92ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQge1xuICAgICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYud2lnZ2xlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhhc19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgfVxuXG4gIC5vcHRpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIC5wcm9kdWN0LWNhcmQtLWhvdmVyOmhvdmVyIHtcbiAgICB6LWluZGV4OiAkY2FyZC1aLWluZGV4ICogMjtcblxuICAgIC5wcm9kdWN0LWNhcmQtaW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICRjYXJkLWlubmVyLVotaW5kZXggKiAyO1xuICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgdG9wOiAtI3skY2FyZC1ob3Zlci1wYWRkaW5nICsgJHNrdS1mb250LXNpemV9O1xuICAgICAgbGVmdDogLSN7JGNhcmQtaG92ZXItcGFkZGluZ307XG4gICAgICByaWdodDogLSN7JGNhcmQtaG92ZXItcGFkZGluZ307XG4gICAgICBib3R0b206IC0jeyRjYXJkLWhvdmVyLXBhZGRpbmd9O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuNCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZC0tc2t1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1keW5hbWljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5vcHRpb25zLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2FydC1xdWFudGl0eS0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uby1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuLy4uL3Byb2R1Y3QvX3BhcnRpYWxzL19jb3Vwb24tbGF5b3V0cy5zY3NzJztcblxuIiwiLmNvdXBvbi1wcmV2aWV3IHtcbiAgXG4gIEBleHRlbmQgLmdyYXktbGluaztcbiAgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktNDA7XG4gIG1hcmdpbjogNHB4IDZweCA0cHggMDtcbiAgXG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwO1xuICB9XG5cbiAgLmNvdXBvbi1iaWctcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jb3Vwb24tYmlnLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dCB7XG5cbiAgLm9wdGlvbi12YWx1ZVxuICBcbiAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG5cbiAgICAmLm5vbi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXBvbi1kYXRhIHtcblxuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJi5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgfVxuICBcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICBcbiAgaW5wdXQsXG4gIHRleHRhcmVhIFxuICB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCAtIDMycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDE3cHggMTZweFxuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOUZBMEEwO1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgMTIgLTE4ICovXG4gICAgY29sb3I6ICM5RkEwQTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmNvdXBvbi0tbm90aWNlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmLS1xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgXG4gICAgICArIC5jb3Vwb24tLW5vdGljZS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4uY291cG9uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gIFZhcmlhYmxlcyBhbmQgbWl4aW5zICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL21peGlucyc7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL2ZvbnRzL2dvb2dsZS9vcGVuLXNhbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb250cy9mbGF0aWNvbi9mbGF0aWNvbi5zY3NzJztcblxuQGltcG9ydCAnLi9fcGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL21peGlucyc7XG4vLyBSZXNldFxuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvcmVzZXRzL3Jlc2V0cyc7XG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuLy8gTURMXG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC9ncmlkL2dyaWQnO1xuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvbGF5b3V0L2xheW91dCc7XG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC9wcm9ncmVzcy9wcm9ncmVzcyc7XG4vLyBOT0RFXG5AaW1wb3J0ICcuL19wYXJ0aWFscy9zZWxlY3RmaWVsZCc7XG4vLyBDdXN0b21cbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2dyaWQtdGVtcGxhdGUnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvaWNvbnMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvbW9kYWxfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2RpYWxvZ19jdXN0b20nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvaW5wdXRfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2dlbmVyYWwnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvYnV0dG9uJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2J1dHRvbi1uZXcnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvcG9zeWxrYS1pY29ucyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9mb3JtJztcbkBpbXBvcnQgXCIuL3VzZXJfcHJvZmlsZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9oZWFkZXInO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvbWVudSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvc3Vic2NyaWJlJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3RydXN0ZWRzaG9wcyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9wcm9tbyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9zb2NpYWwtaWNvbnMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvdG9wLWNvbnRlbnQnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvY2hlY2tib3hfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3NlbGVjdF9zaW1wbGUnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvc2VsZWN0X2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9wcm9ncmVzc19jdXN0b20nO1xuQGltcG9ydCAnLi91c2VyX3Byb2ZpbGUvd2lzaGxpc3QtbW9kYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2NhcnRRdWFudGl0eS9jYXJ0UXVhbnRpdHknO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uYW1lZFByb2R1Y3RNb2RhbC9uYW1lZFByb2R1Y3RNb2RhbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2FsZXJ0L2FsZXJ0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY2FuZHlDYXJvdXNlbC9jYW5keUNhcm91c2VsJztcblxuLy8gQGRlcHJlY2F0ZWRcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Byb2R1Y3RzLWxhYmVscyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9wcm9kdWN0cy1vcHRpb25zLWdyaWQnO1xuQGltcG9ydCAnLi9jYXRlZ29yeS9wcm9kdWN0LWNhcmQnO1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYuc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkZ3JheS05NTtcblxuICAgICsgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgaHNsYSgwLCAwJSwgMTAwJSwgLjQpIDglLCAjZmZmIDU4JSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLmhvbWVwYWdlIHtcbiAgICAmLXJ1IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIH1cblxuICAgICYtZGUge1xuICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVyLS1vcGVuZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5IHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcblxuICAgIC5leHBhbmRlci0tb3BlbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAuZXhwYW5kZXItLW9wZW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1yYWRpdXM1IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW1wdHktY2FydCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3ZnLWljb24tbm8tb3JkZXJzLFxuICAuc3ZnLWljb24tbm8tYWRkcmVzcyxcbiAgLnN2Zy1pY29uLW5vLXNlYXJjaCxcbiAgLnN2Zy1pY29uLW5vLXdpc2hsaXN0LFxuICAuc3ZnLWljb24tbm8tY2FydCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICB9XG4gIH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kY2hvaWNlcy1zZWxlY3RvcjogXCJjaG9pY2VzXCIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAyLjVweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMjBweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogI2ZmZiAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogIzAwYmNkNCAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbGc7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC4yNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0ndGV4dCddIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgIHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cblxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgQGV4dGVuZCAlY2hvaWNlcy1kcm9wZG93bjtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsICRsaWdodG5lc3M6IC0zNSUpO1xuICAgIH1cbiAgfVxufVxuXG4lY2hvaWNlcy1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJGNob2ljZXMtei1pbmRleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5pcy1mbGlwcGVkICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KCMwMDAsICNmZmYsIDUlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICBAZXh0ZW5kICVjaG9pY2VzLWRyb3Bkb3duO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gIGNvbG9yOiBjb2xvci5hZGp1c3QoIzMzMywgJGxpZ2h0bmVzczogMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0gKi9cbiIsIi8vIGZvbnQgaWNvbnMgc3VwcG9ydFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3JjOlxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/MjJ0MTltJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmPzIydDE5bScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/MjJ0MTltI2xnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuICBcbi5sZy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10b29sYmFyLWJnO1xuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGxpbmVhcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwNzBcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwZjJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1zdWItaHRtbC1iZztcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRsZy1zdWItaHRtbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkemluZGV4LXN1Ymh0bWw7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxufVxuXG4vLyBsZyBpbWFnZSBjb3VudGVyXG4jbGctY291bnRlciB7XG4gICAgY29sb3I6ICRsZy1pY29uLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRsZy1jb3VudGVyLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXIpO1xufVxuXG4ubGctaGlkZS1pdGVtcyB7XG4gICAgLmxnLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctdG9vbGJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0aW5nIGVmZmVjdFxuYm9keTpub3QoLmxnLWZyb20taGFzaCl7XG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgJi5sZy1zdGFydC16b29te1xuICAgICAgICAgICAgLmxnLW9iamVjdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGV7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJhY2tkcm9wLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1ib3JkZXItcmFkaXVzLWJhc2U6IDJweCAhZGVmYXVsdDtcbiRsZy10aGVtZS1oaWdobGlnaHQ6IHJnYigxNjksIDcsIDcpICFkZWZhdWx0O1xuJGxnLXRoZW1lOiAjMEQwQTBBICFkZWZhdWx0O1xuXG4vLyBiYXNpYyBpY29uIGNvbG91cnNcbiRsZy1pY29uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWljb24tY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kbGctaWNvbi1ob3Zlci1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcblxuLy8gY291bnRlclxuJGxnLWNvdW50ZXItY29sb3I6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kbGctY291bnRlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIE5leHQgcHJldiBpY29uc1xuJGxnLW5leHQtcHJldi1iZzogJGxnLWljb24tYmcgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyB0b29sYmFyIGljb25zXG4kbGctdG9vbGJhci1pY29uLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBhdXRvcGxheSBwcm9ncmVzcyBiYXJcbiRsZy1wcm9ncmVzcy1iYXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogJGxnLXRoZW1lLWhpZ2hsaWdodCAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIHBhdGhzXG4kbGctcGF0aC1mb250czogJy4uL2ZvbnRzJyFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1nJyFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI0VFRSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4XG4kemluZGV4LW91dGVyOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wcm9ncmVzc2JhcjogMTA4MyAhZGVmYXVsdDtcbiR6aW5kZXgtY29udHJvbHM6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2xiYXI6IDEwODIgIWRlZmF1bHQ7XG4kemluZGV4LXN1Ymh0bWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRodW1ibmFpbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGFnZXI6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBsYXlidXR0b246IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWl0ZW06IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuLy8gLSBjdXJzb3IgZ3JhYlxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXAgYmFja2dyb3VuZC1zaXplO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAaWYgaW5kZXgoJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpIHtcbiAgICAgICAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgICAgICB9XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkcHJvcGVydHkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb24sICRwcmVmaXg6IG1veikge1xuICAgICRwcmVmaXhlZDogKCk7XG5cbiAgICBAZWFjaCAkdHJhbnMgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcbiAgICAgICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAgICAgJHByb3AtdmFsczogbnRoKCR0cmFucywgMik7XG4gICAgICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgJHZlbmRvci1wcm9wLW5hbWUgJHByb3AtdmFscywgY29tbWEpO1xuICAgIH1cbiAgICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQG1peGluIHRyYW5zaXRpb25DdXN0b20oJHZhbHVlcy4uLikge1xuICAgICR0cmFuc2l0aW9uczogKCk7XG5cbiAgICBAZWFjaCAkZGVjbGFyYXRpb24gaW4gJHZhbHVlcyB7XG4gICAgICAgICRwcm9wOiBudGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAgICAgJHByb3Atb3B0czogKCk7XG4gICAgICAgICRsZW5ndGg6IGxlbmd0aCgkZGVjbGFyYXRpb24pO1xuXG4gICAgICAgIEBpZiAkbGVuZ3RoID49IDIge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAgICAgICAkcHJvcC1vcHRzOiBhcHBlbmQoJHByb3Atb3B0cywgbnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkdHJhbnM6ICRwcm9wLCAkcHJvcC1vcHRzO1xuICAgICAgICAkdHJhbnNpdGlvbnM6IGFwcGVuZCgkdHJhbnNpdGlvbnMsICR0cmFucywgY29tbWEpO1xuICAgIH1cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBtb3opO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG8pO1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBtb3VzZSBncmFiXG5cbkBtaXhpbiBncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIubGctb3V0ZXIge1xuICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRodW1ibmFpbDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuXG4gICAgICAgICYubGctZ3JhYiB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZy10aGVtZS1oaWdobGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGFzLXRodW1iIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1jYW4tdG9nZ2xlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1wdWxsLWNhcHRpb24tdXB7XG4gICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdG9nZ2xlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAkbGctYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXZpZGVvLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmxnLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGxheWJ1dHRvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1oYXMtdmltZW97XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAubGctaGFzLWh0bWw1e1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH0gIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgfSBcblxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5sZy1oYXMteW91dHViZXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGctaGFzLXZpZGVvIHtcbiAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXZpZGVvLXBsYXlpbmcge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXByb2dyZXNzLWJhci1iZztcbiAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LXByb2dyZXNzYmFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMDhzIGVhc2UgMHMpO1xuXG4gICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc7XG4gICAgICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYubGctc3RhcnQge1xuICAgICAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctc2hvdy1hdXRvcGxheSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICAubGctc2hvdy1hdXRvcGxheSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogXCJcXGUwMWRcIjtcbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAvLyByZXNldCB0cmFuc2l0aW9uIGR1cmF0aW9uXG4gICAgJi5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAsIC5sZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLWxlZnQtZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obGVmdCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxle1xuXG4gICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy1pbWFnZSB7XG4gICAgICAgICAgICAvLyBUcmFuc2xhdGUgcmVxdWlyZWQgZm9yIHpvb21cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyB6b29tIGJ1dHRvbnNcbiNsZy16b29tLWluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUzMTFcIjtcbiAgICB9XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzM1wiO1xuICAgIH1cbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUzMTJcIjtcbiAgICB9XG5cbiAgICAubGctem9vbWVkICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1wYWdlcjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICYubGctcGFnZXItaG92ZXIge1xuICAgICAgICAgICAgLmxnLXBhZ2VyLWNvbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLWNvbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICAubGctcGFnZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuM3MgZWFzZSAwcyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNhcmV0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn0iLCIubGctZnVsbHNjcmVlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG5cbiAgICAgICAgLmxnLWZ1bGxzY3JlZW4tb24gJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTIwZFwiO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG5cbiAgICAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhciAtIDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuICAgIH1cbiAgICAmLmxnLWRyb3Bkb3duLWFjdGl2ZXtcbiAgICAgICAgLmxnLWRyb3Bkb3duLCAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwcHgsIDApKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgICNsZy1zaGFyZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCA1cHgsIDApKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweFxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhLCAubGctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmxnLWRyb3Bkb3duLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubGctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xnLXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xnLXNoYXJlLWZhY2Vib29rIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXR3aXR0ZXIge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhY2VkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1nb29nbGVwbHVzIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogI2RkNGIzOTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtcGludGVyZXN0IHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogI2NiMjAyNztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG4ubGctb3V0ZXIge1xuICAgIC5sZy1pbWctcm90YXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSAwcyk7XG4gICAgfVxufVxuLmxnLXJvdGF0ZS1sZWZ0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG59XG4ubGctcm90YXRlLXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB9XG59XG4ubGctaWNvbiB7XG4gICAgJi5sZy1mbGlwLWhvciwgJi5sZy1mbGlwLXZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG4ubGctZmxpcC1ob3Ige1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIH0gXG59XG4ubGctZmxpcC12ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIH0gXG59IiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuQGltcG9ydCBcImxnLWZvbnRzXCI7XG5AaW1wb3J0IFwibGctdGhlbWUtZGVmYXVsdFwiO1xuQGltcG9ydCBcImxnLXRodW1ibmFpbFwiO1xuQGltcG9ydCBcImxnLXZpZGVvXCI7XG5AaW1wb3J0IFwibGctYXV0b3BsYXlcIjtcbkBpbXBvcnQgXCJsZy16b29tXCI7XG5AaW1wb3J0IFwibGctcGFnZXJcIjtcbkBpbXBvcnQgXCJsZy1mdWxsc2NyZWVuXCI7XG5AaW1wb3J0IFwibGctc2hhcmVcIjtcbkBpbXBvcnQgXCJsZy1yb3RhdGVcIjtcblxuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cCB7XG4gICAgKnpvb206IDE7XG59XG5cbi5sZy1ncm91cDpiZWZvcmUsIC5sZy1ncm91cDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gbGlnaHRnYWxsZXJ5IGNvcmVcbi5sZy1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW91dGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBGb3Igc3RhcnQvZW5kIHRyYW5zaXRpb25cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICAmLmxnLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIFNldCB0cmFuc2l0aW9uIHNwZWVkIGFuZCB0aW1pbmcgZnVuY3Rpb25cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0cmFuc2l0aW9uIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1jc3MzLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGN1cnNvciBncmFiIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1ncmFiIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgJi5sZy1jc3Mze1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLWN1cnJlbnQsIC5sZy1uZXh0LXNsaWRle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctY3Nze1xuICAgICAgICAubGctY3VycmVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLCAubGctaW1nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDBcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sZy1zaG93LWFmdGVyLWxvYWQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIHRpdGxlIGRpdiBpZiBlbXB0eVxuICAgIC5sZy1lbXB0eS1odG1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxnLWhpZGUtZG93bmxvYWR7XG4gICAgICAgICNsZy1kb3dubG9hZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGctYmFja2Ryb3B7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG4gICAgJi5pbntcbiAgICAgICAgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IHNsaWRlIGFuaW1hdGlvbnMuIFNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgYW5pbWF0aW9uIGNzc1xuLmxnLWNzczMge1xuXG4gICAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgICAmLmxnLW5vLXRyYW5zIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1uZXh0LXNsaWRlLCAubGctY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFkZSBtb2RlXG4gICAgJi5sZy1mYWRlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUge1xuICAgICAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gIENvdW50aWVzIHNoaXBwaW5nIGNvc3QgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmNvdW50cmllcy1saXN0IHtcbiAgcGFkZGluZy10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xufVxuXG4uY291bnRyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBtYXJnaW46MCBhdXRvIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuXG4gIC5jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mbGFnLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICBUQUJMRVMgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtZGF0YS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHRib2R5IHtcbiAgICBwYWRkaW5nOiAwICRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nIDEycHggJGRhdGEtdGFibGUtY29sdW1uLXBhZGRpbmc7XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiJGNhcm91c2VsLWhvdmVyLXBhZGRpbmc6IDhweDtcbiRjYXJvdXNlbC1idXR0b25zLW1hcmdpbjogOHB4O1xuXG4ucHJvZHVjdHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLS1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5vcHRpb25zLWdyaWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIC8vICAucHJvZHVjdC1jYXJkLS1ob3Zlcjpob3ZlciB7XG4gICAgLy8gICAgLnByb2R1Y3QtY2FyZC1pbnNpZGUge1xuICAgIC8vICAgICAgcGFkZGluZzogJGNhcm91c2VsLWhvdmVyLXBhZGRpbmc7XG4gICAgLy9cbiAgICAvLyAgICAgIHRvcDogLSN7JGNhcm91c2VsLWhvdmVyLXBhZGRpbmd9O1xuICAgIC8vICAgICAgcmlnaHQ6IC0jeyRjYXJvdXNlbC1ob3Zlci1wYWRkaW5nfTtcbiAgICAvLyAgICAgIGxlZnQ6IC0jeyRjYXJvdXNlbC1ob3Zlci1wYWRkaW5nfTtcbiAgICAvLyAgICAgIGJvdHRvbTogLSN7JGNhcm91c2VsLWhvdmVyLXBhZGRpbmd9O1xuICAgIC8vXG4gICAgLy8gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjIzKTtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5idXR0b24tYmx1ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAvLyAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAvL31cblxuICAvLyY6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6ICcnO1xuICAvLyAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHdpZHRoOiA0MDAlO1xuICAvLyAgdG9wOiAwO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgbGVmdDogLTQwMCU7XG4gIC8vICB6LWluZGV4OiAxMDtcbiAgLy8gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAvL1xuICAvLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICB9XG4gIC8vfVxuICAvL1xuICAvLyY6YWZ0ZXIge1xuICAvLyAgY29udGVudDogJyc7XG4gIC8vICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgd2lkdGg6IDQwMCU7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBib3R0b206IDA7XG4gIC8vICByaWdodDogLTQwMCU7XG4gIC8vICB6LWluZGV4OiAxMDtcbiAgLy8gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLy9cbiAgLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgfVxuICAvL31cbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm5vLXN2ZyB7XG4gICAgZmlsbDogJGdyYXktODU7XG4gIH1cblxuICAmLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxuXG4gICYubmV4dCB7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBmaWxsOiAkZ3JheS04NTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59IiwiJHN0YXItbm9jaGVja2VkOiAjZTVlNWU1O1xuJHN0YXItY2hlY2tlZDogI0VGQ0U0QUZGO1xuJHN0YXJzLXJhdGluZy1wcm9kdWN0OiAxNHB4O1xuJHN0YXJzLXJhdGluZy1jYXRlZ29yeTogMTVweDtcblxuLnJhdGluZy13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0YXItcmF0aW5ncyB7XG4gIGNvbG9yOiAkc3Rhci1ub2NoZWNrZWQ7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRzdGFycy1yYXRpbmctcHJvZHVjdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmLWNoZWNrZWQge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLW5vY2hlY2tlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gZGVwcmVjYXRlZFxuLnF1YW50aXR5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZ3JheS00MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk1O1xuICB0b3A6IC0zcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRncmF5LTk1O1xuICB9XG59XG5cbi5yYXRpbmctcXVhbnRpdHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZ3JheS00MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRncmF5LTk1O1xuICB9XG59XG5cbi5yYXRpbmctdXJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQtcGhvbmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIiNzdGlja3ktYXNpZGUge1xuICAmW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgICAuYXNpZGUtZ3JvdXAgKyAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cblxuLnN0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4iLCIuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNldC1pdGVtcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTZweCA4cHg7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLXByb2ZpdCB7XG4gICAgYmFja2dyb3VuZDogI2I2ZDM5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjZkMzk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxMDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYuc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5zZXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgbWFyZ2luOiAxNnB4IDhweCA4cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1za3Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYtLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnNldC1pdGVtLS1tb2RhbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAjbW9kYWxfX3RhYl9fZGVzY3JpcHRpb24sXG4gICAgLm1kbC10YWJzX190YWItYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bm90KC5kZWxpdmVyeS10aW1lKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLm1zcnAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB9XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLmJhc2VfcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2xib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLW5vdGljZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAxQTBFMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdWVzdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9ncmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c2VkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGI1MmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxQTBFMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuXG4gICAgJi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjRjQ1OTNBXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMUEwRTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvb2xib3gtLW5vdGljZS0tcXVlc3Rpb246aG92ZXIge1xuICAgICYgfiAuY29vbGJveC0tbm90aWNlLS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDYwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJpbmdzIHtcbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7O1xuXG4gICAgJi0taGVhZCB7XG5cbiAgICB9XG5cbiAgICAmLS1ldmVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktODU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZsYXRJY29uJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi1kb3dubG9hZDtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGZvbnQtRmxhdGljb24tdXBsb2FkXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxhbmRpbmcge1xuICAgICAgbWFyZ2luOiAtMzJweCAtMzJweCAzMnB4IC0zMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTI0cHggMzJweCAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldy1mb3JtIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWxlX3VwbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgIH1cblxuICAgIC51cGxvYWRfZmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOEY1O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3VwbG9hZF9wbHVzLnBuZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNGOUY4RjUsIDElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdXBsb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICAucmV2aWV3LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAucmV2aWV3LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCIkc3Rhci1ub2NoZWNrZWQ6ICNlNWU1ZTU7XG4kc3Rhci1jaGVja2VkOiAjRUZDRTRBRkY7XG5cbi5zdGFyLWdyb3VwIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHN0YXItbm9jaGVja2VkO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgbGFiZWw6aG92ZXIsXG4gIGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkc3Rhci1jaGVja2VkO1xuICB9XG59IiwiJGFmZ2FuRm9udFNpemU6IDNyZW07XG4kYWZnYW5Gb250U2l6ZU1vYmlsZTogMi4ycmVtO1xuXG4uYWZnYW4tcHJvbW8ge1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuXG4gICAgJi53aXRoLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGdyYXktODU7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkYWZnYW5Gb250U2l6ZU1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWZnYW5Gb250U2l6ZU1vYmlsZSArIDAuNTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJi5kdWFsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlwbGUge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucXVhZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTg1O1xuICAgICAgfVxuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAuaG93LXRvLWxpc3QtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob3ctdG8tbGlzdC0tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN2Zy1yYXNoa28tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMycHggYXV0byA2NHB4O1xufVxuXG4uYWZnYW5fY2Fyb3VzZWxfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgfVxuXG4gIC5idXR0b24tbmV3IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY3JpdGVyaWEtcHJvbW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4NHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRhYmxlXCI7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI0VBRjJGMywgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAmLndpdGgtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkYWZnYW5Gb250U2l6ZU1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWZnYW5Gb250U2l6ZU1vYmlsZSArIDAuNTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxuXG4gICYtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXJlYTogdGFibGU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDhweDtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwidGFibGVcIjtcbiAgfVxufVxuXG4ucmVhc29ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhZmdhbkZvbnRTaXplO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGFmZ2FuRm9udFNpemVNb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJGFmZ2FuRm9udFNpemVNb2JpbGUgKyAwLjU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE1MHB4IDFmcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggOHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgIH1cblxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbi5jYW51c2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgLiAuXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5LTIwO1xuICB9XG5cbiAgJi0tY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCIuIC5cIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuXG4gICAgJi5kZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG4gIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MDBweCAxMDAlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaS5pbWd1ci5jb20vczA4TWtYQy5qcGcnKTtcbiAgfVxuXG4gIC5mb3JlZ3JvdW5kLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2kuaW1ndXIuY29tL1BmSVdlazQuanBnJyk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZjJmMmYyLCAuMyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2YyZjJmMiwgLjEpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgJHNpemU6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG5cbiAgICBAbWl4aW4gYXJyb3ctaGVscGVyKCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkICM1RDVENUQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctaGVscGVyKCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWhlbHBlcigpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIuYmVlci1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uYmVlci1zbGlkZXIgKiwgLmJlZXItc2xpZGVyOmFmdGVyLCAuYmVlci1zbGlkZXIgOmFmdGVyLCAuYmVlci1zbGlkZXI6YmVmb3JlLCAuYmVlci1zbGlkZXIgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmJlZXItc2xpZGVyIGltZywgLmJlZXItc2xpZGVyIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b21cbn1cblxuLmJlZXItc2xpZGVyID4gKiB7XG4gIGhlaWdodDogMTAwJVxufVxuXG4uYmVlci1zbGlkZXIgPiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJVxufVxuXG4uYmVlci1yZXZlYWwge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYmVlci1yZXZlYWwgPiA6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDIwMCVcbn1cblxuLmJlZXItcmV2ZWFsID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiBhdXRvXG59XG5cbi5iZWVyLXJhbmdlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHotaW5kZXg6IDJcbn1cblxuLmJlZXItcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDMwMHZoXG59XG5cbi5iZWVyLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDMwMHZoXG59XG5cbi5iZWVyLXJhbmdlOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmJlZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcywgb3BhY2l0eSAuNXMgLjI1cztcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDJcbn1cblxuLmJlZXItaGFuZGxlOmFmdGVyLCAuYmVlci1oYW5kbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwcHhcbn1cblxuLmJlZXItaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbn1cblxuLmJlZXItaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZylcbn1cblxuLmJlZXItcmFuZ2U6Zm9jdXMgfiAuYmVlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuODUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjQpXG59XG5cbi5iZWVyLXJldmVhbFtkYXRhLWJlZXItbGFiZWxdOmFmdGVyLCAuYmVlci1zbGlkZXJbZGF0YS1iZWVyLWxhYmVsXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWVyLWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtXG59XG5cbi5iZWVyLXNsaWRlcltkYXRhLWJlZXItbGFiZWxdOmFmdGVyIHtcbiAgcmlnaHQ6IDEuNXJlbVxufVxuXG4uYmVlci1yZXZlYWxbZGF0YS1iZWVyLWxhYmVsXTphZnRlciB7XG4gIGxlZnQ6IDEuNXJlbVxufVxuXG4uYmVlci1yZXZlYWxbZGF0YS1iZWVyLWxhYmVsPVwiXCJdOmFmdGVyLCAuYmVlci1zbGlkZXJbZGF0YS1iZWVyLWxhYmVsPVwiXCJdOmFmdGVyIHtcbiAgY29udGVudDogbm9uZVxufVxuXG4uYmVlci1yZWFkeSAuYmVlci1oYW5kbGUsIC5iZWVyLXJlYWR5IC5iZWVyLXJldmVhbCB7XG4gIG9wYWNpdHk6IDFcbn0iLCIuZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLW5vdGljZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAxQTBFMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICYtLXF1ZXN0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNSU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWxpdmVyeS0tbm90aWNlLS1xdWVzdGlvbjpob3ZlciB7XG4gICYgKyAuZGVsaXZlcnktLW5vdGljZS0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDYwO1xuICB9XG59IiwiLmNvdW50cnktc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICZfY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAuc3ZnLWljb24tY2xvc2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDE2cHggMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3N1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDE2cHggMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9jb3VudHJpZXMtaW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDI0cHggMjRweCAwIDI0cHg7XG5cbiAgICAgIC5wb3B1cF9jb3VudHJpZXMtaW5wdXQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY291bnRyaWVzLWxpc3Qge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMjRweDtcblxuICAgICAgLnBvcHVwX2NvdW50cmllcy1saXN0LS1pdGVtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/