/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/cms/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;
  }
}

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

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:not(.active):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;
  }
  body.layout\:product .breadcrumb-item:last-child {
    display: none;
  }
  body.layout\:product .breadcrumb-item:nth-last-child(2) {
    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;
  pointer-events: none;
  cursor: not-allowed;
}
.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;
  overflow: visible;
  padding: 4px;
  margin: -4px;
}
.header .user-menu--item .badge {
  position: absolute;
  top: 0;
  right: 0;
  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;
  z-index: 10;
  will-change: transform;
}
.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;
  padding: 0;
  margin: 0;
}
.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 .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 .show-all-link {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #004EA6;
  text-decoration: underline;
}
.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 > .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: $grid-desktop-gutter*2;*/
}
@media (max-width: 759px) {
  .top-promo .close-button {
    display: none;
  }
}
.top-promo .close-button .fi {
  font-size: 1.4rem;
}
@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;
}

.click-loader-active {
  position: relative !important;
  pointer-events: none;
  overflow: hidden;
}
.click-loader-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: inherit;
}
@supports (backdrop-filter: blur(3px)) {
  .click-loader-active::before {
    background: rgba(255, 255, 255, 0.15);
  }
}
.click-loader-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 101;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid rgba(6, 107, 182, 0.3);
  border-top-color: #066BB6;
  border-radius: 50%;
  animation: clickLoaderSpin 0.8s linear infinite;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

.click-loader-active--small::before {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: none !important;
}
.click-loader-active--small::after {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border-width: 2px;
}

.main-slider .carousel-cell a {
  display: block;
}
.main-slider a.click-loader-active,
.main-slider .carousel-cell.click-loader-active {
  overflow: hidden !important;
}
.main-slider a.click-loader-active::before,
.main-slider .carousel-cell.click-loader-active::before {
  inset: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
  border-radius: inherit;
}
.main-slider a.click-loader-active::after,
.main-slider .carousel-cell.click-loader-active::after {
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
}

.main-menu a.click-loader-active::before,
.main-menu .click-loader-active::before,
.sub-nav-desktop a.click-loader-active::before,
.sub-nav-desktop .click-loader-active::before,
.sub-nav-mobile a.click-loader-active::before,
.sub-nav-mobile .click-loader-active::before,
.menu-tree a.click-loader-active::before,
.menu-tree .click-loader-active::before,
.footer-custom a.click-loader-active::before,
.footer-custom .click-loader-active::before,
.header-menu a.click-loader-active::before,
.header-menu .click-loader-active::before,
.top-bar a.click-loader-active::before,
.top-bar .click-loader-active::before {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: none !important;
}
.main-menu a.click-loader-active::after,
.main-menu .click-loader-active::after,
.sub-nav-desktop a.click-loader-active::after,
.sub-nav-desktop .click-loader-active::after,
.sub-nav-mobile a.click-loader-active::after,
.sub-nav-mobile .click-loader-active::after,
.menu-tree a.click-loader-active::after,
.menu-tree .click-loader-active::after,
.footer-custom a.click-loader-active::after,
.footer-custom .click-loader-active::after,
.header-menu a.click-loader-active::after,
.header-menu .click-loader-active::after,
.top-bar a.click-loader-active::after,
.top-bar .click-loader-active::after {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border-width: 2px;
}

.user-menu a.click-loader-active,
.user-menu .click-loader-active, .user-menu.click-loader-active,
.logo a.click-loader-active,
.logo .click-loader-active,
.logo.click-loader-active {
  opacity: 0.3;
}
.user-menu a.click-loader-active::before,
.user-menu .click-loader-active::before, .user-menu.click-loader-active::before,
.logo a.click-loader-active::before,
.logo .click-loader-active::before,
.logo.click-loader-active::before {
  display: none;
}
.user-menu a.click-loader-active::after,
.user-menu .click-loader-active::after, .user-menu.click-loader-active::after,
.logo a.click-loader-active::after,
.logo .click-loader-active::after,
.logo.click-loader-active::after {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-width: 2px;
}

.social-links a.click-loader-active::before {
  background: rgba(255, 255, 255, 0.5) !important;
}
.social-links a.click-loader-active::after {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-width: 2px;
}

@keyframes clickLoaderSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#page-loader-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #066BB6, #1195f7);
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 0 10px rgba(6, 107, 182, 0.5);
}
#page-loader-bar.active {
  opacity: 1;
  animation: pageLoaderProgress 2s ease-out forwards;
}
#page-loader-bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: pageLoaderShimmer 1s ease-in-out infinite;
}

@keyframes pageLoaderProgress {
  0% {
    width: 0;
  }
  20% {
    width: 25%;
  }
  50% {
    width: 60%;
  }
  80% {
    width: 85%;
  }
  100% {
    width: 95%;
  }
}
@keyframes pageLoaderShimmer {
  0% {
    transform: translateX(-100px);
  }
  100% {
    transform: translateX(100px);
  }
}
.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 .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: 40px;
  height: 30px;
  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: 1.2rem;
  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/thermometer-snow.96ab72dc.svg) no-repeat center center;
  background-size: 47%;
}
.product-label.freeze-box {
  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;
  gap: 16px;
}
.product-card .price-wrap--item {
  margin-right: 16px;
  white-space: nowrap;
}
.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;
    gap: 2px;
  }
}
.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 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;
  }
}

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

.attributes-group-name {
  color: rgb(51, 51, 51);
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.product-attribute {
  width: 100%;
}
.product-attribute + .product-attribute {
  margin-top: 16px;
}

.attribute-name {
  display: inline-block;
  width: 27%;
  margin-right: 2%;
  vertical-align: top;
}
@media (max-width: 1069px) {
  .attribute-name {
    width: 33%;
  }
}
@media (max-width: 479px) {
  .attribute-name {
    display: none;
  }
}

.attribute-value {
  display: inline-block;
  width: 70%;
  word-wrap: break-word;
}
@media (max-width: 1069px) {
  .attribute-value {
    width: 56%;
  }
}
.attribute-value .attribute-value-name {
  font-size: 1.4rem;
  color: rgb(51, 51, 51);
}

.postage-list .product-attribute {
  max-width: 780px;
  justify-content: flex-start;
  display: flex;
  align-items: center;
}
.postage-list .product-attribute + .product-attribute {
  margin-top: 40px;
}
.postage-list .product-attribute + p {
  margin-top: 20px;
}
.postage-list .product-attribute .attribute-name {
  width: auto;
  min-width: 76px;
  margin-right: 16px;
  text-align: center;
}
.postage-list .product-attribute .attribute-value {
  width: auto;
}
.postage-list .product-attribute.full-with {
  max-width: none;
}

.description-container > .full-width {
  margin-top: -17px;
}
.description-container .full-width img {
  margin: 0 auto;
}

.recommend_us {
  margin-top: 64px;
}
.recommend_us-title {
  font-size: 3rem;
  line-height: 3rem;
  color: #333333;
  margin: 0 0 32px 0;
}
.recommend_us-subtitle {
  font-size: 2rem;
  line-height: 2rem;
  color: #666666;
  margin: 0 0 8px 0;
}
.recommend_us p {
  font-size: 1.4rem;
  line-height: 150%;
  margin-bottom: 32px;
  color: #666666;
}
.recommend_us ul {
  margin: 0 0 32px 0;
  padding: 0 0 0 16px;
}
.recommend_us ul li {
  font-size: 1.4rem;
  line-height: 150%;
  color: #666666;
}

.shipping_table {
  border: 1px solid #d9d9d9;
  border-collapse: collapse;
  width: 100%;
}
.shipping_table .th-search {
  position: relative;
  text-align: left;
}
.shipping_table .th-search .fi {
  display: block;
  font-size: 2rem;
  position: absolute;
  right: 16px;
  top: 11px;
  color: rgb(140, 140, 140);
  z-index: 1;
}
@media (max-width: 1069px) {
  .shipping_table .th-search .fi {
    right: 8px;
  }
}
.shipping_table #country_filter {
  border: none;
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 24px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  font-size: 1.4rem;
}
.shipping_table #country_filter div:last-child {
  color: rgb(100, 100, 100);
}
@media (max-width: 479px) {
  .shipping_table #country_filter {
    font-size: 1.2rem;
  }
}
.shipping_table th, .shipping_table td {
  width: 25%;
  border: 1px solid #f0f0f0;
  font-size: 1.4rem;
  padding: 8px 24px;
  text-align: center;
}
@media (max-width: 1069px) {
  .shipping_table th, .shipping_table td {
    padding-left: 8px;
    padding-right: 8px;
  }
  .shipping_table th:first-of-type, .shipping_table td:first-of-type {
    padding-left: 8px;
  }
  .shipping_table th:last-of-type, .shipping_table td:last-of-type {
    padding-right: 8px;
  }
}
@media (max-width: 479px) {
  .shipping_table th, .shipping_table td {
    font-size: 1.2rem;
    padding-left: 4px;
    padding-right: 4px;
  }
  .shipping_table th:first-of-type, .shipping_table td:first-of-type {
    padding-left: 4px;
  }
  .shipping_table th:last-of-type, .shipping_table td:last-of-type {
    padding-right: 4px;
  }
}
.shipping_table th {
  font-weight: normal;
  color: rgb(140, 140, 140);
}
@media (max-width: 479px) {
  .shipping_table th {
    white-space: normal;
    vertical-align: middle;
    line-height: 1.42857143;
  }
}
.shipping_table td:nth-child(4n+1) {
  text-align: left;
}
.shipping_table thead tr {
  background-color: #f7f7f7;
}
.shipping_table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}
.shipping_table .right {
  text-align: right;
}

.numbered-sections {
  word-break: break-word;
}
.numbered-sections {
  counter-reset: item;
}
.numbered-sections > h2:before {
  counter-increment: item;
  content: counter(item) ".  ";
}

.accordion .title {
  color: rgb(51, 51, 51);
  font-size: 1.8rem;
  background-color: #f4f4f4;
  padding: 12px 16px;
  transition: border-color 0.3s;
  position: relative;
  padding-right: 48px;
  cursor: pointer;
}
.accordion .title:hover, .accordion .title.active {
  background: #eaeaea;
}
.accordion .title:before {
  content: "\f126";
  position: absolute;
  right: 16px;
  top: 12px;
  color: #d9d9d9;
  font-size: 1.6rem;
  font-family: "FlatIcon";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 759px) {
  .accordion .title {
    font-size: 1.6rem;
  }
}
.accordion .title.active {
  border-color: #fff;
}
.accordion .title.active:before {
  transform: rotate(-180deg);
  color: #cccccc;
}
.accordion .title.active + .accordion-content {
  max-height: none;
  transition: opacity 0.5s;
  opacity: 1;
  padding-top: 16px;
}
.accordion .accordion-content {
  padding-left: 16px;
  max-height: 0;
  height: auto;
  overflow: hidden;
  margin-top: 2px;
  padding-top: 0;
  opacity: 0;
}
.accordion .accordion-content h3 {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21zLjc3YTkzM2NhLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7O3VDQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFtQ0E7QUFFQTs7Ozs7Ozs7O0NBQUE7QUFhQTtBQUVBOzs7OztFQUFBO0FDdkVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0FBaWtCQTtBQ2psQkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUZpRkE7QUE4QkE7QUFnQkE7QUFFQTtBQWtDQTtBQVFBO0FBTUE7QUFJQTtBQXFCQTtBQU9BO0FBT0E7QUFZQTtBQVNBO0FBVUE7QUFTQTtBQU9BO0FBS0E7QUFPQTtBQWFBO0FBSUE7QUFLQTtBQVNBO0FBWUE7QUFZQTtBQWdCQTtBQVdBO0FBS0E7QUFlQTtBQTZCQTtBQU1BO0FBRUE7QUFPQTtBQU1BO0FBV0E7QUFFQTtBQTBCQTtBQUtBO0FBQ0E7Ozs7RUFBQTtBQW1CQTtBQVFBO0FBR0E7QUFVQTtBQU1BO0FBcUJBO0FBNkJBO0FBR0E7QUFPQTtBQUlBO0FHdGtCQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtBQStNQTtBQTZDQTtBQXNCQTtBQ2xTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FLNUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhLRjtBSzVLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEtGO0FNcFhBOzs7Q0FBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FOZ1hGO0FNN1dBO0VBQ0U7SUFDRTtJQUNBO0VOK1dGO0FBQ0Y7QU01V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FNM1dBO0VBQ0U7QU44V0Y7O0FPL3BCQTtBQUtBO0FBSUE7QUFJQTtBQVlBO0FBMkdBO0FBaUJBO0FBR0E7QUFvQkE7QUM5R0E7QUMzR0E7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTs7OztFQUFBO0FBTUE7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QVZxdUJKOztBVWx1QkE7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0FWb3VCSjs7QVVqdUJBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtdUJKOztBVWh1QkE7Ozs7RUFBQTtBQU1BOzs7Ozs7RUFNSTtBVmt1Qko7O0FVL3RCQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FWaXVCSjs7QVU5dEJBOztFQUFBO0FBSUE7RUFDSTtBVmd1Qko7O0FVN3RCQTs7K0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWK3RCSjs7QVU1dEJBOzsrRUFBQTtBQW9CQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7QVY0c0JKOztBVXpzQkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnNCSjs7QVV4c0JBOzs7O0VBQUE7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwc0JKOztBVXZzQkE7O0VBQUE7QUFJQTtFQUNJO0FWeXNCSjs7QVV0c0JBOzs7Ozs7Ozs7O0VBQUE7QUFZQTs7RUFFSTtFQUNBO0FWd3NCSjs7QVVyc0JBO0VBQ0k7QVZ3c0JKOztBVXJzQkE7Ozs7K0VBQUE7QUFNQTtFQUNJO0FWdXNCSjtBVXBzQkE7RUFHSTtBVm9zQko7QVVqc0JBOzs7OytFQUFBO0FBTUE7RUFDSTs7OztJQUlJO0lBQ0E7SUFDQTtFVmtzQk47RVUvckJFOztJQUVJO0VWaXNCTjtFVTlyQkU7SUFDSTtFVmdzQk47RVU3ckJFO0lBQ0k7RVYrckJOO0VVNXJCRTs7O0lBQUE7RUFLQTs7SUFFSTtFVjZyQk47RVUxckJFOztJQUVJO0lBQ0E7RVY0ckJOO0VVenJCRTs7O0lBQUE7RUFLQTtJQUNJO0VWMHJCTjtFVXZyQkU7O0lBRUk7RVZ5ckJOO0VVdHJCRTtJQUNJO0VWd3JCTjtFVXJyQkU7OztJQUdJO0lBQ0E7RVZ1ckJOO0VVcHJCRTs7SUFFSTtFVnNyQk47QUFDRjtBV245QkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkE7QUFDQTtBQUNBOztFQUdJO0VBQ0E7QVhrOUJKOztBU3Q5QkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHk5QkY7O0FTdDlCQTs7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBVHk5QkY7O0FTdDlCQTs7O0VBQUE7QUFJQTtFQUNFO0FUeTlCRjs7QVN0OUJBOzs7Q0FBQTtBQUlBO0VBQ0U7QVR5OUJGOztBWTlnQ0E7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkU7RUFDRSxvQ0xvSmU7RUtuSmY7RUFDQTtFQUNBO0FaK2dDSjs7QVk1Z0NFO0VBQ0U7RUFDQTtBWitnQ0o7O0FZNWdDRTs7Q0FBQTtBQUlBO0VSYkUsb0NHaUphO0VIL0hmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RVFSQTtBWmtoQ0o7O0FZL2dDRTtFUm5CRSxvQ0dpSmE7RUgvSGY7RUFDQTtFQUNBO0VBQ0E7RVFDRTtFQUNBO0FacWhDSjs7QVlsaENFO0VSMUJFLG9DR2lKYTtFSG5IZjtFQUNBO0VBQ0E7RVFIRTtFQUNBO0FadWhDSjs7QVlwaENFO0VSakNFLG9DR2lKYTtFSHhHZjtFQUNBO0VBQ0E7RVFQRTtFQUNBO0FaeWhDSjs7QVl0aENFO0VSeENFLG9DR2lKYTtFSDdGZjtFQUNBO0VBQ0E7RUFDQTtFUVpFO0VBQ0E7QVo0aENKOztBWXpoQ0U7RVIvQ0Usb0NHaUphO0VIakZmO0VBQ0E7RUFDQTtFQUNBO0VRakJFO0VBQ0E7QVoraENKOztBWTVoQ0U7RVJ0REUsb0NHaUphO0VIckVmO0VBQ0E7RUFDQTtFQUNBO0VRdEJFO0VBQ0E7QVpraUNKOztBWS9oQ0U7RVJ1REE7RUFDQTtFQUNBO0VBQ0E7RVF2REU7QVpvaUNKOztBWWppQ0U7RUFDRSxjTFRZO0VLVVo7QVpvaUNKOztBWWppQ0U7RVJ4RUUsb0NHaUphO0VITGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaytCRjtBSWgrQkU7RUFDRTtFQUNBO0VBQ0E7QUprK0JKO0FJLzlCRTtFQUNFO0VBQ0E7QUppK0JKOztBWWhqQ0U7RUFDRTtBWm1qQ0o7O0FZaGpDRTtFQUNFO0FabWpDSjs7QVloakNFO0VSNENBO0VBQ0E7RUFDQTtFQUNBO0VRNUNFO0FacWpDSjs7QVlsakNFO0VSMEJBO0VBQ0E7RUFDQTtFQUNBO0FKNGhDRjs7QVlwakNBOztFQUFBO0FBSUE7RVJuR0ksb0NHaUphO0VIM0lmO0VBQ0E7RUFDQTtFQUNBO0FKcXBDRjs7QVl2akNBO0VSdkdJLG9DR2lKYTtFSDNJZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKMnBDSjs7QVk1akNBO0VSM0dJLG9DR2lKYTtFSC9IZjtFQUNBO0VBQ0E7RUFDQTtBSjBwQ0Y7O0FZaGtDQTtFUi9HSSxvQ0dpSmE7RUgvSGY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSmdxQ0o7O0FZcmtDQTtFUm5ISSxvQ0dpSmE7RUhuSGY7RUFDQTtFQUNBO0FKK3BDRjs7QVl4a0NBO0VSdkhJLG9DR2lKYTtFSG5IZjtFQUNBO0VBQ0E7RUFHRTtBSm9xQ0o7O0FZNWtDQTtFUjNISSxvQ0dpSmE7RUh4R2Y7RUFDQTtFQUNBO0FKbXFDRjs7QVkva0NBO0VSL0hJLG9DR2lKYTtFSHhHZjtFQUNBO0VBQ0E7RUFHRTtBSndxQ0o7O0FZbmxDQTtFUm5JSSxvQ0dpSmE7RUg3RmY7RUFDQTtFQUNBO0VBQ0E7QUp1cUNGOztBWXZsQ0E7RVJ2SUksb0NHaUphO0VIN0ZmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUo2cUNKOztBWTVsQ0E7RVIzSUksb0NHaUphO0VIakZmO0VBQ0E7RUFDQTtFQUNBO0FKNHFDRjs7QVlobUNBO0VSL0lJLG9DR2lKYTtFSGpGZjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKa3JDSjs7QVlybUNBO0VSbkpJLG9DR2lKYTtFSHJFZjtFQUNBO0VBQ0E7RUFDQTtBSmlyQ0Y7O0FZem1DQTtFUnZKSSxvQ0dpSmE7RUhyRWY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSnVyQ0o7O0FZOW1DQTtFUnZERTtFQUlFO0VBRUY7RUFDQTtBSnFxQ0Y7O0FZam5DQTtFUjNERTtFQUlFO0VBRUY7RUFDQTtFQUdFO0FKMHFDSjs7QVlybkNBO0VSL0NFO0VBQ0E7RUFDQTtFQUNBO0FKd3FDRjs7QVl4bkNBO0VSbkRFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUo2cUNKOztBWTVuQ0E7RVIzS0ksb0NHaUphO0VIN0NmO0VBRUU7RUFJRjtFQUNBO0FKb3NDRjs7QVlob0NBO0VSL0tJLG9DR2lKYTtFSDdDZjtFQUVFO0VBSUY7RUFDQTtFQUdFO0FKMHNDSjs7QVlyb0NBO0VSbkxJLG9DR2lKYTtFSDdCZjtFQUNBO0VBQ0E7RUFDQTtBSnlzQ0Y7O0FZem9DQTtFUnZMSSxvQ0dpSmE7RUg3QmY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSitzQ0o7O0FZOW9DQTtFUjNERTtFQUNBO0VBQ0E7RUFDQTtBSjZzQ0Y7O0FZanBDQTtFUi9MSSxvQ0dpSmE7RUhqQmY7RUFDQTtFQUNBO0VBQ0E7QUpxdENGOztBWXJwQ0E7RVJuRUU7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSjB0Q0o7O0FZenBDQTtFUnZNSSxvQ0dpSmE7RUhqQmY7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSm11Q0o7O0FZOXBDQTtFUjNNSSxvQ0dpSmE7RUhvQmY7RUFDQTtFQUNBO0VBQ0E7QUp5c0NGOztBWWxxQ0E7RVIvTUksb0NHaUphO0VIb0JmO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QUorc0NKOztBWXZxQ0E7RVJuTkksb0NHaUphO0VIZ0NmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4c0NGOztBWTVxQ0E7RVJ2Tkksb0NHaUphO0VIZ0NmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHRTtBSnF0Q0o7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RUFDRTtBWnFyQ0Y7O0FZbHJDQTtFQUNFO0FacXJDRjs7QVlsckNBO0VBQ0U7QVpxckNGOztBWWxyQ0E7RVJ0RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNHdDRjs7QWF4K0NBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBOzs7O0NBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FieStDRjtBYXYrQ0U7RUFDRTtBYnkrQ0o7O0FhcitDQTtFQUNFO0FidytDRjtBYXQrQ0U7RUFDRTtBYncrQ0o7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhbitDQTtFQUNFO0FicytDRjs7QWFuK0NBO0VBQ0U7QWJzK0NGOztBYW4rQ0E7RUFDRTtBYnMrQ0Y7O0FhaitDRTtFQUNFLFFBRlM7QWJzK0NiOztBYXIrQ0U7RUFDRSxRQUZTO0FiMCtDYjs7QWF6K0NFO0VBQ0UsUUFGUztBYjgrQ2I7O0FhNytDRTtFQUNFLFFBRlM7QWJrL0NiOztBYWovQ0U7RUFDRSxRQUZTO0Ficy9DYjs7QWFyL0NFO0VBQ0UsUUFGUztBYjAvQ2I7O0Fhei9DRTtFQUNFLFFBRlM7QWI4L0NiOztBYTcvQ0U7RUFDRSxRQUZTO0Fia2dEYjs7QWFqZ0RFO0VBQ0UsUUFGUztBYnNnRGI7O0FhcmdERTtFQUNFLFNBRlM7QWIwZ0RiOztBYXpnREU7RUFDRSxTQUZTO0FiOGdEYjs7QWE3Z0RFO0VBQ0UsU0FGUztBYmtoRGI7O0FhcC9DQTtFQUNFO0lBQ0U7RWJ1L0NGO0VhcC9DQTtJQUNFO0lBM0JGO0Via2hEQTtFYWhoREE7SUFDRTtFYmtoREY7RWFyL0NBO0lBQ0U7RWJ1L0NGO0VhbC9DRTtJQUNFLFFBRlM7RWJzL0NiO0Vhci9DRTtJQUNFLFFBRlM7RWJ5L0NiO0VheC9DRTtJQUNFLFFBRlM7RWI0L0NiO0VhMy9DRTtJQUNFLFFBRlM7RWIrL0NiO0VhOS9DRTtJQUNFLFFBRlM7RWJrZ0RiO0VhamdERTtJQUNFLFFBRlM7RWJxZ0RiO0VhcGdERTtJQUNFLFFBRlM7RWJ3Z0RiO0VhdmdERTtJQUNFLFFBRlM7RWIyZ0RiO0VhMWdERTtJQUNFLFFBRlM7RWI4Z0RiO0VhN2dERTtJQUNFLFNBRlM7RWJpaERiO0VhaGhERTtJQUNFLFNBRlM7RWJvaERiO0VhbmhERTtJQUNFLFNBRlM7RWJ1aERiO0VhL2dERTs7SUE3Q0Y7RWJna0RBO0VhOWpEQTs7SUFDRTtFYmlrREY7RWF2aERFOztJQTdDRjtFYndrREE7RWF0a0RBOztJQUNFO0VieWtERjtFYS9oREU7O0lBN0NGO0ViZ2xEQTtFYTlrREE7O0lBQ0U7RWJpbERGO0VhL2hERTs7SUFyREY7RWJ3bERBO0VhdGxEQTs7SUFDRTtFYnlsREY7RWF2aURFOztJQXJERjtFYmdtREE7RWE5bERBOztJQUNFO0ViaW1ERjtFYS9pREU7O0lBckRGO0Vid21EQTtFYXRtREE7O0lBQ0U7RWJ5bURGO0VhdmpERTs7SUFyREY7RWJnbkRBO0VhOW1EQTs7SUFDRTtFYmluREY7RWEvakRFOztJQXJERjtFYnduREE7RWF0bkRBOztJQUNFO0VieW5ERjtFYXZrREU7O0lBckRGO0ViZ29EQTtFYTluREE7O0lBQ0U7RWJpb0RGO0VhL2tERTs7SUFyREY7RWJ3b0RBO0VhdG9EQTs7SUFDRTtFYnlvREY7RWF2bERFOztJQXJERjtFYmdwREE7RWE5b0RBOztJQUNFO0ViaXBERjtFYS9sREU7O0lBckRGO0Vid3BEQTtFYXRwREE7O0lBQ0U7RWJ5cERGO0VhL2xERTs7SUFqREY7RWJvcERBO0VhbHBEQTs7SUFDRTtFYnFwREY7RWF2bURFOztJQWpERjtFYjRwREE7RWExcERBOztJQUNFO0ViNnBERjtFYS9tREU7O0lBakRGO0Vib3FEQTtFYWxxREE7O0lBQ0U7RWJxcURGO0FBQ0Y7QWEvbURBO0VBQ0U7SUFDRTtFYmluREY7RWE5bURBO0lBQ0U7SUE1RUY7RWI2ckRBO0VhM3JEQTtJQUNFO0ViNnJERjtFYS9tREE7SUFDRTtFYmluREY7RWE1bURFO0lBQ0UsUUFGUztFYmduRGI7RWEvbURFO0lBQ0UsUUFGUztFYm1uRGI7RWFsbkRFO0lBQ0UsUUFGUztFYnNuRGI7RWFybkRFO0lBQ0UsUUFGUztFYnluRGI7RWF4bkRFO0lBQ0UsUUFGUztFYjRuRGI7RWEzbkRFO0lBQ0UsUUFGUztFYituRGI7RWE5bkRFO0lBQ0UsUUFGUztFYmtvRGI7RWFqb0RFO0lBQ0UsUUFGUztFYnFvRGI7RWFwb0RFO0lBQ0UsUUFGUztFYndvRGI7RWF2b0RFO0lBQ0UsU0FGUztFYjJvRGI7RWExb0RFO0lBQ0UsU0FGUztFYjhvRGI7RWE3b0RFO0lBQ0UsU0FGUztFYmlwRGI7RWF6b0RFOztJQTlGRjtFYjJ1REE7RWF6dURBOztJQUNFO0ViNHVERjtFYWpwREU7O0lBOUZGO0VibXZEQTtFYWp2REE7O0lBQ0U7RWJvdkRGO0VhenBERTs7SUE5RkY7RWIydkRBO0VhenZEQTs7SUFDRTtFYjR2REY7RWFqcURFOztJQTlGRjtFYm13REE7RWFqd0RBOztJQUNFO0Vib3dERjtFYXpxREU7O0lBOUZGO0ViMndEQTtFYXp3REE7O0lBQ0U7RWI0d0RGO0VhanJERTs7SUE5RkY7RWJteERBO0VhanhEQTs7SUFDRTtFYm94REY7RWF6ckRFOztJQTlGRjtFYjJ4REE7RWF6eERBOztJQUNFO0ViNHhERjtFYWpzREU7O0lBOUZGO0VibXlEQTtFYWp5REE7O0lBQ0U7RWJveURGO0VhenNERTs7SUE5RkY7RWIyeURBO0VhenlEQTs7SUFDRTtFYjR5REY7RWFqdERFOztJQTlGRjtFYm16REE7RWFqekRBOztJQUNFO0Vib3pERjtFYXp0REU7O0lBOUZGO0ViMnpEQTtFYXp6REE7O0lBQ0U7RWI0ekRGO0VhenRERTs7SUF0R0Y7RWJtMERBO0VhajBEQTs7SUFDRTtFYm8wREY7RWF6dERFOztJQWxHRjtFYit6REE7RWE3ekRBOztJQUNFO0ViZzBERjtFYWp1REU7O0lBbEdGO0VidTBEQTtFYXIwREE7O0lBQ0U7RWJ3MERGO0VhenVERTs7SUFsR0Y7RWIrMERBO0VhNzBEQTs7SUFDRTtFYmcxREY7RWFqdkRFOztJQWxHRjtFYnUxREE7RWFyMURBOztJQUNFO0VidzFERjtFYXp2REU7O0lBbEdGO0ViKzFEQTtFYTcxREE7O0lBQ0U7RWJnMkRGO0VhandERTs7SUFsR0Y7RWJ1MkRBO0VhcjJEQTs7SUFDRTtFYncyREY7RWF6d0RFOztJQWxHRjtFYisyREE7RWE3MkRBOztJQUNFO0ViZzNERjtFYWp4REU7O0lBbEdGO0VidTNEQTtFYXIzREE7O0lBQ0U7RWJ3M0RGO0VhenhERTs7SUFsR0Y7RWIrM0RBO0VhNzNEQTs7SUFDRTtFYmc0REY7RWFqeURFOztJQWxHRjtFYnU0REE7RWFyNERBOztJQUNFO0VidzRERjtFYXp5REU7O0lBbEdGO0ViKzREQTtFYTc0REE7O0lBQ0U7RWJnNURGO0FBQ0Y7QWF4eURBO0VBQ0U7SUFDRTtFYjB5REY7RWF2eURBO0lBQ0U7SUE5SEY7RWJ3NkRBO0VhdDZEQTtJQUNFO0VidzZERjtFYXh5REE7SUFDRTtFYjB5REY7RWFyeURFO0lBQ0UsUUFGUztFYnl5RGI7RWF4eURFO0lBQ0UsUUFGUztFYjR5RGI7RWEzeURFO0lBQ0UsUUFGUztFYit5RGI7RWE5eURFO0lBQ0UsUUFGUztFYmt6RGI7RWFqekRFO0lBQ0UsUUFGUztFYnF6RGI7RWFwekRFO0lBQ0UsUUFGUztFYnd6RGI7RWF2ekRFO0lBQ0UsUUFGUztFYjJ6RGI7RWExekRFO0lBQ0UsUUFGUztFYjh6RGI7RWE3ekRFO0lBQ0UsUUFGUztFYmkwRGI7RWFoMERFO0lBQ0UsU0FGUztFYm8wRGI7RWFuMERFO0lBQ0UsU0FGUztFYnUwRGI7RWF0MERFO0lBQ0UsU0FGUztFYjAwRGI7RWFsMERFOztJQWhKRjtFYnM5REE7RWFwOURBOztJQUNFO0VidTlERjtFYTEwREU7O0lBaEpGO0ViODlEQTtFYTU5REE7O0lBQ0U7RWIrOURGO0VhbDFERTs7SUFoSkY7RWJzK0RBO0VhcCtEQTs7SUFDRTtFYnUrREY7RWExMURFOztJQWhKRjtFYjgrREE7RWE1K0RBOztJQUNFO0ViKytERjtFYWwyREU7O0lBaEpGO0Vicy9EQTtFYXAvREE7O0lBQ0U7RWJ1L0RGO0VhMTJERTs7SUFoSkY7RWI4L0RBO0VhNS9EQTs7SUFDRTtFYisvREY7RWFsM0RFOztJQWhKRjtFYnNnRUE7RWFwZ0VBOztJQUNFO0VidWdFRjtFYTEzREU7O0lBaEpGO0ViOGdFQTtFYTVnRUE7O0lBQ0U7RWIrZ0VGO0VhbDRERTs7SUFoSkY7RWJzaEVBO0VhcGhFQTs7SUFDRTtFYnVoRUY7RWExNERFOztJQWhKRjtFYjhoRUE7RWE1aEVBOztJQUNFO0ViK2hFRjtFYWw1REU7O0lBaEpGO0Vic2lFQTtFYXBpRUE7O0lBQ0U7RWJ1aUVGO0VhMTVERTs7SUFoSkY7RWI4aUVBO0VhNWlFQTs7SUFDRTtFYitpRUY7RWExNURFOztJQTVJRjtFYjBpRUE7RWF4aUVBOztJQUNFO0ViMmlFRjtFYWw2REU7O0lBNUlGO0Via2pFQTtFYWhqRUE7O0lBQ0U7RWJtakVGO0VhMTZERTs7SUE1SUY7RWIwakVBO0VheGpFQTs7SUFDRTtFYjJqRUY7RWFsN0RFOztJQTVJRjtFYmtrRUE7RWFoa0VBOztJQUNFO0VibWtFRjtFYTE3REU7O0lBNUlGO0ViMGtFQTtFYXhrRUE7O0lBQ0U7RWIya0VGO0VhbDhERTs7SUE1SUY7RWJrbEVBO0VhaGxFQTs7SUFDRTtFYm1sRUY7RWExOERFOztJQTVJRjtFYjBsRUE7RWF4bEVBOztJQUNFO0ViMmxFRjtFYWw5REU7O0lBNUlGO0Via21FQTtFYWhtRUE7O0lBQ0U7RWJtbUVGO0VhMTlERTs7SUE1SUY7RWIwbUVBO0VheG1FQTs7SUFDRTtFYjJtRUY7RWFsK0RFOztJQTVJRjtFYmtuRUE7RWFobkVBOztJQUNFO0VibW5FRjtFYTErREU7O0lBNUlGO0ViMG5FQTtFYXhuRUE7O0lBQ0U7RWIybkVGO0FBQ0Y7QWN2dEVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0Fkc3RFRjs7QWNudEVBO0VBQ0Usb0JibUtrQjtFYWxLbEI7RUFDQTtFVjZHQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0FKd21FSjtBY3Z0RUU7RUFDRTtBZHl0RUo7O0FjcHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1dEVGOztBY250RUE7RUFDRTtBZHN0RUY7O0FjbnRFQTtFQUNFO0Fkc3RFRjs7QWNudEVBO0VBQ0U7RUFDQTtFQUNBO0Fkc3RFRjs7QWNqdEVFOztFQUVFO0VBQ0E7RVZoREEsb0NHaUphO0VIakZmO0VBQ0E7RUFDQTtFQUNBO0VVaEJFO0VBQ0E7QWR1dEVKOztBY3B0RUU7RUFDRTtBZHV0RUo7O0FjbHRFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBLFlQdUNtQjtFT3RDbkI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFVjJJRjtFVXZJRTtFQUNBO0VBQ0EsNEJid0ZxQjtFYXJGckI7RUFDQTtFQUNBO0VWdUxGLHlCQUQwQztFQUUxQyx3REg2TWlDO0VhbFkvQjtFQUVBLG9CYmdGZ0I7RWE5RWhCO0VBQ0E7RUFFQTtBZDRzRUo7QWMxc0VJO0VBQ0U7QWQ0c0VOO0FjM3NFTTtFQUNFO0FkNnNFUjtBY3pzRUk7RUFDRTtBZDJzRU47QWN4c0VJO0VBRUUsaUJidVE2QjtFYXRRN0Isa0JiNFF5QjtBRDY3RC9CO0FjdnNFTTtFQUxGO0lBTUksaUJiaVEwQjtJYWhRMUIsa0JidVFzQjtFRG04RDVCO0FBQ0Y7QWN2c0VJO0VBQ0U7RUFDQTtFQUNBO0FkeXNFTjtBY3ZzRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiMEMyQjtBRCtwRWpDO0FjdnNFUTtFQVBGO0lBUUk7RWQwc0VSO0FBQ0Y7QWN4c0VRO0VBQ0Usa0NiNkJTO0FENnFFbkI7QWN2c0VRO0VBQ0ksa0NiZ0NzQztFYS9CdEMsaUJiZ0NpQztBRHlxRTdDO0FjcHNFSTtFQUNFO0lBQ0U7RWRzc0VOO0FBQ0Y7O0FjL3JFRTtFQUNFO0VBRUE7RUFDQSxZYmlOZ0M7RWFoTmhDLFdiZ05nQztFYS9NaEM7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJieU04QjtFYXhNOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlA5RXVCO0VPZ0Z2QjtBZDhyRUo7QWM1ckVJO0VBQ0U7RUFDQSx5QlBwRnFCO0VPcUZyQjtBZDhyRU47QWM1ckVNO0VBTEY7SUFNSTtFZCtyRU47QUFDRjtBYzVyRUk7RUFqQ0Y7SUFrQ0k7SUFDQTtFZCtyRUo7QUFDRjtBYzdyRUk7RUF0Q0Y7SUF1Q0k7RWRnc0VKO0VjOXJFSTtJQUdFO0VkOHJFTjtBQUNGOztBYzFyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCYjRKK0I7RWEzSi9CO0VBQ0E7RUFFQSxzQlA3SHFCO0VPOEhyQix5QlA3SHVCO0VIb0h6QjtFQXVEQSx5QkFEMEM7RUFFMUMsd0RINk1pQztFYXhQL0I7QWQyckVKO0FjenJFSTtFQXZCRjtJQXdCSSxnQmI4STRCO0VEOGlFaEM7QUFDRjtBYzFyRUk7RUFDRSxrQlA5SGlCO0VPK0hqQjtBZDRyRU47QWN6ckVJO0VBRUk7SUFDRTtFZDByRVI7QUFDRjtBY3RyRUk7RUFDRTtFQUNBLFVib0l5QjtFYW5JekI7RUFDQSxZYm9Ib0I7RWFuSHBCLFdibUhvQjtFYWxIcEI7RUFDQTtFQUNBO0Fkd3JFTjtBY3RyRU07RUFWRjtJQVdJLFViMEhzQjtJYXpIdEI7RWR5ckVOO0FBQ0Y7QWN0ckVJO0VBQ0U7QWR3ckVOO0FjcnJFSTtFQUNFLGdCYjJHNkI7QUQ0a0VuQztBY3JyRU07RUFIRjtJQUlJLGdCYnNHMEI7RURrbEVoQztBQUNGO0FjcnJFSTtFQUNFO0FkdXJFTjtBY3JyRU07RUFIRjtJQUlJO0Vkd3JFTjtBQUNGO0FjcnJFSTtFQUNFO0lBQ0U7RWR1ckVOO0VjcHJFSTtJQUNFO0Vkc3JFTjtBQUNGOztBY2xyRUk7RUFDRTtFQUNBO0FkcXJFTjs7QWNsckVJO0VBQ0U7QWRxckVOOztBY2xyRUk7RUFDRTtBZHFyRU47O0FjbHJFSTtFQUNFO0VBQ0E7QWRxckVOO0FjbnJFTTtFVmhHSjtBSnN4RUY7QWNsckVNO0VBQ0U7QWRvckVSOztBY2hyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFQbk82QjtFT29PN0I7RUFDQTtBZG1yRU47QWNqckVNO0VBQ0Usa0JiZ0R1QjtBRG1vRS9CO0FjaHJFTTtFQUNFO0lBQ0Usa0JiMkNxQjtFRHVvRTdCO0FBQ0Y7QWMvcUVNO0VBdEJGO0lBdUJJLFliOEIwQjtJYTdCMUI7RWRrckVOO0VjaHJFTTtJQUNFLGtCYmlDb0I7RURpcEU1QjtBQUNGO0FjL3FFTTtFQUNFO0FkaXJFUjtBYzlxRU07RUFDRTtBZGdyRVI7QWM3cUVNO0VBQ0U7RUFDQTtFQUNBLGFQclEyQjtFT3NRM0I7RUFDQTtBZCtxRVI7QWM3cUVRO0VBUEY7SUFRSSxZYk13QjtFRDBxRWhDO0FBQ0Y7QWM3cUVNO0VBQ0U7RUFDQSx5QlBsUm1CO0VPbVJuQixrQlBqUjJCO0VPa1IzQjtBZCtxRVI7QWM3cUVRO0VBTkY7SUFPSSxpQmJMd0I7SWFNeEI7RWRnckVSO0FBQ0Y7O0FjM3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVjVIRix5QkFEMEM7RUFFMUMsd0RINk1pQztBRDhsRW5DO0FjN3FFSTtFQUNFO0VBQ0E7QWQrcUVOO0FjNXFFSTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkK3FFSjtFYzlxRUk7SUFDRTtJQUNBO0VkZ3JFTjtBQUNGOztBYzFxRUU7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnFFSjtBY3pxRUk7RUFDRSxrQlBqVWlCO0FQNCtFdkI7QWN4cUVJO0VBQ0U7QWQwcUVOO0FjdnFFSTtFQUNFO0lBQ0U7RWR5cUVOO0VjdHFFSTtJQUNFO0lBQ0E7RWR3cUVOO0FBQ0Y7O0FjbnFFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQSxzQlB4V3FCO0VPeVdyQjtFQUNBO0Fkb3FFSjtBY2xxRUk7RUFDRTtBZG9xRU47QWNqcUVJO0VBQ0U7RUFDQTtBZG1xRU47QWMvcEVJO0VBQ0U7SUFDRTtJQUNBO0VkaXFFTjtBQUNGO0FjN3BFSTtFQTlCRjtJQStCSTtJQUVBO0VkK3BFSjtFYzVwRUk7SUFDRTtJQUVBO0VkNnBFTjtBQUNGO0FjMXBFSTtFQUNFO0VBQ0E7RUFDQTtBZDRwRU47O0FjeHBFRTtFQUNFO0VBQ0EsWVA1WW9CO0VPNllwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJwRUo7QWN6cEVJO0VBQ0U7RUFDQTtFQUNBO0FkMnBFTjs7QWN2cEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVBoYW9CO0VPaWFwQjtFQUNBO0VBQ0E7RUFDQSxzQlA1YXFCO0VPNmFyQjtFQUNBO0VBQ0E7QWQwcEVKO0FjeHBFSTtFQUVFO0FkeXBFTjtBY3ZwRU07RUFDRTtFQUNBO0FkeXBFUjtBY3JwRUk7RUF2QkY7SUF3Qkk7RWR3cEVKO0FBQ0Y7QWN0cEVJO0VBQ0U7QWR3cEVOO0FjcnBFSTtFQUNFLGlCUDVia0I7QVBtbEZ4QjtBY3BwRUk7RUFDRSx5QlB2Y3FCO0FQNmxGM0I7O0FjbHBFRTtFQUNFO0FkcXBFSjs7QWNscEVFO0VBQ0U7QWRxcEVKOztBY2xwRUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxZUHhkb0I7RU95ZHBCLGlCUHpkb0I7RU8yZHBCO0VBQ0E7RUFDQSxpQlA5ZG1CO0VPK2RuQjtFQUVBLDZCYnJaMkI7RWFzWjNCO0FkaXBFSjtBYy9vRUk7RUF2QkY7SUF3Qkk7RWRrcEVKO0FBQ0Y7QWNocEVJO0VBQ0U7RUFDQTtFQUNBO0Fka3BFTjtBYy9vRUk7RUFDRSx5QlByZnFCO0FQc29GM0I7QWM5b0VJO0VBQ0UsV1BqZjJCO0VPa2YzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQlA1akJjO0VPNmpCZDtFQUNBO0FkZ3BFTjtBYzdvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK29FTjtBYzdvRU07RUFDRSxvQ1BoaEJtQjtBUCtwRjNCOztBYzFvRUU7RUFDRTtBZDZvRUo7QWMzb0VJO0VBQ0U7QWQ2b0VOO0FjMW9FSTtFQUNFO0FkNG9FTjs7QWU1eEZBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0VBQ0U7RUFDQTtFQUNBLFdSNk5XO0VRNU5YO0VBQ0E7QWY4eEZGOztBZTN4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4eEZGOztBZTN4RkE7RUFDRSx5QlI2Q2M7RVE1Q2Q7RUFDQTtBZjh4RkY7O0FlM3hGQTtFQUNFO0VBRUE7RUFDQTtBZjZ4RkY7O0FlMXhGQTtFQUNFO0FmNnhGRjs7QWV6eEZBO0VBQ0U7O0lBRUU7SUFFQTtFZjJ4RkY7QUFDRjtBZXh4RkE7O0VBRUU7QWYweEZGOztBZXR4RkE7O0VBRUUseUJSV2M7RVFWZDtFQUNBO0VBQ0E7RUFDQTtBZnl4RkY7O0FldHhGQTs7RUFFRTtFQUNBLHlCUkNjO0VRQWQ7RUFDQTtFQUNBO0VBQ0E7QWZ5eEZGOztBZXR4RkE7RUFDRTtJQUNFO0lBQ0E7RWZ5eEZGO0VldnhGQTtJQUNFO0lBQ0E7RWZ5eEZGO0VldnhGQTtJQUNFO0lBQ0E7RWZ5eEZGO0FBQ0Y7QWV0eEZBO0VBQ0U7SUFDRTtJQUNBO0Vmd3hGRjtFZXR4RkE7SUFDRTtJQUNBO0Vmd3hGRjtFZXR4RkE7SUFDRTtJQUNBO0Vmd3hGRjtFZXR4RkE7SUFDRTtJQUNBO0Vmd3hGRjtBQUNGO0FnQjU0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjg0RkY7O0FnQjM0RkE7RUFDRTtFQUNBLGVUcU9xQjtFU3BPckI7RUFDQTtFQUNBO0FoQjg0RkY7O0FnQjM0RkE7RUFDRSx3QmZ5TnVCO0VleE52QjtFQUNBO0VBQ0EsZVQyTnFCO0VTMU5yQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4NEZGO0FnQjU0RkU7RUFFRTtBaEI2NEZKO0FnQjE0RkU7RVptUEEseUJBRDBDO0VBRTFDLHdESDZNaUM7QUQ2OEVuQztBZ0IxNEZFO0VBRUUscUJmaU15QjtFZWhNekIsZWZ3UWlDO0VldlFqQztFQUNBO0FoQjI0Rko7QWdCeDRGRTtFQUNFLHdCZndMcUI7QURrdEZ6QjtBZ0J2NEZFO0VBQ0UsbUJmeUxxQjtBRGd0RnpCOztBZ0JyNEZBO0VBQ0UsbUJmb0x1QjtFZW5MdkI7RUFDQSxlZnVQbUM7RWV0UG5DO0VBQ0E7RUFDQTtFQUNBO0FoQnc0RkY7QWdCdDRGRTtFQUNFO0FoQnc0Rko7QWdCcjRGRTtFQUVFO0FoQnM0Rko7O0FnQmw0RkE7RUFDRTtFQUNBO0VBQXlEO0VBQ3pEO0VBQVU7RUFDVjtFQUNBO0VBQ0E7RUFDQTtBaEJ1NEZGO0FnQnI0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnU0Rko7QWdCcjRGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoQnM0Rk47QWdCbDRGTTtFQUNFLDhCZitIaUI7QURxd0Z6QjtBZ0JoNEZJO0VBQ0U7QWhCazRGTjtBZ0I5M0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZzRGSjtBZ0I3M0ZFO0VBQ0U7RUFDQTtBaEIrM0ZKO0FnQjUzRkU7RUFDRSwwQmZtR3FCO0FEMnhGekI7QWdCMzNGRTtFQUNFO0VBQ0Esd0JmeUZxQjtBRG95RnpCOztBZ0J6M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZmlJMEI7RWVoSTFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVppRUE7RVkvREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQzRkY7QWdCMTNGRTtFQUNFO0VBQ0E7RUFDQTtBaEI0M0ZKO0FnQjEzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDNGTjtBZ0IxM0ZNO0VBRUU7QWhCMjNGUjtBZ0J4M0ZNO0VBQ0Usd0JmMkNpQjtFZTFDakIsa0NmNEZvQjtFZTNGcEI7QWhCMDNGUjtBZ0JwM0ZFO0VBQ0U7RUFDQTtFQUNBO0FoQnMzRko7O0FnQmozRkU7RUFDRTtFQUNBO0FoQm8zRko7O0FpQjNrR0E7RUFDRTtFQUNBO0FqQjhrR0Y7QVFoakdJO0VTaENKO0lBS0k7SUFDQTtFakIra0dGO0FBQ0Y7O0FpQjVrR0E7RUFDRTtFQUNBO0FqQitrR0Y7QVF2akdJO0VTMUJKO0lBS0k7SUFDQTtFakJnbEdGO0FBQ0Y7O0FpQjdrR0E7RUFDRTtBakJnbEdGO0FpQjdrR0k7RUFDRTtBakIra0dOO0FpQjVrR0k7RUFDRTtBakI4a0dOO0FpQm5sR0k7RUFDRTtBakJxbEdOO0FpQmxsR0k7RUFDRTtBakJvbEdOO0FpQnpsR0k7RUFDRTtBakIybEdOO0FpQnhsR0k7RUFDRTtBakIwbEdOO0FpQi9sR0k7RUFDRTtBakJpbUdOO0FpQjlsR0k7RUFDRTtBakJnbUdOO0FpQnJtR0k7RUFDRTtBakJ1bUdOO0FpQnBtR0k7RUFDRTtBakJzbUdOO0FpQjNtR0k7RUFDRTtBakI2bUdOO0FpQjFtR0k7RUFDRTtBakI0bUdOO0FpQnZtR0k7RUFDRTtBakJ5bUdOO0FRaG1HSTtFU1ZBO0lBSUk7SUFDQTtFakIwbUdOO0FBQ0Y7QWlCaG5HSTtFQUNFO0FqQmtuR047QVF6bUdJO0VTVkE7SUFJSTtJQUNBO0VqQm1uR047QUFDRjtBaUJ6bkdJO0VBQ0U7QWpCMm5HTjtBUWxuR0k7RVNWQTtJQUlJO0lBQ0E7RWpCNG5HTjtBQUNGO0FpQmxvR0k7RUFDRTtBakJvb0dOO0FRM25HSTtFU1ZBO0lBSUk7SUFDQTtFakJxb0dOO0FBQ0Y7QWlCM29HSTtFQUNFO0FqQjZvR047QVFwb0dJO0VTVkE7SUFJSTtJQUNBO0VqQjhvR047QUFDRjtBaUJwcEdJO0VBQ0U7QWpCc3BHTjtBUTdvR0k7RVNWQTtJQUlJO0lBQ0E7RWpCdXBHTjtBQUNGO0FpQm5wR0U7RUFDRTtBakJxcEdKO0FRdHBHSTtFU0FGO0lBSUk7RWpCc3BHSjtBQUNGO0FpQm5wR0U7RUFDRTtBakJxcEdKO0FROXBHSTtFU1FGO0lBSUk7RWpCc3BHSjtBQUNGO0FpQm5wR0U7RUFDRTtBakJxcEdKO0FRdHFHSTtFU2dCRjtJQUlJO0VqQnNwR0o7QUFDRjtBaUJucEdFO0VBQ0U7QWpCcXBHSjtBUTlxR0k7RVN3QkY7SUFJSTtFakJzcEdKO0FBQ0Y7O0FrQi90R0E7RUFDRTtFQUNBO0FsQmt1R0Y7QWtCaHVHRTtFQUNFO0VBQ0E7QWxCa3VHSjtBa0IvdEdFO0VBQ0U7RUFDQTtBbEJpdUdKO0FrQjl0R0U7RUFDRTtFQUNBO0FsQmd1R0o7QWtCN3RHRTtFQUNFO0VBQ0E7QWxCK3RHSjtBa0I1dEdFO0VBQ0U7RUFDQTtBbEI4dEdKO0FrQmx0R0k7RUFDRTtBbEJvdEdOO0FrQi9zR0k7RUFDRTtBbEJpdEdOO0FrQjVzR0k7RUFDRTtFQUNBO0FsQjhzR047QWtCenNHSTtFQUNFO0FsQjJzR047QWtCdHNHSTtFQUNFO0FsQndzR047QWtCbnNHSTtFQUNFO0VBQ0E7QWxCcXNHTjtBa0Jqc0dFO0VBQ0U7RUFDQTtBbEJtc0dKO0FrQmpzR0k7RUFDRTtBbEJtc0dOO0FrQi9yR0U7RUFDRTtFQUNBO0FsQmlzR0o7QWtCL3JHSTtFQUNFO0FsQmlzR047O0FtQnh4R0E7RUFjRSxZQWhCa0I7RUFpQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHdHRjtBbUJueUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcXlHSjtBbUJ4eEdFO0VBQ0U7QW5CMHhHSjtBbUJ2eEdFO0VBQ0U7RUFDQTtFQUNBO0FuQnl4R0o7QW1CdHhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnd4R0o7QW1CdHhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnd4R047QW1CdHhHTTtFQUNFO0VBQ0E7QW5Cd3hHUjtBUTl4R0k7RVdGQTtJQVlJO0lBQ0E7SUFDQTtFbkJ3eEdOO0FBQ0Y7QW1CcHhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzeEdKO0FtQm54R0U7RUFDRTtBbkJxeEdKO0FtQmx4R0U7RUFDRTtBbkJveEdKO0FRM3pHSTtFV2xDSjtJQTZFSSx3QkE5RWU7RW5CazJHakI7QUFDRjtBUXh6R0k7RVcxQ0o7SUFpRkk7RW5CcXhHRjtBQUNGO0FtQm54R0U7RUFDRTtBbkJxeEdKO0FtQmp4R0U7RUFDRSxZQTVGZ0I7RUE2RmhCO0FuQm14R0o7QVE1MEdJO0VXdURGO0lBS0ksd0JBL0ZhO0VuQm0zR2pCO0FBQ0Y7QW1CbHhHSTtFQUNFO0FuQm94R047QW1CanhHSTtFQUNFO0VBQ0E7RUFDQTtBbkJteEdOO0FtQmh4R0k7RUFDRTtBbkJreEdOO0FtQi93R0k7RUFDRTtFQUNBO0VBQ0E7QW5CaXhHTjtBbUI5d0dJO0VBQ0U7QW5CZ3hHTjtBbUI5d0dNO0VBQ0U7QW5CZ3hHUjtBbUI3d0dNO0VBQ0U7RUFDQTtBbkIrd0dSO0FtQjN3R0k7RUFDRTtBbkI2d0dOO0FtQjN3R007RUFDRTtBbkI2d0dSO0FtQnZ3R0k7RUFDRTtBbkJ5d0dOO0FtQnZ3R007RUFIRjtJQUlJO0VuQjB3R047QUFDRjtBbUJ2d0dJO0VBQ0U7QW5CeXdHTjtBUXAzR0k7RVcwR0E7SUFJSTtFbkIwd0dOO0FBQ0Y7O0FtQnJ3R0E7RUFDRTtBbkJ3d0dGOztBb0J6NkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0NkdGO0FvQjE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0NkdKO0FvQno2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEIyNkdKO0FvQng2R0U7RUFDRTtFQUNBO0FwQjA2R0o7QW9CdjZHRTtFQUNFO0VBQ0E7QXBCeTZHSjtBUWw2R0k7RVk1Q0o7SUF5Q0k7RXBCeTZHRjtBQUNGOztBcUJqOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCZGdGYTtFYy9FYixjZEdRO0VjRlI7RUFDQTtBckJtOUdGO0FxQmo5R0U7RUFDRTtBckJtOUdKOztBc0JsK0dBO0VBQ0U7RUFDQTtBdEJxK0dGOztBc0JsK0dBO0VBQ0UsaUJmbUZhO0VlbEZiLHVCZjRGb0I7QVB5NEd0Qjs7QVFwOEdJO0VjNUJBO0lBQ0U7RXRCbytHSjtBQUNGO0FzQmgrR0E7RUFDRTtBdEJrK0dGOztBc0IxOUdFO0VBRUU7QXRCNDlHSjtBc0J6OUdFO0VBQ0U7RUFDQTtBdEIyOUdKO0FzQng5R0U7RUFDRTtFQUNBO0F0QjA5R0o7O0FzQm45R0E7RUFDRSxzQmZRa0I7RWVQbEI7QXRCczlHRjs7QXNCbjlHQTtFQUNFLGVmeUNhO0FQNjZHZjtBUTk5R0k7RWNPSjtJQUlJLGlCZnFDVztFUGs3R2I7QUFDRjs7QXNCcDlHQTtFQUNFLGlCZmdDYTtFZS9CYixnQmYwRm9CO0VlekZwQjtBdEJ1OUdGO0FReitHSTtFY2VKO0lBTUksaUJmMEJXO0VQODdHYjtBQUNGOztBc0JyOUdBO0VBQ0UsaUJmcUJhO0VlcEJiLGdCZmdGb0I7RWUvRXBCO0F0Qnc5R0Y7O0FzQnI5R0E7RUFDRSxpQmZlYTtFZWRiLGdCZjBFb0I7RWV6RXBCO0F0Qnc5R0Y7O0FzQnA5R0U7RUFDRSxpQmZNVztFZUxYLHlCZjVCZTtFZTZCZjtBdEJ1OUdKOztBc0JuOUdBO0VBQ0U7QXRCczlHRjtBc0JwOUdFO0VBQ0U7QXRCczlHSjs7QXNCajlHQTtFQUNFO0F0Qm85R0Y7O0FzQmo5R0E7RUFDRSxpQmZkYTtFZWViLHVCZkxvQjtBUHk5R3RCOztBc0JqOUdBO0VBQ0UscUJmeERTO0VleURUO0F0Qm85R0Y7O0FzQi84R0k7RUFDRTtBdEJrOUdOO0FzQmg5R007RUFDRTtBdEJrOUdSO0FzQjU4R0k7RUFDRTtFQUNBO0VBQ0E7QXRCODhHTjtBc0I1OEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnJCakJhO0VxQmtCYjtFQUNBO0VBQ0E7QXRCODhHUjs7QXNCeDhHQTtFQUNFO0F0QjI4R0Y7O0FzQng4R0E7RUFDRTtBdEIyOEdGOztBc0J4OEdBO0VBQ0U7QXRCMjhHRjs7QXNCeDhHQTtFQUNFLHNCZnJHa0I7QVBnakhwQjtBc0J6OEdFO0VBRUUsaUJmckVXO0FQK2dIZjs7QXNCdDhHQTtFQUNFO0F0Qnk4R0Y7O0FzQnQ4R0E7RUFDRTtBdEJ5OEdGO0FzQnY4R0U7RUFDRTtBdEJ5OEdKOztBc0JyOEdBO0VBQ0UsY2ZwS1E7RWVxS1I7RUFDQTtBdEJ3OEdGO0FzQnQ4R0U7RUFFRSxjZnhHWTtFZXlHWjtBdEJ1OEdKOztBc0JuOEdBO0VBQ0UsY2ZwTFE7RWVxTFI7RUFDQTtBdEJzOEdGO0FzQnA4R0U7RUFFRSxjZnBIWTtFZXFIWjtBdEJxOEdKOztBc0JqOEdBO0VBQ0U7RUFDQTtFQUNBO0F0Qm84R0Y7QXNCbDhHRTtFQUVFLGNmaElZO0VlaUlaO0F0Qm04R0o7O0FzQi83R0E7RUFDRSxjZnRJYztFZXVJZDtFQUNBO0F0Qms4R0Y7QXNCaDhHRTtFQUVFLGNmNUlZO0VlNklaO0F0Qmk4R0o7O0FzQjU3R0E7RUFDRSxjZm5KYztFZW9KZDtFQUNBO0VBQ0E7QXRCKzdHRjtBc0I3N0dFO0VBRUUsY2YxSlk7RWUySlo7QXRCODdHSjs7QXNCejdHQTtFQUNFLGNmdEtVO0FQa21IWjs7QXNCejdHQTtFQUNFLHlCZjVMaUI7QVB3bkhuQjs7QXNCejdHQTtFQUNFO0F0QjQ3R0Y7QVF4b0hJO0VjMk1KO0lBSUk7SUFDQTtFdEI2N0dGO0VzQjM3R0U7SUFDRTtFdEI2N0dKO0FBQ0Y7QXNCMTdHRTtFQUNFLG9DZmhNUztBUDRuSGI7QXNCejdHRTtFQUNFLGVmeEtXO0VleUtYLHNCZmxOZ0I7RWVtTmhCO0VBQ0E7RUFDQTtBdEIyN0dKO0FzQng3R0U7RUFDRTtFQUNBO0VBQ0E7QXRCMDdHSjtBUXhxSEk7RWMyT0Y7SUFNSSxhZjlIZ0I7RVB5akhwQjtBQUNGO0FzQno3R0k7RUFDRTtFQUNBLG1CZm5JZ0I7RWVvSWhCLGlCZi9MUztBUDBuSGY7QXNCeDdHSTtFQUNFO0VBQ0EsbUJmeklnQjtFZTBJaEIsaUJmdE1TO0FQZ29IZjs7QXNCcjdHQTs7RUFHRSxpQmY5TWE7RWUrTWI7QXRCdTdHRjtBc0JyN0dFOztFQUNFLGlCZmxOVztFZW1OWDtBdEJ3N0dKO0FzQnI3R0U7OztFQUNFO0VBQ0EsaUJmeE5XO0VleU5YO0F0Qnk3R0o7QXNCdDdHTTs7O0VBQ0U7QXRCMDdHUjtBc0JwN0dJOztFQUNFO0VBQ0E7QXRCdTdHTjtBc0JyN0dNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJyQmxOYTtFcUJtTmI7RUFDQTtFQUNBO0F0Qnc3R1I7QXNCbjdHRTs7RUFDRSxtQmZ6TGtCO0VlMExsQixpQmZ0UFc7RWV1UFg7QXRCczdHSjtBc0JwN0dJOztFQUNFO0VBQ0Esc0JmL1JjO0FQc3RIcEI7QXNCbjdHRTs7RUFDRTtFQUNBO0F0QnM3R0o7QVF0dUhJO0VjOFNGOztJQUtJO0lBQ0E7RXRCdzdHSjtFc0J0N0dJOztJQUNFO0V0Qnk3R047QUFDRjtBc0J0N0dJOztFQUNFLGdCZmpOZ0I7QVAwb0h0QjtBc0J0N0dJOztFQUNFO0F0Qnk3R047QVF6dkhJO0VjK1RBOztJQUlJO0lBQ0E7RXRCMjdHTjtBQUNGO0FRaHdISTtFYzBVQTs7SUFDRTtFdEIwN0dKO0FBQ0Y7O0FzQnI3R0U7RUFDRTtBdEJ3N0dKOztBc0JwN0dBO0VBQ0UseUJmclZtQjtBUDR3SHJCOztBc0IvNkdFO0VBQ0U7QXRCazdHSjs7QXNCOTZHQTtFQUNFLGlCZnpRVTtFZTBRVjtBdEJpN0dGOztBc0JqNkdBO0VBQ0U7QXRCbzZHRjs7QXNCajZHQTtFQUNFO0F0Qm82R0Y7O0FzQjk1R0E7RUFDRTtBdEJpNkdGOztBc0I5NUdBO0VBQ0U7QXRCaTZHRjs7QXNCMzVHQTtFQUNFO0VBQ0E7QXRCODVHRjs7QXNCMzVHQTtFQUNFO0VBQ0E7QXRCODVHRjs7QXNCMzVHQTtFQUNFO0VBQ0E7QXRCODVHRjs7QXNCMzVHQTtFQUNFO0VBQ0E7QXRCODVHRjs7QXNCMzVHQTtFQUNFO0F0Qjg1R0Y7O0FzQjM1R0E7RUFDRTtBdEI4NUdGOztBc0IzNUdBO0VBQ0U7RUFDQSxlZnpYYTtBUHV4SGY7QVF4MEhJO0Vjd2FKO0lBS0k7SUFDQSx1QmZ2WGtCO0lld1hsQixpQmYvWFc7RVA4eEhiO0FBQ0Y7O0FzQno1R0E7RUFDRTtBdEI0NUdGOztBc0J4NUdFO0VBQ0UsaUJmL1lXO0VlZ1pYO0F0QjI1R0o7QXNCejVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCZnhYcUI7QVBteEgzQjtBc0JuNUdNO0VBQ0UsY2Z6YVE7QVA4ekhoQjs7QXNCOTRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qmk1R0Y7O0FzQno0R0E7RUFDRSxjZjVla0I7QVB3M0hwQjtBc0IxNEdFO0VBQ0UsY2YvZWdCO0FQMjNIcEI7QXNCejRHRTtFQUNFLGNmemNRO0FQbzFIWjtBc0J4NEdFO0VBQ0Usd0JmcmZpQjtBUCszSHJCOztBc0J0NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnk0R0Y7QXNCdjRHRTtFQUNFO0VBQ0E7QXRCeTRHSjtBc0JyNEdJO0VBQ0Usd0JmeGdCZTtBUCs0SHJCO0FzQmw0R0k7RUFDRTtBdEJvNEdOO0FzQjEzR0U7RUFDRTtFQUNBO0F0QjQzR0o7QXNCMTNHSTtFQUNFO0VBQ0E7RUFDQTtBdEI0M0dOO0FzQnozR0k7RUFDRTtBdEIyM0dOO0FzQnYzR007RUFDRSxjZjFpQlk7QVBtNkhwQjtBc0J0M0dNO0VBQ0U7QXRCdzNHUjtBc0JuM0dNO0VBQ0UsY2ZqakJhO0FQczZIckI7QXNCbDNHTTtFQUNFO0VBQ0E7QXRCbzNHUjtBc0JoM0dJO0VBQ0U7SUFDRTtFdEJrM0dOO0FBQ0Y7QXNCLzJHSTtFQXpDRjtJQTBDSTtFdEJrM0dKO0FBQ0Y7QXNCMzJHRTtFQUNFO0F0QjYyR0o7O0FzQngyR0U7RUFDRTtBdEIyMkdKO0FzQnAyR0U7RUFDRSx3QmZ6bEJpQjtBUCs3SHJCOztBc0I5MUdBO0VBQ0U7RUFDQTtFQUNBO0F0QmkyR0Y7O0FzQjkxR0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmcyR0Y7O0FzQngxR0U7RUFDRTtFQUNBO0F0QjIxR0o7O0FzQnAxR0E7RUFDRTtFQUNBO0F0QnUxR0Y7O0FzQmoxR0E7RUFDRTtBdEJvMUdGOztBc0I1MEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzBHRjtBUTcrSEk7RWNpcEJKO0lBZ0JJLFlmMWlCa0I7SWUyaUJsQixXZjNpQmtCO0VQMjNIcEI7QUFDRjtBc0I5MEdFO0VBQ0U7RUFDQTtBdEJnMUdKO0FzQjcwR0U7RUFDRTtBdEIrMEdKO0FzQjcwR0k7RUFFRTtBdEI4MEdOO0FzQjEwR0U7RUFDRTtFQUNBO0VBQ0E7QXRCNDBHSjs7QXNCeDBHQTtFQUNFO0VBQ0E7QXRCMjBHRjtBc0J6MEdFO0VBQ0U7RUFDQTtBdEIyMEdKOztBc0J2MEdBO0VBQ0U7RUFDQTtBdEIwMEdGOztBc0J2MEdBO0VBQ0U7QXRCMDBHRjs7QXNCdjBHQTtFQUNFO0F0QjAwR0Y7QXNCeDBHRTtFQUNFO0F0QjAwR0o7QXNCdjBHRTtFQUNFO0F0QnkwR0o7O0FzQnIwR0E7RUFDRTtFQUNBLHlCZm5zQmlCO0Vlb3NCakI7RUFDQSxnQmZ0bUJvQjtBUDg2SHRCO0FRemhJSTtFYzZzQko7SUFPSTtJQUNBO0V0QnkwR0Y7QUFDRjs7QXNCcjBHRTtFQUNFO0F0QncwR0o7O0FzQnAwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnUwR0Y7QXNCcjBHRTtFQUNFO0VBQ0E7QXRCdTBHSjs7QXNCbjBHQTtFQUNFLGNmL3dCUTtBUHFsSVY7O0FzQm4wR0E7RUFDRTtBdEJzMEdGOztBc0JsMEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCcTBHSjs7QXNCbDBHRTtFQUNFO0F0QnEwR0o7O0FzQjcwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJnMUdKOztBc0I3MEdFO0VBQ0U7QXRCZzFHSjs7QXNCeDFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjIxR0o7O0FzQngxR0U7RUFDRTtBdEIyMUdKOztBc0JuMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCczJHSjs7QXNCbjJHRTtFQUNFO0F0QnMyR0o7O0FzQjkyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpM0dKOztBc0I5MkdFO0VBQ0U7QXRCaTNHSjs7QXNCejNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjQzR0o7O0FzQnozR0U7RUFDRTtBdEI0M0dKOztBc0J4M0dBO0VBQ0U7QXRCMjNHRjs7QXVCenFJQTtFQUNFO0VBQ0EsaUJoQnVGYTtFZ0J0RmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjRxSUY7QXVCMXFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjRxSUo7QXVCMXFJSTtFQUNFO0F2QjRxSU47QXVCenFJSTtFQUNFO0VBQ0E7RUFDQTtBdkIycUlOO0FROXBJSTtFZXBDSjtJQTRCSTtJQUNBO0V2QjBxSUY7RXVCeHFJRTtJQUNFO0lBQ0E7RXZCMHFJSjtFdUJ2cUlFO0lBQ0U7SUFDQTtFdkJ5cUlKO0V1QnZxSUk7SUFDRTtFdkJ5cUlOO0V1QnRxSUk7SUFDRTtJQUNBO0lBQ0EsY2hCOUJFO0VQc3NJUjtFdUJwcUlNO0lBQ0U7RXZCc3FJUjtFdUJucUlNO0lBQ0U7SUFDQTtJQUNBO0V2QnFxSVI7RXVCaHFJRTtJQUNFO0V2QmtxSUo7QUFDRjs7QXdCNXNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QitzSUY7QXdCN3NJRTtFQUNFO0VBQ0E7QXhCK3NJSjtBd0I1c0lFO0VBQ0UsaUJqQnNEVztFaUJyRFg7RUFDQTtFQUNBO0F4QjhzSUo7QXdCM3NJRTtFQUNFLGlCakJrRFc7RWlCakRYO0VBQ0E7RUFDQTtBeEI2c0lKO0FROXNJSTtFZ0JIRjtJQU9JO0lBQ0EsaUJqQnlDUztFUHFxSWI7QUFDRjtBd0Izc0lFO0VBQ0UsZWpCdUNXO0VpQnRDWDtFQUNBO0VBQ0E7QXhCNnNJSjtBUWx1SUk7RWdCaUJGO0lBT0k7RXhCOHNJSjtBQUNGO0FRL3RJSTtFZ0JTRjtJQVdJLGlCakI0QlM7SWlCM0JUO0V4QitzSUo7QUFDRjtBd0I1c0lFO0VBQ0U7RUFDQTtBeEI4c0lKO0F3QjNzSUU7RWhCT0EsbUJEL0VRO0VDZ0ZSO0VBQ0E7RUFDQTtFZ0JORSxjakJwRU07RWlCcUVOO0F4QjhzSUo7QXdCNXNJSTtFaEJBRixtQmdCM0VvQjtFaEI0RXBCO0VBQ0E7RUFDQTtFZ0JBSSxjakIxRUk7QVAweElWO0F3QjVzSUU7RUFDRSxjakIvRU07RUN1RVIsbUJEL0VRO0VDZ0ZSO0VBQ0E7RUFDQTtFZ0JPRTtFQUNBO0VBQ0E7QXhCaXRJSjtBd0Ivc0lJO0VoQmRGLG1CZ0IzRW9CO0VoQjRFcEI7RUFDQTtFQUNBO0FSZ3VJRjtBd0Ivc0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakJoR007QVBpeklWO0F3Qi9zSUk7RUFFRSxxQmpCakdJO0VpQmtHSjtBeEJndElOO0F3QjdzSUk7RUFDRSxpQmpCeEJTO0FQdXVJZjtBd0Izc0lFO0VBQ0U7RUFDQTtBeEI2c0lKO0F3QjNzSUk7RUFFRTtBeEI0c0lOO0F3QnhzSUU7RWhCaERBLG1CZ0J2RXNCO0VoQndFdEI7RUFDQTtFQUNBO0VnQitDRTtBeEI2c0lKO0F3QjNzSUk7RWhCcERGLG1CZ0JzRGtFO0VoQnJEbEU7RUFDQTtFQUNBO0FSa3dJRjtBd0Izc0lFO0VoQjFEQSxtQmdCbEVxQjtFaEJtRXJCO0VBQ0E7RUFDQTtFZ0J5REU7QXhCZ3RJSjtBd0I5c0lJO0VoQjlERixtQmdCZ0VpRTtFaEIvRGpFO0VBQ0E7RUFDQTtBUit3SUY7QXdCOXNJRTtFQUNFLHlCQW5JcUI7RUFvSXJCO0F4Qmd0SUo7QXdCOXNJSTtFQUVFO0F4QitzSU47O0F5QnoxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQxSUY7QXlCMTFJRTtFQUNFO0F6QjQxSUo7QXlCejFJRTtFQUNFO0VBQ0E7QXpCMjFJSjtBeUJ4MUlFO0VBQ0U7RUFDQSxjbEJyQk07RWtCc0JOO0F6QjAxSUo7QXlCdjFJRTtFQUlFO0VBQ0EsY2xCOUJNO0VrQitCTjtFQUNBO0F6QnMxSUo7QXlCcDFJSTtFQUVFO0VBQ0EsY2xCckNJO0FQMDNJVjtBeUJqMUlFO0VBQ0U7QXpCbTFJSjtBeUJqMUlJO0VBRUU7QXpCazFJTjtBeUI5MElFO0VBQ0U7QXpCZzFJSjtBeUI5MElJO0VBRUU7QXpCKzBJTjtBeUIzMElFO0VBQ0UsaUJsQllXO0VrQlhYO0VBQ0E7RUFDQTtBekI2MElKO0F5QjEwSUU7RUFDRSxpQmxCS1c7RWtCSlg7RUFDQTtFQUNBO0VBQ0E7QXpCNDBJSjtBeUJ6MElFO0VBQ0U7QXpCMjBJSjtBeUJ4MElFO0VBQ0UsaUJsQkpXO0VrQktYO0VBQ0E7RUFDQTtBekIwMElKO0FRajRJSTtFaUJtREY7SUFPSTtJQUNBLGlCbEJiUztFUHcxSWI7QUFDRjtBeUJ4MElFO0VBQ0UsZWxCZlc7RWtCZ0JYO0VBQ0E7RUFDQTtBekIwMElKO0FRcjVJSTtFaUJ1RUY7SUFPSTtFekIyMElKO0FBQ0Y7QVFsNUlJO0VpQitERjtJQVdJLGlCbEIxQlM7SWtCMkJUO0V6QjQwSUo7QUFDRjtBeUJ6MElFO0VBQ0U7RUFDQTtBekIyMElKO0F5QngwSUU7RUFDRTtBekIwMElKO0F5Qm4wSVE7RUFDRTtBekJxMElWOztBeUI3eklFO0VBQ0U7RUFDQTtFQUNBO0F6QmcwSUo7O0EwQm45SUE7RUFDRTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EwQm45SUE7RUFDRTtFQUNBO0VBQ0E7QTFCczlJRjs7QTBCbjlJQTtFQUNFO0VBQ0E7RUFDQTtBMUJzOUlGOztBMEJuOUlBO0VBQ0U7RUFDQTtFQUNBO0ExQnM5SUY7O0EyQjVoSkE7RUFDRTtBM0IraEpGOztBMkJ6aEpBO0VBQ0U7RUFDQTtFQUNBLGlCcEIrRWE7RW9COUViO0VBQ0E7RUFDQTtFbkJXQSxzQm1CVmtCO0VBQ2xCO0VBQ0E7RUFDQSx5QjFCb0dtQjtFMEJuR25CO0VBQ0E7QTNCNGhKRjtBMkIxaEpFO0VBQ0U7RUFDQTtBM0I0aEpKO0EyQnpoSkU7RUFDRSxxQnBCb0RZO0FQdStJaEI7O0EyQnZoSkE7RUFDRTtFQUNBLHlCcEJzRnlCO0VvQnJGekI7RUFDQSxXcEJvSG9CO0VvQm5IcEI7QTNCMGhKRjtBMkJ4aEpFO0VBQ0U7QTNCMGhKSjtBMkJ4aEpJO0VBQ0UseUIxQjJFZTtBRCs4SXJCO0EyQnZoSkk7RUFFRSxjcEJnQ1U7QVB3L0loQjs7QTJCbmhKQTtFQUNFO0VBQ0EsaUJwQmlHb0I7RW9CaEdwQixvQnBCZ0dvQjtBUHM3SXRCOztBMkJuaEpBO0VBQ0U7RUFDQTtFQUNBLHNCcEJOa0I7QVA0aEpwQjtBMkJwaEpFO0VBQ0U7RUFDQTtFQUNBO0EzQnNoSko7QVE1aUpJO0VtQm1CRjtJQU1JO0UzQnVoSko7QUFDRjs7QTJCaGhKQTtFQUNFO0VBQ0EseUIxQnNDbUI7RTBCckNuQjtFQUNBO0EzQm1oSkY7QTJCamhKRTtFQUNFO0EzQm1oSko7QTJCaGhKRTtFQUNFLGlCcEJDVztFb0JBWDtFQUNBLFVwQjZEa0I7RW9CNURsQjtFQUNBO0VBQ0EseUIxQndCaUI7QUQwL0lyQjs7QTJCOWdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCcEJmYTtFb0JnQmI7QTNCaWhKRjtBMkIvZ0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQkt1QjtBUDRnSjNCO0EyQjdnSkk7O0VBRUUscUJwQnRISTtBUHFvSlY7QTJCM2dKRTtFbkIzQ0EsOEJtQjRDK0M7RW5CM0MvQztFQUNBO0VBQ0E7RW1CMENFO0VBQ0E7RUFDQTtBM0JnaEpKO0EyQjlnSkk7RUFDRSxpQnBCNUNTO0FQNGpKZjtBMkI3Z0pJO0VBQ0U7QTNCK2dKTjtBMkI1Z0pRO0VBQ0UsaUJwQnBESztFb0JxREwsc0JwQnJGVTtBUG1tSnBCO0EyQjVnSlU7RUFFRTtFQUNBO0EzQjZnSlo7QTJCcmdKSTs7RUFFRSxxQnBCekpJO0FQZ3FKVjtBMkJuZ0pFO0VBQ0U7RUFDQTtFQUNBO0EzQnFnSko7QTJCbmdKSTtFQUNFO0VBQ0Esc0JwQi9HYztBUG9uSnBCO0EyQmxnSkk7RUFDRTtBM0JvZ0pOO0EyQmxnSk07RUFDRTtFQUNBLGlCcEJ2Rk87RW9Cd0ZQLHNCcEJ4SFk7QVA0bkpwQjtBMkI5L0lRO0VBQ0UsaUJwQi9GSztFb0JnR0wsc0JwQmhJVTtBUGdvSnBCO0EyQjEvSU07O0VBRUUscUJwQjNJRztBUHVvSlg7O0EyQnAvSUU7O0VBRUUscUJwQnpLZ0I7QVBncUpwQjs7QTJCbi9JQTtFQUNFO0VBQ0EsaUJwQnRIYTtBUDRtSmY7O0EyQm4vSUE7RUFDRTtFQUNBLGlCcEIzSGE7RW9CNEhiLFVwQjlEb0I7RW9CK0RwQjtFQUNBO0EzQnMvSUY7O0EyQm4vSUE7RUFDRTtFQUNBO0VBQ0E7QTNCcy9JRjtBMkJwL0lFO0VBQ0U7QTNCcy9JSjtBMkJwL0lJO0VBQ0U7RUFDQSxpQnBCM0lTO0VvQjRJVCx5QjFCaEhlO0FEc21KckI7QTJCcC9JTTtFQUVFO0VBQ0E7QTNCcS9JUjs7QTRCL3RKQTtFQUNFO0E1Qmt1SkY7QTRCaHVKRTtFQUNFO0VBQ0E7QTVCa3VKSjtBNEJodUpJO0VBQ0U7RUFDQTtBNUJrdUpOO0E0Qjl0SkU7RUFDRTtFQUNBO0E1Qmd1Sko7QTRCOXRKSTtFQUNFO0VBQ0E7QTVCZ3VKTjtBNEI1dEpFO0VBQ0U7RUFDQTtBNUI4dEpKO0E0QjV0Skk7RUFDRTtFQUNBO0E1Qjh0Sk47QTRCMXRKRTtFQUNFO0VBQ0E7RUFDQTtBNUI0dEpKO0E0QjF0Skk7RUFDRTtFQUNBO0E1QjR0Sk47O0E0QnZ0SkE7RUFDRTtJQUNFO0U1QjB0SkY7RTRCeHRKQTtJQUNFO0U1QjB0SkY7RTRCeHRKQTtJQUNFO0U1QjB0SkY7QUFDRjtBNEJ2dEpBO0VBQ0U7SUFDRTtFNUJ5dEpGO0U0QnZ0SkE7SUFDRTtFNUJ5dEpGO0U0QnZ0SkE7SUFDRTtFNUJ5dEpGO0FBQ0Y7QTZCdnhKQTtFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxZQWxCZTtFQW1CZixjdEJaUTtFc0JhUjtFQUNBO0E3Qit3SkY7QTZCanlKRTtFQUNFLHlCQUxTO0VBTVQsWUFMYTtBN0J3eUpqQjtBUXR3Skk7RXFCL0JGO0lBS0k7RTdCb3lKSjtBQUNGO0E2QnJ4Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0J1eEpOO0E2Qm54SkU7RUFDRTtFQUNBLGN0QjNCTTtFc0I0Qk47QTdCcXhKSjtBNkJueEpJO0VBQ0U7QTdCcXhKTjs7QTZCL3dKQTtFQUNFO0VBQ0E7QTdCa3hKRjtBNkJoeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCa3hKSjtBUXB5Skk7RXFCY0Y7SUFPSSxtQnRCdkRJO0lzQndESixjQTFEYztFN0I2MEpsQjtBQUNGO0E2Qmh4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa3hKSjtBUXJ6Skk7RXFCMEJGO0lBWUkseUJ0QnhFSTtFUDIxSlI7QUFDRjtBUTF6Skk7RXFCVUo7SUFpQ0k7SUFDQTtFN0JteEpGO0FBQ0Y7O0FRaDBKSTtFcUJnREo7SUFFSTtFN0JteEpGO0U2Qmp4SkU7SUFDRTtFN0JteEpKO0FBQ0Y7O0E2Qi93SkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBN0JpeEpGO0E2Qjl3Skk7RUFDRSxtQnRCckdJO0FQcTNKVjtBUW4xSkk7RXFCa0VBO0lBSUk7RTdCaXhKTjtBQUNGO0E2Qjl3Skk7RUFDRTtBN0JneEpOO0E2QjV3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjh3Sko7QTZCNXdKSTtFQUNFO0VBQ0E7RUFDQSxjQTdIYztFQThIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0I2d0pOO0E2QjN3Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZ3SlI7QTZCM3dKUTtFQUVFO0E3QjR3SlY7QTZCeHdKTTtFQUNFO0VBQ0E7RUFDQSxtQkFuS1k7RUFvS1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMHdKUjtBNkJ2d0pNOzs7RUFHRTtFQUNBO0VBQ0E7QTdCeXdKUjtBNkJ2d0pROzs7RUFDRSxhQXJMVTtFQXVMVjtBN0Iwd0pWO0FRcjVKSTtFcUJ1RUY7SUEwRUk7RTdCd3dKSjtBQUNGO0FRbDZKSTtFcUIwREo7SUFvR0k7SUFDQTtJQUNBO0U3Qnd3SkY7QUFDRjs7QTZCcndKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3d0pGO0E2QnR3SkU7RUFSRjtJQVNJO0lBQ0E7RTdCeXdKRjtBQUNGOztBUWg3Skk7RXFCMEtKO0lBRUk7RTdCeXdKRjtBQUNGOztBNkJ0d0pBO0VBQ0U7QTdCeXdKRjtBUTE3Skk7RXFCZ0xKO0lBSUk7RTdCMHdKRjtBQUNGOztBNkJ2d0pBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGN0QjlOUTtBUHUrSlY7QTZCdndKRTtFQUNFO0E3Qnl3Sko7QVFuOUpJO0VxQnlNRjtJQUlJO0U3QjB3Sko7QUFDRjtBNkJ2d0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEI3T007QVBzL0pWO0E2QnZ3Skk7RUFDRSxjdEJwTFE7QVA2N0pkO0E2QnR3Skk7RUFDRSxjdEJqTEs7QVB5N0pYO0E2QnJ3Skk7RUFDRTtFQUNBO0VBQ0E7QTdCdXdKTjtBUTErSkk7RXFCaU5GO0lBc0JJO0U3QnV3Sko7QUFDRjtBNkJwd0pFO0VBQ0U7QTdCc3dKSjtBUWwvSkk7RXFCZ01KO0lBZ0RJO0lBQ0E7SUFDQTtFN0Jzd0pGO0FBQ0Y7O0E2Qm53SkE7RUFDRTtFQUNBO0VBQ0E7QTdCc3dKRjtBNkJud0pJO0VBQ0UsYUFqU2M7QTdCc2lLcEI7O0E2Qi92SkU7RUFDRTtFQUNBO0E3Qmt3Sko7QTZCL3ZKRTtFQUNFO0VBQ0E7QTdCaXdKSjtBNkI5dkpFO0VBQ0U7RUFDQTtFQUNBO0E3Qmd3Sko7QTZCN3ZKRTtFQUNFO0E3Qit2Sko7O0E2QjN2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4dkpGOztBNkIzdkpBO0VBQ0U7QTdCOHZKRjs7QTZCM3ZKQTtFQUNFO0lBQ0U7RTdCOHZKRjtBQUNGO0E4QnprS0E7RUFDRTtBOUIya0tGOztBOEJ4a0tBO0VBQ0U7RUFDQTtFQUNBO0E5QjJrS0Y7QVFuaktJO0VzQjNCSjtJQU1JO0U5QjRrS0Y7QUFDRjtBOEIxa0tFO0VBQ0U7QTlCNGtLSjs7QThCeGtLQTtFQUNFO0VBQ0EsWUF6QmtCO0VBMEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJrS0Y7QThCemtLRTtFQUNFO0VBQ0E7RUFDQSxjdkJ0Qk07RXVCdUJOO0VBQ0E7QTlCMmtLSjtBOEJ6a0tJO0VBQ0UsY3ZCaUNRO0FQMGlLZDtBOEJ4a0tJO0VBQ0UsY3ZCb0NLO0FQc2lLWDtBOEJ2a0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCeWtLTjtBOEJ0a0tJO0VBQ0U7QTlCd2tLTjtBOEJya0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCdWtLTjtBOEJwa0tJO0VBQ0U7QTlCc2tLTjtBUXBtS0k7RXNCSkY7SUFzQ0k7SUFDQTtFOUJza0tKO0FBQ0Y7QThCcGtLSTtFQTFDRjtJQTJDSTtFOUJ1a0tKO0FBQ0Y7QThCcGtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc2tLSjtBUXRuS0k7RXNCMkNGO0lBUUk7SUFDQTtJQUNBO0U5QnVrS0o7QUFDRjtBOEJya0tJO0VBYkY7SUFjSTtJQUNBO0U5QndrS0o7QUFDRjtBOEJya0tFO0VBQ0U7RUFDQTtBOUJ1a0tKO0E4QnJrS0k7RUFDRTtBOUJ1a0tOO0E4Qm5rS0U7RUFDRTtFQUNBO0E5QnFrS0o7QThCbmtLSTtFQUpGO0lBS0k7RTlCc2tLSjtBQUNGO0E4Qm5rS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkJ6RFU7QVA4bktkO0E4Qm5rS0k7RUFDRTtBOUJxa0tOO0E4QmprS0U7RUFDRTtJQUNFO0U5Qm1rS0o7QUFDRjtBUTNxS0k7RXNCYko7SUF5SEk7SUFDQTtJQUNBO0U5Qm1rS0Y7RThCamtLRTtJQUNFO0U5Qm1rS0o7QUFDRjs7QThCL2pLQTtFQUNFO0E5QmtrS0Y7QThCaGtLRTtFQUNFO0VBQ0EsV0EvSmdCO0VBZ0toQjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdEIxRkYsZ0JzQjJGb0M7RXRCMUZwQztFQUNBO0VBQ0E7RXNCeUZFO0VBQ0E7QTlCbWtLSjtBOEJqa0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCbWtLTjtBOEJoa0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJra0tOO0E4Qi9qS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWtLTjtBOEIvaktNO0VBQ0U7RUFDQTtBOUJpa0tSO0E4QjdqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJ2TUk7QVBzd0tWO0E4QjdqS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIraktSO0E4QjVqS007RUFDRSxjdkI5SUc7QVA0c0tYO0E4QnpqS007RUFDRTtBOUIyaktSO0E4QnpqS1E7RUFDRSxzREFDVTtBOUIwaktwQjtBOEIvaktNO0VBQ0U7QTlCaWtLUjtBOEIvaktRO0VBQ0Usc0RBQ1U7QTlCZ2tLcEI7QThCcmtLTTtFQUNFO0E5QnVrS1I7QThCcmtLUTtFQUNFLHNEQUNVO0E5QnNrS3BCO0FRMXdLSTtFc0J5SEY7SUFrRkk7RTlCbWtLSjtBQUNGO0E4Qi9qS0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5QmdrS0o7QThCN2pLTTtFQUNFO0E5QitqS1I7QThCaGtLTTtFQUNFO0E5QmtrS1I7QThCbmtLTTtFQUNFO0E5QnFrS1I7QThCaGtLRTtFQUNFLGN2QnJMWTtFdUJzTFo7QTlCa2tLSjtBOEIvaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmlrS0o7QThCN2pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitqS0o7QThCN2pLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkIxUkk7QVB5MUtWO0E4QjVqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOGpLTjtBOEI1aktNO0VBQ0U7QTlCOGpLUjtBOEIxaktJO0VBQ0U7RUFDQTtFQUNBO0E5QjRqS047QThCempLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMmpLTjtBOEJ4aktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QjFUSTtBUG8zS1Y7QThCeGpLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QjNVRTtFdUI0VUY7QTlCMGpLUjtBOEJ4aktRO0VBQ0U7QTlCMGpLVjtBOEJyaktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCdlZJO0V1QndWSjtBOUJ1aktOO0E4QnJqS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdWpLUjtBOEJwaktNO0VBQ0U7RUFDQSxjdkJqV0U7QVB1NUtWO0E4QnBqS1E7RUFDRTtBOUJzaktWO0E4QmpqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1qS047QThCaGpLSTtFQUNFO0VBQ0E7QTlCa2pLTjtBOEIvaUtJO0VBckhGO0lBc0hJO0U5QmtqS0o7QUFDRjs7QStCMzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4N0tGO0ErQjU3S0U7RUFDRTtBL0I4N0tKO0ErQjM3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I2N0tKO0ErQjE3S0U7RUFDRTtFQUNBO0VBQ0EsY3hCbEJNO0FQODhLVjtBK0J6N0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CMjdLSjtBK0J6N0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjdLTjtBK0J6N0tNO0VBQ0U7QS9CMjdLUjtBK0JyN0tJO0VBQ0U7RUFDQTtFQUNBO0EvQnU3S047QStCcDdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnM3S047QStCcDdLTTtFQUNFO0EvQnM3S1I7QStCcDdLUTtFQUNFLGF4QjNEQTtBUGkvS1Y7QVFqOUtJO0V1QlVGO0lBdUJJO0UvQm83S0o7QUFDRjtBK0JqN0tFO0VBQ0U7QS9CbTdLSjtBK0JqN0tJO0VBQ0U7RUFDQTtFQUNBLGN4QmxFSTtBUHEvS1Y7QVE5OUtJO0V1QnFDRjtJQVVJO0UvQm03S0o7QUFDRjtBK0IvNktJO0VBQ0U7RUFDQTtFQUNBLGN4QjlFSTtBUCsvS1Y7QStCOTZLSTtFQUNFO0VBQ0E7RUFDQTtBL0JnN0tOO0ErQjk2S007RUFDRTtBL0JnN0tSO0FRaC9LSTtFdUJxRUY7SUFFSTtFL0I2NktKO0FBQ0Y7QStCMzZLSTtFQUNFO0EvQjY2S047QStCejZLRTtFQUNFO0VBQ0E7QS9CMjZLSjtBK0J6NktJO0VBQ0U7RUFDQSxjeEI1R0k7QVB1aExWO0ErQno2S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjI2S1I7QStCejZLUTtFQUNFO0VBQ0E7RUFDQTtBL0IyNktWO0ErQno2S1U7RUFDRTtFQUNBO0VBQ0E7QS9CMjZLWjtBK0JsNktNO0VBQ0U7RUFDQTtFQUNBLGdCeEI2SmlCO0V3QjVKakI7QS9CbzZLUjtBUTFoTEk7RXVCa0hFO0lBT0k7RS9CcTZLUjtBQUNGO0ErQmg2S007RUFDRSxnQnhCbUplO0FQK3dLdkI7QVF0aUxJO0V1QmhDSjtJQTBLSTtJQUNBO0UvQmc2S0Y7QUFDRjtBUXhpTEk7RXVCcENKO0lBcUxJO0lBQ0E7RS9CMjVLRjtFK0J6NUtFO0lBQ0U7SUFDQTtJQUNBO0UvQjI1S0o7QUFDRjs7QStCdjVLQTtFQUNFO0VBQ0E7RUFDQSx5QnhCbkxRO0V3Qm9MUjtFQUNBLGV4QnhHYTtFd0J5R2I7RUFDQTtFQUNBO0EvQjA1S0Y7QVF0akxJO0V1Qm9KSjtJQVdJLGlCeEIvR1c7RVAwZ0xiO0FBQ0Y7QStCejVLRTtFQUNFO0VBQ0E7RUFDQSxXeEIxRGtCO0V3QjJEbEI7RUFDQTtFQUNBO0VBQ0E7QS9CMjVLSjs7QWdDaG5MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaENrbkxGO0FnQ2huTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCekJ3RVc7RXlCdkVYLGN6QkxNO0FQdW5MVjtBZ0MvbUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpbkxKO0FnQzltTEU7RUFDRTtFQUNBO0VBQ0E7QWhDZ25MSjtBZ0M5bUxJO0VBQ0U7RUFDQTtBaENnbkxOO0FnQzVtTEU7RUFDRTtBaEM4bUxKO0FnQzNtTEU7RUFDRTtFQUNBO0VBQ0E7QWhDNm1MSjtBZ0MzbUxJO0VBQ0U7RUFDQTtBaEM2bUxOO0FnQ3ptTEU7RUFDRTtFQUNBO0FoQzJtTEo7QWdDeG1MRTtFQUNFO0VBQ0E7QWhDMG1MSjtBUTNvTEk7RXdCK0JGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWhDMm1MSjtBQUNGO0FRbnBMSTtFd0JoQ0o7SUE0RUk7SUFDQTtFaEMybUxGO0FBQ0Y7QVE3b0xJO0V3QjVDSjtJQWlGSTtJQUNBO0lBQ0E7RWhDNG1MRjtFZ0MxbUxFO0lBQ0U7RWhDNG1MSjtFZ0N6bUxFO0lBQ0U7RWhDMm1MSjtBQUNGO0FROW9MSTtFd0J1Q0E7SUFDRTtFaEMwbUxKO0VnQ3htTEk7SUFDRTtJQUNBO0lBQ0E7RWhDMG1MTjtBQUNGOztBZ0NybUxBO0VBQ0U7QWhDd21MRjs7QWlDanRMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ210TEY7QWlDanRMRTtFQWJGO0lBY0k7SUFDQTtJQUNBO0VqQ290TEY7QUFDRjtBaUNsdExFO0VBbkJGO0lBb0JJO0VqQ3F0TEY7QUFDRjs7QWlDbHRMQTtFQUNFO0VBQ0E7RUFDQTtBakNxdExGO0FpQ250TEU7RUFDRTtBakNxdExKO0FpQ2x0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNvdExKO0FpQ2x0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUJqQ0k7RTBCa0NKO0FqQ290TE47O0FrQy92TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENrd0xKOztBa0M3dkxFO0VBQ0U7QWxDZ3dMSjtBa0M5dkxJO0VBQ0U7RUFDQTtBbENnd0xOO0FrQzV2TEU7RUFDRTtBbEM4dkxKO0FRenVMSTtFMEJ0QkY7SUFJSTtFbEMrdkxKO0FBQ0Y7O0FrQzN2TEE7RUFDRTtBbEM4dkxGO0FrQzV2TEU7RUFDRTtBbEM4dkxKO0FRandMSTtFMEJFRjtJQUlJO0VsQyt2TEo7QUFDRjtBa0M1dkxFO0VBQ0U7RUFDQSxXM0IyR2tCO0UyQjFHbEIsUzNCMEdrQjtFMkJ6R2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4dkxKO0FrQzV2TEk7RUFFRTtFQUNBO0FsQzZ2TE47O0FrQ3Z2TEU7RUFDRTtBbEMwdkxKOztBa0N0dkxBO0VBQ0U7RUFDQSxzQjNCeENnQjtFMkJ5Q2hCO0VBQ0E7RUFDQTtBbEN5dkxGO0FRanlMSTtFMEJtQ0o7SUFRSSxlM0JrQlc7RVB3dUxiO0FBQ0Y7QVFseUxJO0UwQitCSjtJQVlJLGlCM0JhVztFUDh1TGI7QUFDRjtBUS94TEk7RTBCdUJKO0lBZ0JJLGlCM0JRVztFUG92TGI7QUFDRjs7QWtDdHZMQTtFQUNFO0FsQ3l2TEY7QWtDdnZMRTtFQUNFO0VBQ0E7QWxDeXZMSjtBa0N0dkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDd3ZMSjtBa0N0dkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDd3ZMTjtBa0N0dkxNO0VBQ0U7QWxDd3ZMUjtBUXYwTEk7RTBCOEVFO0lBSUk7RWxDeXZMUjtBQUNGO0FReDBMSTtFMEJvRUE7SUFlSSxpQjNCM0JPO0VQb3hMYjtBQUNGO0FRenpMSTtFMEJnREE7SUFtQkksaUIzQmxDTztFUDR4TGI7QUFDRjtBa0N2dkxJO0VBQ0UsYzNCdEdRO0UyQnVHUjtFQUNBLGtCM0JxQmdCO0UyQnBCaEIsbUIzQm9CZ0I7RTJCbkJoQjtFQUNBLGlCM0IxQ1M7RTJCNENUO0FsQ3d2TE47QVEvMUxJO0UwQitGQTtJQVdJO0VsQ3l2TE47QUFDRjtBa0N2dkxNO0VBRUU7RUFDQTtFQUNBO0FsQ3d2TFI7QVFyMkxJO0UwQjJGQTtJQXNCSTtFbEN3dkxOO0FBQ0Y7QWtDcnZMSTtFQUNFLGUzQjdEUztFMkI4RFQ7RUFDQTtBbEN1dkxOO0FRLzJMSTtFMEJxSEE7SUFNSSxpQjNCcEVPO0VQNHpMYjtBQUNGO0FRNTJMSTtFMEJ1SEk7SUFDRTtFbEN3dkxSO0FBQ0Y7QVFyMkxJO0UwQmlHQTtJQWdCSSxpQjNCaEZPO0VQdzBMYjtBQUNGO0FrQ3R2TE07RUFDRTtBbEN3dkxSO0FrQ252TEU7RUFDRTtFQUNBO0VBQ0EsVzNCOUJrQjtFMkIrQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXZMSjtBUW40TEk7RTBCc0lGO0lBV0k7RWxDc3ZMSjtBQUNGO0FrQ3B2TEk7RUFDRSxpQjNCeEdTO0FQODFMZjtBUTM0TEk7RTBCb0pBO0lBSUkseUJqQy9FYTtFRHMwTG5CO0FBQ0Y7QWtDcHZMSTtFQUVFO0FsQ3F2TE47QWtDanZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtdkxKOztBbUN2OExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMDhMRjtBbUN4OExFO0VBQ0U7RUFDQTtBbkMwOExKO0FtQ3Y4TEU7RUFDRTtFQUNBO0VBQ0EsYzVCYk07QVBzOUxWO0FtQ3Q4TEU7RUFDRTtFQUNBO0VBQ0E7QW5DdzhMSjtBbUNqOExNOztFQUNFO0FuQ284TFI7QW1DLzdMTTs7RUFDRTtBbkNrOExSO0FtQzc3TE07O0VBQ0U7QW5DZzhMUjtBbUMzN0xNOztFQUNFO0FuQzg3TFI7QW1DejdMTTs7RUFDRTtBbkM0N0xSO0FRdjhMSTtFMkI1Q0o7SUE2REk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkMwN0xGO0VtQ3g3TEU7SUFDRTtFbkMwN0xKO0FBQ0Y7O0FvQy8vTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrZ01GO0FvQ2hnTUU7RUFDRTtFQUNBO0VBQ0E7QXBDa2dNSjtBUTErTEk7RTRCcENKO0lBZ0JJO0VwQ2tnTUY7RW9DaGdNRTtJQUNFO0VwQ2tnTUo7QUFDRjs7QXFDbmhNRTtFQUNFO0FyQ3NoTUo7QXFDbmhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxaE1KO0FxQ25oTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkF6QlU7RUEwQlYsWUExQlU7RUEyQlYsV0EzQlU7RUE0QlY7RUFDQTtFQUNBO0FyQ3FoTU47QXFDamhNTTtFQUNFLHFCOUI0Q1E7QVB1K0xoQjtBcUM5Z01FO0VBQ0UsYzlCeEJNO0FQd2lNVjtBcUM3Z01FO0VBQ0U7QXJDK2dNSjtBcUM1Z01FO0VBQ0UsYzlCN0NNO0FQMmpNVjs7QXNDdGpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5ak1GO0FzQ3ZqTUU7RUFDRTtBdEN5ak1KO0FzQ3RqTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQXpCbUI7RUEwQm5CO0VBQ0EsWUExQlk7RUEyQlo7RUFDQTtFQUNBO0VBQ0EsYy9CbkJNO0UrQm9CTjtFQUNBO0VBQ0EsVUFoQ2E7QXRDd2xNakI7QXNDdGpNSTtFQUNFLGMvQjdCSTtBUHFsTVY7QXNDcmpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CM0NJO0FQa21NVjtBc0Nwak1JO0VBQ0UsV0E3Q2tCO0VBOENsQjtFQUNBO0F0Q3NqTU47QXNDcGpNTTtFQUNFO0F0Q3NqTVI7QXNDampNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBbkVtQjtFQW9FbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVBdkVhO0VBd0ViO0F0Q21qTUo7QXNDampNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvQnhFSTtFK0J5RUo7QXRDbWpNTjtBc0Nqak1NO0VBQ0UsYy9CTlE7QVB5ak1oQjtBc0M5aU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0E3RnFCO0VBOEZyQjtBdENnak1KO0FzQzlpTUk7RUFDRTtBdENnak1OO0FzQzNpTUk7RUFDRTtBdEM2aU1OO0FzQzFpTUk7RUFDRTtBdEM0aU1OO0FzQ3ZpTUk7RUFDRSxxQkE5R1c7QXRDdXBNakI7QXNDdmlNTTtFQUNFLGNBakhTO0F0QzBwTWpCO0FzQ3JpTUk7RUFDRSxxQkF0SFc7QXRDNnBNakI7QXNDbmlNRTtFQUNFO0VBQ0EsV0E5SG9CO0F0Q21xTXhCO0FzQ2xpTUU7RUFDRTtBdENvaU1KO0FzQ2hpTUk7RUFDRSxxQkF0SWE7QXRDd3FNbkI7QXNDL2hNSTtFQUNFLHFCQTFJYTtBdEMycU1uQjs7QXVDL3FNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrck1GO0F1Q2hyTUU7RUFDRTtFQUNBO0VBQ0E7QXZDa3JNSjtBdUMvcU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2lyTUo7QXVDOXFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZ3JNSjtBdUM3cU1FO0VBQ0U7QXZDK3FNSjtBdUM1cU1FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNnFNSjtBdUMzcU1JO0VBQ0U7QXZDNnFNTjtBdUN6cU1FO0VBQ0U7RUFDQTtBdkMycU1KO0F1Q3pxTUk7RUFDRTtBdkMycU1OO0F1Q3RxTUk7RUFDRTtBdkN3cU1OO0F1Q3JxTUk7RUFDRSxnQmhDOE9pQjtBUHk3THZCO0F1Q2xxTUk7RUFDRTtBdkNvcU1OO0F1Q2xxTU07RUFDRTtBdkNvcU1SO0F1Q2pxTU07RUFDRTtBdkNtcU1SOztBd0N6dk1BO0VBQ0U7RUFDQTtFQUNBO0F4QzR2TUY7QXdDMXZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzR2TUo7QXdDMXZNSTtFQUNFLG1CakNLSTtFaUNKSjtBeEM0dk1OOztBeUNsd01BO0VBQ0U7RUFDQTtFQUNBO0F6Q3F3TUY7QXlDbHdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q293TUo7QXlDandNSTtFQVZGO0lBV0k7RXpDb3dNSjtBQUNGO0F5Q2h3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDd0NZO0VrQ3ZDWjtFQUNBO0VBRUE7QXpDaXdNSjs7QXlDMXZNRTtFQUNFO0VBQ0E7QXpDNnZNSjtBeUMxdk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNHZNSjs7QXlDbnZNRTtFQUNFO0F6Q3N2TUo7QXlDbnZNRTs7RUFFRTtBekNxdk1KO0F5Q2x2TUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDcXZNTjtBeUNqdk1JOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb3ZNTjs7QXlDbHVNSTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0F6Q2t2TU47QXlDL3VNSTs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM4dk1OOztBeUNudk1FOzs7OztFQUdFO0F6Q3d2TUo7QXlDdHZNSTs7Ozs7RUFDRTtBekM0dk1OO0F5Q3p2TUk7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDK3ZNTjs7QXlDdnZNSTtFQUNFO0F6QzB2TU47QXlDdnZNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3l2TU47O0F5Q252TUE7RUFDRTtJQUNFO0V6Q3N2TUY7RXlDcHZNQTtJQUNFO0V6Q3N2TUY7QUFDRjtBeUMvdU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpdk1GO0F5Qzl1TUU7RUFDRTtFQUNBO0F6Q2d2TUo7QXlDNXVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOHVNSjs7QXlDenVNQTtFQUNFO0lBQ0U7RXpDNHVNRjtFeUMxdU1BO0lBQ0U7RXpDNHVNRjtFeUMxdU1BO0lBQ0U7RXpDNHVNRjtFeUMxdU1BO0lBQ0U7RXpDNHVNRjtFeUMxdU1BO0lBQ0U7RXpDNHVNRjtBQUNGO0F5Q3h1TUE7RUFDRTtJQUNFO0V6QzB1TUY7RXlDeHVNQTtJQUNFO0V6QzB1TUY7QUFDRjtBMENwOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDczlNRjtBMENwOU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUE7QTFDNjhNSjtBMENyOU1JO0VBQ0U7QTFDdTlNTjtBMENwOU1JO0VBQ0U7QTFDczlNTjtBMENqOU1JO0VBQ0U7QTFDbTlNTjtBMENoOU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrOU1OO0EwQ2g5TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNrOU1SO0EwQzc4TUU7RUFDRTtFQUNBO0VBQ0E7QTFDKzhNSjtBMEM3OE1JO0VBQ0U7RUFDQTtFQUNBO0ExQys4TU47QTBDNzhNTTtFQUVFO0VBQ0E7RUFDQTtBMUM4OE1SO0EwQzE4TUk7RUFDRSxjbkNwREk7QVBnZ05WO0EwQ3g4TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMDhNUjtBMENuOE1NO0VBQ0U7QTFDcThNUjtBMENsOE1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQ25GRTtBUHVoTlY7QTBDajhNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ204TVI7QTBDLzdNTTtFQU9FO0VBQ0E7RUFDQSxjbkNuR0U7QVA4aE5WO0EwQ244TVE7RUFDRTtFQUNBO0VBQ0E7QTFDcThNVjtBMEM3N01NO0VBQ0U7RUFDQTtFQUNBO0ExQys3TVI7QTBDNzdNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQys3TVY7QTBDMTdNSTtFQUNFO0VBQ0EsY25DdkRLO0VtQ3dETDtFQUNBO0ExQzQ3TU47QTBDeDdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMDdNSjtBMEN4N01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY25DdklJO0FQaWtOVjtBMEN2N01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDeTdNTjtBMEN2N01NO0VBQ0U7QTFDeTdNUjtBMENyN01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQy9KSTtFbUNpS0o7RUFDQTtFQUNBO0ExQ3M3TU47QTBDcDdNTTtFQUNFO0ExQ3M3TVI7QTBDbjdNTTtFQUNFO0VBQ0E7QTFDcTdNUjtBMENoN01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDazdNSjtBMENoN01JO0VBQ0U7QTFDazdNTjtBUTdrTkk7RWtDaUpGO0lBY0k7SUFDQTtFMUNrN01KO0FBQ0Y7O0EyQzduTkE7RUFDRTtFQUNBO0EzQ2dvTkY7QTJDOW5ORTs7RUFFRTtFQUNBO0EzQ2dvTko7QTJDN25ORTtFQUNFO0VBQ0E7RUFDQTtBM0Mrbk5KO0EyQzVuTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOG5OSjtBMkMzbk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxjcEN2Qk07RW9Dd0JOO0VBQ0E7RUFDQTtBM0Mybk5KO0EyQ3huTkU7RUFDRTtFQUNBLGNBaERlO0VBaURmO0VBQ0E7RUFDQTtFQUNBO0EzQzBuTko7QTJDdm5ORTtFQUNFO0VBQ0E7RUFDQTtBM0N5bk5KO0EyQ3ZuTkk7RUFDRTtFQUNBO0VBQ0E7QTNDeW5OTjtBMkNobk5JO0VBQ0U7RUFDQTtBM0Nrbk5OO0EyQy9tTkk7RUFDRTtFQUNBO0EzQ2luTk47QTJDOW1OSTtFQUNFO0VBQ0E7QTNDZ25OTjtBMkM1bU5FO0VBQ0U7RUFDQTtBM0M4bU5KO0EyQzVtTkk7RUFDRTtFQUNBLGNBOUZhO0EzQzRzTm5CO0EyQ3htTlE7Ozs7RUFDRSxhQXJHUztBM0NrdE5uQjs7QTRDbHROQTtFQUNFO0VBQ0E7QTVDcXRORjtBNENudE5FO0VBQ0U7RUFDQTtFQUNBO0E1Q3F0Tko7QTRDbHRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q290Tko7QTRDaHROSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2t0Tk47QTRDOXNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2d0Tko7QTRDN3NORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNyQzJDTztBUG9xTlg7QTRDNXNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOENBQ1E7RUFFUjtFQUNBO0E1QzRzTko7QTRDenNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyc05KOztBQ3J3TkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7O3VDQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFtQ0E7QUFFQTs7Ozs7Ozs7O0NBQUE7QUFhQTtBQUVBOzs7OztFQUFBO0FDdkVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0FBaWtCQTtBQ2psQkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUZpRkE7QUE4QkE7QUFnQkE7QUFFQTtBQWtDQTtBQVFBO0FBTUE7QUFJQTtBQXFCQTtBQU9BO0FBT0E7QUFZQTtBQVNBO0FBVUE7QUFTQTtBQU9BO0FBS0E7QUFPQTtBQWFBO0FBSUE7QUFLQTtBQVNBO0FBWUE7QUFZQTtBQWdCQTtBQVdBO0FBS0E7QUFlQTtBQTZCQTtBQU1BO0FBRUE7QUFPQTtBQU1BO0FBV0E7QUFFQTtBQTBCQTtBQUtBO0FBQ0E7Ozs7RUFBQTtBQW1CQTtBQVFBO0FBR0E7QUFVQTtBQU1BO0FBcUJBO0FBNkJBO0FBR0E7QUFPQTtBQUlBO0FNemhCQTtBQUtBO0FBSUE7QUFJQTtBQVlBO0FBMkdBO0FBaUJBO0FBR0E7QUFvQkE7QUM5R0E7QXFDdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3U2TkY7QTZDcjZORTtFQUNFO0VBQ0E7QTdDdTZOSjtBNkNwNk5FO0VBQ0U7RUFDQTtFQUNBO0E3Q3M2Tko7QTZDbjZORTtFQUNFO0E3Q3E2Tko7QTZDbDZORTtFQUNFO0E3Q282Tko7QTZDajZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbTZOSjtBNkNqNk5JO0VBQ0U7RUFDQTtFQUNBO0E3Q202Tk47QVFwN05JO0VxQ2hDSjtJQXVESTtJQUNBO0U3Q2k2TkY7QUFDRjtBUWw3Tkk7RXFDeENKO0lBNERJO0lBQ0E7RTdDazZORjtBQUNGOztBOENwK05BO0VBQ0U7RUFDQTtFQUNBO0E5Q3UrTkY7QThDcitORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1K05KO0FRdDhOSTtFc0N2Q0Y7SUFTSTtJQUNBO0U5Q3crTko7QUFDRjtBOENyK05FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzK05KO0E4Q24rTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNxK05SO0FRaitOSTtFc0NqQkY7SUFrQkk7RTlDbytOSjtBQUNGO0FROTlOSTtFc0N6QkY7SUFzQkk7RTlDcStOSjtBQUNGO0E4Q2wrTkU7RUFDRTtBOUNvK05KO0E4Q2orTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q20rTko7QThDaitOSTtFQUNFO0E5Q20rTk47QThDaitOTTtFQUNFLGF2QzNERTtBUDhoT1Y7QThDLzlOUTtFQUNFLGF2QzNEQTtBUDRoT1Y7QThDNTlOSTtFQUNFO0E5Qzg5Tk47QThDMzlOSTtFQUNFO0E5QzY5Tk47QVEvL05JO0VzQ0tGO0lBaUNJO0U5QzY5Tko7QUFDRjs7QStDaGpPQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9Da2pPRjs7QStDL2lPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tqT0Y7QStDaGpPRTtFQUNFO0VBQ0E7QS9Da2pPSjtBK0MvaU9FO0VBQ0U7RUFDQTtFQUNBLG1CeENNaUI7QVAyaU9yQjtBK0M5aU9FO0VBQ0U7QS9DZ2pPSjtBK0M3aU9FO0VBQ0U7RUFDQTtBL0MraU9KO0ErQzVpT0U7RUFDRTtBL0M4aU9KO0ErQzNpT0U7RUFDRTtFQUNBO0EvQzZpT0o7O0ErQ3ppT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0M0aU9GO0ErQzFpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzRpT0o7QStDMWlPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzRpT047O0FnRHpuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDRuT0Y7QWdEMW5PRTtFQUNFO0FoRDRuT0o7QWdEem5PRTtFQUNFO0FoRDJuT0o7QWdEeG5PRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6Q2RNO0V5Q2VOO0FoRHduT0o7QWdEdG5PSTtFQUNFLHFCekNkSTtFeUNlSjtBaER3bk9OO0FnRHJuT0k7RUFDRSxtQnpDbkJJO0V5Q29CSjtFQUNBO0FoRHVuT047QWdEcG5PSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEc25PTjtBZ0Rsbk9FO0VBQ0U7QWhEb25PSjtBZ0Rsbk9JO0VBRUUseUJ6Q1RlO0V5Q1VmLHlCekMyRHFCO0V5QzFEckIsaUJ6Q2dDUztFeUMvQlQ7RUFDQTtBaERtbk9OO0FnRGpuT007RUFDRTtBaERtbk9SO0FnRGpuT1E7RUFDRSxjekN2Q0k7QVAwcE9kO0FnRC9tT007RUFDRSxlekNlTztFeUNkUCx5QnpDZ0RtQjtFeUMvQ25CLGlCekMrRWM7QVBraU90QjtBZ0Q1bU9FO0VBQ0U7QWhEOG1PSjtBZ0QzbU9FO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDaEZNO0V5Q2lGTjtFQUNBO0FoRDJtT0o7QVE5cE9JO0V3Q3FDRjtJQWlCSTtJQUNBO0VoRDRtT0o7QUFDRjtBZ0QxbU9JO0VBQ0UsbUJ6Q3RGSTtFeUN1Rko7RUFDQTtBaEQ0bU9OOztBZ0R2bU9BOzs7RUFLRTtBaER3bU9GO0FnRHRtT0U7Ozs7OztFQUdFLGN6Q3hGZ0I7QVBtc09wQjtBZ0R6bU9JOzs7Ozs7RUFDRSxjekNqRE07QVBpcU9aO0FnRDVtT0U7OztFQUNFLGlCekN4Q1c7RXlDeUNYO0VBQ0EsY3pDeERRO0FQd3FPWjs7QWlEN3VPQTtFQUNFO0VBQ0E7RUFDQSxVQVJhO0VBU2I7RUFDQTtBakRndk9GO0FpRDl1T0U7RUFDRTtFQUNBO0VBQ0E7RUFFQSxVQWhCaUI7RUFpQmpCO0VBQ0E7QWpEK3VPSjtBaUQ3dU9JO0VBQ0U7RUFDQTtBakQrdU9OO0FpRDN1T0U7RUFDRSxlQXpCWTtFQTBCWixpQkExQlk7RUEyQlosYzFDckJNO0UwQ3NCTjtBakQ2dU9KO0FpRDF1T0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFDekJNO0UwQzBCTjtBakQwdU9KO0FRN3RPSTtFeUN0QkY7SUFZSTtFakQydU9KO0FBQ0Y7QWlEeHVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDB1T0o7QWlEeHVPSTtFQUNFO0VBQ0E7QWpEMHVPTjtBaUR4dU9NO0VBQ0U7QWpEMHVPUjtBUTN2T0k7RXlDWUE7SUFTSTtFakQwdU9OO0FBQ0Y7QVF4dk9JO0V5Q0lBO0lBYUk7RWpEMnVPTjtBQUNGO0FpRHh1T0k7RUFDRTtBakQwdU9OO0FpRHZ1T0k7RUFDRTtFQUNBO0VBQ0E7QWpEeXVPTjtBaUR0dU9JO0VBQ0U7RUFDQTtFQUNBLGMxQ3JFSTtBUDZ5T1Y7QWlEdHVPTTtFQUNFLGMxQ2ZJO0FQdXZPWjtBUTd3T0k7RXlDK0JBO0lBVUk7RWpEd3VPTjtBQUNGO0FpRHJ1T0k7RUFDRTtFQUNBLGMxQzFGSTtBUGkwT1Y7QWlEcHVPSTtFQUNFO0VBQ0EsYzFDM0ZJO0UwQzRGSjtBakRzdU9OO0FRdnhPSTtFeUM4Q0E7SUFNSTtFakR1dU9OO0FBQ0Y7QVF4eU9JO0V5Q01GO0lBK0RJO0lBQ0E7SUFDQTtFakR1dU9KO0FBQ0Y7QWlEcHVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0RBQ1E7RUFFUjtFQUNBO0FqRG91T0o7QWlEbHVPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvdU9OO0FRaDBPSTtFeUNzRkE7SUFTSTtJQUNBO0VqRHF1T047QUFDRjtBaURsdU9JO0VBQ0U7QWpEb3VPTjtBaURqdU9JO0VBQ0U7RUFDQTtBakRtdU9OO0FRNzBPSTtFeUN3R0E7SUFLSTtFakRvdU9OO0FBQ0Y7QWlEanVPSTtFQUNFO0VBQ0E7QWpEbXVPTjtBaURodU9JO0VBQ0U7RUFDQTtBakRrdU9OO0FRMTFPSTtFeUNzSEE7SUFLSTtFakRtdU9OO0FBQ0Y7QVEvMU9JO0V5QzJFRjtJQXFESSxxREFDTTtFakRrdU9WO0FBQ0Y7QVFwMk9JO0V5Q3FJQTtJQU1JLG9EQUNJO0VqRDR0T1Y7RWlEanVPTTtJQUNFO0VqRG11T1I7QUFDRjtBaUQxdE9FO0VBQ0U7RUFDQTtBakQ0dE9KO0FRaDNPSTtFeUNrSkY7SUFLSTtFakQ2dE9KO0FBQ0Y7QVE3M09JO0V5Qy9CSjtJQW1NSTtFakQ2dE9GO0FBQ0Y7QWlEM3RPRTtFQUNFO0VBQ0E7RUFDQSxjMUNyTU07RTBDc01OO0FqRDZ0T0o7QWlEM3RPSTtFQUNFO0FqRDZ0T047QWlEMXRPSTtFQUNFLGMxQ3RJSztBUGsyT1g7QVF0NE9JO0V5QytKRjtJQWVJO0VqRDR0T0o7QUFDRjtBaUQxdE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0dE9OO0FpRHh0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUMxSk87QVBvM09YO0FpRHZ0T0U7RUFDRTtBakR5dE9KOztBaURydE9BO0VBQ0U7SUFDRTtFakR3dE9GO0VpRHR0T0U7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RWpEc3RPSjtFaURudE9FO0lBQ0U7RWpEcXRPSjtFaURsdE9FO0lBQ0U7RWpEb3RPSjtFaURqdE9FO0lBQ0U7RWpEbXRPSjtFaURodE9FO0lBQ0U7RWpEa3RPSjtFaUQvc09FO0lBQ0U7RWpEaXRPSjtFaUQ5c09FO0lBQ0U7RWpEZ3RPSjtBQUNGO0FrRDErT0E7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkrT0Y7QWtEditPRTtFQUNFLHlCM0NKTTtBUDYrT1Y7QWtEdCtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdytPSjtBa0RyK09FO0VBQ0UscUIzQ2xCTTtFMkNtQk47QWxEdStPSjtBa0RyK09JO0VBQ0U7QWxEdStPTjs7QWtEaCtPRTtFQUdFLGMzQ2pCZ0I7QVBrL09wQjtBa0QvOU9JO0VBQ0UsYzNDc0JNO0FQMjhPWjs7QWtENTlPQTtFQUVFO0VBQ0E7RUFDQTtBbEQ4OU9GO0FrRDU5T0U7RUFDRTtBbEQ4OU9KO0FrRDM5T0U7RUFDRTtBbEQ2OU9KO0FrRDE5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQ5T0o7QWtEejlPRTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDA5T0o7QWtEdjlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHk5T0o7QWtEdDlPRTtFQUNFO0VBQ0E7RUFDQTtBbER3OU9KOztBa0RwOU9BO0VBRUU7QWxEczlPRjtBa0RwOU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzOU9KO0FrRGw5T007RUFDRTtBbERvOU9SO0FrRDc4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzhPSjtBa0Q3OE9JO0VBQ0U7QWxEKzhPTjs7QWtEejhPQTtFQUNFO0FsRDQ4T0Y7O0FtRDVpUEE7RUFDRTtBbkQraVBGO0FtRDdpUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCtpUEo7QW1EN2lQSTtFQUNFO0FuRCtpUE47O0FtRDFpUEE7RUFDRTtFQUNBO0VBQ0E7QW5ENmlQRjtBbUQzaVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2aVBKO0FtRHppUEk7RUFDRTtBbkQyaVBOO0FtRHhpUEk7RUFDRTtBbkQwaVBOO0FtRHZpUEk7RUFDRTtBbkR5aVBOO0FtRHJpUEU7RUFDRTtBbkR1aVBKO0FtRHJpUEk7RUFDRTtBbkR1aVBOO0FtRG5pUEU7RUFDRTtFQUNBO0FuRHFpUEo7QW1EbmlQSTtFQUNFO0FuRHFpUE47O0FtRGhpUEE7RUFDRTtBbkRtaVBGOztBbURoaVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRtaVBGO0FtRGppUEU7Ozs7O0VBS0U7RUFDQTtFQUNBO0FuRG1pUEo7QVFwb1BJO0UyQzBGRjs7Ozs7SUFVSTtFbkR3aVBKO0FBQ0Y7QW1EcmlQRTtFQUNFO0VBQ0E7RUFDQSxjNUMxSU07QVBpclBWO0FRbHBQSTtFMkN3R0Y7SUFNSTtJQUNBO0VuRHdpUEo7QUFDRjs7QW9EanNQQTtFQUNFLGlCN0NtSm9CO0FQaWpQdEI7O0FvRGpzUEE7RUFDRTtFQUNBO0VBQ0EsaUI3QytFYTtFNkM5RWI7RUFDQTtFQUNBO0VBQ0E7QXBEb3NQRjtBb0Rsc1BFO0VBQ0U7RUFDQTtBcERvc1BKO0FvRGpzUEU7RUFDRSxrQjdDaUlrQjtBUGtrUHRCOztBcUR6dFBBO0VBQ0Usc0I5Q3NEa0I7RThDckRsQixpQjlDMEZhO0U4Q3pGYjtFQUNBO0FyRDR0UEY7O0FxRHp0UEE7RUFDRTtBckQ0dFBGO0FxRDF0UEU7RUFDRSxnQjlDNElrQjtBUGdsUHRCOztBcUR4dFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEMnRQRjtBUTFzUEk7RTZDckJKO0lBT0k7RXJENHRQRjtBQUNGO0FRM3JQSTtFNkN6Q0o7SUFXSTtFckQ2dFBGO0FBQ0Y7O0FxRDF0UEE7RUFDRTtFQUNBO0VBQ0E7QXJENnRQRjtBUTF0UEk7RTZDTko7SUFNSTtFckQ4dFBGO0FBQ0Y7QXFENXRQRTtFQUNFLGlCOUNpRFc7RThDaERYLHNCOUNjZ0I7QVBndFBwQjs7QXFEenRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDR0UEo7QXFEMXRQSTtFQUNFO0FyRDR0UE47QXFEenRQSTtFQUNFO0FyRDJ0UE47QXFEeHRQSTtFQUNFO0VBQ0E7RUFDQSxrQjlDd0ZnQjtFOEN2RmhCO0FyRDB0UE47QXFEdnRQSTtFQUNFO0FyRHl0UE47QXFEdHRQSTtFQUNFO0FyRHd0UE47O0FxRGx0UEU7RUFDRTtBckRxdFBKO0FxRGp0UEk7RUFDRTtBckRtdFBOOztBcUQ5c1BBO0VBQ0U7QXJEaXRQRjtBcUQvc1BFO0VBQ0U7RUFDQTtFQUNBLGM5QzlFTTtFOEMrRU47QXJEaXRQSjtBcUQ5c1BFO0VBQ0U7RUFDQTtFQUNBLGM5Q3pGTTtFOEMwRk47QXJEZ3RQSjtBcUQ3c1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlDakdNO0FQZ3pQVjtBcUQ1c1BFO0VBQ0U7RUFDQTtBckQ4c1BKO0FxRDVzUEk7RUFDRTtFQUNBO0VBQ0EsYzlDM0dJO0FQeXpQVjs7QXFEenNQQTtFQUNFO0VBQ0E7RUFDQTtBckQ0c1BGO0FxRDFzUEU7RUFDRTtFQUNBO0FyRDRzUEo7QXFEMXNQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc5Q2FnQjtFOENaaEI7RUFDQSx5QjlDcEZhO0U4Q3FGYjtBckQ0c1BOO0FRcnpQSTtFNkNrR0E7SUFVSTtFckQ2c1BOO0FBQ0Y7QXFEenNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUI5Q3ZFVztBUGt4UGY7QXFEenNQSTtFQUNFLHlCcEQ5Q2U7QUR5dlByQjtBUXR6UEk7RTZDNkZGO0lBa0JJLGlCOUNoRlM7RVAyeFBiO0FBQ0Y7QXFEeHNQRTtFQUNFO0VBQ0E7RUFDQSxpQjlDckZXO0U4Q3NGWDtFQUNBO0FyRDBzUEo7QVF0MVBJO0U2Q3VJRjtJQVNNO0lBQ0E7RXJEMHNQTjtFcUR2c1BJO0lBQ0U7RXJEeXNQTjtFcUR0c1BJO0lBQ0U7RXJEd3NQTjtBQUNGO0FROTBQSTtFNkNtSEY7SUF1QkksaUI5QzNHUztJOEM4R1A7SUFDQTtFckRzc1BOO0VxRG5zUEk7SUFDRTtFckRxc1BOO0VxRGxzUEk7SUFDRTtFckRvc1BOO0FBQ0Y7QXFEL3JQRTtFQUNFO0VBQ0EseUI5QzlKZTtBUCsxUG5CO0FRLzFQSTtFNkM0SkY7SUFLSTtJQUNBO0lBQ0EsdUI5Q3hIZ0I7RVAwelBwQjtBQUNGO0FxRDdyUEk7RUFDRTtBckQrclBOO0FxRDFyUEk7RUFDRTtBckQ0clBOO0FxRHZyUEk7RUFDRTtBckR5clBOO0FxRHJyUEU7RUFDRTtBckR1clBKOztBcURoclBBO0VBRUU7QXJEa3JQRjtBUXR6UEU7RUFDRTtBUnd6UEo7QVFyelBNO0VBQ0U7RUFDQTtBUnV6UFI7O0FxRHJyUEU7RUFDRSxzQjlDMU1nQjtFOEMyTWhCO0VBQ0EseUI5Q3JOaUI7RThDc05qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHdyUEo7QXFEdHJQSTtFQUVFO0FyRHVyUE47QXFEcHJQSTtFQUNFO0VBQ0E7RUFDQSxXOUMzSGdCO0U4QzRIaEI7RUFDQSxjOUNqT1M7RThDa09ULGlCOUMxTFM7RThDMkxUO0VBQ0E7QXJEc3JQTjtBUWo2UEk7RTZDb05GO0lBNEJJO0VyRHFyUEo7QUFDRjtBcURuclBJO0VBQ0U7QXJEcXJQTjtBcURuclBNO0VBQ0U7RUFDQTtBckRxclBSO0FxRGxyUE07RUFDRTtFQUNBO0VBQ0E7RUFHRSxpQjlDdEpZO0FQdzBQdEI7QXFENXFQRTtFQUNFLGtCOUM3SmtCO0U4QzhKbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDhxUEo7QXFENXFQSTtFQUNFO0FyRDhxUE4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvY21zL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX2NvbG9yLWRlZmluaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvX21peGlucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZ29vZ2xlL29wZW4tc2Fucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvZm9udHMvZmxhdGljb24vX2ZsYXRpY29uLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvcmVzZXRzL19oNWJwLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3Jlc2V0cy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL291dHNpZGUvbWRsL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2Uvb3V0c2lkZS9tZGwvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9vdXRzaWRlL21kbC9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RmaWVsZC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2dyaWQtdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL21vZGFsX2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2RpYWxvZ19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9pbnB1dF9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2J1dHRvbi1uZXcuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcG9zeWxrYS1pY29ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy91c2VyX3Byb2ZpbGUvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3N1YnNjcmliZS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL190cnVzdGVkc2hvcHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy90b3AtY29udGVudC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL2NoZWNrYm94X2N1c3RvbS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvX3BhcnRpYWxzL3NlbGVjdF9zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9zZWxlY3RfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvcHJvZ3Jlc3NfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9fcGFydGlhbHMvX2NsaWNrLWxvYWRlci5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvdXNlcl9wcm9maWxlL3dpc2hsaXN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2NvbXBvbmVudHMvY2FydFF1YW50aXR5L2NhcnRRdWFudGl0eS5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jb21wb25lbnRzL25hbWVkUHJvZHVjdE1vZGFsL25hbWVkUHJvZHVjdE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2NvbXBvbmVudHMvYWxlcnQvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY29tcG9uZW50cy9jYW5keUNhcm91c2VsL2NhbmR5Q2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9wcm9kdWN0cy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fcHJvZHVjdHMtb3B0aW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcG9zeWxrYS5kZS8uL3B1YmxpYy9hc3NldHMvc291cmNlL2Nzcy9jYXRlZ29yeS9wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL3Byb2R1Y3QvX3BhcnRpYWxzL19jb3Vwb24tbGF5b3V0cy5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvY29tbW9uX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9wb3N5bGthLmRlLy4vcHVibGljL2Fzc2V0cy9zb3VyY2UvY3NzL19wYXJ0aWFscy9fc2hpcHBpbmctY29zdC5zY3NzIiwid2VicGFjazovL3Bvc3lsa2EuZGUvLi9wdWJsaWMvYXNzZXRzL3NvdXJjZS9jc3MvY21zL2Ntcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU1RZTEUgR1VJREUgVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0tLS0tRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzXG4gKiAtLS0tLVR5cG9ncmFwaHlcbiAqIC0tLS0tQ29sb3JzXG4gKiAtLS0tLVRleHRmaWVsZFxuICogLS0tLS1Td2l0Y2hcbiAqIC0tLS0tU3Bpbm5lclxuICogLS0tLS1SYWRpb1xuICogLS0tLS1NZW51XG4gKiAtLS0tLUxpc3RcbiAqIC0tLS0tTGF5b3V0XG4gKiAtLS0tLUljb24gdG9nZ2xlc1xuICogLS0tLS1Gb290ZXJcbiAqIC0tLS0tQ29sdW1uXG4gKiAtLS0tLUNoZWNrYm94XG4gKiAtLS0tLUNhcmRcbiAqIC0tLS0tQnV0dG9uXG4gKiAtLS0tLUFuaW1hdGlvblxuICogLS0tLS1Qcm9ncmVzc1xuICogLS0tLS1CYWRnZVxuICogLS0tLS1TaGFkb3dzXG4gKiAtLS0tLUdyaWRcbiAqIC0tLS0tRGF0YSB0YWJsZVxuICogLS0tLS1EaWFsb2dcbiAqIC0tLS0tU25hY2tiYXJcbiAqIC0tLS0tVG9vbHRpcFxuICogLS0tLS1DaGlwXG4gKlxuICogRXZlbiB0aG91Z2ggYWxsIHZhcmlhYmxlcyBoYXZlIHRoZSBgIWRlZmF1bHRgIGRpcmVjdGl2ZSwgbW9zdCBvZiB0aGVtXG4gKiBzaG91bGQgbm90IGJlIGNoYW5nZWQgYXMgdGhleSBhcmUgZGVwZW5kZW50IG9uZSBhbm90aGVyLiBUaGlzIGNhbiBjYXVzZVxuICogdmlzdWFsIGRpc3RvcnRpb25zIChsaWtlIGFsaWdubWVudCBpc3N1ZXMpIHRoYXQgYXJlIGhhcmQgdG8gdHJhY2sgZG93blxuICogYW5kIGZpeC5cbiAqL1xuLyogPT09PT09PT09PSAgVFlQT0dSQVBIWSAgPT09PT09PT09PSAqL1xuLyogV2UncmUgc3BsaXR0aW5nIGZvbnRzIGludG8gXCJwcmVmZXJyZWRcIiBhbmQgXCJwZXJmb3JtYW5jZVwiIGluIG9yZGVyIHRvIG9wdGltaXplXG4gICBwYWdlIGxvYWRpbmcuIEZvciBpbXBvcnRhbnQgdGV4dCwgc3VjaCBhcyB0aGUgYm9keSwgd2Ugd2FudCBpdCB0byBsb2FkXG4gICBpbW1lZGlhdGVseSBhbmQgbm90IHdhaXQgZm9yIHRoZSB3ZWIgZm9udCBsb2FkLCB3aGVyZWFzIGZvciBvdGhlciBzZWN0aW9ucyxcbiAgIHN1Y2ggYXMgaGVhZGVycyBhbmQgdGl0bGVzLCB3ZSdyZSBPSyB3aXRoIHRoaW5ncyB0YWtpbmcgYSBiaXQgbG9uZ2VyIHRvIGxvYWQuXG4gICBXZSBkbyBoYXZlIHNvbWUgb3B0aW9uYWwgY2xhc3NlcyBhbmQgcGFyYW1ldGVycyBpbiB0aGUgbWl4aW5zLCBpbiBjYXNlIHlvdVxuICAgZGVmaW5pdGVseSB3YW50IHRvIG1ha2Ugc3VyZSB5b3UncmUgdXNpbmcgdGhlIHByZWZlcnJlZCBmb250IGFuZCBkb24ndCBtaW5kXG4gICB0aGUgcGVyZm9ybWFuY2UgaGl0LlxuICAgV2Ugc2hvdWxkIGJlIGFibGUgdG8gaW1wcm92ZSBvbiB0aGlzIG9uY2UgQ1NTIEZvbnQgTG9hZGluZyBMMyBiZWNvbWVzIG1vcmVcbiAgIHdpZGVseSBhdmFpbGFibGUuXG4qL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKipcbipcbiogTWF0ZXJpYWwgZGVzaWduIGNvbG9yIHBhbGV0dGVzLlxuKiBAc2VlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4qXG4qKi9cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiA9PT09PT09PT09ICBDb2xvciBQYWxldHRlcyAgPT09PT09PT09PSAqL1xuLyogY29sb3JzLnNjc3MgKi9cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiA9PT09PT09PT09ICBDb2xvciAmIFRoZW1lcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29tcG9uZW50cyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSaXBwbGUgZWZmZWN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMYXlvdXQgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyogVEVYVEZJRUxEICovXG4vKiBTV0lUQ0ggKi9cbi8qIFNQSU5ORVIgKi9cbi8qIFJBRElPICovXG4vKiBNRU5VICovXG4vKiBMSVNUICovXG4vKiBMQVlPVVQgKi9cbi8qIElDT04gVE9HR0xFICovXG4vKiBGT09URVIgKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiBDSEVDS0JPWCAqL1xuLyogQ0FSRCAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogQlVUVE9OICovXG4vKipcbiAqXG4gKiBEaW1lbnNpb25zXG4gKlxuICovXG4vKiBBTklNQVRJT04gKi9cbi8qIFBST0dSRVNTICovXG4vKiBCQURHRSAqL1xuLyogU0hBRE9XUyAqL1xuLyogR1JJRCAqL1xuLyogREFUQSBUQUJMRSAqL1xuLyogRElBTE9HICovXG4vKiBTTkFDS0JBUiAqL1xuLyogVE9PTFRJUCAqL1xuLyogQ0hJUCAqL1xuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qIFNoYWRvd3MgKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qIERpYWxvZyAqL1xuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0RTZGMTVNLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdlU2RjE1TS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0VTZGMTVNLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdWs2RjE1TS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wMzc3LCBVKzAzN0EtMDM3RiwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzQTEsIFUrMDNBMy0wM0ZGO1xufVxuLyogaGVicmV3ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd1MDZGMTVNLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsIFUrMjAwQy0yMDEwLCBVKzIwQUEsIFUrMjVDQywgVStGQjFELUZCNEY7XG59XG4vKiBtYXRoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd4VTZGMTVNLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAyLTAzMDMsIFUrMDMwNSwgVSswMzA3LTAzMDgsIFUrMDMzMCwgVSswMzkxLTAzQTEsIFUrMDNBMy0wM0E5LCBVKzAzQjEtMDNDOSwgVSswM0QxLCBVKzAzRDUtMDNENiwgVSswM0YwLTAzRjEsIFUrMDNGNC0wM0Y1LCBVKzIwMzQtMjAzNywgVSsyMDU3LCBVKzIwRDAtMjBEQywgVSsyMEUxLCBVKzIwRTUtMjBFRiwgVSsyMTAyLCBVKzIxMEEtMjEwRSwgVSsyMTEwLTIxMTIsIFUrMjExNSwgVSsyMTE5LTIxMUQsIFUrMjEyNCwgVSsyMTI4LCBVKzIxMkMtMjEyRCwgVSsyMTJGLTIxMzEsIFUrMjEzMy0yMTM4LCBVKzIxM0MtMjE0MCwgVSsyMTQ1LTIxNDksIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjFBRSwgVSsyMUIwLTIxRTUsIFUrMjFGMS0yMUYyLCBVKzIxRjQtMjIxMSwgVSsyMjEzLTIyMTQsIFUrMjIxNi0yMkZGLCBVKzIzMDgtMjMwQiwgVSsyMzEwLCBVKzIzMTksIFUrMjMxQy0yMzIxLCBVKzIzMzYtMjM3QSwgVSsyMzdDLCBVKzIzOTUsIFUrMjM5Qi0yM0I2LCBVKzIzRDAsIFUrMjNEQy0yM0UxLCBVKzI0NzQtMjQ3NSwgVSsyNUFGLCBVKzI1QjMsIFUrMjVCNywgVSsyNUJELCBVKzI1QzEsIFUrMjVDQSwgVSsyNUNDLCBVKzI1RkIsIFUrMjY2RC0yNjZGLCBVKzI3QzAtMjdGRiwgVSsyOTAwLTJBRkYsIFUrMkIwRS0yQjExLCBVKzJCMzAtMkI0QywgVSsyQkZFLCBVK0ZGNUIsIFUrRkY1RCwgVSsxRDQwMC0xRDdGRiwgVSsxRUUwMC0xRUVGRjtcbn1cbi8qIHN5bWJvbHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxVzEwNkYxNU0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDEtMDAwQywgVSswMDBFLTAwMUYsIFUrMDA3Ri0wMDlGLCBVKzIwREQtMjBFMCwgVSsyMEUyLTIwRTQsIFUrMjE1MC0yMThGLCBVKzIxOTAsIFUrMjE5MiwgVSsyMTk0LTIxOTksIFUrMjFBRiwgVSsyMUU2LTIxRjAsIFUrMjFGMywgVSsyMjE4LTIyMTksIFUrMjI5OSwgVSsyMkM0LTIyQzYsIFUrMjMwMC0yNDNGLCBVKzI0NDAtMjQ0QSwgVSsyNDYwLTI0RkYsIFUrMjVBMC0yN0JGLCBVKzI4MDAtMjhGRiwgVSsyOTIxLTI5MjIsIFUrMjk4MSwgVSsyOUJGLCBVKzI5RUIsIFUrMkIwMC0yQkZGLCBVKzREQzAtNERGRiwgVStGRkY5LUZGRkIsIFUrMTAxNDAtMTAxOEUsIFUrMTAxOTAtMTAxOUMsIFUrMTAxQTAsIFUrMTAxRDAtMTAxRkQsIFUrMTAyRTAtMTAyRkIsIFUrMTBFNjAtMTBFN0UsIFUrMUQyQzAtMUQyRDMsIFUrMUQyRTAtMUQzN0YsIFUrMUYwMDAtMUYwRkYsIFUrMUYxMDAtMUYxQUQsIFUrMUYxRTYtMUYxRkYsIFUrMUYzMEQtMUYzMEYsIFUrMUYzMTUsIFUrMUYzMUMsIFUrMUYzMUUsIFUrMUYzMjAtMUYzMkMsIFUrMUYzMzYsIFUrMUYzNzgsIFUrMUYzN0QsIFUrMUYzODIsIFUrMUYzOTMtMUYzOUYsIFUrMUYzQTctMUYzQTgsIFUrMUYzQUMtMUYzQUYsIFUrMUYzQzIsIFUrMUYzQzQtMUYzQzYsIFUrMUYzQ0EtMUYzQ0UsIFUrMUYzRDQtMUYzRTAsIFUrMUYzRUQsIFUrMUYzRjEtMUYzRjMsIFUrMUYzRjUtMUYzRjcsIFUrMUY0MDgsIFUrMUY0MTUsIFUrMUY0MUYsIFUrMUY0MjYsIFUrMUY0M0YsIFUrMUY0NDEtMUY0NDIsIFUrMUY0NDQsIFUrMUY0NDYtMUY0NDksIFUrMUY0NEMtMUY0NEUsIFUrMUY0NTMsIFUrMUY0NkEsIFUrMUY0N0QsIFUrMUY0QTMsIFUrMUY0QjAsIFUrMUY0QjMsIFUrMUY0QjksIFUrMUY0QkIsIFUrMUY0QkYsIFUrMUY0QzgtMUY0Q0IsIFUrMUY0RDYsIFUrMUY0REEsIFUrMUY0REYsIFUrMUY0RTMtMUY0RTYsIFUrMUY0RUEtMUY0RUQsIFUrMUY0RjcsIFUrMUY0RjktMUY0RkIsIFUrMUY0RkQtMUY0RkUsIFUrMUY1MDMsIFUrMUY1MDctMUY1MEIsIFUrMUY1MEQsIFUrMUY1MTItMUY1MTMsIFUrMUY1M0UtMUY1NEEsIFUrMUY1NEYtMUY1RkEsIFUrMUY2MTAsIFUrMUY2NTAtMUY2N0YsIFUrMUY2ODcsIFUrMUY2OEQsIFUrMUY2OTEsIFUrMUY2OTQsIFUrMUY2OTgsIFUrMUY2QUQsIFUrMUY2QjIsIFUrMUY2QjktMUY2QkEsIFUrMUY2QkMsIFUrMUY2QzYtMUY2Q0YsIFUrMUY2RDMtMUY2RDcsIFUrMUY2RTAtMUY2RUEsIFUrMUY2RjAtMUY2RjMsIFUrMUY2RjctMUY2RkMsIFUrMUY3MDAtMUY3RkYsIFUrMUY4MDAtMUY4MEIsIFUrMUY4MTAtMUY4NDcsIFUrMUY4NTAtMUY4NTksIFUrMUY4NjAtMUY4ODcsIFUrMUY4OTAtMUY4QUQsIFUrMUY4QjAtMUY4QjEsIFUrMUY5MDAtMUY5MEIsIFUrMUY5M0IsIFUrMUY5NDYsIFUrMUY5ODQsIFUrMUY5OTYsIFUrMUY5RTksIFUrMUZBMDAtMUZBNkYsIFUrMUZBNzAtMUZBN0MsIFUrMUZBODAtMUZBODgsIFUrMUZBOTAtMUZBQkQsIFUrMUZBQkYtMUZBQzUsIFUrMUZBQ0UtMUZBREIsIFUrMUZBRTAtMUZBRTgsIFUrMUZBRjAtMUZBRjgsIFUrMUZCMDAtMUZCRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0azZGMTVNLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3QwNkYxNU0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdVU2Ri53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNLbXUxYUIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTdW11MWFCLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNPbXUxYUIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTeW11MWFCLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzNzcsIFUrMDM3QS0wMzdGLCBVKzAzODQtMDM4QSwgVSswMzhDLCBVKzAzOEUtMDNBMSwgVSswM0EzLTAzRkY7XG59XG4vKiBoZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFMybXUxYUIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG1hdGggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFZPbXUxYUIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDItMDMwMywgVSswMzA1LCBVKzAzMDctMDMwOCwgVSswMzMwLCBVKzAzOTEtMDNBMSwgVSswM0EzLTAzQTksIFUrMDNCMS0wM0M5LCBVKzAzRDEsIFUrMDNENS0wM0Q2LCBVKzAzRjAtMDNGMSwgVSswM0Y0LTAzRjUsIFUrMjAzNC0yMDM3LCBVKzIwNTcsIFUrMjBEMC0yMERDLCBVKzIwRTEsIFUrMjBFNS0yMEVGLCBVKzIxMDIsIFUrMjEwQS0yMTBFLCBVKzIxMTAtMjExMiwgVSsyMTE1LCBVKzIxMTktMjExRCwgVSsyMTI0LCBVKzIxMjgsIFUrMjEyQy0yMTJELCBVKzIxMkYtMjEzMSwgVSsyMTMzLTIxMzgsIFUrMjEzQy0yMTQwLCBVKzIxNDUtMjE0OSwgVSsyMTkwLCBVKzIxOTIsIFUrMjE5NC0yMUFFLCBVKzIxQjAtMjFFNSwgVSsyMUYxLTIxRjIsIFUrMjFGNC0yMjExLCBVKzIyMTMtMjIxNCwgVSsyMjE2LTIyRkYsIFUrMjMwOC0yMzBCLCBVKzIzMTAsIFUrMjMxOSwgVSsyMzFDLTIzMjEsIFUrMjMzNi0yMzdBLCBVKzIzN0MsIFUrMjM5NSwgVSsyMzlCLTIzQjYsIFUrMjNEMCwgVSsyM0RDLTIzRTEsIFUrMjQ3NC0yNDc1LCBVKzI1QUYsIFUrMjVCMywgVSsyNUI3LCBVKzI1QkQsIFUrMjVDMSwgVSsyNUNBLCBVKzI1Q0MsIFUrMjVGQiwgVSsyNjZELTI2NkYsIFUrMjdDMC0yN0ZGLCBVKzI5MDAtMkFGRiwgVSsyQjBFLTJCMTEsIFUrMkIzMC0yQjRDLCBVKzJCRkUsIFUrRkY1QiwgVStGRjVELCBVKzFENDAwLTFEN0ZGLCBVKzFFRTAwLTFFRUZGO1xufVxuLyogc3ltYm9scyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUVUdtdTFhQi53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMS0wMDBDLCBVKzAwMEUtMDAxRiwgVSswMDdGLTAwOUYsIFUrMjBERC0yMEUwLCBVKzIwRTItMjBFNCwgVSsyMTUwLTIxOEYsIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjE5OSwgVSsyMUFGLCBVKzIxRTYtMjFGMCwgVSsyMUYzLCBVKzIyMTgtMjIxOSwgVSsyMjk5LCBVKzIyQzQtMjJDNiwgVSsyMzAwLTI0M0YsIFUrMjQ0MC0yNDRBLCBVKzI0NjAtMjRGRiwgVSsyNUEwLTI3QkYsIFUrMjgwMC0yOEZGLCBVKzI5MjEtMjkyMiwgVSsyOTgxLCBVKzI5QkYsIFUrMjlFQiwgVSsyQjAwLTJCRkYsIFUrNERDMC00REZGLCBVK0ZGRjktRkZGQiwgVSsxMDE0MC0xMDE4RSwgVSsxMDE5MC0xMDE5QywgVSsxMDFBMCwgVSsxMDFEMC0xMDFGRCwgVSsxMDJFMC0xMDJGQiwgVSsxMEU2MC0xMEU3RSwgVSsxRDJDMC0xRDJEMywgVSsxRDJFMC0xRDM3RiwgVSsxRjAwMC0xRjBGRiwgVSsxRjEwMC0xRjFBRCwgVSsxRjFFNi0xRjFGRiwgVSsxRjMwRC0xRjMwRiwgVSsxRjMxNSwgVSsxRjMxQywgVSsxRjMxRSwgVSsxRjMyMC0xRjMyQywgVSsxRjMzNiwgVSsxRjM3OCwgVSsxRjM3RCwgVSsxRjM4MiwgVSsxRjM5My0xRjM5RiwgVSsxRjNBNy0xRjNBOCwgVSsxRjNBQy0xRjNBRiwgVSsxRjNDMiwgVSsxRjNDNC0xRjNDNiwgVSsxRjNDQS0xRjNDRSwgVSsxRjNENC0xRjNFMCwgVSsxRjNFRCwgVSsxRjNGMS0xRjNGMywgVSsxRjNGNS0xRjNGNywgVSsxRjQwOCwgVSsxRjQxNSwgVSsxRjQxRiwgVSsxRjQyNiwgVSsxRjQzRiwgVSsxRjQ0MS0xRjQ0MiwgVSsxRjQ0NCwgVSsxRjQ0Ni0xRjQ0OSwgVSsxRjQ0Qy0xRjQ0RSwgVSsxRjQ1MywgVSsxRjQ2QSwgVSsxRjQ3RCwgVSsxRjRBMywgVSsxRjRCMCwgVSsxRjRCMywgVSsxRjRCOSwgVSsxRjRCQiwgVSsxRjRCRiwgVSsxRjRDOC0xRjRDQiwgVSsxRjRENiwgVSsxRjREQSwgVSsxRjRERiwgVSsxRjRFMy0xRjRFNiwgVSsxRjRFQS0xRjRFRCwgVSsxRjRGNywgVSsxRjRGOS0xRjRGQiwgVSsxRjRGRC0xRjRGRSwgVSsxRjUwMywgVSsxRjUwNy0xRjUwQiwgVSsxRjUwRCwgVSsxRjUxMi0xRjUxMywgVSsxRjUzRS0xRjU0QSwgVSsxRjU0Ri0xRjVGQSwgVSsxRjYxMCwgVSsxRjY1MC0xRjY3RiwgVSsxRjY4NywgVSsxRjY4RCwgVSsxRjY5MSwgVSsxRjY5NCwgVSsxRjY5OCwgVSsxRjZBRCwgVSsxRjZCMiwgVSsxRjZCOS0xRjZCQSwgVSsxRjZCQywgVSsxRjZDNi0xRjZDRiwgVSsxRjZEMy0xRjZENywgVSsxRjZFMC0xRjZFQSwgVSsxRjZGMC0xRjZGMywgVSsxRjZGNy0xRjZGQywgVSsxRjcwMC0xRjdGRiwgVSsxRjgwMC0xRjgwQiwgVSsxRjgxMC0xRjg0NywgVSsxRjg1MC0xRjg1OSwgVSsxRjg2MC0xRjg4NywgVSsxRjg5MC0xRjhBRCwgVSsxRjhCMC0xRjhCMSwgVSsxRjkwMC0xRjkwQiwgVSsxRjkzQiwgVSsxRjk0NiwgVSsxRjk4NCwgVSsxRjk5NiwgVSsxRjlFOSwgVSsxRkEwMC0xRkE2RiwgVSsxRkE3MC0xRkE3QywgVSsxRkE4MC0xRkE4OCwgVSsxRkE5MC0xRkFCRCwgVSsxRkFCRi0xRkFDNSwgVSsxRkFDRS0xRkFEQiwgVSsxRkFFMC0xRkFFOCwgVSsxRkFGMC0xRkFGOCwgVSsxRkIwMC0xRkJGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNDbXUxYUIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU0dtdTFhQi53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTLW11dy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKlxuRmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuQ3JlYXRpb24gZGF0ZTogMjAvMTAvMjAyMCAwNjoxOFxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3Q/dmVyPTIwMjAtMTEtMjVcIik7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL0ZsYXRpY29uLndvZmYyP3Zlcj0yMDIwLTExLTI1XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL0ZsYXRpY29uLndvZmY/dmVyPTIwMjAtMTEtMjVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9GbGF0aWNvbi50dGY/dmVyPTIwMjAtMTEtMjVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5mbGF0aWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmxhdGljb24tZWFydGgtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmxhdGljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmZsYXRpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmZsYXRpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmZsYXRpY29uLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5mbGF0aWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uZmxhdGljb24tcHJlc2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmZsYXRpY29uLWdwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZsYXRpY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi5mbGF0aWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi5mbGF0aWNvbi1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmZsYXRpY29uLXdoYXRzYXBwLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmZsYXRpY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4uZmxhdGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLmZsYXRpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLmZsYXRpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mbGF0aWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mbGF0aWNvbi1hcnJvd3MtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmxhdGljb24taW50ZXJmYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5mbGF0aWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmZsYXRpY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLmZsYXRpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5mbGF0aWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLmZsYXRpY29uLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4uZmxhdGljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uZmxhdGljb24tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmxhdGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmZsYXRpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmxhdGljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uZmxhdGljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uZmxhdGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLmZsYXRpY29uLW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi5mbGF0aWNvbi1ub3RlYm9vay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmZsYXRpY29uLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZsYXRpY29uLXRlY2hub2xvZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmZsYXRpY29uLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG5cbi5mbGF0aWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuLmZsYXRpY29uLW1lbnUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mbGF0aWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbi5mbGF0aWNvbi1zaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG5cbi5mbGF0aWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mbGF0aWNvbi11cC1hcnJvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5mbGF0aWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmxhdGljb24tbXVsdGltZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uZmxhdGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cblxuLmZsYXRpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cblxuLmZsYXRpY29uLWRlc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uZmxhdGljb24tem9vbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5mbGF0aWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmZsYXRpY29uLWNsaXBib2FyZC13aXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cblxuLmZsYXRpY29uLWNsb3NlZC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmZsYXRpY29uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZsYXRpY29uLWJ1eS1hZ2FpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZmxhdGljb24tY29sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuXG4uZmxhdGljb24tZGVsaXZlcnktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZsYXRpY29uLWZvb2QtZG9uYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmZsYXRpY29uLXNub3ctcHJvb2Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cblxuLmZsYXRpY29uLTI0LWhvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5mbGF0aWNvbi1wb3J0YWJsZS1mcmlkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmZsYXRpY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mbGF0aWNvbi1zcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG5cbi5mbGF0aWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5mbGF0aWNvbi1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZsYXRpY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cblxuLmZsYXRpY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGNvbG9ycyAqL1xuLyogQm9yZGVyIGNvbG9ycyAqL1xuLyogVGV4dCAmIEhlYWRlcnMgY29sb3JzICovXG4vKiBSZWFkbW9yZSBjb2xvcnMgKi9cbi8qIEFycm93ICovXG4vKiBDdXN0b20gKi9cbi8qIEN1c3RvbSAqL1xuLyogQ1VTVE9NICovXG4vKiBDSElQICovXG4vKiBBVVRPIE5VTUJFUlMgV0lUSCBDU1MgKi9cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBVcGdyYWRlIFByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6XG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5AbWVkaWEgcHJpbnQsIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyLFxuICAqOmZpcnN0LWxldHRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiBSZW1vdmUgdGhlIHVud2FudGVkIGJveCBhcm91bmQgRkFCIGJ1dHRvbnMgKi9cbi8qIE1vcmUgaW5mbzogaHR0cDovL2dvby5nbC9JUHdLaSAqL1xuYSwgLm1kbC1hY2NvcmRpb24sIC5tZGwtY2FyZCwgLm1kbC1kcm9wZG93bi1tZW51LFxuLm1kbC1pY29uLXRvZ2dsZSwgLm1kbC1pdGVtLCAubWRsLXJhZGlvLCAubWRsLXNsaWRlciwgLm1kbC10YWJzX190YWIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi8qXG4gKiBNYWtlIGh0bWwgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuICogVGhlbiBzZXQgdG91Y2gtYWN0aW9uIHRvIGF2b2lkIHRvdWNoIGRlbGF5IG9uIG1vYmlsZSBJRVxuICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiogTWFrZSBib2R5IHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiogUmVtb3ZlIGJvZHkgbWFyZ2luIHNvIGxheW91dCBjb250YWluZXJzIGRvbid0IGNhdXNlIGV4dHJhIG92ZXJmbG93LlxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogTWFpbiBkaXNwbGF5IHJlc2V0IGZvciBJRSBzdXBwb3J0LlxuICogU291cmNlOiBodHRwOi8vd2VibG9nLndlc3Qtd2luZC5jb20vcG9zdHMvMjAxNS9KYW4vMTIvbWFpbi1IVE1MNS1UYWctbm90LXdvcmtpbmctaW4tSW50ZXJuZXQtRXhwbG9yZXItOTEwMTFcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBcHBseSBubyBkaXNwbGF5IHRvIGVsZW1lbnRzIHdpdGggdGhlIGhpZGRlbiBhdHRyaWJ1dGUuXG4qIElFIDkgYW5kIDEwIHN1cHBvcnQuXG4qL1xuKltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogU3R5bGVzIGZvciBIVE1MIGVsZW1lbnRzXG4qL1xuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgb3BhY2l0eTogMC41NDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDY2QkI2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjVlbTtcbiAgY29udGVudDogXCLigJxcIjtcbn1cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODE7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnVsLCBvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIENsYXNzIE5hbWUgU3R5bGVzXG4gKi9cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS00IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTQtY29sb3ItY29udHJhc3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTMtY29sb3ItY29udHJhc3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0yLWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0taGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1oZWFkbGluZS1jb2xvci1jb250cmFzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvcGFjaXR5OiAwLjg3O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGl0bGUtY29sb3ItY29udHJhc3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgb3BhY2l0eTogMC44Nztcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tc3ViaGVhZC1jb2xvci1jb250cmFzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBvcGFjaXR5OiAwLjg3O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTItY29sb3ItY29udHJhc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG9wYWNpdHk6IDAuODc7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG9wYWNpdHk6IDAuODc7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1mb3JjZS1wcmVmZXJyZWQtZm9udC1jb2xvci1jb250cmFzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgb3BhY2l0eTogMC44Nztcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0xLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvcGFjaXR5OiAwLjg3O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tY29sb3ItY29udHJhc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLW1lbnUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tbWVudS1jb2xvci1jb250cmFzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgb3BhY2l0eTogMC44Nztcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYnV0dG9uLWNvbG9yLWNvbnRyYXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvcGFjaXR5OiAwLjg3O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLypcbiogTk9URTogU29tZSBydWxlcyBoZXJlIGFyZSBhcHBsaWVkIHVzaW5nIGR1cGxpY2F0ZSBzZWxlY3RvcnMuXG4qIFRoaXMgaXMgb24gcHVycG9zZSB0byBpbmNyZWFzZSB0aGVpciBzcGVjaWZpY2l0eSB3aGVuIGFwcGxpZWQuXG4qIEZvciBleGFtcGxlOiBgLm1kbC1jZWxsLS0xLWNvbC1waG9uZS5tZGwtY2VsbC0tMS1jb2wtcGhvbmVgXG4qL1xuLm1kbC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZGwtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWRsLWNlbGwtLWNlbnRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWRsLWNlbGwtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZGwtY2VsbC0tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubWRsLWNlbGwtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubWRsLWNlbGwtLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLm1kbC1jZWxsLS1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5tZGwtY2VsbC0tb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ubWRsLWNlbGwtLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm1kbC1jZWxsLS1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5tZGwtY2VsbC0tb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ubWRsLWNlbGwtLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm1kbC1jZWxsLS1vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5tZGwtY2VsbC0tb3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ubWRsLWNlbGwtLW9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm1kbC1jZWxsLS1vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm1kbC1jZWxsLS1vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm1kbC1jZWxsLS1vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS1oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci0xLXBob25lLm1kbC1jZWxsLS1vcmRlci0xLXBob25lIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTItcGhvbmUubWRsLWNlbGwtLW9yZGVyLTItcGhvbmUge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItMy1waG9uZS5tZGwtY2VsbC0tb3JkZXItMy1waG9uZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci00LXBob25lLm1kbC1jZWxsLS1vcmRlci00LXBob25lIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTUtcGhvbmUubWRsLWNlbGwtLW9yZGVyLTUtcGhvbmUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItNi1waG9uZS5tZGwtY2VsbC0tb3JkZXItNi1waG9uZSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci03LXBob25lLm1kbC1jZWxsLS1vcmRlci03LXBob25lIHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTgtcGhvbmUubWRsLWNlbGwtLW9yZGVyLTgtcGhvbmUge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItOS1waG9uZS5tZGwtY2VsbC0tb3JkZXItOS1waG9uZSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci0xMC1waG9uZS5tZGwtY2VsbC0tb3JkZXItMTAtcGhvbmUge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTExLXBob25lLm1kbC1jZWxsLS1vcmRlci0xMS1waG9uZSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItMTItcGhvbmUubWRsLWNlbGwtLW9yZGVyLTEyLXBob25lIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm1kbC1jZWxsLS0xLWNvbCxcbiAgLm1kbC1jZWxsLS0xLWNvbC1waG9uZS5tZGwtY2VsbC0tMS1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMS1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMS1jb2wtcGhvbmUubWRsLWNlbGwtLTEtY29sLXBob25lIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZGwtY2VsbC0tMi1jb2wsXG4gIC5tZGwtY2VsbC0tMi1jb2wtcGhvbmUubWRsLWNlbGwtLTItY29sLXBob25lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItY29sLXBob25lLm1kbC1jZWxsLS0yLWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWRsLWNlbGwtLTMtY29sLFxuICAubWRsLWNlbGwtLTMtY29sLXBob25lLm1kbC1jZWxsLS0zLWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLWNvbC1waG9uZS5tZGwtY2VsbC0tMy1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1kbC1jZWxsLS00LWNvbCxcbiAgLm1kbC1jZWxsLS00LWNvbC1waG9uZS5tZGwtY2VsbC0tNC1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTQtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTQtY29sLXBob25lLm1kbC1jZWxsLS00LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS01LWNvbCxcbiAgLm1kbC1jZWxsLS01LWNvbC1waG9uZS5tZGwtY2VsbC0tNS1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTUtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTUtY29sLXBob25lLm1kbC1jZWxsLS01LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS02LWNvbCxcbiAgLm1kbC1jZWxsLS02LWNvbC1waG9uZS5tZGwtY2VsbC0tNi1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTYtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTYtY29sLXBob25lLm1kbC1jZWxsLS02LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS03LWNvbCxcbiAgLm1kbC1jZWxsLS03LWNvbC1waG9uZS5tZGwtY2VsbC0tNy1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLXBob25lLm1kbC1jZWxsLS03LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS04LWNvbCxcbiAgLm1kbC1jZWxsLS04LWNvbC1waG9uZS5tZGwtY2VsbC0tOC1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtY29sLXBob25lLm1kbC1jZWxsLS04LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS05LWNvbCxcbiAgLm1kbC1jZWxsLS05LWNvbC1waG9uZS5tZGwtY2VsbC0tOS1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktY29sLXBob25lLm1kbC1jZWxsLS05LWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xMC1jb2wsXG4gIC5tZGwtY2VsbC0tMTAtY29sLXBob25lLm1kbC1jZWxsLS0xMC1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEwLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMC1jb2wtcGhvbmUubWRsLWNlbGwtLTEwLWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xMS1jb2wsXG4gIC5tZGwtY2VsbC0tMTEtY29sLXBob25lLm1kbC1jZWxsLS0xMS1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTExLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMS1jb2wtcGhvbmUubWRsLWNlbGwtLTExLWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xMi1jb2wsXG4gIC5tZGwtY2VsbC0tMTItY29sLXBob25lLm1kbC1jZWxsLS0xMi1jb2wtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEyLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMi1jb2wtcGhvbmUubWRsLWNlbGwtLTEyLWNvbC1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0xLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMS1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMS1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1kbC1jZWxsLS0yLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0yLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMi1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0yLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0yLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMi1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0zLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0zLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMy1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLW9mZnNldC1waG9uZS5tZGwtY2VsbC0tMy1vZmZzZXQtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItMS10YWJsZXQubWRsLWNlbGwtLW9yZGVyLTEtdGFibGV0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTItdGFibGV0Lm1kbC1jZWxsLS1vcmRlci0yLXRhYmxldCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci0zLXRhYmxldC5tZGwtY2VsbC0tb3JkZXItMy10YWJsZXQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItNC10YWJsZXQubWRsLWNlbGwtLW9yZGVyLTQtdGFibGV0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTUtdGFibGV0Lm1kbC1jZWxsLS1vcmRlci01LXRhYmxldCB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci02LXRhYmxldC5tZGwtY2VsbC0tb3JkZXItNi10YWJsZXQge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItNy10YWJsZXQubWRsLWNlbGwtLW9yZGVyLTctdGFibGV0IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTgtdGFibGV0Lm1kbC1jZWxsLS1vcmRlci04LXRhYmxldCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci05LXRhYmxldC5tZGwtY2VsbC0tb3JkZXItOS10YWJsZXQge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5tZGwtY2VsbC0tb3JkZXItMTAtdGFibGV0Lm1kbC1jZWxsLS1vcmRlci0xMC10YWJsZXQge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTExLXRhYmxldC5tZGwtY2VsbC0tb3JkZXItMTEtdGFibGV0IHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm1kbC1jZWxsLS1vcmRlci0xMi10YWJsZXQubWRsLWNlbGwtLW9yZGVyLTEyLXRhYmxldCB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5tZGwtY2VsbC0tMS1jb2wsXG4gIC5tZGwtY2VsbC0tMS1jb2wtdGFibGV0Lm1kbC1jZWxsLS0xLWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEtY29sLXRhYmxldC5tZGwtY2VsbC0tMS1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTItY29sLFxuICAubWRsLWNlbGwtLTItY29sLXRhYmxldC5tZGwtY2VsbC0tMi1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMi1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMi1jb2wtdGFibGV0Lm1kbC1jZWxsLS0yLWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTMtY29sLFxuICAubWRsLWNlbGwtLTMtY29sLXRhYmxldC5tZGwtY2VsbC0tMy1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTMtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTMtY29sLXRhYmxldC5tZGwtY2VsbC0tMy1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZGwtY2VsbC0tNC1jb2wsXG4gIC5tZGwtY2VsbC0tNC1jb2wtdGFibGV0Lm1kbC1jZWxsLS00LWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS00LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS00LWNvbC10YWJsZXQubWRsLWNlbGwtLTQtY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZGwtY2VsbC0tNS1jb2wsXG4gIC5tZGwtY2VsbC0tNS1jb2wtdGFibGV0Lm1kbC1jZWxsLS01LWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS01LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS01LWNvbC10YWJsZXQubWRsLWNlbGwtLTUtY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZGwtY2VsbC0tNi1jb2wsXG4gIC5tZGwtY2VsbC0tNi1jb2wtdGFibGV0Lm1kbC1jZWxsLS02LWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNi1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNi1jb2wtdGFibGV0Lm1kbC1jZWxsLS02LWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1kbC1jZWxsLS03LWNvbCxcbiAgLm1kbC1jZWxsLS03LWNvbC10YWJsZXQubWRsLWNlbGwtLTctY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLXRhYmxldC5tZGwtY2VsbC0tNy1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS04LWNvbCxcbiAgLm1kbC1jZWxsLS04LWNvbC10YWJsZXQubWRsLWNlbGwtLTgtY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtY29sLXRhYmxldC5tZGwtY2VsbC0tOC1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1kbC1jZWxsLS05LWNvbCxcbiAgLm1kbC1jZWxsLS05LWNvbC10YWJsZXQubWRsLWNlbGwtLTktY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS05LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS05LWNvbC10YWJsZXQubWRsLWNlbGwtLTktY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWRsLWNlbGwtLTEwLWNvbCxcbiAgLm1kbC1jZWxsLS0xMC1jb2wtdGFibGV0Lm1kbC1jZWxsLS0xMC1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMTAtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEwLWNvbC10YWJsZXQubWRsLWNlbGwtLTEwLWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTExLWNvbCxcbiAgLm1kbC1jZWxsLS0xMS1jb2wtdGFibGV0Lm1kbC1jZWxsLS0xMS1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMTEtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTExLWNvbC10YWJsZXQubWRsLWNlbGwtLTExLWNvbC10YWJsZXQge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTEyLWNvbCxcbiAgLm1kbC1jZWxsLS0xMi1jb2wtdGFibGV0Lm1kbC1jZWxsLS0xMi1jb2wtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMi1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMTItY29sLXRhYmxldC5tZGwtY2VsbC0tMTItY29sLXRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0xLW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTEtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTEtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS0yLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0yLW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTItb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMi1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMi1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS0yLW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTMtb2Zmc2V0LFxuICAubWRsLWNlbGwtLTMtb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tMy1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMy1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMy1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS0zLW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1kbC1jZWxsLS00LW9mZnNldCxcbiAgLm1kbC1jZWxsLS00LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTQtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNC1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNC1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS00LW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTUtb2Zmc2V0LFxuICAubWRsLWNlbGwtLTUtb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tNS1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS01LW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS01LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTUtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZGwtY2VsbC0tNi1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tNi1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS02LW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS02LW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS02LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTYtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWRsLWNlbGwtLTctb2Zmc2V0LFxuICAubWRsLWNlbGwtLTctb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tNy1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS03LW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS03LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTctb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZGwtY2VsbC0tOC1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tOC1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS04LW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtb2Zmc2V0LFxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTgtb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tOC1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1kbC1jZWxsLS05LW9mZnNldCxcbiAgLm1kbC1jZWxsLS05LW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTktb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktb2Zmc2V0LFxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tOS1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZGwtY2VsbC0tMTAtb2Zmc2V0LFxuICAubWRsLWNlbGwtLTEwLW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTEwLW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEwLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMC1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS0xMC1vZmZzZXQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xMS1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tMTEtb2Zmc2V0LXRhYmxldC5tZGwtY2VsbC0tMTEtb2Zmc2V0LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMTEtb2Zmc2V0LFxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTExLW9mZnNldC10YWJsZXQubWRsLWNlbGwtLTExLW9mZnNldC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAubWRsLWNlbGwge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTEtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItMS1kZXNrdG9wIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTItZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItMi1kZXNrdG9wIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTMtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItMy1kZXNrdG9wIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTQtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItNC1kZXNrdG9wIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTUtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItNS1kZXNrdG9wIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTYtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItNi1kZXNrdG9wIHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTctZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItNy1kZXNrdG9wIHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTgtZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItOC1kZXNrdG9wIHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTktZGVza3RvcC5tZGwtY2VsbC0tb3JkZXItOS1kZXNrdG9wIHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTEwLWRlc2t0b3AubWRsLWNlbGwtLW9yZGVyLTEwLWRlc2t0b3Age1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTExLWRlc2t0b3AubWRsLWNlbGwtLW9yZGVyLTExLWRlc2t0b3Age1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAubWRsLWNlbGwtLW9yZGVyLTEyLWRlc2t0b3AubWRsLWNlbGwtLW9yZGVyLTEyLWRlc2t0b3Age1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAubWRsLWNlbGwtLTEtY29sLFxuICAubWRsLWNlbGwtLTEtY29sLWRlc2t0b3AubWRsLWNlbGwtLTEtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEtY29sLWRlc2t0b3AubWRsLWNlbGwtLTEtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZGwtY2VsbC0tMi1jb2wsXG4gIC5tZGwtY2VsbC0tMi1jb2wtZGVza3RvcC5tZGwtY2VsbC0tMi1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItY29sLWRlc2t0b3AubWRsLWNlbGwtLTItY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTMtY29sLFxuICAubWRsLWNlbGwtLTMtY29sLWRlc2t0b3AubWRsLWNlbGwtLTMtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMy1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMy1jb2wtZGVza3RvcC5tZGwtY2VsbC0tMy1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWRsLWNlbGwtLTQtY29sLFxuICAubWRsLWNlbGwtLTQtY29sLWRlc2t0b3AubWRsLWNlbGwtLTQtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS00LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS00LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS00LWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS01LWNvbCxcbiAgLm1kbC1jZWxsLS01LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS01LWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNS1jb2wsXG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNS1jb2wtZGVza3RvcC5tZGwtY2VsbC0tNS1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZGwtY2VsbC0tNi1jb2wsXG4gIC5tZGwtY2VsbC0tNi1jb2wtZGVza3RvcC5tZGwtY2VsbC0tNi1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS02LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS02LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS02LWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZGwtY2VsbC0tNy1jb2wsXG4gIC5tZGwtY2VsbC0tNy1jb2wtZGVza3RvcC5tZGwtY2VsbC0tNy1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTctY29sLWRlc2t0b3AubWRsLWNlbGwtLTctY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTgtY29sLFxuICAubWRsLWNlbGwtLTgtY29sLWRlc2t0b3AubWRsLWNlbGwtLTgtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMTZweCk7XG4gIH1cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS04LWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS04LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS04LWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1kbC1jZWxsLS05LWNvbCxcbiAgLm1kbC1jZWxsLS05LWNvbC1kZXNrdG9wLm1kbC1jZWxsLS05LWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTktY29sLWRlc2t0b3AubWRsLWNlbGwtLTktY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1kbC1jZWxsLS0xMC1jb2wsXG4gIC5tZGwtY2VsbC0tMTAtY29sLWRlc2t0b3AubWRsLWNlbGwtLTEwLWNvbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDE2cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tMTAtY29sLFxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEwLWNvbC1kZXNrdG9wLm1kbC1jZWxsLS0xMC1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZGwtY2VsbC0tMTEtY29sLFxuICAubWRsLWNlbGwtLTExLWNvbC1kZXNrdG9wLm1kbC1jZWxsLS0xMS1jb2wtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTExLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMS1jb2wtZGVza3RvcC5tZGwtY2VsbC0tMTEtY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTEyLWNvbCxcbiAgLm1kbC1jZWxsLS0xMi1jb2wtZGVza3RvcC5tZGwtY2VsbC0tMTItY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEyLWNvbCxcbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMi1jb2wtZGVza3RvcC5tZGwtY2VsbC0tMTItY29sLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZGwtY2VsbC0tMS1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tMS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tMS1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xLW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS0xLW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTItb2Zmc2V0LFxuICAubWRsLWNlbGwtLTItb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLTItb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItb2Zmc2V0LFxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTItb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLTItb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWRsLWNlbGwtLTMtb2Zmc2V0LFxuICAubWRsLWNlbGwtLTMtb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLTMtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0zLW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS0zLW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZGwtY2VsbC0tNC1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tNC1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tNC1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNC1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNC1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tNC1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZGwtY2VsbC0tNS1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tNS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tNS1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNS1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tNS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tNS1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZGwtY2VsbC0tNi1vZmZzZXQsXG4gIC5tZGwtY2VsbC0tNi1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tNi1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTYtb2Zmc2V0LFxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTYtb2Zmc2V0LWRlc2t0b3AubWRsLWNlbGwtLTYtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1kbC1jZWxsLS03LW9mZnNldCxcbiAgLm1kbC1jZWxsLS03LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS03LW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS03LW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS03LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS03LW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1kbC1jZWxsLS04LW9mZnNldCxcbiAgLm1kbC1jZWxsLS04LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS04LW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDhweCk7XG4gIH1cbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS04LW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS04LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS04LW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1kbC1jZWxsLS05LW9mZnNldCxcbiAgLm1kbC1jZWxsLS05LW9mZnNldC1kZXNrdG9wLm1kbC1jZWxsLS05LW9mZnNldC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyA4cHgpO1xuICB9XG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tOS1vZmZzZXQsXG4gIC5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbC0tOS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tOS1vZmZzZXQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWRsLWNlbGwtLTEwLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0xMC1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tMTAtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTEwLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMC1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tMTAtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWRsLWNlbGwtLTExLW9mZnNldCxcbiAgLm1kbC1jZWxsLS0xMS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tMTEtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgOHB4KTtcbiAgfVxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAubWRsLWNlbGwtLTExLW9mZnNldCxcbiAgLm1kbC1ncmlkLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gLm1kbC1jZWxsLS0xMS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tMTEtb2Zmc2V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi5tZGwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogcmdiKDY2LDY2LDY2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvcGFjaXR5OiAwLjg3O1xufVxuLm1kbC1uYXZpZ2F0aW9uX19saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZGwtbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1kbC1sYXlvdXQuaXMtc21hbGwtc2NyZWVuIC5tZGwtbGF5b3V0LS1sYXJnZS1zY3JlZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGwtbGF5b3V0Om5vdCguaXMtc21hbGwtc2NyZWVuKSAubWRsLWxheW91dC0tc21hbGwtc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWRsLWxheW91dF9fdGl0bGUsXG4ubWRsLWxheW91dC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRsLWxheW91dC1zcGFjZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tZGwtbGF5b3V0X19kcmF3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyMjQsMjI0LDIyNCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBjb2xvcjogcmdiKDY2LDY2LDY2KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG4ubWRsLWxheW91dF9fZHJhd2VyLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubWRsLWxheW91dF9fZHJhd2VyLmlzLXZpc2libGUgfiAubWRsLWxheW91dF9fY29udGVudC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZGwtbGF5b3V0X19kcmF3ZXIgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWRsLWxheW91dF9fZHJhd2VyID4gLm1kbC1sYXlvdXRfX3RpdGxlLCAubWRsLWxheW91dF9fZHJhd2VyID4gLm1kbC1sYXlvdXQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX2RyYXdlciA+IC5tZGwtbGF5b3V0X190aXRsZSwgLm1kbC1sYXlvdXRfX2RyYXdlciA+IC5tZGwtbGF5b3V0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0X19kcmF3ZXIgLm1kbC1uYXZpZ2F0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLm1kbC1sYXlvdXRfX2RyYXdlciAubWRsLW5hdmlnYXRpb24gLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9fZHJhd2VyIC5tZGwtbmF2aWdhdGlvbiAubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgfVxufVxuLm1kbC1sYXlvdXRfX2RyYXdlciAubWRsLW5hdmlnYXRpb24gLm1kbC1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNCwyMjQsMjI0KTtcbn1cbi5tZGwtbGF5b3V0X19kcmF3ZXIgLm1kbC1uYXZpZ2F0aW9uIC5tZGwtbmF2aWdhdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjQsMjI0LDIyNCk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+IC5tZGwtbGF5b3V0X19kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA4cHggMTJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogcmdiKDExOCwgMTE5LCAxMTkpO1xuICB6LWluZGV4OiA0O1xufVxuLm1kbC1sYXlvdXRfX2hlYWRlciAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHJnYigxMTgsIDExOSwgMTE5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tZGwtbGF5b3V0X19oZWFkZXIgLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24sIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiwgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gLm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1kbC1sYXlvdXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYigxMTgsIDExOSwgMTE5KTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgYm94LXNoYWRvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tZGwtbGF5b3V0X19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIuaXMtdXBncmFkZWQ6bm90KC5pcy1zbWFsbC1zY3JlZW4pID4gLm1kbC1sYXlvdXRfX2hlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAubWRsLWxheW91dF9faGVhZGVyIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0X19oZWFkZXIgPiAubWRsLWxheW91dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX2hlYWRlciA+IC5tZGwtbGF5b3V0LWljb24ge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG4ubWRsLWxheW91dC5oYXMtZHJhd2VyIC5tZGwtbGF5b3V0X19oZWFkZXIgPiAubWRsLWxheW91dC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZGwtbGF5b3V0X19oZWFkZXIuaXMtY29tcGFjdCB7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9faGVhZGVyLmlzLWNvbXBhY3Qge1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0X19oZWFkZXIuaXMtY29tcGFjdC5oYXMtdGFicyB7XG4gIGhlaWdodDogMTE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9faGVhZGVyLmlzLWNvbXBhY3QuaGFzLXRhYnMge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZGwtbGF5b3V0LS1maXhlZC1oZWFkZXIgPiAubWRsLWxheW91dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tZGwtbGF5b3V0X19oZWFkZXItLXRyYW5zcGFyZW50Lm1kbC1sYXlvdXRfX2hlYWRlci0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXRfX2hlYWRlci0tc2VhbWVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXRfX2hlYWRlci0td2F0ZXJmYWxsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZGwtbGF5b3V0X19oZWFkZXItLXdhdGVyZmFsbC5pcy1jYXN0aW5nLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZGwtbGF5b3V0X19oZWFkZXItLXdhdGVyZmFsbC5tZGwtbGF5b3V0X19oZWFkZXItLXdhdGVyZmFsbC1oaWRlLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDgwcHg7XG59XG4ubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAubWRsLWxheW91dF9faGVhZGVyLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCA3MnB4O1xuICB9XG4gIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0X19oZWFkZXItcm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWRsLWxheW91dF9faGVhZGVyLXJvdyAubWRsLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTEycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWRsLWxheW91dF9faGVhZGVyLXJvdyAubWRsLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IoMTE4LCAxMTksIDExOSk7XG4gIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX2hlYWRlci1yb3cgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLm1kbC1sYXlvdXRfX29iZnVzY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubWRsLWxheW91dF9fb2JmdXNjYXRvci5pcy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICAubWRsLWxheW91dF9fb2JmdXNjYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tZGwtbGF5b3V0X19vYmZ1c2NhdG9yLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+IC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xufVxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lci5oYXMtc2Nyb2xsaW5nLWhlYWRlciAubWRsLWxheW91dF9fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+IC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyIC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWRsLWxheW91dF9fdGFiLWJhciB7XG4gIGhlaWdodDogMTA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4ubWRsLWxheW91dF9fdGFiLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gLm1kbC1sYXlvdXRfX3RhYi1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gLm1kbC1sYXlvdXRfX3RhYi1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tZGwtbGF5b3V0X190YWItYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgfVxuICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAubWRsLWxheW91dF9fdGFiLWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cbi5tZGwtbGF5b3V0LS1maXhlZC10YWJzIC5tZGwtbGF5b3V0X190YWItYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtbGF5b3V0X190YWItYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWRsLWxheW91dF9fY29udGFpbmVyID4gLm1kbC1sYXlvdXRfX3RhYi1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAubWRsLWxheW91dF9fdGFiLWJhci1idXR0b24sIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uIC5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAubWRsLWxheW91dF9fdGFiLWJhci1idXR0b24gLm1hdGVyaWFsLWljb25zLCAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAubWRsLWxheW91dF9fdGFiLWJhci1idXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgLm1kbC1sYXlvdXRfX3RhYi1iYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbiAubWF0ZXJpYWwtaWNvbnMge1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi5tZGwtbGF5b3V0X190YWItYmFyLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiKDExOCwgMTE5LCAxMTkpO1xufVxuXG4ubWRsLWxheW91dF9fdGFiLWJhci1sZWZ0LWJ1dHRvbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZGwtbGF5b3V0X190YWItYmFyLXJpZ2h0LWJ1dHRvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWRsLWxheW91dF9fdGFiIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1kbC1sYXlvdXRfX3RhYiB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgfVxufVxuLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgLm1kbC1sYXlvdXRfX3RhYiB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWRsLWxheW91dC5pcy11cGdyYWRlZCAubWRsLWxheW91dF9fdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMTE4LCAxMTksIDExOSk7XG59XG4ubWRsLWxheW91dC5pcy11cGdyYWRlZCAubWRsLWxheW91dF9fdGFiLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYig1MSwgNTEsIDUxKTtcbiAgYW5pbWF0aW9uOiBib3JkZXItZXhwYW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC40LCAxKSAwLjAxcyBhbHRlcm5hdGUgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cbi5tZGwtbGF5b3V0X190YWIgLm1kbC1sYXlvdXRfX3RhYi1yaXBwbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1kbC1sYXlvdXRfX3RhYiAubWRsLWxheW91dF9fdGFiLXJpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE4LCAxMTksIDExOSk7XG59XG5cbi5tZGwtbGF5b3V0X190YWItcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkIC5tZGwtbGF5b3V0X190YWItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgLm1kbC1sYXlvdXRfX3RhYi1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi5tZGwtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLnByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NkJCNjtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5idWZmZXJiYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDY2QkI2LCAjMDY2QkI2KTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1kbC1wcm9ncmVzcyA+IC5hdXhiYXIge1xuICByaWdodDogMDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbiAgLm1kbC1wcm9ncmVzczpub3QoLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSk6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA2NkJCNiwgIzA2NkJCNik7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL21hdGVyaWFsLWRlc2lnbi1saXRlL2J1ZmZlci5zdmc/ZW1iZWRcIik7XG4gIH1cbn1cbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNjZCQjYsICMwNjZCQjYpO1xufVxuXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSA+IC5iYXIxLFxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUgPiAuYmFyMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjZCQjY7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmRldGVybWluYXRlMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUgPiAuYmFyMyxcbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlID4gLmJhcjMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY2QkI2O1xuICBhbmltYXRpb24tbmFtZTogaW5kZXRlcm1pbmF0ZTI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZTEge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMjUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4ubWRsLXNlbGVjdGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19zZWxlY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtZGlydHkgLm1kbC1zZWxlY3RmaWVsZF9fbGFiZWwsIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZGwtc2VsZWN0ZmllbGQtLWZsb2F0aW5nLWxhYmVsIC5tZGwtc2VsZWN0ZmllbGRfX2xhYmVsIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSAubWRsLXNlbGVjdGZpZWxkX19sYWJlbCwgLm1kbC1zZWxlY3RmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjMsODEsMTgxKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDRweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtZGlzYWJsZWQuaXMtZGlzYWJsZWQgLm1kbC1zZWxlY3RmaWVsZF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7XG59XG4ubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgLm1kbC1zZWxlY3RmaWVsZF9fbGFiZWwge1xuICBjb2xvcjogcmdiKDIxMywwLDApO1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiByZ2IoMjEzLDAsMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgLm1kbC1zZWxlY3RmaWVsZF9fZXJyb3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkIC5tZGwtc2VsZWN0ZmllbGRfX2Vycm9yLCAubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2VkIC5tZGwtc2VsZWN0ZmllbGRfX2Vycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWRsLXNlbGVjdGZpZWxkX19ib3ggPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLm1kbC1zZWxlY3RmaWVsZF9fYm94ID4gLm1kbC1zZWxlY3RmaWVsZF9fYXJyb3ctZG93bl9fY29udGFpbmVyIC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjI2KTtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtaW52YWxpZCAubWRsLXNlbGVjdGZpZWxkX19ib3ggPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIgLm1kbC1zZWxlY3RmaWVsZF9fYXJyb3ctZG93biB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTMsMCwwKTtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAubWRsLXNlbGVjdGZpZWxkX19ib3ggPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWRsLXNlbGVjdGZpZWxkX19ib3ggLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICBvdXRsaW5lOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgLm1kbC1zZWxlY3RmaWVsZF9fYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEzLDAsMCk7XG59XG4ubWRsLXNlbGVjdGZpZWxkLmlzLWRpc2FibGVkIC5tZGwtc2VsZWN0ZmllbGRfX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLDAsMCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtaW4taGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggOHB4IDE0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCA+IGxpOmhvdmVyLCAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaS5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5wcm9kdWN0X19mb3JtIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudDEyMDAge1xuICB3aWR0aDogMTE4NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQxMjAwIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRlbXBsYXRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjRweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmNhdGVnb3J5LXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5ncmlkLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5ncmlkLXRlbXBsYXRlLmNvbC1nYXA4IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG59XG4uZ3JpZC10ZW1wbGF0ZS5yb3ctZ2FwOCB7XG4gIGdyaWQtcm93LWdhcDogOHB4O1xufVxuLmdyaWQtdGVtcGxhdGUuY29sLWdhcDE2IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmdyaWQtdGVtcGxhdGUucm93LWdhcDE2IHtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xufVxuLmdyaWQtdGVtcGxhdGUuY29sLWdhcDI0IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xufVxuLmdyaWQtdGVtcGxhdGUucm93LWdhcDI0IHtcbiAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xufVxuLmdyaWQtdGVtcGxhdGUuY29sLWdhcDMyIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xufVxuLmdyaWQtdGVtcGxhdGUucm93LWdhcDMyIHtcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xufVxuLmdyaWQtdGVtcGxhdGUuY29sLWdhcDQ4IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xufVxuLmdyaWQtdGVtcGxhdGUucm93LWdhcDQ4IHtcbiAgZ3JpZC1yb3ctZ2FwOiA0OHB4O1xufVxuLmdyaWQtdGVtcGxhdGUuY29sLWdhcDY0IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2NHB4O1xufVxuLmdyaWQtdGVtcGxhdGUucm93LWdhcDY0IHtcbiAgZ3JpZC1yb3ctZ2FwOiA2NHB4O1xufVxuLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4uZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cbi5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgfVxufVxuLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4uZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cbi5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgfVxufVxuLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtNS03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTUtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTctNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS03LTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC10ZW1wbGF0ZS50ZW1wbGF0ZS04LTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtOC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmdyaWQtdGVtcGxhdGUudGVtcGxhdGUtNC04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlLnRlbXBsYXRlLTQtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdmctaWNvbi1jb29raWUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnN2Zy1pY29uLWhhbWJ1cmdlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc3ZnLWljb24tcGhvbmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnN2Zy1pY29uLWVudmVsb3BlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zdmctaWNvbi1waG9uZS1pbmNvbWUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnN2Zy1pY29uLWhlYXJ0IHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5zdmctaWNvbi11c2VyIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5zdmctaWNvbi1jYXJ0IHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbn1cbi5zdmctaWNvbi1jYXJ0LXBsdXMgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ZnLWljb24tcGx1cy1wbGFpbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdmctaWNvbi1lZGl0IHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLnN2Zy1pY29uLW5lYXItbWUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnN2Zy1pY29uLW5lYXItbWUgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ZnLWljb24taWNvbi1jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc3ZnLWljb24taWNvbi1jbG9zZSBwYXRoIHtcbiAgZmlsbDogI2FhYTtcbn1cblxuLm1vZGFsLWN1c3RvbSB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIHotaW5kZXg6IDYwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1vZGFsLWN1c3RvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtY3VzdG9tLS1jdXBzIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5mbGF0aWNvbi1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG4ubW9kYWwtY3VzdG9tLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAyLjRyZW0gYXV0byAxNnB4O1xufVxuLm1vZGFsLWN1c3RvbS0tdGl0bGUud2l0aC1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwtY3VzdG9tLS10aXRsZS53aXRoLXN1YiAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAubW9kYWwtY3VzdG9tLS10aXRsZS53aXRoLXN1YiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5tb2RhbC1jdXN0b20tLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zdWJtaXQtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsLWN1c3RvbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5tb2RhbC1jdXN0b20uZm91bmQtZXJyb3Ige1xuICB3aWR0aDogNzAwcHg7XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbi5tb2RhbC1jdXN0b20ubW9kYWwtdGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm1vZGFsLWN1c3RvbS5tb2RhbC10YWJsZSAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlLS1jZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlLS1yb3cge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuLm1vZGFsLWN1c3RvbS5tb2RhbC10YWJsZS0tcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlLS1yb3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ubW9kYWwtY3VzdG9tLm1vZGFsLXRhYmxlLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLm1vZGFsLWN1c3RvbS5tb2RhbC10YWJsZS0taGVhZGVyIC5tb2RhbC10YWJsZS0tY2VsbCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuLm1vZGFsLWN1c3RvbS5ncm9lc3NlbnRhYmVsbGUgaW1nIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RhbC1jdXN0b20uZ3JvZXNzZW50YWJlbGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC1jdXN0b20uZ3JvZXNzZW50YWJlbGxlIC5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm1vZGFsLWN1c3RvbS5ncm9lc3NlbnRhYmVsbGUgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuYm9keS5tb2RhbC1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlhbG9nX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiA1ODRweDtcbiAgaGVpZ2h0OiAxNDJweDtcbiAgb3BhY2l0eTogMC44O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kaWFsb2dfY3VzdG9tIC5qc19tb2RhbF9jbG9zZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kaWFsb2dfY3VzdG9tLS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlhbG9nX2N1c3RvbS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzc0QjUyRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGlhbG9nX2N1c3RvbS5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNFOTYzMjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5kaWFsb2dfY3VzdG9tIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cblxuLmlucHV0X2N1c3RvbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5pbnB1dF9jdXN0b20uZW1wdHkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTc1NDI2O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyIC5tZGwtbGF5b3V0X19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcubGF6eWxvYWQsIGltZy5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbmltZy5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbn1cbmltZ1tkYXRhLXNpemVzPWF1dG9dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5oMSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG51bC5uby1tYXJrZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubm8tbWFya2VyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5jaXJjbGUtbWFya2VyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbnVsLmNpcmNsZS1tYXJrZXIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFkIHtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cbi5sZWFkLmxhcmdlLCAubGVhZC5sYXJnZSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWctcmVzcG9uc2l2ZS0tZnVsbC1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmF5LWxpbmssIC5jb3Vwb24tcHJldmlldywgLnByb2R1Y3QtY2FyZC0tdGl0bGUsIC5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtLCAub3B0aW9ucy1ncmlkIC5vcHRpb25zLWdyaWQtaXRlbSwgLmxpc3QtaWNvbnMgLm1kbC1saXN0X19pdGVtIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3JheS1saW5rOmhvdmVyLCAuY291cG9uLXByZXZpZXc6aG92ZXIsIC5wcm9kdWN0LWNhcmQtLXRpdGxlOmhvdmVyLCAub3B0aW9ucy1ncmlkIC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbTpob3ZlciwgLm9wdGlvbnMtZ3JpZCAub3B0aW9ucy1ncmlkLWl0ZW06aG92ZXIsIC5saXN0LWljb25zIC5tZGwtbGlzdF9faXRlbSBhOmhvdmVyLCAuZ3JheS1saW5rOmFjdGl2ZSwgLmNvdXBvbi1wcmV2aWV3OmFjdGl2ZSwgLnByb2R1Y3QtY2FyZC0tdGl0bGU6YWN0aXZlLCAub3B0aW9ucy1ncmlkIC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbTphY3RpdmUsIC5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtOmFjdGl2ZSwgLmxpc3QtaWNvbnMgLm1kbC1saXN0X19pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNjZCQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpZ2h0Z3JheS1saW5rIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpZ2h0Z3JheS1saW5rOmhvdmVyLCAubGlnaHRncmF5LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNjZCQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsYWNrLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxhY2stbGluazpob3ZlciwgLmJsYWNrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNjZCQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsdWUtbGluayB7XG4gIGNvbG9yOiAjMDY2QkI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibHVlLWxpbms6aG92ZXIsIC5ibHVlLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNjZCQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmludGVybmFsLWxpbmsge1xuICBjb2xvcjogIzA2NkJCNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNjZCQjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRlcm5hbC1saW5rOmhvdmVyLCAuaW50ZXJuYWwtbGluazphY3RpdmUge1xuICBjb2xvcjogIzA2NkJCNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI0Y0NTkzQTtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMTQwLCAxNDAsIDE0MCk7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYm9yZGVyLWJveCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ib3JkZXItYm94ICsgLmJvcmRlci1ib3gge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5ib3JkZXItYm94LmZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG59XG4uYm9yZGVyLWJveC5udW1iZXIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi5ib3JkZXItYm94LmluZm8ge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmJvcmRlci1ib3guaW5mbyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmJvcmRlci1ib3guaW5mbyBoMiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYm9yZGVyLWJveC5pbmZvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ndWFyYW50ZWUtY29udGFpbmVyLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmd1YXJhbnRlZS1jb250YWluZXIgcCxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmd1YXJhbnRlZS1jb250YWluZXIgdWwsIC5ndWFyYW50ZWUtY29udGFpbmVyIG9sLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB1bCxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmd1YXJhbnRlZS1jb250YWluZXIgdWwgbGkgKyBsaSwgLmd1YXJhbnRlZS1jb250YWluZXIgb2wgbGkgKyBsaSxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgdWwgbGkgKyBsaSxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5ndWFyYW50ZWUtY29udGFpbmVyIHVsIGxpLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ndWFyYW50ZWUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG59XG4uZ3VhcmFudGVlLWNvbnRhaW5lciBkbCxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5ndWFyYW50ZWUtY29udGFpbmVyIGRsIGR0LFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uZ3VhcmFudGVlLWNvbnRhaW5lciAuYm9yZGVyLWJveCxcbi5kZXNjcmlwdGlvbi1jb250YWluZXIgLmJvcmRlci1ib3gge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5ndWFyYW50ZWUtY29udGFpbmVyIC5ib3JkZXItYm94LFxuICAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5ib3JkZXItYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZ3VhcmFudGVlLWNvbnRhaW5lciAuYm9yZGVyLWJveCArIC5ib3JkZXItYm94LFxuICAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5ib3JkZXItYm94ICsgLmJvcmRlci1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZ3VhcmFudGVlLWNvbnRhaW5lciAuYm9yZGVyLWJveCBwOmZpcnN0LWNoaWxkLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuYm9yZGVyLWJveCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5ndWFyYW50ZWUtY29udGFpbmVyIC5ib3JkZXItYm94OmZpcnN0LWNoaWxkLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuYm9yZGVyLWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmd1YXJhbnRlZS1jb250YWluZXIgLmJvcmRlci1ib3g6Zmlyc3QtY2hpbGQsXG4gIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLmJvcmRlci1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZ3VhcmFudGVlLWNvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCxcbiAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ3VhcmFudGVlLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbmFydGljbGUuY29udGVudC1ncmlkIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5jb250ZW50LWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4ubGlzdC1pY29ucyAubWRsLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWljb25zIC5tZGwtbGlzdF9faXRlbSAubWRsLWxpc3RfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHJnYigxNTksIDE2MCwgMTYwKTtcbn1cbi5saXN0LWljb25zIC5tZGwtbGlzdF9faXRlbTpob3ZlciAubWRsLWxpc3RfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiAjMDY2QkI2O1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRlbGl2ZXJ5LXRpbWUge1xuICBjb2xvcjogIzdDQzEzMztcbn1cbi5kZWxpdmVyeS10aW1lLmRlbGl2ZXJ5LWdyZWVuIHtcbiAgY29sb3I6ICM3Q0MxMzM7XG59XG4uZGVsaXZlcnktdGltZS5kZWxpdmVyeS1yZWQge1xuICBjb2xvcjogI0Y0NTkzQTtcbn1cbi5kZWxpdmVyeS10aW1lLmRlbGl2ZXJ5LXllbGxvdyB7XG4gIGNvbG9yOiByZ2IoMjM1LCAxOTIsIDQxKTtcbn1cblxuLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uZGVsaXZlcnktZHluYW1pYyAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5kZWxpdmVyeS1keW5hbWljIC55ZWxsb3cgLnRleHQge1xuICBjb2xvcjogcmdiKDIzNSwgMTkyLCA0MSk7XG59XG4uZGVsaXZlcnktZHluYW1pYyAubGluZTEgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWxpdmVyeS1keW5hbWljIC5saW5lMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5kZWxpdmVyeS1keW5hbWljIC5saW5lMiAuc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVsaXZlcnktZHluYW1pYyAubGluZTIgLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWxpdmVyeS1keW5hbWljIC5saW5lMi5ncmVlbiAudGV4dCB7XG4gIGNvbG9yOiAjN0NDMTMzO1xufVxuLmRlbGl2ZXJ5LWR5bmFtaWMgLmxpbmUyLmdyZWVuIC5saW5lMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVsaXZlcnktZHluYW1pYyAubGluZTIueWVsbG93IC50ZXh0IHtcbiAgY29sb3I6ICNFRTg2MjA7XG59XG4uZGVsaXZlcnktZHluYW1pYyAubGluZTIueWVsbG93IC5saW5lMyB7XG4gIGdyaWQtYXJlYTogbGluZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZGVsaXZlcnktZHluYW1pYyAubGluZTIubGluZXMtMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5kZWxpdmVyeS1keW5hbWljIC5saW5lMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxufVxuLmRlbGl2ZXJ5LWR5bmFtaWMgLmxpbmUyLnllbGxvdyArIC5saW5lMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeS0tZHluYW1pYyAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlbGl2ZXJ5LS1keW5hbWljIC55ZWxsb3cge1xuICBjb2xvcjogcmdiKDIzNSwgMTkyLCA0MSk7XG59XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmJhciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4ubWRsLWxheW91dCB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG8tdG9wIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi50by10b3AtLXNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udG8tdG9wLS1mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50by10b3AtLWZhZGUtb3V0OmhvdmVyLCAudG8tdG9wLS1mYWRlLW91dDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udG8tdG9wIC5maSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICNFMEUwRTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5waWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmIyNC13aWRnZXQtYnV0dG9uLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLmFzaWRlLWdyb3VwIC5hc2lkZS1saXN0IC5tZGwtbGlzdF9faXRlbSAubWRsLWxpc3RfX2l0ZW0tcHJpbWFyeS1jb250ZW50LmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXNpemUtYmFubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnBhZ2Utc2l6ZS1iYW5uZXIgaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1zaXplLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9sZC1wcmljZS1kZXRhaWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm9sZC1wcmljZS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5sZWZ0LXNob3cgLmNhcnQtbWluaSB7XG4gIG1hcmdpbjogMTJweCA4cHggMCAwO1xufVxuXG4uY29vbGJveC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5jb29sYm94LWljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5cbnN1cCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYm9yZGVyLXJhZGl1czUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zcGFjZXItOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubWI4IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3BhY2VyLTE2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubWIxNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zcGFjZXItMjQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5tYjI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNwYWNlci0zMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLm1iMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc3BhY2VyLTQ4IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ubWI0OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5zcGFjZXItNjQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5tYjY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLnRvcF9wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYi1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSAuZmkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyLm1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtLmhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgYm9keS5sYXlvdXRcXDpwcm9kdWN0IC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmxheW91dFxcOnByb2R1Y3QgLmJyZWFkY3J1bWItaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uaG9tZSArIC5icmVhZGNydW1iLWl0ZW0gLmZpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5idXR0b24tLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4uYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjJmMmYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmMmYyZjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmMmYyZjIgMTAwJSk7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFOEUzRDc7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI0U4RTNENyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjRThFM0Q3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjRThFM0Q3IDEwMCUpO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cbi5idXR0b24tLWdyYXkge1xuICBjb2xvcjogIzhjOGM4YztcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjJmMmYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmMmYyZjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmMmYyZjIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ1dHRvbi0tZ3JheTpob3ZlciwgLmJ1dHRvbi0tZ3JheTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFOEUzRDc7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI0U4RTNENyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjRThFM0Q3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjRThFM0Q3IDEwMCUpO1xufVxuLmJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG4uYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS13aGl0ZS5idXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5idXR0b24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5idXR0b24tLWJsYWNrOmhvdmVyLCAuYnV0dG9uLS1ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG4uYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzNCOTNEOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDJBMkVGIDAlLCAjM0I5M0Q5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MkEyRUYgMCUsICMzQjkzRDkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MkEyRUYgMCUsICMzQjkzRDkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRDdDQkM7XG59XG4uYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzUwOWZkZDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWFhZWYxIDAlLCAjNTA5ZmRkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YWFlZjEgMCUsICM1MDlmZGQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YWFlZjEgMCUsICM1MDlmZGQgMTAwJSk7XG59XG4uYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZWUyOTM0O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZDJiMzcgMCUsICNlZTI5MzQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkMmIzNyAwJSwgI2VlMjkzNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkMmIzNyAwJSwgI2VlMjkzNCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxMjIyYjtcbn1cbi5idXR0b24tLXJlZDpob3ZlciwgLmJ1dHRvbi0tcmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwNDE0YTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmQ0NDRmIDAlLCAjZjA0MTRhIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZDQ0NGYgMCUsICNmMDQxNGEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZDQ0NGYgMCUsICNmMDQxNGEgMTAwJSk7XG59XG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGI1MmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NGI1MmY7XG59XG4uYnV0dG9uLS1ncmVlbjpob3ZlciwgLmJ1dHRvbi0tZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjNkZjg0O1xufVxuXG4uYnV0dG9uLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIlZlcmRhbmFcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b24tbmV3LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnV0dG9uLW5ldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi1uZXctLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTBBMDtcbn1cbi5idXR0b24tbmV3LS1ncmF5LCAuYnV0dG9uLW5ldy5kaXNhYmxlZCwgLmJ1dHRvbi1uZXdbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLmJ1dHRvbi1uZXdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0YzRjFFQyAtMjglLCAjRkRGREZDIDE0NCUpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLW5ldy0tZ3JheTpob3ZlciwgLmJ1dHRvbi1uZXctLWdyYXk6Zm9jdXMsIC5idXR0b24tbmV3LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLW5ldy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1uZXdbZGlzYWJsZWRdW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1uZXdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1uZXdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLW5ld1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZjVmM2VmIC0yOCUsIHdoaXRlIDE0NCUpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5idXR0b24tbmV3LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzFmNGI3ZCAxOC41NSUsICMwMDY4YTYgOTUlKTtcbn1cbi5idXR0b24tbmV3LS1ibHVlOmhvdmVyLCAuYnV0dG9uLW5ldy0tYmx1ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyNDU3OTEgMTguNTUlLCAjMDA3OGMwIDk1JSk7XG59XG4uYnV0dG9uLW5ldy0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3Mi4zNWRlZywgI0U3NjEyNiAtMjguNTglLCAjRUU4NjIwIDE0NC40OCUpO1xufVxuLmJ1dHRvbi1uZXctLW9yYW5nZTpob3ZlciwgLmJ1dHRvbi1uZXctLW9yYW5nZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzIuMzVkZWcsICNlYTcyM2QgLTI4LjU4JSwgI2YwOTMzOCAxNDQuNDglKTtcbn1cbi5idXR0b24tbmV3LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uYnV0dG9uLW5ldy0tZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYnV0dG9uLW5ldy1kYXJrLWZvbnQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tbmV3LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5idXR0b24tbmV3LS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1uZXctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5idXR0b24tbmV3LS1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmJ1dHRvbi1uZXctLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5idXR0b24tbmV3LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLW5ldy0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLW5ldy0taWNvbi0tZ3JheSBzdmcgcGF0aCwgLmJ1dHRvbi1uZXctLWljb24uZGlzYWJsZWQgc3ZnIHBhdGgsIC5idXR0b24tbmV3LS1pY29uW2Rpc2FibGVkXVtkaXNhYmxlZF0gc3ZnIHBhdGgsIC5idXR0b24tbmV3LS1pY29uW2Rpc2FibGVkXSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM5RkEwQTA7XG59XG5cbi50b29sYmFyLS1tb2JpbGUgLmJ1dHRvbi1uZXcge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mbGFnLXJ1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi10cnVzdGVkLXNob3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzhweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ub2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0cHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnNob3BzLWd1YXJhbnRlZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5kaGxfbmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuXG4udXBzX3N0YW5kYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTk1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG59XG5cbio6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc21hbGwge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA2NkJCNjtcbn1cblxuLmZvcm0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHJnYigxNTksIDE2MCwgMTYwKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE0cHg7XG59XG4uZm9ybS1pY29uLmFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWljb24uYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcbn1cbi5mb3JtLWljb24uYWN0aW9uLmlzLWFjdGl2ZSwgLmZvcm0taWNvbi5hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMwNjZCQjY7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uZm9ybS1sYWJlbC5pbmxpbmUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZm9ybS1sYWJlbC5pbmxpbmUtbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBjb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5tZGwtc2VsZWN0ZmllbGRfX2JveCA+IC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWRsLXNlbGVjdGZpZWxkX19ib3ggLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ubWRsLXNlbGVjdGZpZWxkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYigxNTksIDE2MCwgMTYwKTtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuaXMtZGlydHkgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuLm1kbC1zZWxlY3RmaWVsZC5pcy1kaXJ0eSAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4ubWRsLXNlbGVjdGZpZWxkLnNlbGVjdC1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0MSwgMjM2KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUzLCAyNTMsIDI1MikgMCUsIHJnYigyNDMsIDI0MSwgMjM2KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUzLCAyNTMsIDI1MikgMCUsIHJnYigyNDMsIDI0MSwgMjM2KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI1MywgMjUzLCAyNTIpIDAlLCByZ2IoMjQzLCAyNDEsIDIzNikgMTAwJSk7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1kbC1zZWxlY3RmaWVsZC5zZWxlY3Qtc21hbGwgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubWRsLXNlbGVjdGZpZWxkLnNlbGVjdC1zbWFsbCAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICB0b3A6IDFweDtcbn1cbi5tZGwtc2VsZWN0ZmllbGQuc2VsZWN0LXNtYWxsIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4ubWRsLXNlbGVjdGZpZWxkLnNlbGVjdC1zbWFsbCAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaTpmaXJzdC1jaGlsZCwgLm1kbC1zZWxlY3RmaWVsZC5zZWxlY3Qtc21hbGwgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHVsID4gbGkuaXMtc2VsZWN0ZWQge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkIC5tZGwtc2VsZWN0ZmllbGRfX2JveCxcbi5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4ubWRsLXNlbGVjdGZpZWxkLm5vLWJvcmRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZGwtc2VsZWN0ZmllbGQubm8tYm9yZGVyIGkge1xuICB0b3A6IDA7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4ubWRsLXNlbGVjdGZpZWxkLm5vLWJvcmRlciAubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubWRsLXNlbGVjdGZpZWxkLm5vLWJvcmRlciAubWRsLXNlbGVjdGZpZWxkX19ib3ggLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cbi5tZGwtc2VsZWN0ZmllbGQubm8tYm9yZGVyIC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4ubWRsLXNlbGVjdGZpZWxkLm5vLWJvcmRlci5pcy1mb2N1c2VkIC5tZGwtc2VsZWN0ZmllbGRfX2JveCxcbi5tZGwtc2VsZWN0ZmllbGQubm8tYm9yZGVyLmlzLWZvY3VzZWQgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uaXMtZGlydHkgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuLmlzLWRpcnR5IC5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIGJvcmRlci1jb2xvcjogIzdDQzEzMztcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fbGFiZWwge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiAxNnB4O1xuICBjb2xvcjogI2IyYjJiMjtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcbn1cbi5tZGwtc2VsZWN0ZmllbGRfX2xpc3Qtb3B0aW9uLWJveCB1bCA+IGxpOmZpcnN0LWNoaWxkLCAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3ggdWwgPiBsaS5pcy1zZWxlY3RlZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggLSAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCAtIDEpO1xufVxuXG4uYW5pbWF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltYXRpb24tLWRyb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi5hbmltYXRpb24tLWRyb3Bkb3duLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG59XG4uYW5pbWF0aW9uLS1tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYW5pbWF0aW9uLS1tb2RhbC5vcGVuZWQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xufVxuLmFuaW1hdGlvbi0tbW9kYWwtcmlnaHQge1xuICByaWdodDogLTQyMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuLmFuaW1hdGlvbi0tbW9kYWwtcmlnaHQub3BlbmVkIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xufVxuLmFuaW1hdGlvbi0tbWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5hbmltYXRpb24tLW1haW4tbWVudS5vcGVuZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcm93LWdhcDogMjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhci0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNkNDE7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLnRvcC1iYXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3AtYmFyIC5jaGVjay1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG4gIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRvcC1iYXIgLmNoZWNrLWZhcSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3AtYmFyIC5jaGVjay1mYXE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAxMjBweDtcbn1cbi5oZWFkZXItc2VhcmNoLWZvcm0gLmlucHV0X2N1c3RvbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtZm9ybSAuaW5wdXRfY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjOUZBMEEwO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci1vbmVwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmciAxODBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci0td3JhcHBlci5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmhlYWRlci0td3JhcHBlci5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uaGVhZGVyLS13cmFwcGVyLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5oZWFkZXIgLnVzZXItbWVudSB7XG4gIHdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOUZBMEEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogLTRweDtcbn1cbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMxZjRiN2QgMTguNTUlLCAjMDA2OGE2IDk1JSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmhlYWRlciAudXNlci1tZW51LS1pdGVtIC5iYWRnZTpob3ZlciwgLmhlYWRlciAudXNlci1tZW51LS1pdGVtIC5iYWRnZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyNDU3OTEgMTguNTUlLCAjMDA3OGMwIDk1JSk7XG59XG4uaGVhZGVyIC51c2VyLW1lbnUtLWl0ZW0ubGFuZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjOUZBMEEwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlciAudXNlci1tZW51LS1pdGVtIC5zdmctaWNvbi11c2VyLFxuLmhlYWRlciAudXNlci1tZW51LS1pdGVtIC5zdmctaWNvbi1oZWFydCxcbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbSAuc3ZnLWljb24tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uaGVhZGVyIC51c2VyLW1lbnUtLWl0ZW0gLnN2Zy1pY29uLXVzZXIgcGF0aCxcbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbSAuc3ZnLWljb24taGVhcnQgcGF0aCxcbi5oZWFkZXIgLnVzZXItbWVudS0taXRlbSAuc3ZnLWljb24tY2FydCBwYXRoIHtcbiAgZmlsbDogIzlGQTBBMDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuaGVhZGVyIC51c2VyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9sb2dvLTIwMjEuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAubG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubWVudS1wcm9tby1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tZW51LXByb21vLWNhdGVnb3JpZXMgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5tZW51LXByb21vLWNhdGVnb3JpZXMgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm1lbnUtcHJvbW8tY2F0ZWdvcmllcy0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLm1lbnUtcHJvbW8tY2F0ZWdvcmllcy0tbGlzdCAubmV3IHtcbiAgY29sb3I6ICM3Q0MxMzM7XG59XG4ubWVudS1wcm9tby1jYXRlZ29yaWVzLS1saXN0IC5zYWxlIHtcbiAgY29sb3I6ICNGNjQ4NDg7XG59XG4ubWVudS1wcm9tby1jYXRlZ29yaWVzLS1saXN0IC5ibGFjay1mcmlkYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLm1lbnUtcHJvbW8tY2F0ZWdvcmllcy0tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtcHJvbW8tY2F0ZWdvcmllcyAudG9vbGJhci0taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLm1lbnUtcHJvbW8tY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LWhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLW1lbnUtaGFtYnVyZ2VyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzlGQTBBMDtcbn1cblxuLnN0aWNreS1oZWFkZXIgLm1lbnUtcHJvbW8tY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdGlja3ktaGVhZGVyIC50b29sYmFyLS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDI7XG59XG4uc3RpY2t5LWhlYWRlciAuYnV0dG9uLW5ldy0tdG9vbGJhciB7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLnN0aWNreS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtcG9pbnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTJmMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhlYWRlciAudXNlci1tZW51LS1pdGVtLmxvZ2dlZC1pbiAuc3ZnLWljb24tdXNlciBwYXRoIHtcbiAgZmlsbDogIzBGNTk5Mjtcbn1cblxuQGtleWZyYW1lcyBibGlua2VyIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubW9kYWwtY3VzdG9tLS1vdmVybGF5W2RhdGEtdGFyZ2V0PW1haW4tbWVudV0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbjogMjBweCAxNnB4O1xuICB9XG59XG4uaGVhZGVyLW1lbnUuaGVhZGVyLXN1Ym1lbnUge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5cbi5tYWluLW1lbnUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnUtLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1tZW51LS1pdGVtLm5ldy1saW5rIHtcbiAgY29sb3I6ICM3Q0MxMzM7XG59XG4ubWFpbi1tZW51LS1pdGVtLnNhbGUtbGluayB7XG4gIGNvbG9yOiAjRjY0ODQ4O1xufVxuLm1haW4tbWVudS0taXRlbSAuYmxhY2stZnJpZGF5LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm1haW4tbWVudS0taXRlbSAuYmxhY2stZnJpZGF5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGNTc1NiAhaW1wb3J0YW50O1xufVxuLm1haW4tbWVudS0taXRlbSAud3N2LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMGQzMztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm1haW4tbWVudS0taXRlbSAud3N2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAubWFpbi1tZW51LS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAubWFpbi1tZW51LS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLm1haW4tbWVudS0tYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDIwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLm1haW4tbWVudS0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAubWFpbi1tZW51LS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5tYWluLW1lbnUgLnRvcC1jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1haW4tbWVudSAudG9wLWNhdGVnb3JpZXMgLmdyYXktbGluaywgLm1haW4tbWVudSAudG9wLWNhdGVnb3JpZXMgLmNvdXBvbi1wcmV2aWV3LCAubWFpbi1tZW51IC50b3AtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXJkLS10aXRsZSwgLm1haW4tbWVudSAudG9wLWNhdGVnb3JpZXMgLm9wdGlvbnMtZ3JpZCAub3B0aW9ucy1ncmlkLWRlbGl2ZXJ5LWl0ZW0sIC5vcHRpb25zLWdyaWQgLm1haW4tbWVudSAudG9wLWNhdGVnb3JpZXMgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtLCAubWFpbi1tZW51IC50b3AtY2F0ZWdvcmllcyAub3B0aW9ucy1ncmlkIC5vcHRpb25zLWdyaWQtaXRlbSwgLm9wdGlvbnMtZ3JpZCAubWFpbi1tZW51IC50b3AtY2F0ZWdvcmllcyAub3B0aW9ucy1ncmlkLWl0ZW0sIC5tYWluLW1lbnUgLnRvcC1jYXRlZ29yaWVzIC5saXN0LWljb25zIC5tZGwtbGlzdF9faXRlbSBhLCAubGlzdC1pY29ucyAubWRsLWxpc3RfX2l0ZW0gLm1haW4tbWVudSAudG9wLWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1haW4tbWVudSAuanNfbW9kYWxfY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgLm1haW4tbWVudSAuanNfbW9kYWxfY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW1lbnUgLm1lbnUtbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjN0NDMTMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogIzdDQzEzMztcbn1cbi5tYWluLW1lbnUgLm1lbnUtbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gIC5tYWluLW1lbnUgLmhlYWRlci1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5tYWluLW1lbnUubDEtb3BlbmVkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdHJlZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtZGVza3RvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgMC41cztcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0VBRjJGMyAwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRUFGMkYzIDAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUFGMkYzIDAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLmxldmVsLTIge1xuICB3aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnNob3ctYWxsLWxpbmsge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwNEVBNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnN1Yi1uYXYtLXByb21vIHtcbiAgZ3JpZC1hcmVhOiBwcm9tbztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnN1Yi1uYXYtLXByb21vIC5sZXZlbC0yIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnN1Yi1uYXYtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnN1Yi1uYXYtLWl0ZW0udGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDRFQTY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3AgLnN1Yi1uYXYtLWl0ZW0uc2FsZS1saW5rIHtcbiAgY29sb3I6ICNGNjQ4NDg7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3Auc3ViLW5hdi0td2lkdGgtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LWRlc2t0b3Auc3ViLW5hdi0td2lkdGgtMS5oYXMtcHJvbW8ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb21vIHByb21vIHByb21vXCIgXCJjb2wgY29sIGNvbFwiO1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1kZXNrdG9wLnN1Yi1uYXYtLXdpZHRoLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1kZXNrdG9wLnN1Yi1uYXYtLXdpZHRoLTIuaGFzLXByb21vIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9tbyBwcm9tbyBwcm9tb1wiIFwiY29sIGNvbCBjb2xcIjtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtZGVza3RvcC5zdWItbmF2LS13aWR0aC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtZGVza3RvcC5zdWItbmF2LS13aWR0aC0zLmhhcy1wcm9tbyB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvbW8gcHJvbW8gcHJvbW9cIiBcImNvbCBjb2wgY29sXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5tZW51LXRyZWUgLnN1Yi1uYXYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtdHJlZSAubGV2ZWwtMTpob3ZlciAuc3ViLW5hdi1kZXNrdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwLjVzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubWVudS10cmVlIC5sZXZlbC0xOmhvdmVyIC5zdWItbmF2LWRlc2t0b3Auc3ViLW5hdi0td2lkdGgtMSB7XG4gIHdpZHRoOiAzMTRweDtcbn1cbi5tZW51LXRyZWUgLmxldmVsLTE6aG92ZXIgLnN1Yi1uYXYtZGVza3RvcC5zdWItbmF2LS13aWR0aC0yIHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuLm1lbnUtdHJlZSAubGV2ZWwtMTpob3ZlciAuc3ViLW5hdi1kZXNrdG9wLnN1Yi1uYXYtLXdpZHRoLTMge1xuICB3aWR0aDogODQ2cHg7XG59XG4ubWVudS10cmVlIC5sZXZlbC0xOmhvdmVyID4gLmdyYXktbGluaywgLm1lbnUtdHJlZSAubGV2ZWwtMTpob3ZlciA+IC5jb3Vwb24tcHJldmlldywgLm1lbnUtdHJlZSAubGV2ZWwtMTpob3ZlciA+IC5wcm9kdWN0LWNhcmQtLXRpdGxlLCAubWVudS10cmVlIC5vcHRpb25zLWdyaWQgLmxldmVsLTE6aG92ZXIgPiAub3B0aW9ucy1ncmlkLWRlbGl2ZXJ5LWl0ZW0sIC5vcHRpb25zLWdyaWQgLm1lbnUtdHJlZSAubGV2ZWwtMTpob3ZlciA+IC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbSwgLm1lbnUtdHJlZSAub3B0aW9ucy1ncmlkIC5sZXZlbC0xOmhvdmVyID4gLm9wdGlvbnMtZ3JpZC1pdGVtLCAub3B0aW9ucy1ncmlkIC5tZW51LXRyZWUgLmxldmVsLTE6aG92ZXIgPiAub3B0aW9ucy1ncmlkLWl0ZW0sIC5tZW51LXRyZWUgLmxpc3QtaWNvbnMgLm1kbC1saXN0X19pdGVtIC5sZXZlbC0xOmhvdmVyID4gYSwgLmxpc3QtaWNvbnMgLm1kbC1saXN0X19pdGVtIC5tZW51LXRyZWUgLmxldmVsLTE6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwNjZCQjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXRyZWUgLm1vYmlsZS1sMi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMC4ycztcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIC5zdWItbmF2LS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LW1vYmlsZSAuc2hvdy1hbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzlGQTBBMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1tb2JpbGUgLnNob3ctYWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlLm9wZW5lZCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4gMC4ycztcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIC5sZXZlbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVudS10cmVlIC5zdWItbmF2LW1vYmlsZSAudGl0bGUtbGV2ZWwyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LW1vYmlsZSAudGl0bGUtbGV2ZWwyIC5qc19jbG9zZV9sZXZlbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1tb2JpbGUgLnRpdGxlLWxldmVsMiAuanNfY2xvc2VfbGV2ZWwyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LW1vYmlsZSAuc3VidGl0bGUtbGV2ZWwyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1tb2JpbGUgLnN1YnRpdGxlLWxldmVsMjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWVudS10cmVlIC5zdWItbmF2LW1vYmlsZSAuc3VidGl0bGUtbGV2ZWwyLm9wZW5lZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1lbnUtdHJlZSAuc3ViLW5hdi1tb2JpbGUgLnN1YnRpdGxlLWxldmVsMi5vcGVuZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIC5sZXZlbDNfYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIC5zdWJ0aXRsZS1sZXZlbDIub3BlbmVkICsgLmxldmVsM19hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gIC5tZW51LXRyZWUgLnN1Yi1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItY3VzdG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uZm9vdGVyLWN1c3RvbSBociB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItY3VzdG9tIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvb3Rlci1jdXN0b20gLmZpIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4uZm9vdGVyLWN1c3RvbSAuZm9vdGVyLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0NHB4IDAgMCAxMDBweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvb3Rlci1jdXN0b20gLmZvb3Rlci1pdGVtLS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyLWN1c3RvbSAuZm9vdGVyLWl0ZW0tLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1jdXN0b20gLmFjY291bnRfbGlua3MgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItY3VzdG9tIC5hY2NvdW50X2xpbmtzIC5ibGFjay1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItY3VzdG9tIC5hY2NvdW50X2xpbmtzIC5ibGFjay1saW5rIC5zdmctaWNvbi1jb29raWUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uZm9vdGVyLWN1c3RvbSAuYWNjb3VudF9saW5rcyAuYmxhY2stbGluayAuc3ZnLWljb24tY29va2llIHBhdGgge1xuICBmaWxsOiAjZDlkOWQ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuZm9vdGVyLWN1c3RvbSAuYWNjb3VudF9saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1jdXN0b20gLmNhdGFsb2dfbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1jdXN0b20gLmNhdGFsb2dfbGlua3MgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuZm9vdGVyLWN1c3RvbSAuY2F0YWxvZ19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXItY3VzdG9tIC5zZXJ2aWNlX2xpbmtzIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5mb290ZXItY3VzdG9tIC5zZXJ2aWNlX2xpbmtzIC5ibGFjay1saW5rLndoYXRzYXBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mb290ZXItY3VzdG9tIC5zZXJ2aWNlX2xpbmtzIC5ibGFjay1saW5rLndoYXRzYXBwIC5maSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuZm9vdGVyLWN1c3RvbSAuaW5mb3JtYXRpb25fbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG59XG4uZm9vdGVyLWN1c3RvbSAuaW5mb3JtYXRpb25fbGlua3MgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5mb290ZXItY3VzdG9tLS1ib3R0b20ge1xuICBmbGV4LWdyb3c6IDI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uZm9vdGVyLWN1c3RvbS0tYm90dG9tIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZm9vdGVyLWN1c3RvbS0tYm90dG9tIC5jb3B5cmlnaHQtLXdyYXBwZXIge1xuICB3aWR0aDogMjk1cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyLWN1c3RvbS0tYm90dG9tIC5jb3B5cmlnaHQtLXdyYXBwZXIgLmxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5mb290ZXItY3VzdG9tLS1ib3R0b20gLmNvcHlyaWdodC0td3JhcHBlciAubG9nby1mb290ZXIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uZm9vdGVyLWN1c3RvbSAuanNfYWNjb3JkaW9uX29wZW4gLmZvb3Rlci1pdGVtLS1pY29uOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuZm9vdGVyLWN1c3RvbSAuanNfYWNjb3JkaW9uX29wZW4gLmZvb3Rlci1pdGVtLS1pY29uOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZvb3Rlci1jdXN0b20gLmpzX2FjY29yZGlvbl9vcGVuLm9wZW5lZCAuZm9vdGVyLWl0ZW0tLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlci1jdXN0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuZm9vdGVyLWN1c3RvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5mb290ZXItY3VzdG9tIC5mb290ZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCA4cHggOHB4IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgfVxufVxuXG4udG8tdG9wLWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnRvLXRvcC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4udG8tdG9wLWJ1dHRvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4uc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCA4NnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTE4NHB4O1xuICBtYXJnaW46IDMycHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayAuaW5wdXRfY3VzdG9tIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrIC5pbWFnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9pbWFnZXMvaW1hZ2UtYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sgLnN1YnNjcmliZS1uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrIC5zdWJzY3JpYmUtbmV3c2xldHRlci1mb3JtIHAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sgLmlucHV0LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayAuaW5wdXQtLXdyYXBwZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG4uc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi1uZXcge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrLnByb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrLnByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMjRweCAxNnB4O1xuICB9XG4gIC5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayAuaW1hZ2UtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3Vic2NyaWJlLW5ld3NsZXR0ZXItYmxvY2sgLmlucHV0LS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayAuaW5wdXQtLXdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrICsgLmZvb3Rlci1jdXN0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jdHJ1c3RlZC1zaG9wcy1ib3gge1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICN0cnVzdGVkLXNob3BzLWJveCB7XG4gICAgdG9wOiAyNzdweDtcbiAgICBsZWZ0OiAtMTYwcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM2cHgpIHtcbiAgI3RydXN0ZWQtc2hvcHMtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnVzdGVkLXNob3BzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuLnRydXN0ZWQtc2hvcHMtYm94IC5maSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnRydXN0ZWQtc2hvcHMtYm94IC5zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cnVzdGVkLXNob3BzLWJveCAuc2VjdGlvbi0taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZGwtanMtcmlwcGxlLWVmZmVjdC5yaXBwbGUtY3VzdG9tIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvbW8gLnByb21vLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb21vIC5wcm9tby1zZWN0aW9uID4gLm1kbC1jZWxsLS0xMi1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb21vLmNhdGVnb3J5LXByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucHJvbW8uY2F0ZWdvcnktcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnByb21vLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvbW8tc2VjdGlvbiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvbW8tc2VjdGlvbiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb21vLXNlY3Rpb24uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9tby1zZWN0aW9uLmNsb3NlLWJ1dHRvbjpob3ZlciwgLnByb21vLXNlY3Rpb24uY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLm1vYmlsZS1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9tby1kaXNjb3VudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYig2NywgNjgsIDY5KTtcbiAgY29sb3I6IHJnYig2NywgNjgsIDY5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvbW8tZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAucHJvbW8tZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb21vLWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udG9wLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1wcm9tbyAuY29udGVudC1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRvcC1wcm9tbyAucHJvbW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3AtcHJvbW8gLnByb21vLWNvbnRlbnQgLnByb21vLW5hbWUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvcC1wcm9tbyAucHJvbW8tY29udGVudCAucHJvbW8tbmFtZSBzcGFuIHtcbiAgY29sb3I6ICNlYWZmMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtcHJvbW8gLnByb21vLWNvbnRlbnQgLnByb21vLW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAudG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50b3AtcHJvbW8gLnByb21vLWNvbnRlbnQgLnByb21vLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby1tb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWZmMDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC1wcm9tbyAucHJvbW8tY29udGVudCAucHJvbW8tbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG4udG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby1tb3JlOmhvdmVyLCAudG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby1tb3JlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VhNGI1YjtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0YjViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAudG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby10aW1lciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLnRvcC1wcm9tbyAucHJvbW8tY29udGVudCAucHJvbW8tdGltZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnRvcC1wcm9tbyAucHJvbW8tY29udGVudCAucHJvbW8tdGltZXIgLnRpbWVyLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudG9wLXByb21vIC5wcm9tby1jb250ZW50IC5wcm9tby10aW1lciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50b3AtcHJvbW8gLnByb21vLWNvbnRlbnQgLnByb21vLXRpbWVyIC50aW1lci1pdGVtIHtcbiAgY29sb3I6ICNlYWZmMDA7XG59XG4udG9wLXByb21vIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAvKmxpbmUtaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyOyovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnRvcC1wcm9tbyAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wLXByb21vIC5jbG9zZS1idXR0b24gLmZpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnRvcC1wcm9tbyAuY2xvc2UtYnV0dG9uIC5maSB7XG4gICAgY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgfVxufVxuLnRvcC1wcm9tbyAuY2xvc2UtYnV0dG9uOmhvdmVyLCAudG9wLXByb21vIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWE0YjViO1xufVxuLnRvcC1wcm9tbyAucHJvbW8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyODRweDtcbiAgcGFkZGluZzogMCA0MHB4IDI4cHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uc29jaWFsLWxpbmtzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFsLWxpbmtzIC5maSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uc29jaWFsLWxpbmtzIGE6aG92ZXIgLmZsYXRpY29uLXlvdXR1YmU6YmVmb3JlLFxuLnNvY2lhbC1saW5rcyBhOmFjdGl2ZSAuZmxhdGljb24teW91dHViZTpiZWZvcmUsIC5zb2NpYWwtbGlua3MuY29sb3JlZCAuZmxhdGljb24teW91dHViZTpiZWZvcmUge1xuICBjb2xvcjogI2Y5MzEzZTtcbn1cbi5zb2NpYWwtbGlua3MgYTpob3ZlciAuZmxhdGljb24taW5zdGFncmFtOmJlZm9yZSxcbi5zb2NpYWwtbGlua3MgYTphY3RpdmUgLmZsYXRpY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5zb2NpYWwtbGlua3MuY29sb3JlZCAuZmxhdGljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2Y3MjliO1xufVxuLnNvY2lhbC1saW5rcyBhOmhvdmVyIC5mbGF0aWNvbi1mYWNlYm9vazpiZWZvcmUsXG4uc29jaWFsLWxpbmtzIGE6YWN0aXZlIC5mbGF0aWNvbi1mYWNlYm9vazpiZWZvcmUsIC5zb2NpYWwtbGlua3MuY29sb3JlZCAuZmxhdGljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4uc29jaWFsLWxpbmtzIGE6aG92ZXIgLmZsYXRpY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlLFxuLnNvY2lhbC1saW5rcyBhOmFjdGl2ZSAuZmxhdGljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUsIC5zb2NpYWwtbGlua3MuY29sb3JlZCAuZmxhdGljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb2xvcjogI2Y1ODIyMDtcbn1cbi5zb2NpYWwtbGlua3MgYTpob3ZlciAuZmxhdGljb24tdGlrdG9rOmJlZm9yZSxcbi5zb2NpYWwtbGlua3MgYTphY3RpdmUgLmZsYXRpY29uLXRpa3RvazpiZWZvcmUsIC5zb2NpYWwtbGlua3MuY29sb3JlZCAuZmxhdGljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi50b3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLnRvcC1jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAudG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnRvcC1jb250ZW50IGgxOm5vdCguc2VhcmNoLXRpdGxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tLS1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3gtY3VzdG9tLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjZweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tib3gtY3VzdG9tLS1sYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRmxhdEljb247XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuM3M7XG59XG4uY2hlY2tib3gtY3VzdG9tLS1sYWJlbC0tYmx1ZS1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDY2QkI2O1xufVxuLmNoZWNrYm94LWN1c3RvbSAuY2hlY2tib3gtY3VzdG9tLS1pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbS0tbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2hlY2tib3gtY3VzdG9tIC5jaGVja2JveC1jdXN0b20tLWlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLS1sYWJlbC0tYmx1ZTpiZWZvcmUge1xuICBjb2xvcjogIzA2NmJiNjtcbn1cbi5jaGVja2JveC1jdXN0b20uZGlzYWJsZWQge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnNlbGVjdC1zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdC1zaW1wbGUtLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Qtc2ltcGxlIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlbGVjdC1zaW1wbGUgLnBsYWNlaG9sZGVyLmVtcHR5IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc2VsZWN0LXNpbXBsZSAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uc2VsZWN0LXNpbXBsZSAucGxhY2Vob2xkZXIub3BlbmVkIHtcbiAgei1pbmRleDogMTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlbGVjdC1zaW1wbGUgLnBsYWNlaG9sZGVyLm9wZW5lZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uc2VsZWN0LXNpbXBsZS0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAycHggI2YyZjJmMjtcbn1cbi5zZWxlY3Qtc2ltcGxlLS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0LXNpbXBsZS0tbGlzdC1pdGVtOmhvdmVyOm5vdCgucGxhY2Vob2xkZXIpIHtcbiAgY29sb3I6ICMwNjZCQjY7XG59XG4uc2VsZWN0LXNpbXBsZS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1zaW1wbGUtLW92ZXJsYXkubm8tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5zZWxlY3Qtc2ltcGxlLmg1MCAucGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uc2VsZWN0LXNpbXBsZS5oNTAgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cbi5zZWxlY3Qtc2ltcGxlLS1kYXJrLWJvcmRlciAucGxhY2Vob2xkZXIge1xuICBib3JkZXItY29sb3I6ICM5RkEwQTA7XG59XG4uc2VsZWN0LXNpbXBsZS0tZGFyay1ib3JkZXIgLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29sb3I6ICM5RkEwQTA7XG59XG4uc2VsZWN0LXNpbXBsZS0tZGFyay1ib3JkZXIgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICBib3JkZXItY29sb3I6ICM5RkEwQTA7XG59XG4uc2VsZWN0LXNpbXBsZSAucGxhY2Vob2xkZXIub3BlbmVkICsgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG59XG4uc2VsZWN0LXNpbXBsZSAucGxhY2Vob2xkZXIub3BlbmVkIH4gLnNlbGVjdC1zaW1wbGUtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3Qtc2ltcGxlLmVtcHR5IC5wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U3NTQyNjtcbn1cbi5zZWxlY3Qtc2ltcGxlLmVtcHR5IC5zZWxlY3Qtc2ltcGxlLS1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTc1NDI2O1xufVxuXG4uc2VsZWN0LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc2VsZWN0LWN1c3RvbSAuZmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDZweDtcbn1cbi5zZWxlY3QtY3VzdG9tLS1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5zZWxlY3QtY3VzdG9tLS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNlbGVjdC1jdXN0b20tLXZhbHVlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3QtY3VzdG9tLS1zZWFyY2gsIC5zZWxlY3QtY3VzdG9tLS1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0LWN1c3RvbS0tc2VhcmNoOmhvdmVyLCAuc2VsZWN0LWN1c3RvbS0taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2VsZWN0LWN1c3RvbS0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5zZWxlY3QtY3VzdG9tLS1zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNlbGVjdC1jdXN0b20ub3BlbmVkIC5zZWxlY3QtY3VzdG9tLS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0LWN1c3RvbS5vcGVuZWQgLmZsYXRpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uc2VsZWN0LWN1c3RvbS53aXRoLXNlYXJjaC5vcGVuZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0LWN1c3RvbS53aXRoLXNlYXJjaC5vcGVuZWQgLnNlbGVjdC1jdXN0b20tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlbGVjdC1jdXN0b20ud2l0aC1zZWFyY2gub3BlbmVkIC5zZWxlY3QtY3VzdG9tLS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9ncmVzc2Jhci0tY2F0ZWdvcnkge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzYmFyLS1jYXRlZ29yeS0taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLmNsaWNrLWxvYWRlci1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KSkge1xuICAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG4uY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoNiwgMTA3LCAxODIsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwNjZCQjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBjbGlja0xvYWRlclNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uY2xpY2stbG9hZGVyLWFjdGl2ZS0tc21hbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbGljay1sb2FkZXItYWN0aXZlLS1zbWFsbDo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ubWFpbi1zbGlkZXIgLmNhcm91c2VsLWNlbGwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tc2xpZGVyIGEuY2xpY2stbG9hZGVyLWFjdGl2ZSxcbi5tYWluLXNsaWRlciAuY2Fyb3VzZWwtY2VsbC5jbGljay1sb2FkZXItYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1haW4tc2xpZGVyIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlLFxuLm1haW4tc2xpZGVyIC5jYXJvdXNlbC1jZWxsLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSB7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm1haW4tc2xpZGVyIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubWFpbi1zbGlkZXIgLmNhcm91c2VsLWNlbGwuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcbn1cblxuLm1haW4tbWVudSBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5tYWluLW1lbnUgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5zdWItbmF2LWRlc2t0b3AgYS5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uc3ViLW5hdi1kZXNrdG9wIC5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uc3ViLW5hdi1tb2JpbGUgYS5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uc3ViLW5hdi1tb2JpbGUgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5tZW51LXRyZWUgYS5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4ubWVudS10cmVlIC5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uZm9vdGVyLWN1c3RvbSBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5mb290ZXItY3VzdG9tIC5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uaGVhZGVyLW1lbnUgYS5jbGljay1sb2FkZXItYWN0aXZlOjpiZWZvcmUsXG4uaGVhZGVyLW1lbnUgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi50b3AtYmFyIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlLFxuLnRvcC1iYXIgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnUgYS5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlcixcbi5tYWluLW1lbnUgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmFmdGVyLFxuLnN1Yi1uYXYtZGVza3RvcCBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmFmdGVyLFxuLnN1Yi1uYXYtZGVza3RvcCAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uc3ViLW5hdi1tb2JpbGUgYS5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlcixcbi5zdWItbmF2LW1vYmlsZSAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubWVudS10cmVlIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubWVudS10cmVlIC5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlcixcbi5mb290ZXItY3VzdG9tIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uZm9vdGVyLWN1c3RvbSAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uaGVhZGVyLW1lbnUgYS5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlcixcbi5oZWFkZXItbWVudSAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4udG9wLWJhciBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmFmdGVyLFxuLnRvcC1iYXIgLmNsaWNrLWxvYWRlci1hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnVzZXItbWVudSBhLmNsaWNrLWxvYWRlci1hY3RpdmUsXG4udXNlci1tZW51IC5jbGljay1sb2FkZXItYWN0aXZlLCAudXNlci1tZW51LmNsaWNrLWxvYWRlci1hY3RpdmUsXG4ubG9nbyBhLmNsaWNrLWxvYWRlci1hY3RpdmUsXG4ubG9nbyAuY2xpY2stbG9hZGVyLWFjdGl2ZSxcbi5sb2dvLmNsaWNrLWxvYWRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG4udXNlci1tZW51IGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlLFxuLnVzZXItbWVudSAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlLCAudXNlci1tZW51LmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5sb2dvIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YmVmb3JlLFxuLmxvZ28gLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSxcbi5sb2dvLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1tZW51IGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4udXNlci1tZW51IC5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlciwgLnVzZXItbWVudS5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlcixcbi5sb2dvIGEuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubG9nbyAuY2xpY2stbG9hZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4ubG9nby5jbGljay1sb2FkZXItYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnNvY2lhbC1saW5rcyBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1saW5rcyBhLmNsaWNrLWxvYWRlci1hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuQGtleWZyYW1lcyBjbGlja0xvYWRlclNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI3BhZ2UtbG9hZGVyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA2NkJCNiwgIzExOTVmNyk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNiwgMTA3LCAxODIsIDAuNSk7XG59XG4jcGFnZS1sb2FkZXItYmFyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogcGFnZUxvYWRlclByb2dyZXNzIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuI3BhZ2UtbG9hZGVyLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBwYWdlTG9hZGVyU2hpbW1lciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwYWdlTG9hZGVyUHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMjAlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYWdlTG9hZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG59XG4ud2lzaGxpc3QtLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogODZweCAxZnIgMTU4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIycHggMWZyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogODZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWhlYWRlci5lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzIuMzVkZWcsICNFNzU0MjYgLTI4LjU4JSwgI0VFODYyMCAxNDQuNDglKTtcbn1cbi53aXNobGlzdC0tbW9kYWwtaGVhZGVyLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAjN0NDMTMzIC0yOC41OCUsICM4Q0RDNTIgMTQ0LjQ4JSk7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWhlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWhlYWRlci1tZXNzYWdlIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWhlYWRlci1tZXNzYWdlLWljb24ge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBmaWxsOiAjRkZGRkZGO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi53aXNobGlzdC0tbW9kYWwtYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmJ1dHRvbi1uZXctLWV4dHJhLXNtYWxsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOUZBMEEwICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmJ1dHRvbi1uZXctLWV4dHJhLXNtYWxsLmRpc2FibGVkOmhvdmVyLCAud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmJ1dHRvbi1uZXctLWV4dHJhLXNtYWxsLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOUZBMEEwICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmdyYXktbGluaywgLndpc2hsaXN0LS1tb2RhbC1ib2R5IC5jb3Vwb24tcHJldmlldywgLndpc2hsaXN0LS1tb2RhbC1ib2R5IC5wcm9kdWN0LWNhcmQtLXRpdGxlLCAud2lzaGxpc3QtLW1vZGFsLWJvZHkgLm9wdGlvbnMtZ3JpZCAub3B0aW9ucy1ncmlkLWRlbGl2ZXJ5LWl0ZW0sIC5vcHRpb25zLWdyaWQgLndpc2hsaXN0LS1tb2RhbC1ib2R5IC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbSwgLndpc2hsaXN0LS1tb2RhbC1ib2R5IC5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtLCAub3B0aW9ucy1ncmlkIC53aXNobGlzdC0tbW9kYWwtYm9keSAub3B0aW9ucy1ncmlkLWl0ZW0sIC53aXNobGlzdC0tbW9kYWwtYm9keSAubGlzdC1pY29ucyAubWRsLWxpc3RfX2l0ZW0gYSwgLmxpc3QtaWNvbnMgLm1kbC1saXN0X19pdGVtIC53aXNobGlzdC0tbW9kYWwtYm9keSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmNhcnQtcHJldmlldy0taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmNhcnQtcHJldmlldy0taW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbn1cbi53aXNobGlzdC0tbW9kYWwtYm9keSAuY2FydC1wcmV2aWV3LS1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLndpc2hsaXN0LS1tb2RhbC1ib2R5IC5jYXJ0LXByZXZpZXctLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmNhcnQtcHJldmlldy0tcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmNhcnQtcHJldmlldy0tcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aXNobGlzdC0tbW9kYWwtYm9keSAuY2FydC1wcmV2aWV3LS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lzaGxpc3QtLW1vZGFsLWJvZHkgLmNhcnQtcHJldmlldy0tYW1vdW50IC5tb2RhbC1jYXJ0LXByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aXNobGlzdC0tbW9kYWwtYm9keSAucHJvZHVjdC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICNGNjQ4NDg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLndpc2hsaXN0LS1tb2RhbC1mb290ZXIge1xuICBoZWlnaHQ6IDE1OHB4O1xuICBwYWRkaW5nOiAyMHB4IDMycHggMzJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53aXNobGlzdC0tbW9kYWwtZm9vdGVyIC5wcmljZS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLndpc2hsaXN0LS1tb2RhbC1mb290ZXIgLmJ1dHRvbnMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzZweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53aXNobGlzdC0tbW9kYWwtZm9vdGVyIC5idXR0b25zLXJvdyAuYnV0dG9uLW5ldyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi53aXNobGlzdC0tbW9kYWwtZm9vdGVyIC5ncmFuZHRvdGFsLXJvdyB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbn1cbi53aXNobGlzdC0tbW9kYWwtZm9vdGVyIC5ncmFuZHRvdGFsLXJvdyAuYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpc2hsaXN0LS1tb2RhbC1mb290ZXIgLmdyYW5kdG90YWwtcm93IHAge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLndpc2hsaXN0LS1tb2RhbCAuY2FydF9pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLndpc2hsaXN0LS1tb2RhbCAuY2FydF9pY29uIC5maSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC53aXNobGlzdC0tbW9kYWwgLmNhcnRfaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmNhcnQtcXVhbnRpdHkgLnN2Zy1pY29uLXBsdXMtcGxhaW4sXG4uY2FydC1xdWFudGl0eSAuc3ZnLWljb24tbWludXMtcGxhaW4ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4uY2FydC1xdWFudGl0eS0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY2FydC1xdWFudGl0eS0tY291bnRlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY2FydC1xdWFudGl0eS0tbWludXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwO1xuICBjb2xvcjogIzlGQTBBMDtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY2FydC1xdWFudGl0eS0tcGx1cyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY2FydC1xdWFudGl0eS0tcGx1cy5vcGVuZWQge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY2FydC1xdWFudGl0eS5vcGVuZWQgLmNhcnQtcXVhbnRpdHktLWlubmVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmNhcnQtcXVhbnRpdHkub3BlbmVkIC5jYXJ0LXF1YW50aXR5LS1jb3VudGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY2FydC1xdWFudGl0eS5vcGVuZWQgLmNhcnQtcXVhbnRpdHktLW1pbnVzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY2FydC1xdWFudGl0eSAuYnV0dG9uLW5ldyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydC1xdWFudGl0eSAuYnV0dG9uLW5ldy5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOUZBMEEwO1xufVxuLmNhcnQtcXVhbnRpdHkgLmJ1dHRvbi1uZXcuZGlzYWJsZWQgLnN2Zy1pY29uLWNhcnQgcGF0aCxcbi5jYXJ0LXF1YW50aXR5IC5idXR0b24tbmV3LmRpc2FibGVkIC5zdmctaWNvbi1jYXJ0LXBsdXMgcGF0aCxcbi5jYXJ0LXF1YW50aXR5IC5idXR0b24tbmV3LmRpc2FibGVkIC5zdmctaWNvbi1wbHVzLXBsYWluIHBhdGgsXG4uY2FydC1xdWFudGl0eSAuYnV0dG9uLW5ldy5kaXNhYmxlZCAuc3ZnLWljb24tbWludXMtcGxhaW4gcGF0aCB7XG4gIGZpbGw6ICM5RkEwQTA7XG59XG5cbi5uYW1lZC1wcm9kdWN0LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbi5uYW1lZC1wcm9kdWN0LW1vZGFsIC5mbGF0aWNvbi1jbG9zZS0tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG59XG4ubmFtZWQtcHJvZHVjdC1tb2RhbCAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMzJweDtcbn1cbi5uYW1lZC1wcm9kdWN0LW1vZGFsLWNvbnRlbnQgLmgxIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hbWVkLXByb2R1Y3QtbW9kYWwgLnByaWNlLXdyYXAge1xuICBtYXJnaW46IDMycHggMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmFtZWQtcHJvZHVjdC1tb2RhbCAucXVhbnRpdHktbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIGNvbG9yOiAjRjY0ODQ4O1xufVxuLm5hbWVkLXByb2R1Y3QtbW9kYWwgLmNhdGVnb3J5LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjRweDtcbiAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2UgLlwiIFwiZGVsaXZlcnkgY2FydFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYW1lZC1wcm9kdWN0LW1vZGFsIC5idXR0b24tbmV3IHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09OVEVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNUWUxFIEdVSURFIFZBUklBQkxFUy0tLS0tLS0tLS0tLS0tLS0tLURlY2xhcmF0aW9ucyBvZiBTYXNzIHZhcmlhYmxlc1xuICogLS0tLS1UeXBvZ3JhcGh5XG4gKiAtLS0tLUNvbG9yc1xuICogLS0tLS1UZXh0ZmllbGRcbiAqIC0tLS0tU3dpdGNoXG4gKiAtLS0tLVNwaW5uZXJcbiAqIC0tLS0tUmFkaW9cbiAqIC0tLS0tTWVudVxuICogLS0tLS1MaXN0XG4gKiAtLS0tLUxheW91dFxuICogLS0tLS1JY29uIHRvZ2dsZXNcbiAqIC0tLS0tRm9vdGVyXG4gKiAtLS0tLUNvbHVtblxuICogLS0tLS1DaGVja2JveFxuICogLS0tLS1DYXJkXG4gKiAtLS0tLUJ1dHRvblxuICogLS0tLS1BbmltYXRpb25cbiAqIC0tLS0tUHJvZ3Jlc3NcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1HcmlkXG4gKiAtLS0tLURhdGEgdGFibGVcbiAqIC0tLS0tRGlhbG9nXG4gKiAtLS0tLVNuYWNrYmFyXG4gKiAtLS0tLVRvb2x0aXBcbiAqIC0tLS0tQ2hpcFxuICpcbiAqIEV2ZW4gdGhvdWdoIGFsbCB2YXJpYWJsZXMgaGF2ZSB0aGUgYCFkZWZhdWx0YCBkaXJlY3RpdmUsIG1vc3Qgb2YgdGhlbVxuICogc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIGFzIHRoZXkgYXJlIGRlcGVuZGVudCBvbmUgYW5vdGhlci4gVGhpcyBjYW4gY2F1c2VcbiAqIHZpc3VhbCBkaXN0b3J0aW9ucyAobGlrZSBhbGlnbm1lbnQgaXNzdWVzKSB0aGF0IGFyZSBoYXJkIHRvIHRyYWNrIGRvd25cbiAqIGFuZCBmaXguXG4gKi9cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cbi8qIFdlJ3JlIHNwbGl0dGluZyBmb250cyBpbnRvIFwicHJlZmVycmVkXCIgYW5kIFwicGVyZm9ybWFuY2VcIiBpbiBvcmRlciB0byBvcHRpbWl6ZVxuICAgcGFnZSBsb2FkaW5nLiBGb3IgaW1wb3J0YW50IHRleHQsIHN1Y2ggYXMgdGhlIGJvZHksIHdlIHdhbnQgaXQgdG8gbG9hZFxuICAgaW1tZWRpYXRlbHkgYW5kIG5vdCB3YWl0IGZvciB0aGUgd2ViIGZvbnQgbG9hZCwgd2hlcmVhcyBmb3Igb3RoZXIgc2VjdGlvbnMsXG4gICBzdWNoIGFzIGhlYWRlcnMgYW5kIHRpdGxlcywgd2UncmUgT0sgd2l0aCB0aGluZ3MgdGFraW5nIGEgYml0IGxvbmdlciB0byBsb2FkLlxuICAgV2UgZG8gaGF2ZSBzb21lIG9wdGlvbmFsIGNsYXNzZXMgYW5kIHBhcmFtZXRlcnMgaW4gdGhlIG1peGlucywgaW4gY2FzZSB5b3VcbiAgIGRlZmluaXRlbHkgd2FudCB0byBtYWtlIHN1cmUgeW91J3JlIHVzaW5nIHRoZSBwcmVmZXJyZWQgZm9udCBhbmQgZG9uJ3QgbWluZFxuICAgdGhlIHBlcmZvcm1hbmNlIGhpdC5cbiAgIFdlIHNob3VsZCBiZSBhYmxlIHRvIGltcHJvdmUgb24gdGhpcyBvbmNlIENTUyBGb250IExvYWRpbmcgTDMgYmVjb21lcyBtb3JlXG4gICB3aWRlbHkgYXZhaWxhYmxlLlxuKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyoqXG4qXG4qIE1hdGVyaWFsIGRlc2lnbiBjb2xvciBwYWxldHRlcy5cbiogQHNlZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuKlxuKiovXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyogPT09PT09PT09PSAgQ29sb3IgUGFsZXR0ZXMgID09PT09PT09PT0gKi9cbi8qIGNvbG9ycy5zY3NzICovXG4vKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyogPT09PT09PT09PSAgQ29sb3IgJiBUaGVtZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbXBvbmVudHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmlwcGxlIGVmZmVjdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGF5b3V0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qIFRFWFRGSUVMRCAqL1xuLyogU1dJVENIICovXG4vKiBTUElOTkVSICovXG4vKiBSQURJTyAqL1xuLyogTUVOVSAqL1xuLyogTElTVCAqL1xuLyogTEFZT1VUICovXG4vKiBJQ09OIFRPR0dMRSAqL1xuLyogRk9PVEVSICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogQ0hFQ0tCT1ggKi9cbi8qIENBUkQgKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qIEJVVFRPTiAqL1xuLyoqXG4gKlxuICogRGltZW5zaW9uc1xuICpcbiAqL1xuLyogQU5JTUFUSU9OICovXG4vKiBQUk9HUkVTUyAqL1xuLyogQkFER0UgKi9cbi8qIFNIQURPV1MgKi9cbi8qIEdSSUQgKi9cbi8qIERBVEEgVEFCTEUgKi9cbi8qIERJQUxPRyAqL1xuLyogU05BQ0tCQVIgKi9cbi8qIFRPT0xUSVAgKi9cbi8qIENISVAgKi9cbi8qIE5hdmlnYXRpb24gY29sb3JzICovXG4vKiBCb3JkZXIgY29sb3JzICovXG4vKiBUZXh0ICYgSGVhZGVycyBjb2xvcnMgKi9cbi8qIFJlYWRtb3JlIGNvbG9ycyAqL1xuLyogQXJyb3cgKi9cbi8qIEN1c3RvbSAqL1xuLyogQ3VzdG9tICovXG4vKiBDVVNUT00gKi9cbi8qIENISVAgKi9cbi8qIEFVVE8gTlVNQkVSUyBXSVRIIENTUyAqL1xuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGVydCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFsZXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM3NEI1MkY7XG59XG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI0U5NjMyNTtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYWxlcnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jYW5keS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FuZHktY2Fyb3VzZWwtLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuY2FuZHktY2Fyb3VzZWwtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhbmR5LWNhcm91c2VsLS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG4uY2FuZHktY2Fyb3VzZWwtLWl0ZW0gcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5jYW5keS1jYXJvdXNlbC0taXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5jYW5keS1jYXJvdXNlbC0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhbmR5LWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FuZHktY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYW5keS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICB3aWR0aDogMTVweDtcbn1cbi5jYW5keS1jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24gcGF0aCB7XG4gIGZpbGw6ICNkOWQ5ZDk7XG59XG4uY2FuZHktY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjOTk5OTk5O1xufVxuLmNhbmR5LWNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogLTE2cHg7XG59XG4uY2FuZHktY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuY2FuZHktY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnByb2R1Y3QtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucHJvZHVjdC1sYWJlbC5uZXcge1xuICBiYWNrZ3JvdW5kOiAjN0NDMTMzIHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi9uZXcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcbn1cbi5wcm9kdWN0LWxhYmVsLnNhbGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFRTg2MjA7XG59XG4ucHJvZHVjdC1sYWJlbC52aWRlbyB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREIgdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL3ZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5wcm9kdWN0LWxhYmVsLmNvb2xib3gge1xuICBiYWNrZ3JvdW5kOiAjMDA2OEE2IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi90aGVybW9tZXRlci1zbm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NyU7XG59XG4ucHJvZHVjdC1sYWJlbC5mcmVlemUtYm94IHtcbiAgYmFja2dyb3VuZDogIzAwNjhBNiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vY29vbGJveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4ucHJvZHVjdC1sYWJlbC52ZWdhbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vdmVnYW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wcm9kdWN0LWltYWdlIC5hZGQtdG8td2lzaGxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5ZmEwYTA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByb2R1Y3QtaW1hZ2UgLmFkZC10by13aXNobGlzdC5wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydGJlYXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLm9wdGlvbnMtZ3JpZCB7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vcHRpb25zLWdyaWQgLmhhc19tYW55X3NpemVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm9wdGlvbnMtZ3JpZC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cbi5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogNHB4IDZweCA0cHggMDtcbn1cbi5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3B0aW9ucy1ncmlkIC5vcHRpb25zLWdyaWQtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtLS1sYXJnZSB7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3B0aW9ucy1ncmlkLmNoZWNrZWQtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4ub3B0aW9ucy1ncmlkLmNoZWNrZWQtZ3JpZCAub3B0aW9ucy1ncmlkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogcmdiKDExOCwgMTE5LCAxMTkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5vcHRpb25zLWdyaWQuY2hlY2tlZC1ncmlkIC5vcHRpb25zLWdyaWQtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3B0aW9ucy1ncmlkLmNoZWNrZWQtZ3JpZCAub3B0aW9ucy1ncmlkLWl0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm9wdGlvbnMtZ3JpZC5jaGVja2VkLWdyaWQgLm9wdGlvbnMtZ3JpZC1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2IoMTU5LCAxNjAsIDE2MCk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLm9wdGlvbnMtZ3JpZC0tbmFtZWQge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDRweCA2cHggNHB4IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5vcHRpb25zLWdyaWQgLm9wdGlvbnMtZ3JpZC1kZWxpdmVyeS1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3B0aW9uLXNlbGVjdGlvbixcbi5vcHRpb24tc2VsZWN0aW9uLWRlbGl2ZXJ5LFxuLm9wdGlvbi1zZWxlY3Rpb24tbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5vcHRpb24tc2VsZWN0aW9uIC5vcHRpb24tdmFsdWUsXG4ub3B0aW9uLXNlbGVjdGlvbiAub3B0aW9uLXZhbHVlLWRlbGl2ZXJ5LFxuLm9wdGlvbi1zZWxlY3Rpb24tZGVsaXZlcnkgLm9wdGlvbi12YWx1ZSxcbi5vcHRpb24tc2VsZWN0aW9uLWRlbGl2ZXJ5IC5vcHRpb24tdmFsdWUtZGVsaXZlcnksXG4ub3B0aW9uLXNlbGVjdGlvbi1sYXlvdXQgLm9wdGlvbi12YWx1ZSxcbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dCAub3B0aW9uLXZhbHVlLWRlbGl2ZXJ5IHtcbiAgY29sb3I6ICM3Q0MxMzM7XG59XG4ub3B0aW9uLXNlbGVjdGlvbiAub3B0aW9uLXZhbHVlLm5vbi1zZWxlY3RlZCxcbi5vcHRpb24tc2VsZWN0aW9uIC5vcHRpb24tdmFsdWUtZGVsaXZlcnkubm9uLXNlbGVjdGVkLFxuLm9wdGlvbi1zZWxlY3Rpb24tZGVsaXZlcnkgLm9wdGlvbi12YWx1ZS5ub24tc2VsZWN0ZWQsXG4ub3B0aW9uLXNlbGVjdGlvbi1kZWxpdmVyeSAub3B0aW9uLXZhbHVlLWRlbGl2ZXJ5Lm5vbi1zZWxlY3RlZCxcbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dCAub3B0aW9uLXZhbHVlLm5vbi1zZWxlY3RlZCxcbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dCAub3B0aW9uLXZhbHVlLWRlbGl2ZXJ5Lm5vbi1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjRjQ1OTNBO1xufVxuLm9wdGlvbi1zZWxlY3Rpb24gLmpzX2NsZWFyX25hbWUsXG4ub3B0aW9uLXNlbGVjdGlvbi1kZWxpdmVyeSAuanNfY2xlYXJfbmFtZSxcbi5vcHRpb24tc2VsZWN0aW9uLWxheW91dCAuanNfY2xlYXJfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRjQ1OTNBO1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0NjVweDtcbn1cbi5wcm9kdWN0LWNhcmQtaW5zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ucHJvZHVjdC1jYXJkLWluc2lkZSBwaWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2FyZC0tc2t1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0tdGl0bGUge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnByb2R1Y3QtY2FyZCAucHJpY2Utd3JhcC0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0LWNhcmQgLnByaWNlLXdyYXAtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLXdyYXAtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByaWNlLXdyYXAtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS13cmFwIC5hLXByaWNlLXdob2xlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS13cmFwIC5hLXByaWNlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS13cmFwIC5ob3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucHJvZHVjdC1jYXJkIC5wcmljZS13cmFwIC5ob3QtcHJpY2UucmVkIHtcbiAgY29sb3I6ICNGNDU5M0E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2Utd3JhcCAuaG90LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAucHJpY2Utd3JhcCAuYmFzZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5wcm9kdWN0LWNhcmQgLnByaWNlLXdyYXAgLnByaWNlLXV2cCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcmljZS13cmFwIC5wcmljZS11dnAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucHJpY2Utd3JhcCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDJweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY0cHg7XG4gIGdyaWQtcm93LWdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaWNlIHByaWNlXCIgXCJkZWxpdmVyeSBjYXJ0XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmJ1dHRvbi1uZXcge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmJ1dHRvbi1uZXcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLnByaWNlLXdyYXAge1xuICBncmlkLWFyZWE6IHByaWNlO1xufVxuLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICBncmlkLWFyZWE6IGRlbGl2ZXJ5O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmNhdGVnb3J5LWFkZC10by1jYXJ0IC5kZWxpdmVyeS1keW5hbWljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0IHtcbiAgZ3JpZC1hcmVhOiBjYXJ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGNhcnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQgLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucHJvZHVjdC1jYXJkIC5jYXRlZ29yeS1hZGQtdG8tY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZSBjYXJ0XCIgXCJkZWxpdmVyeSBkZWxpdmVyeVwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuY2F0ZWdvcnktYWRkLXRvLWNhcnQub3BlbmVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcnQgY2FydFwiIFwiZGVsaXZlcnkgZGVsaXZlcnlcIjtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC5jYXRlZ29yeS1hZGQtdG8tY2FydC5vcGVuZWQgLnByaWNlLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtLXByb21vIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtLXByb21vIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLmhhc19tYW55X3NpemVzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQgLmhhc19tYW55X3NpemVzIC5uby1ob3ZlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucHJvZHVjdC1jYXJkIC5oYXNfbWFueV9zaXplcy5pbnZhbGlkIHtcbiAgY29sb3I6ICNGNjQ4NDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAuaGFzX21hbnlfc2l6ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQgLmhhc19tYW55X3NpemVzLndpZ2dsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWNhcmQgLmhhc19ub3RpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjY0ODQ4O1xufVxuLnByb2R1Y3QtY2FyZCAub3B0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtLWhvdmVyOmhvdmVyIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtLWhvdmVyOmhvdmVyIC5wcm9kdWN0LWNhcmQtaW5zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0b3A6IC00NnB4O1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0zMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuNCk7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC0taG92ZXI6aG92ZXIgLnByb2R1Y3QtY2FyZC0tc2t1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1jYXJkLS1ob3Zlcjpob3ZlciAuZGVsaXZlcnktZHluYW1pYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC0taG92ZXI6aG92ZXIgLmFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtLWhvdmVyOmhvdmVyIC5vcHRpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC0taG92ZXI6aG92ZXIgLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC0taG92ZXI6aG92ZXIgLm5vLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXByZXZpZXcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xufVxuLmNvdXBvbi1wcmV2aWV3LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbi5jb3Vwb24tcHJldmlldyAuY291cG9uLWJpZy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1wcmV2aWV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cG9uLXByZXZpZXc6aG92ZXIgLmNvdXBvbi1iaWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3B0aW9uLXNlbGVjdGlvbi1sYXlvdXQgLm9wdGlvbi12YWx1ZSB7XG4gIGNvbG9yOiAjN0NDMTMzO1xufVxuLm9wdGlvbi1zZWxlY3Rpb24tbGF5b3V0IC5vcHRpb24tdmFsdWUubm9uLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNGNDU5M0E7XG59XG5cbi5jb3Vwb24tZGF0YSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5jb3Vwb24tZGF0YS5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb3Vwb24tZGF0YSAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5jb3Vwb24tZGF0YSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG4uY291cG9uLWRhdGEgaW5wdXQsXG4uY291cG9uLWRhdGEgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4IC0gMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xufVxuLmNvdXBvbi1kYXRhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUZBMEEwO1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb3Vwb24tZGF0YTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAxMiAtMTggKi9cbiAgY29sb3I6ICM5RkEwQTA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvdXBvbi0tbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdXBvbi0tbm90aWNlLS1xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLmNvdXBvbi0tbm90aWNlLS1xdWVzdGlvbjpob3ZlciArIC5jb3Vwb24tLW5vdGljZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb3Vwb24tLW5vdGljZS0tZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvdXBvbi0tbm90aWNlLS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbi5jb3Vwb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmhlYWRlci5zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2YyZjJmMjtcbn1cbmhlYWRlci5zdGlja3ktaGVhZGVyICsgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbi5leHBhbmRlciB7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwYW5kZXItLW9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgaHNsYSgwLCAwJSwgMTAwJSwgMC40KSA4JSwgI2ZmZiA1OCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZXhwYW5kZXIuaG9tZXBhZ2UtcnUge1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbn1cbi5leHBhbmRlci5ob21lcGFnZS1kZSB7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xufVxuLmV4cGFuZGVyLmhvbWVwYWdlIC5leHBhbmRlci0tb3BlbmVyIHtcbiAgbGVmdDogMDtcbn1cbi5leHBhbmRlci5jYXRlZ29yeSB7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xufVxuLmV4cGFuZGVyLmNhdGVnb3J5IC5leHBhbmRlci0tb3BlbmVyIHtcbiAgbGVmdDogMDtcbn1cbi5leHBhbmRlci5vcGVuZWQge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5leHBhbmRlci5vcGVuZWQgLmV4cGFuZGVyLS1vcGVuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvcmRlci1yYWRpdXM1IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW1wdHktY2FydCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbXB0eS1jYXJ0IC5zdmctaWNvbi1uby1vcmRlcnMsXG4uZW1wdHktY2FydCAuc3ZnLWljb24tbm8tYWRkcmVzcyxcbi5lbXB0eS1jYXJ0IC5zdmctaWNvbi1uby1zZWFyY2gsXG4uZW1wdHktY2FydCAuc3ZnLWljb24tbm8td2lzaGxpc3QsXG4uZW1wdHktY2FydCAuc3ZnLWljb24tbm8tY2FydCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZW1wdHktY2FydCAuc3ZnLWljb24tbm8tb3JkZXJzLFxuICAuZW1wdHktY2FydCAuc3ZnLWljb24tbm8tYWRkcmVzcyxcbiAgLmVtcHR5LWNhcnQgLnN2Zy1pY29uLW5vLXNlYXJjaCxcbiAgLmVtcHR5LWNhcnQgLnN2Zy1pY29uLW5vLXdpc2hsaXN0LFxuICAuZW1wdHktY2FydCAuc3ZnLWljb24tbm8tY2FydCB7XG4gICAgd2lkdGg6IDE0NHB4O1xuICB9XG59XG4uZW1wdHktY2FydC0tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuZW1wdHktY2FydC0tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4uY291bnRyaWVzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmNvdW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuLmNvdW50cnktaXRlbSAuY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb3VudHJ5LWl0ZW0gLmZsYWctaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmF0dHJpYnV0ZXMtZ3JvdXAtbmFtZSB7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWF0dHJpYnV0ZSArIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hdHRyaWJ1dGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdHRyaWJ1dGUtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY5cHgpIHtcbiAgLmF0dHJpYnV0ZS12YWx1ZSB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuLmF0dHJpYnV0ZS12YWx1ZSAuYXR0cmlidXRlLXZhbHVlLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cblxuLnBvc3RhZ2UtbGlzdCAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdGFnZS1saXN0IC5wcm9kdWN0LWF0dHJpYnV0ZSArIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucG9zdGFnZS1saXN0IC5wcm9kdWN0LWF0dHJpYnV0ZSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBvc3RhZ2UtbGlzdCAucHJvZHVjdC1hdHRyaWJ1dGUgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zdGFnZS1saXN0IC5wcm9kdWN0LWF0dHJpYnV0ZSAuYXR0cmlidXRlLXZhbHVlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucG9zdGFnZS1saXN0IC5wcm9kdWN0LWF0dHJpYnV0ZS5mdWxsLXdpdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5kZXNjcmlwdGlvbi1jb250YWluZXIgPiAuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZnVsbC13aWR0aCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlY29tbWVuZF91cyB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG4ucmVjb21tZW5kX3VzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cbi5yZWNvbW1lbmRfdXMtc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4ucmVjb21tZW5kX3VzIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnJlY29tbWVuZF91cyB1bCB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cbi5yZWNvbW1lbmRfdXMgdWwgbGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2hpcHBpbmdfdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGlwcGluZ190YWJsZSAudGgtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNoaXBwaW5nX3RhYmxlIC50aC1zZWFyY2ggLmZpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxMXB4O1xuICBjb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuc2hpcHBpbmdfdGFibGUgLnRoLXNlYXJjaCAuZmkge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5zaGlwcGluZ190YWJsZSAjY291bnRyeV9maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaGlwcGluZ190YWJsZSAjY291bnRyeV9maWx0ZXIgZGl2Omxhc3QtY2hpbGQge1xuICBjb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaGlwcGluZ190YWJsZSAjY291bnRyeV9maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uc2hpcHBpbmdfdGFibGUgdGgsIC5zaGlwcGluZ190YWJsZSB0ZCB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjlweCkge1xuICAuc2hpcHBpbmdfdGFibGUgdGgsIC5zaGlwcGluZ190YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5zaGlwcGluZ190YWJsZSB0aDpmaXJzdC1vZi10eXBlLCAuc2hpcHBpbmdfdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbiAgLnNoaXBwaW5nX3RhYmxlIHRoOmxhc3Qtb2YtdHlwZSwgLnNoaXBwaW5nX3RhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNoaXBwaW5nX3RhYmxlIHRoLCAuc2hpcHBpbmdfdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAuc2hpcHBpbmdfdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSwgLnNoaXBwaW5nX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIC5zaGlwcGluZ190YWJsZSB0aDpsYXN0LW9mLXR5cGUsIC5zaGlwcGluZ190YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuLnNoaXBwaW5nX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYigxNDAsIDE0MCwgMTQwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hpcHBpbmdfdGFibGUgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgfVxufVxuLnNoaXBwaW5nX3RhYmxlIHRkOm50aC1jaGlsZCg0bisxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2hpcHBpbmdfdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnNoaXBwaW5nX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uc2hpcHBpbmdfdGFibGUgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5udW1iZXJlZC1zZWN0aW9ucyB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubnVtYmVyZWQtc2VjdGlvbnMge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuLm51bWJlcmVkLXNlY3Rpb25zID4gaDI6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuICBcIjtcbn1cblxuLmFjY29yZGlvbiAudGl0bGUge1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uIC50aXRsZTpob3ZlciwgLmFjY29yZGlvbiAudGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbn1cbi5hY2NvcmRpb24gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTJweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJGbGF0SWNvblwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiAudGl0bGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbiAudGl0bGUuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5hY2NvcmRpb24gLnRpdGxlLmFjdGl2ZSArIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENPTlRFTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBTVFlMRSBHVUlERSBWQVJJQUJMRVMtLS0tLS0tLS0tLS0tLS0tLS1EZWNsYXJhdGlvbnMgb2YgU2FzcyB2YXJpYWJsZXNcbiAqIC0tLS0tVHlwb2dyYXBoeVxuICogLS0tLS1Db2xvcnNcbiAqIC0tLS0tVGV4dGZpZWxkXG4gKiAtLS0tLVN3aXRjaFxuICogLS0tLS1TcGlubmVyXG4gKiAtLS0tLVJhZGlvXG4gKiAtLS0tLU1lbnVcbiAqIC0tLS0tTGlzdFxuICogLS0tLS1MYXlvdXRcbiAqIC0tLS0tSWNvbiB0b2dnbGVzXG4gKiAtLS0tLUZvb3RlclxuICogLS0tLS1Db2x1bW5cbiAqIC0tLS0tQ2hlY2tib3hcbiAqIC0tLS0tQ2FyZFxuICogLS0tLS1CdXR0b25cbiAqIC0tLS0tQW5pbWF0aW9uXG4gKiAtLS0tLVByb2dyZXNzXG4gKiAtLS0tLUJhZGdlXG4gKiAtLS0tLVNoYWRvd3NcbiAqIC0tLS0tR3JpZFxuICogLS0tLS1EYXRhIHRhYmxlXG4gKiAtLS0tLURpYWxvZ1xuICogLS0tLS1TbmFja2JhclxuICogLS0tLS1Ub29sdGlwXG4gKiAtLS0tLUNoaXBcbiAqXG4gKiBFdmVuIHRob3VnaCBhbGwgdmFyaWFibGVzIGhhdmUgdGhlIGAhZGVmYXVsdGAgZGlyZWN0aXZlLCBtb3N0IG9mIHRoZW1cbiAqIHNob3VsZCBub3QgYmUgY2hhbmdlZCBhcyB0aGV5IGFyZSBkZXBlbmRlbnQgb25lIGFub3RoZXIuIFRoaXMgY2FuIGNhdXNlXG4gKiB2aXN1YWwgZGlzdG9ydGlvbnMgKGxpa2UgYWxpZ25tZW50IGlzc3VlcykgdGhhdCBhcmUgaGFyZCB0byB0cmFjayBkb3duXG4gKiBhbmQgZml4LlxuICovXG5cblxuLyogPT09PT09PT09PSAgVFlQT0dSQVBIWSAgPT09PT09PT09PSAqL1xuXG4vKiBXZSdyZSBzcGxpdHRpbmcgZm9udHMgaW50byBcInByZWZlcnJlZFwiIGFuZCBcInBlcmZvcm1hbmNlXCIgaW4gb3JkZXIgdG8gb3B0aW1pemVcbiAgIHBhZ2UgbG9hZGluZy4gRm9yIGltcG9ydGFudCB0ZXh0LCBzdWNoIGFzIHRoZSBib2R5LCB3ZSB3YW50IGl0IHRvIGxvYWRcbiAgIGltbWVkaWF0ZWx5IGFuZCBub3Qgd2FpdCBmb3IgdGhlIHdlYiBmb250IGxvYWQsIHdoZXJlYXMgZm9yIG90aGVyIHNlY3Rpb25zLFxuICAgc3VjaCBhcyBoZWFkZXJzIGFuZCB0aXRsZXMsIHdlJ3JlIE9LIHdpdGggdGhpbmdzIHRha2luZyBhIGJpdCBsb25nZXIgdG8gbG9hZC5cbiAgIFdlIGRvIGhhdmUgc29tZSBvcHRpb25hbCBjbGFzc2VzIGFuZCBwYXJhbWV0ZXJzIGluIHRoZSBtaXhpbnMsIGluIGNhc2UgeW91XG4gICBkZWZpbml0ZWx5IHdhbnQgdG8gbWFrZSBzdXJlIHlvdSdyZSB1c2luZyB0aGUgcHJlZmVycmVkIGZvbnQgYW5kIGRvbid0IG1pbmRcbiAgIHRoZSBwZXJmb3JtYW5jZSBoaXQuXG4gICBXZSBzaG91bGQgYmUgYWJsZSB0byBpbXByb3ZlIG9uIHRoaXMgb25jZSBDU1MgRm9udCBMb2FkaW5nIEwzIGJlY29tZXMgbW9yZVxuICAgd2lkZWx5IGF2YWlsYWJsZS5cbiovXG4kcHJlZmVycmVkX2ZvbnQ6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRwZXJmb3JtYW5jZV9mb250OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG5cbi8qKlxuKlxuKiBNYXRlcmlhbCBkZXNpZ24gY29sb3IgcGFsZXR0ZXMuXG4qIEBzZWUgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcbipcbioqL1xuXG5AaW1wb3J0IFwiY29sb3ItZGVmaW5pdGlvbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuLyogPT09PT09PT09PSAgQ29sb3IgJiBUaGVtZXMgID09PT09PT09PT0gKi9cblxuLy8gRGVmaW5lIHdoZXRoZXIgaW5kaXZpZHVhbCBjb2xvciBwYWxldHRlIGl0ZW1zIHNob3VsZCBoYXZlIGNsYXNzZXMgY3JlYXRlZC5cbi8vIFNldHRpbmcgdGhpcyB0byB0cnVlIHdpbGwgcmVtb3ZlIGluZGl2aWR1YWwgY29sb3IgY2xhc3NlcyBmb3IgZWFjaCBjb2xvciBpbiB0aGUgcGFsZXR0ZXMuXG4vLyBUbyBpbXByb3ZlIG92ZXJhbGwgcGVyZm9ybWFuY2UgKGFzc3VtaW5nIHRoZXkgYXJlbid0IHVzZWQpIGJ5OlxuLy8gKiBTYXZpbmcgc2VydmVyIGJhbmR3aWR0aCBzZW5kaW5nIHRoZSBleHRyYSBjbGFzc2VzXG4vLyAqIFNhdmUgY2xpZW50IGNvbXB1dGF0aW9uIGFnYWluc3QgdGhlIGNsYXNzZXNcbi8vIGl0IGlzIFJFQ09NTUVOREVEIHlvdSBzZXQgdGhpcyB0byB0cnVlLlxuJHRyaW0tY29sb3ItY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFVzZSBjb2xvciBwcmltYXJpbHkgZm9yIGVtcGhhc2lzLiBDaG9vc2UgY29sb3JzIHRoYXQgZml0IHdpdGhcbi8vIHlvdXIgYnJhbmQgYW5kIHByb3ZpZGUgZ29vZCBjb250cmFzdCBiZXR3ZWVuIHZpc3VhbCBjb21wb25lbnRzLlxuJGNvbG9yLXByaW1hcnk6ICRwYWxldHRlLWluZGlnby01MDAgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAkcGFsZXR0ZS1pbmRpZ28tNzAwICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogJHBhbGV0dGUtcGluay1BMjAwICFkZWZhdWx0O1xuXG4vLyBPdXIgcHJpbWFyeSBpcyBkYXJrLCBzbyB1c2UgJGNvbG9yLWRhcmstY29udHJhc3QgZm9yIG92ZXJsYWlkIHRleHQuXG4kY29sb3ItcHJpbWFyeS1jb250cmFzdDogJGNvbG9yLWRhcmstY29udHJhc3QgIWRlZmF1bHQ7XG4vLyBPdXIgYWNjZW50IGlzIGRhcmssIHNvIHVzZSAkY29sb3ItZGFyay1jb250cmFzdCBmb3Igb3ZlcmxhaWQgdGV4dC5cbiRjb2xvci1hY2NlbnQtY29udHJhc3Q6ICRjb2xvci1kYXJrLWNvbnRyYXN0ICFkZWZhdWx0O1xuXG4vLyBSZXBsYWNlIGFsbCBjb2xvcnMgd2l0aCBwbGFjZWhvbGRlcnMgaWYgd2UncmUgZ2VuZXJhdGluZyBhIHRlbXBsYXRlLlxuQGlmICRzdHlsZWd1aWRlLWdlbmVyYXRlLXRlbXBsYXRlID09IHRydWUge1xuICAkY29sb3ItcHJpbWFyeTogJyRjb2xvci1wcmltYXJ5JztcbiAgJGNvbG9yLXByaW1hcnktZGFyazogJyRjb2xvci1wcmltYXJ5LWRhcmsnO1xuICAkY29sb3ItYWNjZW50OiAnJGNvbG9yLWFjY2VudCc7XG4gICRjb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAnJGNvbG9yLXByaW1hcnktY29udHJhc3QnO1xuICAkY29sb3ItYWNjZW50LWNvbnRyYXN0OiAnJGNvbG9yLWFjY2VudC1jb250cmFzdCc7XG59XG5cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cblxuLy8gV2UgdXNlIHRoZSBmb2xsb3dpbmcgZGVmYXVsdCBjb2xvciBzdHlsZXM6IHRleHQtY29sb3ItcHJpbWFyeSBhbmRcbi8vIHRleHQtY29sb3Itc2Vjb25kYXJ5LiBGb3IgbGlnaHQgdGhlbWVzLCB1c2UgdGV4dC1jb2xvci1wcmltYXJ5LWludmVyc2Vcbi8vIGFuZCB0ZXh0LWNvbG9yLXNlY29uZGFyeS1pbnZlcnNlLlxuXG4kdGV4dC1jb2xvci1wcmltYXJ5OiByZ2IoMTAwLCAxMDAsIDEwMCkgIWRlZmF1bHQ7XG4kdGV4dC1saW5rLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuXG4vLyBEZWZpbmUgd2hldGhlciB0byB0YXJnZXQgZWxlbWVudHMgZGlyZWN0bHkgZm9yIHR5cG9ncmFwaGljIGVuaGFuY2VtZW50cy5cbi8vIFR1cm5pbmcgdGhpcyBvZmYgbWVhbnMgeW91IG5lZWQgdG8gdXNlIG1kbC0qIGNsYXNzZXMgbW9yZSBvZnRlbi5cbi8vIE90aGVyIGNvbXBvbmVudHMgbWF5IGFsc28gZmFpbCB0byBhZGhlcmUgdG8gTUQgd2l0aG91dCB0aGVzZSBydWxlcy5cbi8vIEl0IGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkIHlvdSBsZWF2ZSB0aGlzIGFzIHRydWUuXG5cbiR0YXJnZXQtZWxlbWVudHMtZGlyZWN0bHk6IHRydWUgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENvbXBvbmVudHMgID09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0IGJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHBhbGV0dGUtZ3JleS01MDB9LCAwLjIwKVwiKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcGFsZXR0ZS1ncmV5LTUwMH0sIDAuNDApXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLy8gQ29sb3JlZCBidXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtY29sb3ItYWx0OiAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSaXBwbGUgY29sb3IgZm9yIGNvbG9yZWQgcmFpc2VkIGJ1dHRvbnMuXG4kYnV0dG9uLXJpcHBsZS1jb2xvci1hbHQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBidXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG5cbi8vIEZBQiBjb2xvcnMgYW5kIHNpemVzLlxuJGJ1dHRvbi1mYWItY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItaG92ZXItY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItYWN0aXZlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLXRleHQtY29sb3ItYWx0OiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItcmlwcGxlLWNvbG9yLWFsdDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcblxuLy8gSWNvbiBidXR0b24gY29sb3JzIGFuZCBzaXplcy5cbiRidXR0b24taWNvbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNzAwfSlcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9jdXMtY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuXG4kaWNvbi10b2dnbGUtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTcwMH0pXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWZvY3VzLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWNoZWNrZWQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGljb24tdG9nZ2xlLWNoZWNrZWQtZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuXG4kcmFkaW8tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJHJhZGlvLW9mZi1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgUmlwcGxlIGVmZmVjdCAgPT09PT09PT09PSAqL1xuXG4kcmlwcGxlLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWxpZ2h0LWNvbnRyYXN0fSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIExheW91dCAgPT09PT09PT09PSAqL1xuXG4kbGF5b3V0LW5hdi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG5cbi8vIERyYXdlclxuJGxheW91dC1kcmF3ZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTUwfSlcIikgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1ib3JkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS04MDB9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tY29sb3I6ICM3NTc1NzUgIWRlZmF1bHQ7XG4kbGF5b3V0LWRyYXdlci1uYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhY2tncm91bmQ6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1saWdodC1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuXG4vLyBIZWFkZXJcbiRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeS1jb250cmFzdH0pXCIpICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItbmF2LWhvdmVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRwYWxldHRlLWdyZXktNzAwfSwgMC42KVwiKSAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLXRhYi10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSwgMC42KVwiKSAhZGVmYXVsdDtcblxuLy8gVGFic1xuJGxheW91dC1oZWFkZXItdGFiLWhpZ2hsaWdodDogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG5cbiR0YWItaGlnaGxpZ2h0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiR0YWItdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktMzAwfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cblxuJGNoZWNrYm94LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9jdXMtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cblxuJHN3aXRjaC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLWZhZGVkLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5fSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLXRodW1iLWNvbG9yOiAkc3dpdGNoLWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItcHJpbWFyeX0sIDAuNSlcIikgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLXRodW1iLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS01MH0pXCIpICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtdHJhY2stY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kc3dpdGNoLWRpc2FibGVkLXRodW1iLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZGlzYWJsZWQtdHJhY2stY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cblxuJHNwaW5uZXItY29sb3ItMTogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWJsdWUtNDAwfSlcIikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jb2xvci0yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLTUwMH0pXCIpICFkZWZhdWx0O1xuJHNwaW5uZXItY29sb3ItMzogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLXllbGxvdy02MDB9KVwiKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNvbG9yLTQ6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmVlbi01MDB9KVwiKSAhZGVmYXVsdDtcblxuJHNwaW5uZXItc2luZ2xlLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXByaW1hcnl9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cblxuJGlucHV0LXRleHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1sYWJlbC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWJvdHRvbS1ib3JkZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC4xMilcIikgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1oaWdobGlnaHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItcHJpbWFyeX0pXCIpICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZGlzYWJsZWQtY29sb3I6ICRpbnB1dC10ZXh0LWJvdHRvbS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkaW5wdXQtdGV4dC1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LWVycm9yLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtcmVkLUE3MDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuXG4kY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIikgIWRlZmF1bHQ7XG4kY2FyZC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWJsYWNrfSlcIikgIWRlZmF1bHQ7XG4kY2FyZC1pbWFnZS1wbGFjZWhvbGRlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnR9KVwiKSAhZGVmYXVsdDtcbiRjYXJkLXN1cHBvcnRpbmctdGV4dC10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuNTQpXCIpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG5cbiRyYW5nZS1iZy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcmFuZ2UtZmFkZWQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnl9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRyYW5nZS1iZy1mb2N1cy1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjEyKVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4kcHJvZ3Jlc3MtbWFpbi1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1wcmltYXJ5fSlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1wcmltYXJ5LWNvbnRyYXN0fSwgMC43KVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mYWxsYmFjay1idWZmZXItY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLXByaW1hcnktY29udHJhc3R9LCAwLjkpXCIpICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cblxuJGxpc3QtbWFpbi10ZXh0LXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC44NylcIikgIWRlZmF1bHQ7XG4kbGlzdC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRsaXN0LWljb24tY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTYwMH0pXCIpICFkZWZhdWx0O1xuJGxpc3QtYXZhdGFyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgSXRlbSBDb2xvcnNcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNDAwfSlcIikgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS0yMDB9KVwiKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTIwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1ibGFja30sIDAuMTIpXCIpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBCdXR0b24gQ29sb3JzXG4kZGlzYWJsZWQtaXRlbS10ZXh0LWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JHBhbGV0dGUtZ3JleS00MDB9KVwiKSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG5cbiRkZWZhdWx0LWRyb3Bkb3duLWJnLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLXdoaXRlfSlcIikgIWRlZmF1bHQ7XG5cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG5cbiR0b29sdGlwLXRleHQtY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3Itd2hpdGV9KVwiKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHJnYigxMzcsIDEzNywgMTM3KSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG5cbiRmb290ZXItYmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTgwMH0pXCIpICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogdW5xdW90ZShcInJnYigjeyRwYWxldHRlLWdyZXktNTAwfSlcIikgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skcGFsZXR0ZS1ncmV5LTMwMH0pXCIpICFkZWZhdWx0O1xuJGZvb3Rlci1idXR0b24tZmlsbC1jb2xvcjogJGZvb3Rlci1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdW5kZXJsaW5lLWNvbG9yOiAkZm9vdGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qIFRFWFRGSUVMRCAqL1xuXG4kaW5wdXQtdGV4dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXBhZGRpbmc6IDRweCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC10ZXh0LWJ1dHRvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1leHBhbmRhYmxlLWljb24tdG9wOiAxNnB4ICFkZWZhdWx0O1xuXG5cbi8qIFNXSVRDSCAqL1xuXG4kc3dpdGNoLWxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kc3dpdGNoLXRyYWNrLWxlbmd0aDogMzZweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdHJhY2stdG9wOiBjYWxjKCgkc3dpdGNoLWxhYmVsLWhlaWdodCAtICRzd2l0Y2gtdHJhY2staGVpZ2h0KSAvIDIpICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi10b3A6IGNhbGMoKCRzd2l0Y2gtbGFiZWwtaGVpZ2h0IC0gJHN3aXRjaC10aHVtYi1zaXplKSAvIDIpICFkZWZhdWx0O1xuJHN3aXRjaC1yaXBwbGUtc2l6ZTogJHN3aXRjaC1sYWJlbC1oZWlnaHQgKiAyICFkZWZhdWx0O1xuJHN3aXRjaC1oZWxwZXItc2l6ZTogOHB4ICFkZWZhdWx0O1xuXG4vKiBTUElOTkVSICovXG5cbiRzcGlubmVyLXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8gQW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwLlxuJHNwaW5uZXItYXJjLXNpemU6IDI3MGRlZyAhZGVmYXVsdDtcbi8vIFRpbWUgaXQgdGFrZXMgdG8gZXhwYW5kIGFuZCBjb250cmFjdCBhcmMuXG4kc3Bpbm5lci1hcmMtdGltZTogMTMzM21zICFkZWZhdWx0O1xuLy8gSG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmMgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUuXG4kc3Bpbm5lci1hcmMtc3RhcnQtcm90OiAyMTZkZWcgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWR1cmF0aW9uOiBjYWxjKDM2MCAqICRzcGlubmVyLWFyYy10aW1lIC8gKFxuICAgIHN0cmlwLXVuaXRzKCRzcGlubmVyLWFyYy1zdGFydC1yb3QgKyAoMzYwZGVnIC0gJHNwaW5uZXItYXJjLXNpemUpKSkpO1xuXG5cbi8qIFJBRElPICovXG5cbiRyYWRpby1sYWJlbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJHJhZGlvLWJ1dHRvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHJhZGlvLWlubmVyLW1hcmdpbjogY2FsYygkcmFkaW8tYnV0dG9uLXNpemUgLyA0KTtcbiRyYWRpby1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kcmFkaW8tdG9wLW9mZnNldDogY2FsYygoJHJhZGlvLWxhYmVsLWhlaWdodCAtICRyYWRpby1idXR0b24tc2l6ZSkgLyAyKTtcbiRyYWRpby1yaXBwbGUtc2l6ZTogNDJweCAhZGVmYXVsdDtcblxuXG4vKiBNRU5VICovXG5cbiRtZW51LWV4cGFuZC1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRtZW51LWZhZGUtZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG5cbi8qIExJU1QgKi9cblxuJGxpc3QtYm9yZGVyOiA4cHggIWRlZmF1bHQ7XG4kbGlzdC1taW4taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGxpc3QtbWluLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kbGlzdC1ib3R0b20tcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiRsaXN0LWF2YXRhci10ZXh0LWxlZnQtZGlzdGFuY2U6IDcycHggIWRlZmF1bHQ7XG4kbGlzdC1pY29uLXRleHQtbGVmdC1kaXN0YW5jZTogNzJweCAhZGVmYXVsdDtcblxuJGxpc3QtYXZhdGFyLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kbGlzdC1pY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRsaXN0LXR3by1saW5lLWhlaWdodDogNzJweCAhZGVmYXVsdDtcbiRsaXN0LXRocmVlLWxpbmUtaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xuXG4vKiBMQVlPVVQgKi9cblxuJGxheW91dC1kcmF3ZXItbmFycm93OiAyNDBweCAhZGVmYXVsdDtcbiRsYXlvdXQtZHJhd2VyLXdpZGU6IDQ1NnB4ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItd2lkdGg6ICRsYXlvdXQtZHJhd2VyLW5hcnJvdyAhZGVmYXVsdDtcblxuJGxheW91dC1oZWFkZXItaWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQ6IDEwMjRweCAhZGVmYXVsdDtcbiRsYXlvdXQtaGVhZGVyLWljb24tbWFyZ2luOiAyNHB4ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItYnV0dG9uLW1vYmlsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGxheW91dC1kcmF3ZXItYnV0dG9uLWRlc2t0b3Atc2l6ZTogNDhweCAhZGVmYXVsdDtcblxuJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRsYXlvdXQtZGVza3RvcC1oZWFkZXItaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ7XG5cbiRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmU6IDgwcHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1tb2JpbGUtYmFzZWxpbmU6IDcycHggIWRlZmF1bHQ7XG4kbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50OiAxNnB4ICFkZWZhdWx0O1xuJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRsYXlvdXQtdGFiLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRsYXlvdXQtdGFiLWJhci1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbGF5b3V0LXRhYi1tb2JpbGUtcGFkZGluZzogMTJweCAhZGVmYXVsdDtcbiRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRsYXlvdXQtdGFiLWhpZ2hsaWdodC10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcblxuXG4vKiBJQ09OIFRPR0dMRSAqL1xuXG4kaWNvbi10b2dnbGUtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRpY29uLXRvZ2dsZS1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaWNvbi10b2dnbGUtcmlwcGxlLXNpemU6IDM2cHggIWRlZmF1bHQ7XG5cbi8qIEZPT1RFUiAqL1xuXG4vKm1lZ2EtZm9vdGVyKi9cbiRmb290ZXItbWluLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctc2lkZXM6IDQwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAoMS43ICogJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWJ0bi1zaXplOiAzNnB4ICAhZGVmYXVsdDtcblxuLyptaW5pLWZvb3RlciovXG4kcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbGluZS1oZWlnaHQ6ICgxLjUgKiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplKSAhZGVmYXVsdDtcbiRmb290ZXItYnRuLXNpemU6IDM2cHggIWRlZmF1bHQ7XG5cbi8qIENIRUNLQk9YICovXG5cbiRjaGVja2JveC1sYWJlbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWJ1dHRvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWlubmVyLW1hcmdpbjogMnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRjaGVja2JveC10b3Atb2Zmc2V0OlxuY2FsYygoJGNoZWNrYm94LWxhYmVsLWhlaWdodCAtICRjaGVja2JveC1idXR0b24tc2l6ZSAtICRjaGVja2JveC1pbm5lci1tYXJnaW4pIC8gMik7XG4kY2hlY2tib3gtcmlwcGxlLXNpemU6ICRjaGVja2JveC1sYWJlbC1oZWlnaHQgKiAxLjU7XG5cbi8qIENBUkQgKi9cblxuLyogQ2FyZCBkaW1lbnNpb25zICovXG4kY2FyZC13aWR0aDogMzMwcHggIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGNhcmQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdmVydGljYWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDE2NXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teDogMTY1cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi14OiAxNDlweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi15OiA0OHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtc3VwcG9ydGluZy10ZXh0LWxpbmUtaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1hY3Rpb25zLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdGV4dC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGNhcmQtei1pbmRleDogMSAhZGVmYXVsdDtcblxuLyogQ292ZXIgaW1hZ2UgKi9cbiRjYXJkLWNvdmVyLWltYWdlLWhlaWdodDogMTg2cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kLWltYWdlLXVybDogJycgIWRlZmF1bHQ7XG5cblxuLyogQlVUVE9OICovXG4vKipcbiAqXG4gKiBEaW1lbnNpb25zXG4gKlxuICovXG4kYnV0dG9uLW1pbi13aWR0aDogNjRweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW46IDRweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZhYi1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItc2l6ZS1taW5pOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1zaXplLW1pbmk6IDI0cHggIWRlZmF1bHQ7XG5cblxuLyogQU5JTUFUSU9OICovXG4kYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRhbmltYXRpb24tY3VydmUtZGVmYXVsdDogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluICFkZWZhdWx0O1xuXG5cbi8qIFBST0dSRVNTICovXG4kYmFyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xuXG4vKiBCQURHRSAqL1xuJGJhZGdlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9KVwiKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1pbnZlcnNlOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQ6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZC1pbnZlcnNlOiB1bnF1b3RlKFwicmdiYSgjeyRjb2xvci1hY2NlbnQtY29udHJhc3R9LDAuMilcIikgIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZSA6IDIycHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuJGJhZGdlLW92ZXJsYXA6IDEycHggIWRlZmF1bHQ7XG5cbi8qIFNIQURPV1MgKi9cblxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuLyogR1JJRCAqL1xuXG4kZ3JpZC1kZXNrdG9wLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZGVza3RvcC1ndXR0ZXI6IDE2cHggIWRlZmF1bHQ7XG4kZ3JpZC1kZXNrdG9wLW1hcmdpbjogMTZweCAhZGVmYXVsdDtcblxuJGdyaWQtZGVza3RvcC1icmVha3BvaW50OiA4NDBweCAhZGVmYXVsdDtcblxuJGdyaWQtdGFibGV0LWNvbHVtbnM6IDggIWRlZmF1bHQ7XG4kZ3JpZC10YWJsZXQtZ3V0dGVyOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXRhYmxldC1tYXJnaW46ICRncmlkLWRlc2t0b3AtbWFyZ2luICFkZWZhdWx0O1xuXG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogNDgwcHggIWRlZmF1bHQ7XG5cbiRncmlkLXBob25lLWNvbHVtbnM6IDQgIWRlZmF1bHQ7XG4kZ3JpZC1waG9uZS1ndXR0ZXI6ICRncmlkLWRlc2t0b3AtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtcGhvbmUtbWFyZ2luOiAkZ3JpZC1kZXNrdG9wLW1hcmdpbiAhZGVmYXVsdDtcblxuJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnM6ICRncmlkLXBob25lLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZ3JpZC1tYXgtY29sdW1uczogJGdyaWQtZGVza3RvcC1jb2x1bW5zICFkZWZhdWx0O1xuXG4vKiBEQVRBIFRBQkxFICovXG5cbiRkYXRhLXRhYmxlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydC1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWhlYWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjU0KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1zb3J0ZWQtY29sb3I6IHJnYmEoIzAwMCwgMC44NykgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWljb24taG92ZXItY29sb3I6IHJnYmEoIzAwMCwgMC4yNikgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1kaXZpZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMTIpICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1ob3Zlci1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLXNlbGVjdGlvbi1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtZGl2aWRlcnM6IDFweCBzb2xpZCAkZGF0YS10YWJsZS1kaXZpZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1yb3ctaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtbGFzdC1yb3ctaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLWhlaWdodDogNTZweCAhZGVmYXVsdDtcblxuJGRhdGEtdGFibGUtY29sdW1uLXNwYWNpbmc6IDM2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jb2x1bW4tcGFkZGluZzogY2FsYygkZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZyAvIDIpO1xuXG4kZGF0YS10YWJsZS1jYXJkLWhlYWRlci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jYXJkLXRpdGxlLXRvcDogMjBweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWJ1dHRvbi1wYWRkaW5nLXJpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2VsbC10b3A6IGNhbGMoJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nIC8gMik7XG5cbi8qIERJQUxPRyAqL1xuJGRpYWxvZy1jb250ZW50LWNvbG9yOiAkY2FyZC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjtcblxuLyogU05BQ0tCQVIgKi9cblxuLy8gSGFyZCBjb2RlZCBzaW5jZSB0aGUgY29sb3IgaXMgbm90IHByZXNlbnQgaW4gYW55IHBhbGV0dGUuXG4kc25hY2tiYXItYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiRzbmFja2Jhci10YWJsZXQtYnJlYWtwb2ludDogJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQ7XG4kc25hY2tiYXItYWN0aW9uLWNvbG9yOiB1bnF1b3RlKFwicmdiKCN7JGNvbG9yLWFjY2VudH0pXCIpICFkZWZhdWx0O1xuXG4vKiBUT09MVElQICovXG4kdG9vbHRpcC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemUtbGFyZ2U6IDE0cHggIWRlZmF1bHQ7XG5cbi8qIENISVAgKi9cbiRjaGlwLWJnLWNvbG9yOiByZ2IoMjIyLCAyMjIsIDIyMikgIWRlZmF1bHQ7XG4kY2hpcC1iZy1hY3RpdmUtY29sb3I6IHJnYigyMTQsIDIxNCwgMjE0KSAhZGVmYXVsdDtcbiRjaGlwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRjaGlwLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDsgXG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKiA9PT09PT09PT09ICBDb2xvciBQYWxldHRlcyAgPT09PT09PT09PSAqL1xuXG4vLyBDb2xvciBvcmRlcjogNTAsIDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDAsIEExMDAsIEEyMDAsXG4vLyBBNDAwLCBBNzAwLlxuXG4kcGFsZXR0ZS1yZWQ6XG5cIjI1NSwyMzUsMjM4XCJcblwiMjU1LDIwNSwyMTBcIlxuXCIyMzksMTU0LDE1NFwiXG5cIjIyOSwxMTUsMTE1XCJcblwiMjM5LDgzLDgwXCJcblwiMjQ0LDY3LDU0XCJcblwiMjI5LDU3LDUzXCJcblwiMjExLDQ3LDQ3XCJcblwiMTk4LDQwLDQwXCJcblwiMTgzLDI4LDI4XCJcblwiMjU1LDEzOCwxMjhcIlxuXCIyNTUsODIsODJcIlxuXCIyNTUsMjMsNjhcIlxuXCIyMTMsMCwwXCI7XG5cbiRwYWxldHRlLXJlZC01MDogbnRoKCRwYWxldHRlLXJlZCwgMSk7XG4kcGFsZXR0ZS1yZWQtMTAwOiBudGgoJHBhbGV0dGUtcmVkLCAyKTtcbiRwYWxldHRlLXJlZC0yMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDMpO1xuJHBhbGV0dGUtcmVkLTMwMDogbnRoKCRwYWxldHRlLXJlZCwgNCk7XG4kcGFsZXR0ZS1yZWQtNDAwOiBudGgoJHBhbGV0dGUtcmVkLCA1KTtcbiRwYWxldHRlLXJlZC01MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDYpO1xuJHBhbGV0dGUtcmVkLTYwMDogbnRoKCRwYWxldHRlLXJlZCwgNyk7XG4kcGFsZXR0ZS1yZWQtNzAwOiBudGgoJHBhbGV0dGUtcmVkLCA4KTtcbiRwYWxldHRlLXJlZC04MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDkpO1xuJHBhbGV0dGUtcmVkLTkwMDogbnRoKCRwYWxldHRlLXJlZCwgMTApO1xuJHBhbGV0dGUtcmVkLUExMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDExKTtcbiRwYWxldHRlLXJlZC1BMjAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMik7XG4kcGFsZXR0ZS1yZWQtQTQwMDogbnRoKCRwYWxldHRlLXJlZCwgMTMpO1xuJHBhbGV0dGUtcmVkLUE3MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDE0KTtcblxuJHBhbGV0dGUtcGluazpcblwiMjUyLDIyOCwyMzZcIlxuXCIyNDgsMTg3LDIwOFwiXG5cIjI0NCwxNDMsMTc3XCJcblwiMjQwLDk4LDE0NlwiXG5cIjIzNiw2NCwxMjJcIlxuXCIyMzMsMzAsOTlcIlxuXCIyMTYsMjcsOTZcIlxuXCIxOTQsMjQsOTFcIlxuXCIxNzMsMjAsODdcIlxuXCIxMzYsMTQsNzlcIlxuXCIyNTUsMTI4LDE3MVwiXG5cIjI1NSw2NCwxMjlcIlxuXCIyNDUsMCw4N1wiXG5cIjE5NywxNyw5OFwiO1xuXG4kcGFsZXR0ZS1waW5rLTUwOiBudGgoJHBhbGV0dGUtcGluaywgMSk7XG4kcGFsZXR0ZS1waW5rLTEwMDogbnRoKCRwYWxldHRlLXBpbmssIDIpO1xuJHBhbGV0dGUtcGluay0yMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAzKTtcbiRwYWxldHRlLXBpbmstMzAwOiBudGgoJHBhbGV0dGUtcGluaywgNCk7XG4kcGFsZXR0ZS1waW5rLTQwMDogbnRoKCRwYWxldHRlLXBpbmssIDUpO1xuJHBhbGV0dGUtcGluay01MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA2KTtcbiRwYWxldHRlLXBpbmstNjAwOiBudGgoJHBhbGV0dGUtcGluaywgNyk7XG4kcGFsZXR0ZS1waW5rLTcwMDogbnRoKCRwYWxldHRlLXBpbmssIDgpO1xuJHBhbGV0dGUtcGluay04MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA5KTtcbiRwYWxldHRlLXBpbmstOTAwOiBudGgoJHBhbGV0dGUtcGluaywgMTApO1xuJHBhbGV0dGUtcGluay1BMTAwOiBudGgoJHBhbGV0dGUtcGluaywgMTEpO1xuJHBhbGV0dGUtcGluay1BMjAwOiBudGgoJHBhbGV0dGUtcGluaywgMTIpO1xuJHBhbGV0dGUtcGluay1BNDAwOiBudGgoJHBhbGV0dGUtcGluaywgMTMpO1xuJHBhbGV0dGUtcGluay1BNzAwOiBudGgoJHBhbGV0dGUtcGluaywgMTQpO1xuXG4kcGFsZXR0ZS1wdXJwbGU6XG5cIjI0MywyMjksMjQ1XCJcblwiMjI1LDE5MCwyMzFcIlxuXCIyMDYsMTQ3LDIxNlwiXG5cIjE4NiwxMDQsMjAwXCJcblwiMTcxLDcxLDE4OFwiXG5cIjE1NiwzOSwxNzZcIlxuXCIxNDIsMzYsMTcwXCJcblwiMTIzLDMxLDE2MlwiXG5cIjEwNiwyNywxNTRcIlxuXCI3NCwyMCwxNDBcIlxuXCIyMzQsMTI4LDI1MlwiXG5cIjIyNCw2NCwyNTFcIlxuXCIyMTMsMCwyNDlcIlxuXCIxNzAsMCwyNTVcIjtcblxuJHBhbGV0dGUtcHVycGxlLTUwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxKTtcbiRwYWxldHRlLXB1cnBsZS0xMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDIpO1xuJHBhbGV0dGUtcHVycGxlLTIwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMyk7XG4kcGFsZXR0ZS1wdXJwbGUtMzAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA0KTtcbiRwYWxldHRlLXB1cnBsZS00MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDUpO1xuJHBhbGV0dGUtcHVycGxlLTUwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNik7XG4kcGFsZXR0ZS1wdXJwbGUtNjAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA3KTtcbiRwYWxldHRlLXB1cnBsZS03MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDgpO1xuJHBhbGV0dGUtcHVycGxlLTgwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgOSk7XG4kcGFsZXR0ZS1wdXJwbGUtOTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMCk7XG4kcGFsZXR0ZS1wdXJwbGUtQTEwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTEpO1xuJHBhbGV0dGUtcHVycGxlLUEyMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEyKTtcbiRwYWxldHRlLXB1cnBsZS1BNDAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMyk7XG4kcGFsZXR0ZS1wdXJwbGUtQTcwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTQpO1xuXG4kcGFsZXR0ZS1kZWVwLXB1cnBsZTpcblwiMjM3LDIzMSwyNDZcIlxuXCIyMDksMTk2LDIzM1wiXG5cIjE3OSwxNTcsMjE5XCJcblwiMTQ5LDExNywyMDVcIlxuXCIxMjYsODcsMTk0XCJcblwiMTAzLDU4LDE4M1wiXG5cIjk0LDUzLDE3N1wiXG5cIjgxLDQ1LDE2OFwiXG5cIjY5LDM5LDE2MFwiXG5cIjQ5LDI3LDE0NlwiXG5cIjE3OSwxMzYsMjU1XCJcblwiMTI0LDc3LDI1NVwiXG5cIjEwMSwzMSwyNTVcIlxuXCI5OCwwLDIzNFwiO1xuXG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS01MDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTEwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAyKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTIwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAzKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTMwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA0KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTQwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA1KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTUwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA2KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTYwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA3KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTcwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA4KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTgwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCA5KTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLTkwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMCk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDExKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUEyMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTIpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTQwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMyk7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDE0KTtcblxuJHBhbGV0dGUtaW5kaWdvOlxuXCIyMzIsMjM0LDI0NlwiXG5cIjE5NywyMDIsMjMzXCJcblwiMTU5LDE2OCwyMThcIlxuXCIxMjEsMTM0LDIwM1wiXG5cIjkyLDEwNywxOTJcIlxuXCI2Myw4MSwxODFcIlxuXCI1Nyw3MywxNzFcIlxuXCI0OCw2MywxNTlcIlxuXCI0MCw1MywxNDdcIlxuXCIyNiwzNSwxMjZcIlxuXCIxNDAsMTU4LDI1NVwiXG5cIjgzLDEwOSwyNTRcIlxuXCI2MSw5MCwyNTRcIlxuXCI0OCw3OSwyNTRcIjtcblxuJHBhbGV0dGUtaW5kaWdvLTUwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxKTtcbiRwYWxldHRlLWluZGlnby0xMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDIpO1xuJHBhbGV0dGUtaW5kaWdvLTIwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMyk7XG4kcGFsZXR0ZS1pbmRpZ28tMzAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA0KTtcbiRwYWxldHRlLWluZGlnby00MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDUpO1xuJHBhbGV0dGUtaW5kaWdvLTUwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNik7XG4kcGFsZXR0ZS1pbmRpZ28tNjAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA3KTtcbiRwYWxldHRlLWluZGlnby03MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDgpO1xuJHBhbGV0dGUtaW5kaWdvLTgwMDogbnRoKCRwYWxldHRlLWluZGlnbywgOSk7XG4kcGFsZXR0ZS1pbmRpZ28tOTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMCk7XG4kcGFsZXR0ZS1pbmRpZ28tQTEwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTEpO1xuJHBhbGV0dGUtaW5kaWdvLUEyMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEyKTtcbiRwYWxldHRlLWluZGlnby1BNDAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMyk7XG4kcGFsZXR0ZS1pbmRpZ28tQTcwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTQpO1xuXG4kcGFsZXR0ZS1ibHVlOlxuXCIyMjcsMjQyLDI1M1wiXG5cIjE4NywyMjIsMjUxXCJcblwiMTQ0LDIwMiwyNDlcIlxuXCIxMDAsMTgxLDI0NlwiXG5cIjY2LDE2NSwyNDVcIlxuXCIzMywxNTAsMjQzXCJcblwiMzAsMTM2LDIyOVwiXG5cIjI1LDExOCwyMTBcIlxuXCIyMSwxMDEsMTkyXCJcblwiMTMsNzEsMTYxXCJcblwiMTMwLDE3NywyNTVcIlxuXCI2OCwxMzgsMjU1XCJcblwiNDEsMTIxLDI1NVwiXG5cIjQxLDk4LDI1NVwiO1xuXG4kcGFsZXR0ZS1ibHVlLTUwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMSk7XG4kcGFsZXR0ZS1ibHVlLTEwMDogbnRoKCRwYWxldHRlLWJsdWUsIDIpO1xuJHBhbGV0dGUtYmx1ZS0yMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAzKTtcbiRwYWxldHRlLWJsdWUtMzAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNCk7XG4kcGFsZXR0ZS1ibHVlLTQwMDogbnRoKCRwYWxldHRlLWJsdWUsIDUpO1xuJHBhbGV0dGUtYmx1ZS01MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA2KTtcbiRwYWxldHRlLWJsdWUtNjAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNyk7XG4kcGFsZXR0ZS1ibHVlLTcwMDogbnRoKCRwYWxldHRlLWJsdWUsIDgpO1xuJHBhbGV0dGUtYmx1ZS04MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA5KTtcbiRwYWxldHRlLWJsdWUtOTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMTApO1xuJHBhbGV0dGUtYmx1ZS1BMTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMTEpO1xuJHBhbGV0dGUtYmx1ZS1BMjAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMTIpO1xuJHBhbGV0dGUtYmx1ZS1BNDAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMTMpO1xuJHBhbGV0dGUtYmx1ZS1BNzAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMTQpO1xuXG4kcGFsZXR0ZS1saWdodC1ibHVlOlxuXCIyMjUsMjQ1LDI1NFwiXG5cIjE3OSwyMjksMjUyXCJcblwiMTI5LDIxMiwyNTBcIlxuXCI3OSwxOTUsMjQ3XCJcblwiNDEsMTgyLDI0NlwiXG5cIjMsMTY5LDI0NFwiXG5cIjMsMTU1LDIyOVwiXG5cIjIsMTM2LDIwOVwiXG5cIjIsMTE5LDE4OVwiXG5cIjEsODcsMTU1XCJcblwiMTI4LDIxNiwyNTVcIlxuXCI2NCwxOTYsMjU1XCJcblwiMCwxNzYsMjU1XCJcblwiMCwxNDUsMjM0XCI7XG5cbiRwYWxldHRlLWxpZ2h0LWJsdWUtNTA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMik7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDMpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS0zMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA0KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNDAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTUwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDYpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS02MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA3KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgOCk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTgwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDkpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS05MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxMCk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLUExMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxMSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLUEyMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxMik7XG4kcGFsZXR0ZS1saWdodC1ibHVlLUE0MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxMyk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLUE3MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAxNCk7XG5cbiRwYWxldHRlLWN5YW46XG5cIjIyNCwyNDcsMjUwXCJcblwiMTc4LDIzNSwyNDJcIlxuXCIxMjgsMjIyLDIzNFwiXG5cIjc3LDIwOCwyMjVcIlxuXCIzOCwxOTgsMjE4XCJcblwiMCwxODgsMjEyXCJcblwiMCwxNzIsMTkzXCJcblwiMCwxNTEsMTY3XCJcblwiMCwxMzEsMTQzXCJcblwiMCw5NiwxMDBcIlxuXCIxMzIsMjU1LDI1NVwiXG5cIjI0LDI1NSwyNTVcIlxuXCIwLDIyOSwyNTVcIlxuXCIwLDE4NCwyMTJcIjtcblxuJHBhbGV0dGUtY3lhbi01MDogbnRoKCRwYWxldHRlLWN5YW4sIDEpO1xuJHBhbGV0dGUtY3lhbi0xMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAyKTtcbiRwYWxldHRlLWN5YW4tMjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMyk7XG4kcGFsZXR0ZS1jeWFuLTMwMDogbnRoKCRwYWxldHRlLWN5YW4sIDQpO1xuJHBhbGV0dGUtY3lhbi00MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA1KTtcbiRwYWxldHRlLWN5YW4tNTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNik7XG4kcGFsZXR0ZS1jeWFuLTYwMDogbnRoKCRwYWxldHRlLWN5YW4sIDcpO1xuJHBhbGV0dGUtY3lhbi03MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA4KTtcbiRwYWxldHRlLWN5YW4tODAwOiBudGgoJHBhbGV0dGUtY3lhbiwgOSk7XG4kcGFsZXR0ZS1jeWFuLTkwMDogbnRoKCRwYWxldHRlLWN5YW4sIDEwKTtcbiRwYWxldHRlLWN5YW4tQTEwMDogbnRoKCRwYWxldHRlLWN5YW4sIDExKTtcbiRwYWxldHRlLWN5YW4tQTIwMDogbnRoKCRwYWxldHRlLWN5YW4sIDEyKTtcbiRwYWxldHRlLWN5YW4tQTQwMDogbnRoKCRwYWxldHRlLWN5YW4sIDEzKTtcbiRwYWxldHRlLWN5YW4tQTcwMDogbnRoKCRwYWxldHRlLWN5YW4sIDE0KTtcblxuJHBhbGV0dGUtdGVhbDpcblwiMjI0LDI0MiwyNDFcIlxuXCIxNzgsMjIzLDIxOVwiXG5cIjEyOCwyMDMsMTk2XCJcblwiNzcsMTgyLDE3MlwiXG5cIjM4LDE2NiwxNTRcIlxuXCIwLDE1MCwxMzZcIlxuXCIwLDEzNywxMjNcIlxuXCIwLDEyMSwxMDdcIlxuXCIwLDEwNSw5MlwiXG5cIjAsNzcsNjRcIlxuXCIxNjcsMjU1LDIzNVwiXG5cIjEwMCwyNTUsMjE4XCJcblwiMjksMjMzLDE4MlwiXG5cIjAsMTkxLDE2NVwiO1xuXG4kcGFsZXR0ZS10ZWFsLTUwOiBudGgoJHBhbGV0dGUtdGVhbCwgMSk7XG4kcGFsZXR0ZS10ZWFsLTEwMDogbnRoKCRwYWxldHRlLXRlYWwsIDIpO1xuJHBhbGV0dGUtdGVhbC0yMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAzKTtcbiRwYWxldHRlLXRlYWwtMzAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNCk7XG4kcGFsZXR0ZS10ZWFsLTQwMDogbnRoKCRwYWxldHRlLXRlYWwsIDUpO1xuJHBhbGV0dGUtdGVhbC01MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA2KTtcbiRwYWxldHRlLXRlYWwtNjAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNyk7XG4kcGFsZXR0ZS10ZWFsLTcwMDogbnRoKCRwYWxldHRlLXRlYWwsIDgpO1xuJHBhbGV0dGUtdGVhbC04MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA5KTtcbiRwYWxldHRlLXRlYWwtOTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMTApO1xuJHBhbGV0dGUtdGVhbC1BMTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMTEpO1xuJHBhbGV0dGUtdGVhbC1BMjAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMTIpO1xuJHBhbGV0dGUtdGVhbC1BNDAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMTMpO1xuJHBhbGV0dGUtdGVhbC1BNzAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMTQpO1xuXG4kcGFsZXR0ZS1ncmVlbjpcblwiMjMyLDI0NSwyMzNcIlxuXCIyMDAsMjMwLDIwMVwiXG5cIjE2NSwyMTQsMTY3XCJcblwiMTI5LDE5OSwxMzJcIlxuXCIxMDIsMTg3LDEwNlwiXG5cIjc2LDE3NSw4MFwiXG5cIjY3LDE2MCw3MVwiXG5cIjU2LDE0Miw2MFwiXG5cIjQ2LDEyNSw1MFwiXG5cIjI3LDk0LDMyXCJcblwiMTg1LDI0NiwyMDJcIlxuXCIxMDUsMjQwLDE3NFwiXG5cIjAsMjMwLDExOFwiXG5cIjAsMjAwLDgzXCI7XG5cbiRwYWxldHRlLWdyZWVuLTUwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEpO1xuJHBhbGV0dGUtZ3JlZW4tMTAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDIpO1xuJHBhbGV0dGUtZ3JlZW4tMjAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDMpO1xuJHBhbGV0dGUtZ3JlZW4tMzAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDQpO1xuJHBhbGV0dGUtZ3JlZW4tNDAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDUpO1xuJHBhbGV0dGUtZ3JlZW4tNTAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDYpO1xuJHBhbGV0dGUtZ3JlZW4tNjAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDcpO1xuJHBhbGV0dGUtZ3JlZW4tNzAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDgpO1xuJHBhbGV0dGUtZ3JlZW4tODAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDkpO1xuJHBhbGV0dGUtZ3JlZW4tOTAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEwKTtcbiRwYWxldHRlLWdyZWVuLUExMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTEpO1xuJHBhbGV0dGUtZ3JlZW4tQTIwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMik7XG4kcGFsZXR0ZS1ncmVlbi1BNDAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEzKTtcbiRwYWxldHRlLWdyZWVuLUE3MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTQpO1xuXG4kcGFsZXR0ZS1saWdodC1ncmVlbjpcblwiMjQxLDI0OCwyMzNcIlxuXCIyMjAsMjM3LDIwMFwiXG5cIjE5NywyMjUsMTY1XCJcblwiMTc0LDIxMywxMjlcIlxuXCIxNTYsMjA0LDEwMVwiXG5cIjEzOSwxOTUsNzRcIlxuXCIxMjQsMTc5LDY2XCJcblwiMTA0LDE1OSw1NlwiXG5cIjg1LDEzOSw0N1wiXG5cIjUxLDEwNSwzMFwiXG5cIjIwNCwyNTUsMTQ0XCJcblwiMTc4LDI1NSw4OVwiXG5cIjExOCwyNTUsM1wiXG5cIjEwMCwyMjEsMjNcIjtcblxuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tNTA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMSk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi0xMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMik7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi0yMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMyk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi0zMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgNCk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi00MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgNSk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi01MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgNik7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi02MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgNyk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi03MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgOCk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi04MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgOSk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi05MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTApO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMSk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDEyKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUE0MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTMpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxNCk7XG5cbiRwYWxldHRlLWxpbWU6XG5cIjI0OSwyNTEsMjMxXCJcblwiMjQwLDI0NCwxOTVcIlxuXCIyMzAsMjM4LDE1NlwiXG5cIjIyMCwyMzEsMTE3XCJcblwiMjEyLDIyNSw4N1wiXG5cIjIwNSwyMjAsNTdcIlxuXCIxOTIsMjAyLDUxXCJcblwiMTc1LDE4MCw0M1wiXG5cIjE1OCwxNTcsMzZcIlxuXCIxMzAsMTE5LDIzXCJcblwiMjQ0LDI1NSwxMjlcIlxuXCIyMzgsMjU1LDY1XCJcblwiMTk4LDI1NSwwXCJcblwiMTc0LDIzNCwwXCI7XG5cbiRwYWxldHRlLWxpbWUtNTA6IG50aCgkcGFsZXR0ZS1saW1lLCAxKTtcbiRwYWxldHRlLWxpbWUtMTAwOiBudGgoJHBhbGV0dGUtbGltZSwgMik7XG4kcGFsZXR0ZS1saW1lLTIwMDogbnRoKCRwYWxldHRlLWxpbWUsIDMpO1xuJHBhbGV0dGUtbGltZS0zMDA6IG50aCgkcGFsZXR0ZS1saW1lLCA0KTtcbiRwYWxldHRlLWxpbWUtNDAwOiBudGgoJHBhbGV0dGUtbGltZSwgNSk7XG4kcGFsZXR0ZS1saW1lLTUwMDogbnRoKCRwYWxldHRlLWxpbWUsIDYpO1xuJHBhbGV0dGUtbGltZS02MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA3KTtcbiRwYWxldHRlLWxpbWUtNzAwOiBudGgoJHBhbGV0dGUtbGltZSwgOCk7XG4kcGFsZXR0ZS1saW1lLTgwMDogbnRoKCRwYWxldHRlLWxpbWUsIDkpO1xuJHBhbGV0dGUtbGltZS05MDA6IG50aCgkcGFsZXR0ZS1saW1lLCAxMCk7XG4kcGFsZXR0ZS1saW1lLUExMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAxMSk7XG4kcGFsZXR0ZS1saW1lLUEyMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAxMik7XG4kcGFsZXR0ZS1saW1lLUE0MDA6IG50aCgkcGFsZXR0ZS1saW1lLCAxMyk7XG4kcGFsZXR0ZS1saW1lLUE3MDA6IG50aCgkcGFsZXR0ZS1saW1lLCAxNCk7XG5cbiRwYWxldHRlLXllbGxvdzpcblwiMjU1LDI1MywyMzFcIlxuXCIyNTUsMjQ5LDE5NlwiXG5cIjI1NSwyNDUsMTU3XCJcblwiMjU1LDI0MSwxMThcIlxuXCIyNTUsMjM4LDg4XCJcblwiMjU1LDIzNSw1OVwiXG5cIjI1MywyMTYsNTNcIlxuXCIyNTEsMTkyLDQ1XCJcblwiMjQ5LDE2OCwzN1wiXG5cIjI0NSwxMjcsMjNcIlxuXCIyNTUsMjU1LDE0MVwiXG5cIjI1NSwyNTUsMFwiXG5cIjI1NSwyMzQsMFwiXG5cIjI1NSwyMTQsMFwiO1xuXG4kcGFsZXR0ZS15ZWxsb3ctNTA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDEpO1xuJHBhbGV0dGUteWVsbG93LTEwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMik7XG4kcGFsZXR0ZS15ZWxsb3ctMjAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAzKTtcbiRwYWxldHRlLXllbGxvdy0zMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDQpO1xuJHBhbGV0dGUteWVsbG93LTQwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNSk7XG4kcGFsZXR0ZS15ZWxsb3ctNTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA2KTtcbiRwYWxldHRlLXllbGxvdy02MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDcpO1xuJHBhbGV0dGUteWVsbG93LTcwMDogbnRoKCRwYWxldHRlLXllbGxvdywgOCk7XG4kcGFsZXR0ZS15ZWxsb3ctODAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA5KTtcbiRwYWxldHRlLXllbGxvdy05MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDEwKTtcbiRwYWxldHRlLXllbGxvdy1BMTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMSk7XG4kcGFsZXR0ZS15ZWxsb3ctQTIwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTIpO1xuJHBhbGV0dGUteWVsbG93LUE0MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDEzKTtcbiRwYWxldHRlLXllbGxvdy1BNzAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxNCk7XG5cbiRwYWxldHRlLWFtYmVyOlxuXCIyNTUsMjQ4LDIyNVwiXG5cIjI1NSwyMzYsMTc5XCJcblwiMjU1LDIyNCwxMzBcIlxuXCIyNTUsMjEzLDc5XCJcblwiMjU1LDIwMiw0MFwiXG5cIjI1NSwxOTMsN1wiXG5cIjI1NSwxNzksMFwiXG5cIjI1NSwxNjAsMFwiXG5cIjI1NSwxNDMsMFwiXG5cIjI1NSwxMTEsMFwiXG5cIjI1NSwyMjksMTI3XCJcblwiMjU1LDIxNSw2NFwiXG5cIjI1NSwxOTYsMFwiXG5cIjI1NSwxNzEsMFwiO1xuXG4kcGFsZXR0ZS1hbWJlci01MDogbnRoKCRwYWxldHRlLWFtYmVyLCAxKTtcbiRwYWxldHRlLWFtYmVyLTEwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAyKTtcbiRwYWxldHRlLWFtYmVyLTIwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAzKTtcbiRwYWxldHRlLWFtYmVyLTMwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA0KTtcbiRwYWxldHRlLWFtYmVyLTQwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA1KTtcbiRwYWxldHRlLWFtYmVyLTUwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA2KTtcbiRwYWxldHRlLWFtYmVyLTYwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA3KTtcbiRwYWxldHRlLWFtYmVyLTcwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA4KTtcbiRwYWxldHRlLWFtYmVyLTgwMDogbnRoKCRwYWxldHRlLWFtYmVyLCA5KTtcbiRwYWxldHRlLWFtYmVyLTkwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMCk7XG4kcGFsZXR0ZS1hbWJlci1BMTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDExKTtcbiRwYWxldHRlLWFtYmVyLUEyMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTIpO1xuJHBhbGV0dGUtYW1iZXItQTQwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMyk7XG4kcGFsZXR0ZS1hbWJlci1BNzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDE0KTtcblxuJHBhbGV0dGUtb3JhbmdlOlxuXCIyNTUsMjQzLDIyNFwiXG5cIjI1NSwyMjQsMTc4XCJcblwiMjU1LDIwNCwxMjhcIlxuXCIyNTUsMTgzLDc3XCJcblwiMjU1LDE2NywzOFwiXG5cIjI1NSwxNTIsMFwiXG5cIjI1MSwxNDAsMFwiXG5cIjI0NSwxMjQsMFwiXG5cIjIzOSwxMDgsMFwiXG5cIjIzMCw4MSwwXCJcblwiMjU1LDIwOSwxMjhcIlxuXCIyNTUsMTcxLDY0XCJcblwiMjU1LDE0NSwwXCJcblwiMjU1LDEwOSwwXCI7XG5cbiRwYWxldHRlLW9yYW5nZS01MDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMSk7XG4kcGFsZXR0ZS1vcmFuZ2UtMTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAyKTtcbiRwYWxldHRlLW9yYW5nZS0yMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDMpO1xuJHBhbGV0dGUtb3JhbmdlLTMwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNCk7XG4kcGFsZXR0ZS1vcmFuZ2UtNDAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA1KTtcbiRwYWxldHRlLW9yYW5nZS01MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDYpO1xuJHBhbGV0dGUtb3JhbmdlLTYwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNyk7XG4kcGFsZXR0ZS1vcmFuZ2UtNzAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA4KTtcbiRwYWxldHRlLW9yYW5nZS04MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDkpO1xuJHBhbGV0dGUtb3JhbmdlLTkwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTApO1xuJHBhbGV0dGUtb3JhbmdlLUExMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDExKTtcbiRwYWxldHRlLW9yYW5nZS1BMjAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMik7XG4kcGFsZXR0ZS1vcmFuZ2UtQTQwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTMpO1xuJHBhbGV0dGUtb3JhbmdlLUE3MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDE0KTtcblxuJHBhbGV0dGUtZGVlcC1vcmFuZ2U6XG5cIjI1MSwyMzMsMjMxXCJcblwiMjU1LDIwNCwxODhcIlxuXCIyNTUsMTcxLDE0NVwiXG5cIjI1NSwxMzgsMTAxXCJcblwiMjU1LDExMiw2N1wiXG5cIjI1NSw4NywzNFwiXG5cIjI0NCw4MSwzMFwiXG5cIjIzMCw3NCwyNVwiXG5cIjIxNiw2NywyMVwiXG5cIjE5MSw1NCwxMlwiXG5cIjI1NSwxNTgsMTI4XCJcblwiMjU1LDExMCw2NFwiXG5cIjI1NSw2MSwwXCJcblwiMjIxLDQ0LDBcIjtcblxuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtNTA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMSk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS0xMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMik7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS0yMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMyk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS0zMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgNCk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS00MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgNSk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgNik7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS02MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgNyk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS03MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgOCk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS04MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgOSk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS05MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTApO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTEwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMSk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDEyKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUE0MDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTMpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTcwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxNCk7XG5cblxuLy8gQ29sb3Igb3JkZXI6IDUwLCAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwLlxuXG4kcGFsZXR0ZS1icm93bjpcblwiMjM5LDIzNSwyMzNcIlxuXCIyMTUsMjA0LDIwMFwiXG5cIjE4OCwxNzAsMTY0XCJcblwiMTYxLDEzNiwxMjdcIlxuXCIxNDEsMTEwLDk5XCJcblwiMTIxLDg1LDcyXCJcblwiMTA5LDc2LDY1XCJcblwiOTMsNjQsNTVcIlxuXCI3OCw1Miw0NlwiXG5cIjYyLDM5LDM1XCI7XG5cbiRwYWxldHRlLWJyb3duLTUwOiBudGgoJHBhbGV0dGUtYnJvd24sIDEpO1xuJHBhbGV0dGUtYnJvd24tMTAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDIpO1xuJHBhbGV0dGUtYnJvd24tMjAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDMpO1xuJHBhbGV0dGUtYnJvd24tMzAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDQpO1xuJHBhbGV0dGUtYnJvd24tNDAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDUpO1xuJHBhbGV0dGUtYnJvd24tNTAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDYpO1xuJHBhbGV0dGUtYnJvd24tNjAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDcpO1xuJHBhbGV0dGUtYnJvd24tNzAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDgpO1xuJHBhbGV0dGUtYnJvd24tODAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDkpO1xuJHBhbGV0dGUtYnJvd24tOTAwOiBudGgoJHBhbGV0dGUtYnJvd24sIDEwKTtcblxuJHBhbGV0dGUtZ3JleTpcblwiMjUwLDI1MCwyNTBcIlxuXCIyNDUsMjQ1LDI0NVwiXG5cIjIzOCwyMzgsMjM4XCJcblwiMjI0LDIyNCwyMjRcIlxuXCIxODksMTg5LDE4OVwiXG5cIjE1OCwxNTgsMTU4XCJcblwiMTE3LDExNywxMTdcIlxuXCI5Nyw5Nyw5N1wiXG5cIjY2LDY2LDY2XCJcblwiMzMsMzMsMzNcIjtcblxuJHBhbGV0dGUtZ3JleS01MDogbnRoKCRwYWxldHRlLWdyZXksIDEpO1xuJHBhbGV0dGUtZ3JleS0xMDA6IG50aCgkcGFsZXR0ZS1ncmV5LCAyKTtcbiRwYWxldHRlLWdyZXktMjAwOiBudGgoJHBhbGV0dGUtZ3JleSwgMyk7XG4kcGFsZXR0ZS1ncmV5LTMwMDogbnRoKCRwYWxldHRlLWdyZXksIDQpO1xuJHBhbGV0dGUtZ3JleS00MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA1KTtcbiRwYWxldHRlLWdyZXktNTAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNik7XG4kcGFsZXR0ZS1ncmV5LTYwMDogbnRoKCRwYWxldHRlLWdyZXksIDcpO1xuJHBhbGV0dGUtZ3JleS03MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA4KTtcbiRwYWxldHRlLWdyZXktODAwOiBudGgoJHBhbGV0dGUtZ3JleSwgOSk7XG4kcGFsZXR0ZS1ncmV5LTkwMDogbnRoKCRwYWxldHRlLWdyZXksIDEwKTtcblxuJHBhbGV0dGUtYmx1ZS1ncmV5OlxuXCIyMzYsMjM5LDI0MVwiXG5cIjIwNywyMTYsMjIwXCJcblwiMTc2LDE5MCwxOTdcIlxuXCIxNDQsMTY0LDE3NFwiXG5cIjEyMCwxNDQsMTU2XCJcblwiOTYsMTI1LDEzOVwiXG5cIjg0LDExMCwxMjJcIlxuXCI2OSw5MCwxMDBcIlxuXCI1NSw3MSw3OVwiXG5cIjM4LDUwLDU2XCI7XG5cbiRwYWxldHRlLWJsdWUtZ3JleS01MDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMSk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktMTAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAyKTtcbiRwYWxldHRlLWJsdWUtZ3JleS0yMDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDMpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTMwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNCk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNDAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA1KTtcbiRwYWxldHRlLWJsdWUtZ3JleS01MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDYpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTYwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNyk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNzAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA4KTtcbiRwYWxldHRlLWJsdWUtZ3JleS04MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDkpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTkwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMTApO1xuXG4kY29sb3ItYmxhY2s6IFwiMCwwLDBcIjtcbiRjb2xvci13aGl0ZTogXCIyNTUsMjU1LDI1NVwiO1xuXG5cbi8qIGNvbG9ycy5zY3NzICovXG4kc3R5bGVndWlkZS1nZW5lcmF0ZS10ZW1wbGF0ZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSB0d28gcG9zc2libGUgY29sb3JzIGZvciBvdmVybGF5ZWQgdGV4dC5cbiRjb2xvci1kYXJrLWNvbnRyYXN0OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItbGlnaHQtY29udHJhc3Q6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gY2FsYygkbnVtYmVyIC8gMSk7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbkBtaXhpbiB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGlmICR1c2VQcmVmZXJyZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJlZmVycmVkX2ZvbnQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS00KCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDExMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMygkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLWRpc3BsYXktMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tZGlzcGxheS0xKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1oZWFkbGluZSgkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tdGl0bGUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXN1YmhlYWQoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXN1YmhlYWQtMigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IHRydWUpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tYm9keS0yKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHlwby1wcmVmZXJyZWQtZm9udCgkdXNlUHJlZmVycmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaWYgJHVzZVByZWZlcnJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1ib2R5LTEoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaWYgJGNvbG9yQ29udHJhc3Qge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tY2FwdGlvbigkY29sb3JDb250cmFzdDogZmFsc2UsICR1c2VQcmVmZXJyZWQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1ibG9ja3F1b3RlKCRjb2xvckNvbnRyYXN0OiBmYWxzZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSkge1xuICBAaW5jbHVkZSB0eXBvLXByZWZlcnJlZC1mb250KCR1c2VQcmVmZXJyZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuICB9XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLW1lbnUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1idXR0b24oJGNvbG9yQ29udHJhc3Q6IGZhbHNlLCAkdXNlUHJlZmVycmVkOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHR5cG8tcHJlZmVycmVkLWZvbnQoJHVzZVByZWZlcnJlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1pY29uKCkge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiBTaGFkb3dzICovXG5cbi8vIEZvY3VzIHNoYWRvdyBtaXhpbi5cbkBtaXhpbiBmb2N1cy1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMTgpLDAgOHB4IDE2cHggcmdiYSgwLDAsMCwuMzYpO1xufVxuXG5AbWl4aW4gc2hhZG93LTJkcCgpIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy0zZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNGRwKCkge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy02ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy04ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0xNmRwKCkge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTI0ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWZhc3Qtb3V0LXNsb3ctaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWxpbmVhci1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbi8qIERpYWxvZyAqL1xuXG5AbWl4aW4gZGlhbG9nLXdpZHRoKCR1bml0czo1KSB7XG4gIEBpZih0eXBlX29mKCR1bml0cykgIT0gJ251bWJlcicpIHtcbiAgICBAZXJyb3IgXCJUaGUgdW5pdCBnaXZlbiB0byBkaWFsb2ctd2lkdGggc2hvdWxkIGJlIGEgbnVtYmVyLlwiO1xuICB9XG4gIC8vIDU2ZHAgaXMgdGhlIGJhc2UgdW5pdCB3aWR0aCBmb3IgRGlhbG9ncy5cbiAgLy8gV2l0aCA1IHVuaXRzIGJlaW5nIHRoZSBudW1iZXIgb2YgdW5pdHMgZm9yIGEgbW9iaWxlIGRldmljZS5cbiAgLy8gaHR0cHM6Ly9nb28uZ2wvc0syTzVvXG4gIHdpZHRoOiAkdW5pdHMgKiA1NnB4O1xufVxuIiwiLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdEU2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdlU2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3RVNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3VrNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzNzcsIFUrMDM3QS0wMzdGLCBVKzAzODQtMDM4QSwgVSswMzhDLCBVKzAzOEUtMDNBMSwgVSswM0EzLTAzRkY7XG59XG4vKiBoZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd1MDZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLCBVKzIwMEMtMjAxMCwgVSsyMEFBLCBVKzI1Q0MsIFUrRkIxRC1GQjRGO1xufVxuLyogbWF0aCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3hVNkYxNU0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAyLTAzMDMsIFUrMDMwNSwgVSswMzA3LTAzMDgsIFUrMDMzMCwgVSswMzkxLTAzQTEsIFUrMDNBMy0wM0E5LCBVKzAzQjEtMDNDOSwgVSswM0QxLCBVKzAzRDUtMDNENiwgVSswM0YwLTAzRjEsIFUrMDNGNC0wM0Y1LCBVKzIwMzQtMjAzNywgVSsyMDU3LCBVKzIwRDAtMjBEQywgVSsyMEUxLCBVKzIwRTUtMjBFRiwgVSsyMTAyLCBVKzIxMEEtMjEwRSwgVSsyMTEwLTIxMTIsIFUrMjExNSwgVSsyMTE5LTIxMUQsIFUrMjEyNCwgVSsyMTI4LCBVKzIxMkMtMjEyRCwgVSsyMTJGLTIxMzEsIFUrMjEzMy0yMTM4LCBVKzIxM0MtMjE0MCwgVSsyMTQ1LTIxNDksIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjFBRSwgVSsyMUIwLTIxRTUsIFUrMjFGMS0yMUYyLCBVKzIxRjQtMjIxMSwgVSsyMjEzLTIyMTQsIFUrMjIxNi0yMkZGLCBVKzIzMDgtMjMwQiwgVSsyMzEwLCBVKzIzMTksIFUrMjMxQy0yMzIxLCBVKzIzMzYtMjM3QSwgVSsyMzdDLCBVKzIzOTUsIFUrMjM5Qi0yM0I2LCBVKzIzRDAsIFUrMjNEQy0yM0UxLCBVKzI0NzQtMjQ3NSwgVSsyNUFGLCBVKzI1QjMsIFUrMjVCNywgVSsyNUJELCBVKzI1QzEsIFUrMjVDQSwgVSsyNUNDLCBVKzI1RkIsIFUrMjY2RC0yNjZGLCBVKzI3QzAtMjdGRiwgVSsyOTAwLTJBRkYsIFUrMkIwRS0yQjExLCBVKzJCMzAtMkI0QywgVSsyQkZFLCBVK0ZGNUIsIFUrRkY1RCwgVSsxRDQwMC0xRDdGRiwgVSsxRUUwMC0xRUVGRjtcbn1cbi8qIHN5bWJvbHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVcxMDZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMS0wMDBDLCBVKzAwMEUtMDAxRiwgVSswMDdGLTAwOUYsIFUrMjBERC0yMEUwLCBVKzIwRTItMjBFNCwgVSsyMTUwLTIxOEYsIFUrMjE5MCwgVSsyMTkyLCBVKzIxOTQtMjE5OSwgVSsyMUFGLCBVKzIxRTYtMjFGMCwgVSsyMUYzLCBVKzIyMTgtMjIxOSwgVSsyMjk5LCBVKzIyQzQtMjJDNiwgVSsyMzAwLTI0M0YsIFUrMjQ0MC0yNDRBLCBVKzI0NjAtMjRGRiwgVSsyNUEwLTI3QkYsIFUrMjgwMC0yOEZGLCBVKzI5MjEtMjkyMiwgVSsyOTgxLCBVKzI5QkYsIFUrMjlFQiwgVSsyQjAwLTJCRkYsIFUrNERDMC00REZGLCBVK0ZGRjktRkZGQiwgVSsxMDE0MC0xMDE4RSwgVSsxMDE5MC0xMDE5QywgVSsxMDFBMCwgVSsxMDFEMC0xMDFGRCwgVSsxMDJFMC0xMDJGQiwgVSsxMEU2MC0xMEU3RSwgVSsxRDJDMC0xRDJEMywgVSsxRDJFMC0xRDM3RiwgVSsxRjAwMC0xRjBGRiwgVSsxRjEwMC0xRjFBRCwgVSsxRjFFNi0xRjFGRiwgVSsxRjMwRC0xRjMwRiwgVSsxRjMxNSwgVSsxRjMxQywgVSsxRjMxRSwgVSsxRjMyMC0xRjMyQywgVSsxRjMzNiwgVSsxRjM3OCwgVSsxRjM3RCwgVSsxRjM4MiwgVSsxRjM5My0xRjM5RiwgVSsxRjNBNy0xRjNBOCwgVSsxRjNBQy0xRjNBRiwgVSsxRjNDMiwgVSsxRjNDNC0xRjNDNiwgVSsxRjNDQS0xRjNDRSwgVSsxRjNENC0xRjNFMCwgVSsxRjNFRCwgVSsxRjNGMS0xRjNGMywgVSsxRjNGNS0xRjNGNywgVSsxRjQwOCwgVSsxRjQxNSwgVSsxRjQxRiwgVSsxRjQyNiwgVSsxRjQzRiwgVSsxRjQ0MS0xRjQ0MiwgVSsxRjQ0NCwgVSsxRjQ0Ni0xRjQ0OSwgVSsxRjQ0Qy0xRjQ0RSwgVSsxRjQ1MywgVSsxRjQ2QSwgVSsxRjQ3RCwgVSsxRjRBMywgVSsxRjRCMCwgVSsxRjRCMywgVSsxRjRCOSwgVSsxRjRCQiwgVSsxRjRCRiwgVSsxRjRDOC0xRjRDQiwgVSsxRjRENiwgVSsxRjREQSwgVSsxRjRERiwgVSsxRjRFMy0xRjRFNiwgVSsxRjRFQS0xRjRFRCwgVSsxRjRGNywgVSsxRjRGOS0xRjRGQiwgVSsxRjRGRC0xRjRGRSwgVSsxRjUwMywgVSsxRjUwNy0xRjUwQiwgVSsxRjUwRCwgVSsxRjUxMi0xRjUxMywgVSsxRjUzRS0xRjU0QSwgVSsxRjU0Ri0xRjVGQSwgVSsxRjYxMCwgVSsxRjY1MC0xRjY3RiwgVSsxRjY4NywgVSsxRjY4RCwgVSsxRjY5MSwgVSsxRjY5NCwgVSsxRjY5OCwgVSsxRjZBRCwgVSsxRjZCMiwgVSsxRjZCOS0xRjZCQSwgVSsxRjZCQywgVSsxRjZDNi0xRjZDRiwgVSsxRjZEMy0xRjZENywgVSsxRjZFMC0xRjZFQSwgVSsxRjZGMC0xRjZGMywgVSsxRjZGNy0xRjZGQywgVSsxRjcwMC0xRjdGRiwgVSsxRjgwMC0xRjgwQiwgVSsxRjgxMC0xRjg0NywgVSsxRjg1MC0xRjg1OSwgVSsxRjg2MC0xRjg4NywgVSsxRjg5MC0xRjhBRCwgVSsxRjhCMC0xRjhCMSwgVSsxRjkwMC0xRjkwQiwgVSsxRjkzQiwgVSsxRjk0NiwgVSsxRjk4NCwgVSsxRjk5NiwgVSsxRjlFOSwgVSsxRkEwMC0xRkE2RiwgVSsxRkE3MC0xRkE3QywgVSsxRkE4MC0xRkE4OCwgVSsxRkE5MC0xRkFCRCwgVSsxRkFCRi0xRkFDNSwgVSsxRkFDRS0xRkFEQiwgVSsxRkFFMC0xRkFFOCwgVSsxRkFGMC0xRkFGOCwgVSsxRkIwMC0xRkJGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXRZYUdzMTI2TWlacEJBLVVGVUljVlhTQ0VreDJjbXF2WGxXcVd0azZGMTVNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW10WWFHczEyNk1pWnBCQS1VRlVJY1ZYU0NFa3gyY21xdlhsV3FXdDA2RjE1TS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdFlhR3MxMjZNaVpwQkEtVUZVSWNWWFNDRWt4MmNtcXZYbFdxV3VVNkYud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNLbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFN1bXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTT211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTeW11MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wMzc3LCBVKzAzN0EtMDM3RiwgVSswMzg0LTAzOEEsIFUrMDM4QywgVSswMzhFLTAzQTEsIFUrMDNBMy0wM0ZGO1xufVxuLyogaGVicmV3ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUUzJtdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG1hdGggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRWT211MWFCLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMi0wMzAzLCBVKzAzMDUsIFUrMDMwNy0wMzA4LCBVKzAzMzAsIFUrMDM5MS0wM0ExLCBVKzAzQTMtMDNBOSwgVSswM0IxLTAzQzksIFUrMDNEMSwgVSswM0Q1LTAzRDYsIFUrMDNGMC0wM0YxLCBVKzAzRjQtMDNGNSwgVSsyMDM0LTIwMzcsIFUrMjA1NywgVSsyMEQwLTIwREMsIFUrMjBFMSwgVSsyMEU1LTIwRUYsIFUrMjEwMiwgVSsyMTBBLTIxMEUsIFUrMjExMC0yMTEyLCBVKzIxMTUsIFUrMjExOS0yMTFELCBVKzIxMjQsIFUrMjEyOCwgVSsyMTJDLTIxMkQsIFUrMjEyRi0yMTMxLCBVKzIxMzMtMjEzOCwgVSsyMTNDLTIxNDAsIFUrMjE0NS0yMTQ5LCBVKzIxOTAsIFUrMjE5MiwgVSsyMTk0LTIxQUUsIFUrMjFCMC0yMUU1LCBVKzIxRjEtMjFGMiwgVSsyMUY0LTIyMTEsIFUrMjIxMy0yMjE0LCBVKzIyMTYtMjJGRiwgVSsyMzA4LTIzMEIsIFUrMjMxMCwgVSsyMzE5LCBVKzIzMUMtMjMyMSwgVSsyMzM2LTIzN0EsIFUrMjM3QywgVSsyMzk1LCBVKzIzOUItMjNCNiwgVSsyM0QwLCBVKzIzREMtMjNFMSwgVSsyNDc0LTI0NzUsIFUrMjVBRiwgVSsyNUIzLCBVKzI1QjcsIFUrMjVCRCwgVSsyNUMxLCBVKzI1Q0EsIFUrMjVDQywgVSsyNUZCLCBVKzI2NkQtMjY2RiwgVSsyN0MwLTI3RkYsIFUrMjkwMC0yQUZGLCBVKzJCMEUtMkIxMSwgVSsyQjMwLTJCNEMsIFUrMkJGRSwgVStGRjVCLCBVK0ZGNUQsIFUrMUQ0MDAtMUQ3RkYsIFUrMUVFMDAtMUVFRkY7XG59XG4vKiBzeW1ib2xzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUVUdtdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDEtMDAwQywgVSswMDBFLTAwMUYsIFUrMDA3Ri0wMDlGLCBVKzIwREQtMjBFMCwgVSsyMEUyLTIwRTQsIFUrMjE1MC0yMThGLCBVKzIxOTAsIFUrMjE5MiwgVSsyMTk0LTIxOTksIFUrMjFBRiwgVSsyMUU2LTIxRjAsIFUrMjFGMywgVSsyMjE4LTIyMTksIFUrMjI5OSwgVSsyMkM0LTIyQzYsIFUrMjMwMC0yNDNGLCBVKzI0NDAtMjQ0QSwgVSsyNDYwLTI0RkYsIFUrMjVBMC0yN0JGLCBVKzI4MDAtMjhGRiwgVSsyOTIxLTI5MjIsIFUrMjk4MSwgVSsyOUJGLCBVKzI5RUIsIFUrMkIwMC0yQkZGLCBVKzREQzAtNERGRiwgVStGRkY5LUZGRkIsIFUrMTAxNDAtMTAxOEUsIFUrMTAxOTAtMTAxOUMsIFUrMTAxQTAsIFUrMTAxRDAtMTAxRkQsIFUrMTAyRTAtMTAyRkIsIFUrMTBFNjAtMTBFN0UsIFUrMUQyQzAtMUQyRDMsIFUrMUQyRTAtMUQzN0YsIFUrMUYwMDAtMUYwRkYsIFUrMUYxMDAtMUYxQUQsIFUrMUYxRTYtMUYxRkYsIFUrMUYzMEQtMUYzMEYsIFUrMUYzMTUsIFUrMUYzMUMsIFUrMUYzMUUsIFUrMUYzMjAtMUYzMkMsIFUrMUYzMzYsIFUrMUYzNzgsIFUrMUYzN0QsIFUrMUYzODIsIFUrMUYzOTMtMUYzOUYsIFUrMUYzQTctMUYzQTgsIFUrMUYzQUMtMUYzQUYsIFUrMUYzQzIsIFUrMUYzQzQtMUYzQzYsIFUrMUYzQ0EtMUYzQ0UsIFUrMUYzRDQtMUYzRTAsIFUrMUYzRUQsIFUrMUYzRjEtMUYzRjMsIFUrMUYzRjUtMUYzRjcsIFUrMUY0MDgsIFUrMUY0MTUsIFUrMUY0MUYsIFUrMUY0MjYsIFUrMUY0M0YsIFUrMUY0NDEtMUY0NDIsIFUrMUY0NDQsIFUrMUY0NDYtMUY0NDksIFUrMUY0NEMtMUY0NEUsIFUrMUY0NTMsIFUrMUY0NkEsIFUrMUY0N0QsIFUrMUY0QTMsIFUrMUY0QjAsIFUrMUY0QjMsIFUrMUY0QjksIFUrMUY0QkIsIFUrMUY0QkYsIFUrMUY0QzgtMUY0Q0IsIFUrMUY0RDYsIFUrMUY0REEsIFUrMUY0REYsIFUrMUY0RTMtMUY0RTYsIFUrMUY0RUEtMUY0RUQsIFUrMUY0RjcsIFUrMUY0RjktMUY0RkIsIFUrMUY0RkQtMUY0RkUsIFUrMUY1MDMsIFUrMUY1MDctMUY1MEIsIFUrMUY1MEQsIFUrMUY1MTItMUY1MTMsIFUrMUY1M0UtMUY1NEEsIFUrMUY1NEYtMUY1RkEsIFUrMUY2MTAsIFUrMUY2NTAtMUY2N0YsIFUrMUY2ODcsIFUrMUY2OEQsIFUrMUY2OTEsIFUrMUY2OTQsIFUrMUY2OTgsIFUrMUY2QUQsIFUrMUY2QjIsIFUrMUY2QjktMUY2QkEsIFUrMUY2QkMsIFUrMUY2QzYtMUY2Q0YsIFUrMUY2RDMtMUY2RDcsIFUrMUY2RTAtMUY2RUEsIFUrMUY2RjAtMUY2RjMsIFUrMUY2RjctMUY2RkMsIFUrMUY3MDAtMUY3RkYsIFUrMUY4MDAtMUY4MEIsIFUrMUY4MTAtMUY4NDcsIFUrMUY4NTAtMUY4NTksIFUrMUY4NjAtMUY4ODcsIFUrMUY4OTAtMUY4QUQsIFUrMUY4QjAtMUY4QjEsIFUrMUY5MDAtMUY5MEIsIFUrMUY5M0IsIFUrMUY5NDYsIFUrMUY5ODQsIFUrMUY5OTYsIFUrMUY5RTksIFUrMUZBMDAtMUZBNkYsIFUrMUZBNzAtMUZBN0MsIFUrMUZBODAtMUZBODgsIFUrMUZBOTAtMUZBQkQsIFUrMUZBQkYtMUZBQzUsIFUrMUZBQ0UtMUZBREIsIFUrMUZBRTAtMUZBRTgsIFUrMUZBRjAtMUZBRjgsIFUrMUZCMDAtMUZCRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3Y0MC9tZW12WWFHczEyNk1pWnBCQS1VdldiWDJ2Vm5YQmJPYmoyT1ZUU0NtdTFhQi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92NDAvbWVtdllhR3MxMjZNaVpwQkEtVXZXYlgydlZuWEJiT2JqMk9WVFNHbXUxYUIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjQwL21lbXZZYUdzMTI2TWlacEJBLVV2V2JYMnZWblhCYk9iajJPVlRTLW11dy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufSIsIi8qXG5GbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5DcmVhdGlvbiBkYXRlOiAyMC8xMC8yMDIwIDA2OjE4XG4qL1xuJHZlcnNpb246ICcyMDIwLTExLTI1JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdD92ZXI9I3skdmVyc2lvbn1cIik7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuL0ZsYXRpY29uLndvZmYyP3Zlcj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi9GbGF0aWNvbi53b2ZmP3Zlcj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuL0ZsYXRpY29uLnR0Zj92ZXI9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLmZpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmxhdGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmZsYXRpY29uLWVhcnRoLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZsYXRpY29uLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5mbGF0aWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mbGF0aWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5mbGF0aWNvbi12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZmxhdGljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmZsYXRpY29uLXByZXNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5mbGF0aWNvbi1ncHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5mbGF0aWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uZmxhdGljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmxhdGljb24tZWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5mbGF0aWNvbi1tYWluLW5hdi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5mbGF0aWNvbi13aGF0c2FwcC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5mbGF0aWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLmZsYXRpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5mbGF0aWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi5mbGF0aWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uZmxhdGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uZmxhdGljb24tYXJyb3dzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLmZsYXRpY29uLWludGVyZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uZmxhdGljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi5mbGF0aWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5mbGF0aWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uZmxhdGljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi5mbGF0aWNvbi1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmZsYXRpY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cblxuLmZsYXRpY29uLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmZsYXRpY29uLW1haW4tbmF2LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmZsYXRpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5mbGF0aWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZsYXRpY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmZsYXRpY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmZsYXRpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5mbGF0aWNvbi1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uZmxhdGljb24tbm90ZWJvb2stcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5mbGF0aWNvbi1oZWFydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi5mbGF0aWNvbi10ZWNobm9sb2d5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5mbGF0aWNvbi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uZmxhdGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5mbGF0aWNvbi1tZW51LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG4uZmxhdGljb24tbWFpbi1uYXYtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuXG4uZmxhdGljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uZmxhdGljb24tc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uZmxhdGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uZmxhdGljb24tdXAtYXJyb3ctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuXG4uZmxhdGljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmZsYXRpY29uLW11bHRpbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmZsYXRpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5mbGF0aWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5mbGF0aWNvbi1kZXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmZsYXRpY29uLXpvb20tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uZmxhdGljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG5cbi5mbGF0aWNvbi1jbGlwYm9hcmQtd2l0aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5mbGF0aWNvbi1jbG9zZWQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNmXCI7XG59XG5cbi5mbGF0aWNvbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5mbGF0aWNvbi1idXktYWdhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZsYXRpY29uLWNvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZsYXRpY29uLWRlbGl2ZXJ5LXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5mbGF0aWNvbi1mb29kLWRvbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mbGF0aWNvbi1zbm93LXByb29mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5mbGF0aWNvbi0yNC1ob3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmxhdGljb24tcG9ydGFibGUtZnJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG5cbi5mbGF0aWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uZmxhdGljb24tc3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uZmxhdGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG4uZmxhdGljb24tcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5mbGF0aWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mbGF0aWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTogXCJcXGYxMDBcIjtcbiRmb250LUZsYXRpY29uLWRiOiBcIlxcZjEwMVwiO1xuJGZvbnQtRmxhdGljb24taGVhcnQ6IFwiXFxmMTAyXCI7XG4kZm9udC1GbGF0aWNvbi1lYXJ0aC1ncmlkOiBcIlxcZjEwM1wiO1xuJGZvbnQtRmxhdGljb24tdHY6IFwiXFxmMTA0XCI7XG4kZm9udC1GbGF0aWNvbi10aW1lOiBcIlxcZjEwNVwiO1xuJGZvbnQtRmxhdGljb24tc3RhcjogXCJcXGYxMDZcIjtcbiRmb250LUZsYXRpY29uLXZpYmVyOiBcIlxcZjEwN1wiO1xuJGZvbnQtRmxhdGljb24td2hhdHNhcHA6IFwiXFxmMTA4XCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi03OiBcIlxcZjEwOVwiO1xuJGZvbnQtRmxhdGljb24tcHJlc2VudDogXCJcXGYxMGFcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTExOiBcIlxcZjEwYlwiO1xuJGZvbnQtRmxhdGljb24tZ3BzOiBcIlxcZjEwY1wiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTA6IFwiXFxmMTBkXCI7XG4kZm9udC1GbGF0aWNvbi10cnVjazogXCJcXGYxMGVcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTU6IFwiXFxmMTBmXCI7XG4kZm9udC1GbGF0aWNvbi1jYXJ0OiBcIlxcZjExMFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtOTogXCJcXGYxMTFcIjtcbiRmb250LUZsYXRpY29uLWVnZzogXCJcXGYxMTJcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTI6IFwiXFxmMTEzXCI7XG4kZm9udC1GbGF0aWNvbi13aGF0c2FwcC1maWxsOiBcIlxcZjExNFwiO1xuJGZvbnQtRmxhdGljb24tYm94OiBcIlxcZjExNVwiO1xuJGZvbnQtRmxhdGljb24tY2hlY2s6IFwiXFxmMTE2XCI7XG4kZm9udC1GbGF0aWNvbi1wbHVzOiBcIlxcZjExN1wiO1xuJGZvbnQtRmxhdGljb24tbWludXM6IFwiXFxmMTE4XCI7XG4kZm9udC1GbGF0aWNvbi11c2VyOiBcIlxcZjExOVwiO1xuJGZvbnQtRmxhdGljb24tYXJyb3dzLWRvd246IFwiXFxmMTFhXCI7XG4kZm9udC1GbGF0aWNvbi1pbnRlcmZhY2U6IFwiXFxmMTFiXCI7XG4kZm9udC1GbGF0aWNvbi1pbnN0YWdyYW06IFwiXFxmMTFjXCI7XG4kZm9udC1GbGF0aWNvbi1vZG5va2xhc3NuaWtpOiBcIlxcZjExZFwiO1xuJGZvbnQtRmxhdGljb24tZmFjZWJvb2s6IFwiXFxmMTFlXCI7XG4kZm9udC1GbGF0aWNvbi1mYXg6IFwiXFxmMTFmXCI7XG4kZm9udC1GbGF0aWNvbi1zbXM6IFwiXFxmMTIwXCI7XG4kZm9udC1GbGF0aWNvbi1tYWlsOiBcIlxcZjEyMVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMzogXCJcXGYxMjJcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTg6IFwiXFxmMTIzXCI7XG4kZm9udC1GbGF0aWNvbi16b29tOiBcIlxcZjEyNFwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNDogXCJcXGYxMjVcIjtcbiRmb250LUZsYXRpY29uLWRvd25sb2FkOiBcIlxcZjEyNlwiO1xuJGZvbnQtRmxhdGljb24tdXBsb2FkOiBcIlxcZjEyN1wiO1xuJGZvbnQtRmxhdGljb24tbmV4dDogXCJcXGYxMjhcIjtcbiRmb250LUZsYXRpY29uLXByZXY6IFwiXFxmMTI5XCI7XG4kZm9udC1GbGF0aWNvbi1jYWxlbmRhcjogXCJcXGYxMmFcIjtcbiRmb250LUZsYXRpY29uLW5vdGVib29rOiBcIlxcZjEyYlwiO1xuJGZvbnQtRmxhdGljb24tbm90ZWJvb2stcGVuOiBcIlxcZjEyY1wiO1xuJGZvbnQtRmxhdGljb24taGVhcnQtZmlsbDogXCJcXGYxMmRcIjtcbiRmb250LUZsYXRpY29uLXRlY2hub2xvZ3k6IFwiXFxmMTJlXCI7XG4kZm9udC1GbGF0aWNvbi1sYWJlbDogXCJcXGYxMmZcIjtcbiRmb250LUZsYXRpY29uLXNlYXJjaDogXCJcXGYxMzBcIjtcbiRmb250LUZsYXRpY29uLW1lbnUtY2lyY2xlOiBcIlxcZjEzMVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNjogXCJcXGYxMzJcIjtcbiRmb250LUZsYXRpY29uLXByb2ZpbGU6IFwiXFxmMTMzXCI7XG4kZm9udC1GbGF0aWNvbi1zaG93OiBcIlxcZjEzNFwiO1xuJGZvbnQtRmxhdGljb24tbG9jazogXCJcXGYxMzVcIjtcbiRmb250LUZsYXRpY29uLXVwLWFycm93LWZpbGw6IFwiXFxmMTM2XCI7XG4kZm9udC1GbGF0aWNvbi1xdWVzdGlvbjogXCJcXGYxMzdcIjtcbiRmb250LUZsYXRpY29uLW11bHRpbWVkaWE6IFwiXFxmMTM4XCI7XG4kZm9udC1GbGF0aWNvbi1wYXVzZTogXCJcXGYxMzlcIjtcbiRmb250LUZsYXRpY29uLWxpc3Q6IFwiXFxmMTNhXCI7XG4kZm9udC1GbGF0aWNvbi1kZXNpZ246IFwiXFxmMTNiXCI7XG4kZm9udC1GbGF0aWNvbi16b29tLTE6IFwiXFxmMTNjXCI7XG4kZm9udC1GbGF0aWNvbi1waW46IFwiXFxmMTNkXCI7XG4kZm9udC1GbGF0aWNvbi1jbGlwYm9hcmQtd2l0aC1saXN0OiBcIlxcZjEzZVwiO1xuJGZvbnQtRmxhdGljb24tY2xvc2VkLWNvbnRhaW5lcjogXCJcXGYxM2ZcIjtcbiRmb250LUZsYXRpY29uLWV4aXQ6IFwiXFxmMTQwXCI7XG4kZm9udC1GbGF0aWNvbi1idXktYWdhaW46IFwiXFxmMTQxXCI7XG4kZm9udC1GbGF0aWNvbi1jb2xkOiBcIlxcZjE0MlwiO1xuJGZvbnQtRmxhdGljb24tZGVsaXZlcnktdHJ1Y2s6IFwiXFxmMTQzXCI7XG4kZm9udC1GbGF0aWNvbi1mb29kLWRvbmF0aW9uOiBcIlxcZjE0NFwiO1xuJGZvbnQtRmxhdGljb24tc25vdy1wcm9vZjogXCJcXGYxNDVcIjtcbiRmb250LUZsYXRpY29uLTI0LWhvdXJzOiBcIlxcZjE0NlwiO1xuJGZvbnQtRmxhdGljb24tcG9ydGFibGUtZnJpZGdlOiBcIlxcZjE0N1wiO1xuJGZvbnQtRmxhdGljb24tY2xvc2U6IFwiXFxmMTQ4XCI7XG4kZm9udC1GbGF0aWNvbi1zcGluOiBcIlxcZjE0OVwiO1xuJGZvbnQtRmxhdGljb24tcmVmcmVzaDogXCJcXGYxNGFcIjtcbiRmb250LUZsYXRpY29uLXJlbG9hZDogXCJcXGYxNGJcIjtcbiRmb250LUZsYXRpY29uLXlvdXR1YmU6IFwiXFxmMTRjXCI7XG4kZm9udC1GbGF0aWNvbi10aWt0b2s6IFwiXFxmMTRkXCI7IiwiLy8gVE9ETyBDbGVhciBjb2xvcnMsIHJlbW92ZSBkdXBsaWNhdGVkXG5cbiRncmF5LTk1OiAjZjJmMmYyO1xuJGdyYXktOTA6ICNlNmU2ZTY7XG4kZ3JheS04NTogI2Q5ZDlkOTtcbiRncmF5LTgwOiAjY2NjY2NjO1xuJGdyYXktNzU6ICNiZmJmYmY7XG4kZ3JheS03MDogI2IzYjNiMztcbiRncmF5LTY1OiAjYTZhNmE2O1xuJGdyYXktNjA6ICM5OTk5OTk7XG4kZ3JheS01NTogIzhjOGM4YztcbiRncmF5LTUwOiAjODA4MDgwO1xuJGdyYXktNDU6ICM3MzczNzM7XG4kZ3JheS00MDogIzY2NjY2NjtcbiRncmF5LTM1OiAjNTk1OTU5O1xuJGdyYXktMzA6ICM0ZDRkNGQ7XG4kZ3JheS0yNTogIzQwNDA0MDtcbiRncmF5LTIwOiAjMzMzMzMzO1xuJGdyYXktMTU6ICMyNjI2MjY7XG4kZ3JheS0xMDogIzFhMWExYTtcbiRncmF5LTU6ICMwZDBkMGQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIENVU1RPTSBDT0xPUiBERUZJTklUSU9OIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLXJlZDogcmdiKDI0NCwgODksIDU4KTtcbiRjb2xvci1kYXJrLWdyYXk6IHJnYig2NywgNjgsIDY5KTtcbiRjb2xvci1vcmFuZ2U6IHJnYigyNDYsIDE1MSwgNTMpO1xuXG4kY29sb3ItZ3JlZW4tbGFiZWw6ICM3Q0MxMzM7XG4kY29sb3ItbGlsYWMtbGFiZWw6IHJnYigyMTYsIDEzMCwgMjM1KTtcbiRjb2xvci15ZWxsb3ctbGFiZWw6IHJnYigyMzUsIDE5MiwgNDEpO1xuJGNvbG9yLW9yYW5nZS1sYWJlbDogI0VFODYyMDtcbiRjb2xvci1ibHVlLWxhYmVsOiAjMDc4ZWMzO1xuJGxhYmVsLWNvbG9yOiAjZmZmOyAvLyBGSVhNRSBub3QgdXNlZFxuJGNvbG9yLXByaW1hcnk6ICMwNjZCQjY7XG4kbWVudS1iYWRnZS1ibHVlOiAjMUY0QjdEO1xuXG4kc3Rhci1ub2NoZWNrZWQ6ICNlNWU1ZTU7XG4kc3Rhci1jaGVja2VkOiByZ2IoMjM5LCAyMDYsIDc0KTtcbiRib3JkZXItbGlnaHQtY29sb3I6ICNmMGYwZjA7XG5cbi8qIE5hdmlnYXRpb24gY29sb3JzICovXG4kbWFpbi1uYXZpZ2F0aW9uLWJnOiBsaWdodGVuKCRjb2xvci1ibGFjaywgOTUuNiUpO1xuJHN1Yi1uYXZpZ2F0aW9uLWJnOiAjZmZmO1xuJHNhbGUtYmctY29sb3I6IHJnYigyMjIsIDMzLCAyMSk7XG5cbi8qIEJvcmRlciBjb2xvcnMgKi9cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA4NSUpO1xuJGhyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgOTQlKTtcblxuLyogVGV4dCAmIEhlYWRlcnMgY29sb3JzICovXG4kaGVhZGVyLXRleHQtY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiByZ2IoMTQwLCAxNDAsIDE0MCk7XG5cbi8qIFJlYWRtb3JlIGNvbG9ycyAqL1xuJGNvbG9yLWJnLWFsbC1pdGVtczogbGlnaHRlbigkY29sb3ItYmxhY2ssIDk4JSk7XG4kYnJlYWRjcnVtYnMtbGluay1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLW5hdi1yZWFkbW9yZTogbGlnaHRlbigkY29sb3ItYmxhY2ssIDU4JSk7XG5cbiRhcnJvdy1saWdodC1jb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpO1xuXG4kd2lzaGxpc3QtaWNvbi1jb2xvcjogJGFycm93LWxpZ2h0LWNvbG9yO1xuJHdpc2hsaXN0LWljb24tY29sb3ItYWN0aXZlOiByZ2IoMjU1LCA3NSwgODUpO1xuXG4kZmlsbC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xuXG4vKiBBcnJvdyAqL1xuJGFycm93LWNvbG9yOiByZ2IoOTgsIDk4LCA5OCk7XG5cbiRjb2xvci1ncmVlbjogIzdDQzEzMztcbiRjb2xvci1yZWQ6ICNGNDU5M0E7XG4kY29sb3Itb3JhbmdlOiAjRUJDMDI5O1xuJHN0YXItY2hlY2tlZDogI0VGQ0U0QTtcbiRjb2xvci1ibHVlOiAjMDc4RUMzO1xuJGNvbG9yLWxpbGk6ICNEODgyRUI7XG4kY29sb3ItcHJpbWFyeTogIzA2NkJCNjtcbiRzYWxlLXJlZDogI0Y2NDg0ODtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gQ1VTVE9NIEZPTlQgU0laRSBERUZJTklUSU9OICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuJGZvbnQtc2l6ZS0xMDogMXJlbTtcbiRmb250LXNpemUtMTE6IDEuMXJlbTtcbiRmb250LXNpemUtMTI6IDEuMnJlbTtcbiRmb250LXNpemUtMTM6IDEuM3JlbTtcbiRmb250LXNpemUtMTQ6IDEuNHJlbTtcbiRmb250LXNpemUtMTU6IDEuNXJlbTtcbiRmb250LXNpemUtMTY6IDEuNnJlbTtcbiRmb250LXNpemUtMTg6IDEuOHJlbTtcbiRmb250LXNpemUtMjA6IDJyZW07XG4kZm9udC1zaXplLTI0OiAyLjRyZW07XG4kZm9udC1zaXplLTI1OiAyLjVyZW07XG4kZm9udC1zaXplLTMwOiAzcmVtO1xuJGZvbnQtc2l6ZS00MDogNHJlbTtcblxuJGxpbmUtaGVpZ2h0LXByaW1hcnk6IDEuNDI4NTcxNDM7XG5cbiRzdGFycy1yYXRpbmctcHJvZHVjdDogMTRweDtcbiRzdGFycy1yYXRpbmctY2F0ZWdvcnk6IDE1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIExBWU9VVCAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4kZm9vdGVyLWJnLWNvbG9yOiByZ2IoNjAsIDYxLCA2NSk7XG4kZm9vdGVyLWNvbG9yOiByZ2IoMTUyLCAxNTIsIDE1Mik7XG4kZm9vdGVyLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDk0JSk7XG5cbiR0b3AtYmFyLWJnOiAkZm9vdGVyLWJnLWNvbG9yO1xuJHRvcC1iYXItY29sb3I6ICRmb290ZXItY29sb3I7XG4kbGF5b3V0LWhlYWRlci1iZy1jb2xvcjogI2ZmZjtcbiRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I6IHJnYigxMTgsIDExOSwgMTE5KTtcbiRsYXlvdXQtaGVhZGVyLW5hdi1ob3Zlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kbGF5b3V0LWhlYWRlci1kZXNrdG9wLXJvdy1oZWlnaHQ6IDExMnB4O1xuXG4kbGF5b3V0LWhlYWRlci1pY29uLWNvbG9yOiByZ2IoMTU5LCAxNjAsIDE2MCk7XG5cbiRsYXlvdXQtdGFiLWZvbnQtc2l6ZTogMS44cmVtO1xuJGxheW91dC10YWItYmFyLWhlaWdodDogNTRweDtcbiRsYXlvdXQtdGFiLWhpZ2hsaWdodC10aGlja25lc3M6IDFweDtcblxuJGxheW91dC1kcmF3ZXItbmFycm93OiAyOTBweDtcbiRsYXlvdXQtZHJhd2VyLXdpZHRoOiAkbGF5b3V0LWRyYXdlci1uYXJyb3c7XG5cbiRwcm9kdWN0LXRhYmxlLWltYWdlcy1zaXplOiAxMDBweDtcbiRwcm9kdWN0LXRhYmxlLWhlYWRlci1iZzogbGlnaHRlbigkY29sb3ItYmxhY2ssIDk4JSk7XG5cbiRqc3Nvci1zbGlkZXItbWFpbi13aWR0aDogMTAwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIEdSSUQgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRtYXgtd2lkdGg6IDEyMDBweDtcblxuJGxhcmdlLXNjcmVlbi1icmVha3BvaW50OiAxNjM5cHg7XG4kbGFyZ2UtdGFibGV0LWJyZWFrcG9pbnQ6IDEyNzlweDtcbiR0YWJsZXQtYnJlYWtwb2ludDogMTA2OXB4O1xuJHBoYWJsZXQtYnJlYWtwb2ludDogODM5cHg7XG4kcGhvbmUtYnJlYWtwb2ludDogNzU5cHg7XG4kbWlkZGxlLXBob25lLWJyZWFrcG9pbnQ6IDYwMHB4O1xuJHNtYWxsLXBob25lLWJyZWFrcG9pbnQ6IDQ3OXB4O1xuJG1pbi1waG9uZS1icmVha3BvaW50OiAzNjBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgIFJld3JpdGUgbWRsICAgICAgICAgL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuJGdyaWQtZGVza3RvcC1jb2x1bW5zOiAxMjtcbiRncmlkLWRlc2t0b3AtZ3V0dGVyOiAxNnB4O1xuJGdyaWQtZGVza3RvcC1tYXJnaW46IDE2cHg7XG4kbGlzdC1saW5lLWhlaWdodDogMThweDtcbiRwYWRkaW5nLWluc2lkZTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjM7XG5cbiRncmlkLWRlc2t0b3AtYnJlYWtwb2ludDogJHRhYmxldC1icmVha3BvaW50ICsgMTtcbiRncmlkLXRhYmxldC1icmVha3BvaW50OiAkcGhvbmUtYnJlYWtwb2ludCArIDE7XG4kbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZDogJHBob25lLWJyZWFrcG9pbnQgKyAxO1xuJGdyaWQtdGFibGV0LWNvbHVtbnM6IDEyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFRZUE9HUkFQSFkgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRwcmVmZXJyZWRfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kcGVyZm9ybWFuY2VfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiR0ZXh0LWxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4kaGVhZGVyLWxldmVsMS1zaXplOiAyOHB4O1xuJGhlYWRlci1sZXZlbDItc2l6ZTogMjZweDtcbiRoZWFkZXItbGV2ZWwzLXNpemU6IDI0cHg7XG4kaGVhZGVyLWxldmVsNC1zaXplOiAyMnB4O1xuJGhlYWRlci1sZXZlbDUtc2l6ZTogMjBweDtcbiRoZWFkZXItbGV2ZWw2LXNpemU6IDE4cHg7XG5cbi8qIEN1c3RvbSAqL1xuJHByaWNlLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiRob3QtcHJpY2UtY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICBCVVRUT04gICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJGJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4kYnV0dG9uLW1hcmdpbjogNHB4O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4kYnV0dG9uLXBhZGRpbmc6IDIwcHg7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IHJnYig1OSwgMTQ3LCAyMTcpO1xuJGJ1dHRvbi1hY2NlbnQtY29sb3I6ICNlZTI5MzQ7XG4kYnV0dG9uLWFjY2VudC1ib3JkZXI6ICNjMTIyMmI7XG4kYnV0dG9uLWFjY2VudC1ncmFkaWVudDE6ICNmZDJiMzc7XG4kYnV0dG9uLWFjY2VudC1ncmFkaWVudDI6ICNlZTI5MzQ7XG5cbi8qIEN1c3RvbSAqL1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I6ICNmZmY7XG5cbi8qIENVU1RPTSAqL1xuJGxheW91dC1oZWFkZXItaWNvbi1jb2xvci1ob3ZlcjogJHRleHQtY29sb3ItcHJpbWFyeTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgUkFESU8gQlVUVE9OUyAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJHJhZGlvLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJHJhZGlvLW9mZi1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRyYWRpby1kaXNhYmxlZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMjYpO1xuXG4kcmFkaW8taW5uZXItY2lyY2xlOiAkY29sb3ItcHJpbWFyeTtcblxuJHJhZGlvLWxhYmVsLWZvbnQtc2l6ZTogMTZweDtcbiRyYWRpby1sYWJlbC1oZWlnaHQ6IDI0cHg7XG4kcmFkaW8tYnV0dG9uLXNpemU6IDIycHg7XG4kcmFkaW8taW5uZXItbWFyZ2luOiBjYWxjKCRyYWRpby1idXR0b24tc2l6ZSAvIDQpO1xuJHJhZGlvLXBhZGRpbmc6IDhweDtcbiRyYWRpby10b3Atb2Zmc2V0OiBjYWxjKCgkcmFkaW8tbGFiZWwtaGVpZ2h0IC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAvIDIpO1xuJHJhZGlvLXJpcHBsZS1zaXplOiA0MnB4O1xuXG4vKiBDSElQICovXG4kY2hpcC1iZy1jb2xvcjogJG1haW4tbmF2aWdhdGlvbi1iZztcbiRjaGlwLWJnLWFjdGl2ZS1jb2xvcjogJG1haW4tbmF2aWdhdGlvbi1iZztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgU1BJTk5FUiAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJHNwaW5uZXItc2luZ2xlLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFNXSVRDSEVTICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRzd2l0Y2gtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHN3aXRjaC1mYWRlZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNik7XG4kc3dpdGNoLXRodW1iLWNvbG9yOiAkc3dpdGNoLWNvbG9yO1xuJHN3aXRjaC10cmFjay1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgUFJPR1JFU1MgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJHByb2dyZXNzLW1haW4tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuJGJhci1oZWlnaHQ6IDJweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgVEVYVEZJRUxEICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRpbnB1dC10ZXh0LWZvbnQtc2l6ZTogMTRweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICAgVEFCUyAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuJGxheW91dC1oZWFkZXItdGFiLWhpZ2hsaWdodDogJGhlYWRlci10ZXh0LWNvbG9yO1xuJHRhYi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4kdGFiLXRleHQtY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiR0YWItYWN0aXZlLXRleHQtY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiR0YWItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBUT09MVElQICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtMTI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgTGlnaHRHYWxsZXJ5ICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiRiYWNrZHJvcC1vcGFjaXR5OiAwLjkwO1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRsZy10aGVtZS1oaWdobGlnaHQ6ICRjb2xvci1vcmFuZ2U7XG5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIEZsYXRpY29uIGNvbnN0YW50c1xuXG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xOiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tZGI6IFwiXFxmMTAxXCI7XG4kZm9udC1GbGF0aWNvbi1oZWFydDogXCJcXGYxMDJcIjtcbiRmb250LUZsYXRpY29uLWVhcnRoLWdyaWQ6IFwiXFxmMTAzXCI7XG4kZm9udC1GbGF0aWNvbi10djogXCJcXGYxMDRcIjtcbiRmb250LUZsYXRpY29uLXRpbWU6IFwiXFxmMTA1XCI7XG4kZm9udC1GbGF0aWNvbi1zdGFyOiBcIlxcZjEwNlwiO1xuJGZvbnQtRmxhdGljb24tdmliZXI6IFwiXFxmMTA3XCI7XG4kZm9udC1GbGF0aWNvbi13aGF0c2FwcDogXCJcXGYxMDhcIjtcbiRmb250LUZsYXRpY29uLW1haW4tbmF2LTc6IFwiXFxmMTA5XCI7XG4kZm9udC1GbGF0aWNvbi1wcmVzZW50OiBcIlxcZjEwYVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMTE6IFwiXFxmMTBiXCI7XG4kZm9udC1GbGF0aWNvbi1ncHM6IFwiXFxmMTBjXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0xMDogXCJcXGYxMGRcIjtcbiRmb250LUZsYXRpY29uLXRydWNrOiBcIlxcZjEwZVwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtNTogXCJcXGYxMGZcIjtcbiRmb250LUZsYXRpY29uLWNhcnQ6IFwiXFxmMTEwXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi05OiBcIlxcZjExMVwiO1xuJGZvbnQtRmxhdGljb24tZWdnOiBcIlxcZjExMlwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtMjogXCJcXGYxMTNcIjtcbiRmb250LUZsYXRpY29uLXdoYXRzYXBwLWZpbGw6IFwiXFxmMTE0XCI7XG4kZm9udC1GbGF0aWNvbi1ib3g6IFwiXFxmMTE1XCI7XG4kZm9udC1GbGF0aWNvbi1jaGVjazogXCJcXGYxMTZcIjtcbiRmb250LUZsYXRpY29uLXBsdXM6IFwiXFxmMTE3XCI7XG4kZm9udC1GbGF0aWNvbi1taW51czogXCJcXGYxMThcIjtcbiRmb250LUZsYXRpY29uLXVzZXI6IFwiXFxmMTE5XCI7XG4kZm9udC1GbGF0aWNvbi1hcnJvd3MtZG93bjogXCJcXGYxMWFcIjtcbiRmb250LUZsYXRpY29uLWludGVyZmFjZTogXCJcXGYxMWJcIjtcbiRmb250LUZsYXRpY29uLWluc3RhZ3JhbTogXCJcXGYxMWNcIjtcbiRmb250LUZsYXRpY29uLW9kbm9rbGFzc25pa2k6IFwiXFxmMTFkXCI7XG4kZm9udC1GbGF0aWNvbi1mYWNlYm9vazogXCJcXGYxMWVcIjtcbiRmb250LUZsYXRpY29uLWZheDogXCJcXGYxMWZcIjtcbiRmb250LUZsYXRpY29uLXNtczogXCJcXGYxMjBcIjtcbiRmb250LUZsYXRpY29uLW1haWw6IFwiXFxmMTIxXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi0zOiBcIlxcZjEyMlwiO1xuJGZvbnQtRmxhdGljb24tbWFpbi1uYXYtODogXCJcXGYxMjNcIjtcbiRmb250LUZsYXRpY29uLXpvb206IFwiXFxmMTI0XCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi00OiBcIlxcZjEyNVwiO1xuJGZvbnQtRmxhdGljb24tZG93bmxvYWQ6IFwiXFxmMTI2XCI7XG4kZm9udC1GbGF0aWNvbi11cGxvYWQ6IFwiXFxmMTI3XCI7XG4kZm9udC1GbGF0aWNvbi1uZXh0OiBcIlxcZjEyOFwiO1xuJGZvbnQtRmxhdGljb24tcHJldjogXCJcXGYxMjlcIjtcbiRmb250LUZsYXRpY29uLWNhbGVuZGFyOiBcIlxcZjEyYVwiO1xuJGZvbnQtRmxhdGljb24tbm90ZWJvb2s6IFwiXFxmMTJiXCI7XG4kZm9udC1GbGF0aWNvbi1ub3RlYm9vay1wZW46IFwiXFxmMTJjXCI7XG4kZm9udC1GbGF0aWNvbi1oZWFydC1maWxsOiBcIlxcZjEyZFwiO1xuJGZvbnQtRmxhdGljb24tdGVjaG5vbG9neTogXCJcXGYxMmVcIjtcbiRmb250LUZsYXRpY29uLWxhYmVsOiBcIlxcZjEyZlwiO1xuJGZvbnQtRmxhdGljb24tc2VhcmNoOiBcIlxcZjEzMFwiO1xuJGZvbnQtRmxhdGljb24tbWVudS1jaXJjbGU6IFwiXFxmMTMxXCI7XG4kZm9udC1GbGF0aWNvbi1tYWluLW5hdi02OiBcIlxcZjEzMlwiO1xuJGZvbnQtRmxhdGljb24tcHJvZmlsZTogXCJcXGYxMzNcIjtcbiRmb250LUZsYXRpY29uLXNob3c6IFwiXFxmMTM0XCI7XG4kZm9udC1GbGF0aWNvbi1sb2NrOiBcIlxcZjEzNVwiO1xuJGZvbnQtRmxhdGljb24tdXAtYXJyb3ctZmlsbDogXCJcXGYxMzZcIjtcbiRmb250LUZsYXRpY29uLXF1ZXN0aW9uOiBcIlxcZjEzN1wiO1xuJGZvbnQtRmxhdGljb24tbXVsdGltZWRpYTogXCJcXGYxMzhcIjtcbiRmb250LUZsYXRpY29uLXBhdXNlOiBcIlxcZjEzOVwiO1xuJGZvbnQtRmxhdGljb24tbGlzdDogXCJcXGYxM2FcIjtcbiRmb250LUZsYXRpY29uLWRlc2lnbjogXCJcXGYxM2JcIjtcbiRmb250LUZsYXRpY29uLXpvb20tMTogXCJcXGYxM2NcIjtcbiRmb250LUZsYXRpY29uLXBpbjogXCJcXGYxM2RcIjtcbiRmb250LUZsYXRpY29uLWNsaXBib2FyZC13aXRoLWxpc3Q6IFwiXFxmMTNlXCI7XG4kZm9udC1GbGF0aWNvbi1jbG9zZWQtY29udGFpbmVyOiBcIlxcZjEzZlwiO1xuJGZvbnQtRmxhdGljb24tZXhpdDogXCJcXGYxNDBcIjtcbiRmb250LUZsYXRpY29uLWJ1eS1hZ2FpbjogXCJcXGYxNDFcIjtcbiRmb250LUZsYXRpY29uLWNvbGQ6IFwiXFxmMTQyXCI7XG4kZm9udC1GbGF0aWNvbi1kZWxpdmVyeS10cnVjazogXCJcXGYxNDNcIjtcbiRmb250LUZsYXRpY29uLWZvb2QtZG9uYXRpb246IFwiXFxmMTQ0XCI7XG4kZm9udC1GbGF0aWNvbi1zbm93LXByb29mOiBcIlxcZjE0NVwiO1xuJGZvbnQtRmxhdGljb24tMjQtaG91cnM6IFwiXFxmMTQ2XCI7XG4kZm9udC1GbGF0aWNvbi1wb3J0YWJsZS1mcmlkZ2U6IFwiXFxmMTQ3XCI7XG4kZm9udC1GbGF0aWNvbi1jbG9zZTogXCJcXGYxNDhcIjtcbiRmb250LUZsYXRpY29uLXNwaW46IFwiXFxmMTQ5XCI7XG4kZm9udC1GbGF0aWNvbi1yZWZyZXNoOiBcIlxcZjE0YVwiO1xuJGZvbnQtRmxhdGljb24tcmVsb2FkOiBcIlxcZjE0YlwiO1xuJGZvbnQtRmxhdGljb24teW91dHViZTogXCJcXGYxNGNcIjtcbiRmb250LUZsYXRpY29uLXRpa3RvazogXCJcXGYxNGRcIjsiLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAxcyAuNXMsIGNvbG9yIDJzKTtcblxuQG1peGluIGJveC1zaXplKCRib3gtc2l6ZSkge1xuICBib3gtc2l6aW5nOiAkYm94LXNpemU7XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIGJveC1zaXplKGJvcmRlci1ib3gpO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBsYXJnZS10YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWlkLXBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pZGRsZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1pbi1waG9uZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4tcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1waG9uZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSBhbmQgKG1pbi13aWR0aDogJHBob25lLWJyZWFrcG9pbnQgKyAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge31cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSBjbGVhcmZpeDtcblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSB7XG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tIDAlLCAkdG8gMTAwJSk7XG59XG5cbi8vIFVzYWdlIGFzIGEgbWl4aW5cbi8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsJGVuZC1jb2xvcik7XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xufVxuXG4vLyBVc2FnZSBhcyBhIG1peGluXG4vLyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCRlbmQtY29sb3IpO1xuXG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhZ3MvMXgxLyN7JGNvdW50cnl9LnN2ZycpO1xuICB9XG59XG5cbi8qIEFVVE8gTlVNQkVSUyBXSVRIIENTUyAqL1xuQG1peGluIGF1dG8tbnVtYmVycygkbnVtYmVyZWQtZWxlbWVudCwgJHNlcCwgJGNvdW50ZXI6IGl0ZW0sICRuZXN0ZWQtcGFyZW50OiBmYWxzZSApIHtcbiAgJHNlbDogKCk7XG4gIEBpZiAkbmVzdGVkLXBhcmVudCB7XG4gICAgJHNlbDogYXBwZW5kKCRzZWwsIHVucXVvdGUoJG5lc3RlZC1wYXJlbnQpKTtcblxuICAgICN7JG5lc3RlZC1wYXJlbnR9IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJHNlbDogYXBwZW5kKCRzZWwsIHVucXVvdGUoJyYnKSwgY29tbWEpO1xuXG4gICN7JHNlbH0ge1xuICAgIGNvdW50ZXItcmVzZXQ6ICN7JGNvdW50ZXJ9O1xuXG4gICAgPiAjeyRudW1iZXJlZC1lbGVtZW50fSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiAjeyRjb3VudGVyfTtcbiAgICAgICAgY29udGVudDogaWYoJG5lc3RlZC1wYXJlbnQsIGNvdW50ZXJzKCN7JGNvdW50ZXJ9LCBcIiN7JHNlcH0gXCIpIFwiI3skc2VwfSBcIiwgY291bnRlcigjeyRjb3VudGVyfSkgXCIjeyRzZXB9IFwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNhZ2UgYXMgYSBtaXhpblxuLy8gVW5vcmRlcmVkIGxpc3QgZXhhbXBsZVxuLy8ubnVtYmVyZWR7XG4vLyAgQGluY2x1ZGUgYXV0by1udW1iZXJzKGxpLCBcIi4gXCIsIGl0ZW0sIHVsKTtcbi8vfVxuXG4vLyBzZWN0aW9ucyBleGFtcGxlXG4vLy5zZWN0aW9uc3tcbi8vICBAaW5jbHVkZSBhdXRvLW51bWJlcnMoZGl2LCBcIikgXCIsIHNlY3Rpb24pO1xuLy99IiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuQGltcG9ydCBcImg1YnBcIjtcbkBpbXBvcnQgXCJtb2JpbGVcIjtcblxuLypcbiAqIE1ha2UgaHRtbCB0YWtlIHVwIHRoZSBlbnRpcmUgc2NyZWVuXG4gKiBUaGVuIHNldCB0b3VjaC1hY3Rpb24gdG8gYXZvaWQgdG91Y2ggZGVsYXkgb24gbW9iaWxlIElFXG4gKi9cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuKiBNYWtlIGJvZHkgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuKiBSZW1vdmUgYm9keSBtYXJnaW4gc28gbGF5b3V0IGNvbnRhaW5lcnMgZG9uJ3QgY2F1c2UgZXh0cmEgb3ZlcmZsb3cuXG4qL1xuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBNYWluIGRpc3BsYXkgcmVzZXQgZm9yIElFIHN1cHBvcnQuXG4gKiBTb3VyY2U6IGh0dHA6Ly93ZWJsb2cud2VzdC13aW5kLmNvbS9wb3N0cy8yMDE1L0phbi8xMi9tYWluLUhUTUw1LVRhZy1ub3Qtd29ya2luZy1pbi1JbnRlcm5ldC1FeHBsb3Jlci05MTAxMVxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFwcGx5IG5vIGRpc3BsYXkgdG8gZWxlbWVudHMgd2l0aCB0aGUgaGlkZGVuIGF0dHJpYnV0ZS5cbiogSUUgOSBhbmQgMTAgc3VwcG9ydC5cbiovXG4qW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBVcGdyYWRlIFByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIsXG4gICAgKjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKipcbiAqIENvcHlyaWdodCAyMDE1IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5cbi8qIFJlbW92ZSB0aGUgdW53YW50ZWQgYm94IGFyb3VuZCBGQUIgYnV0dG9ucyAqL1xuLyogTW9yZSBpbmZvOiBodHRwOi8vZ29vLmdsL0lQd0tpICovXG5hLCAubWRsLWFjY29yZGlvbiwgLm1kbC1jYXJkLCAubWRsLWRyb3Bkb3duLW1lbnUsXG4ubWRsLWljb24tdG9nZ2xlLCAubWRsLWl0ZW0sIC5tZGwtcmFkaW8sIC5tZGwtc2xpZGVyLCAubWRsLXRhYnNfX3RhYiB7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBpZiAkdGFyZ2V0LWVsZW1lbnRzLWRpcmVjdGx5ID09IHRydWUge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LWZhbWlseTogJHBlcmZvcm1hbmNlX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAqIFN0eWxlcyBmb3IgSFRNTCBlbGVtZW50c1xuICAqL1xuXG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0zKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcblxuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTM7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTI7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTE7XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgdHlwby1oZWFkbGluZTtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSB0eXBvLXRpdGxlO1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIHR5cG8tc3ViaGVhZDtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHR5cG8tYm9keS0xO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1saW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSB0eXBvLWJsb2NrcXVvdGU7XG4gIH1cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZjgxO1xuICB9XG5cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB0eXBvLWNhcHRpb247XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIEBpbmNsdWRlIHR5cG8tYm9keS0xO1xuICB9XG59XG5cbi8qKlxuICogQ2xhc3MgTmFtZSBTdHlsZXNcbiAqL1xuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS00O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktNC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS00KCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTMge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMztcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1kaXNwbGF5LTMtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWRpc3BsYXktMygkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTI7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZGlzcGxheS0yLWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1kaXNwbGF5LTIoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0xO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWRpc3BsYXktMS1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tZGlzcGxheS0xKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1oZWFkbGluZSB7XG4gIEBpbmNsdWRlIHR5cG8taGVhZGxpbmU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0taGVhZGxpbmUtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWhlYWRsaW5lKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cG8tdGl0bGU7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGl0bGUtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLXRpdGxlKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1zdWJoZWFkIHtcbiAgQGluY2x1ZGUgdHlwby1zdWJoZWFkO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXN1YmhlYWQtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLXN1YmhlYWQoJGNvbG9yQ29udHJhc3Q6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMiB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0yKCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1ib2R5LTEtY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJvZHktMSgkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yLWZvcmNlLXByZWZlcnJlZC1mb250IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTIoJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tYm9keS0yLWZvcmNlLXByZWZlcnJlZC1mb250LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTIoJGNvbG9yQ29udHJhc3Q6IHRydWUsICR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMS1mb3JjZS1wcmVmZXJyZWQtZm9udCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCR1c2VQcmVmZXJyZWQ6IHRydWUpO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWJvZHktMS1mb3JjZS1wcmVmZXJyZWQtZm9udC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tYm9keS0xKCRjb2xvckNvbnRyYXN0OiB0cnVlLCAkdXNlUHJlZmVycmVkOiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWNhcHRpb24tZm9yY2UtcHJlZmVycmVkLWZvbnQge1xuICBAaW5jbHVkZSB0eXBvLWNhcHRpb24oJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbi1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tY2FwdGlvbi1mb3JjZS1wcmVmZXJyZWQtZm9udC1jb2xvci1jb250cmFzdCB7XG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbigkY29sb3JDb250cmFzdDogdHJ1ZSwgJHVzZVByZWZlcnJlZDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tbWVudSB7XG4gIEBpbmNsdWRlIHR5cG8tbWVudTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1tZW51LWNvbG9yLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgdHlwby1tZW51KCRjb2xvckNvbnRyYXN0OiB0cnVlKTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1idXR0b24ge1xuICBAaW5jbHVkZSB0eXBvLWJ1dHRvbjtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1idXR0b24tY29sb3ItY29udHJhc3Qge1xuICBAaW5jbHVkZSB0eXBvLWJ1dHRvbigkY29sb3JDb250cmFzdDogdHJ1ZSk7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLm1kbC10eXBvZ3JhcGh5LS1mb250LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZGwtdHlwb2dyYXBoeS0tZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4ubWRsLXR5cG9ncmFwaHktLWZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIEBpbmNsdWRlIHR5cG8taWNvbjtcbn1cbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qXG4qIE5PVEU6IFNvbWUgcnVsZXMgaGVyZSBhcmUgYXBwbGllZCB1c2luZyBkdXBsaWNhdGUgc2VsZWN0b3JzLlxuKiBUaGlzIGlzIG9uIHB1cnBvc2UgdG8gaW5jcmVhc2UgdGhlaXIgc3BlY2lmaWNpdHkgd2hlbiBhcHBsaWVkLlxuKiBGb3IgZXhhbXBsZTogYC5tZGwtY2VsbC0tMS1jb2wtcGhvbmUubWRsLWNlbGwtLTEtY29sLXBob25lYFxuKi9cblxuLm1kbC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmLm1kbC1ncmlkLS1uby1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tZGwtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0tY2VudGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5tZGwtY2VsbC0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1kbC1jZWxsLS1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tZGwtY2VsbC0tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5tZGwtY2VsbC0tc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5tZGwtZ3JpZC5tZGwtZ3JpZC0tbm8tc3BhY2luZyA+IC5tZGwtY2VsbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4vLyBEZWZpbmUgb3JkZXIgb3ZlcnJpZGUgY2xhc3Nlcy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9IHtcbiAgICBvcmRlcjogJGk7XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgZm9yIHdpZHRoIGNhbGN1bGF0aW9uLlxuQG1peGluIHBhcnRpYWwtc2l6ZSgkc2l6ZSwgJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgd2lkdGg6IGNhbGMoI3soY2FsYygkc2l6ZSAvICRjb2x1bW5zKSAqIDEwMCkrXCIlXCJ9IC0gI3skZ3V0dGVyfSk7XG5cbiAgLm1kbC1ncmlkLS1uby1zcGFjaW5nID4gJiB7XG4gICAgd2lkdGg6ICN7KGNhbGMoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifTtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRndXR0ZXIpIHtcbiAgQGluY2x1ZGUgcGFydGlhbC1zaXplKDEsIDEsICRndXR0ZXIpO1xufVxuXG5AbWl4aW4gb2Zmc2V0LXNpemUoJHNpemUsICRjb2x1bW5zLCAkZ3V0dGVyKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCN7KGNhbGMoJHNpemUgLyAkY29sdW1ucykgKiAxMDApK1wiJVwifSArICN7Y2FsYygkZ3V0dGVyIC8gMil9KTtcblxuICAubWRsLWdyaWQubWRsLWdyaWQtLW5vLXNwYWNpbmcgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogI3soY2FsYygkc2l6ZSAvICRjb2x1bW5zKSAqIDEwMCkrXCIlXCJ9O1xuICB9XG59XG5cbi8vLy8vLy8vLy8gUGhvbmUgLy8vLy8vLy8vL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtdGFibGV0LWJyZWFrcG9pbnQgLSAxKSB7XG4gIC5tZGwtZ3JpZCB7XG4gICAgcGFkZGluZzogJGdyaWQtcGhvbmUtbWFyZ2luIC0gY2FsYygkZ3JpZC1waG9uZS1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiBjYWxjKCRncmlkLXBob25lLWd1dHRlciAvIDIpO1xuICAgIEBpbmNsdWRlIHBhcnRpYWwtc2l6ZSgkZ3JpZC1jZWxsLWRlZmF1bHQtY29sdW1ucywgJGdyaWQtcGhvbmUtY29sdW1ucyxcbiAgICAgICAgJGdyaWQtcGhvbmUtZ3V0dGVyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbC0taGlkZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGVmaW5lIG9yZGVyIG92ZXJyaWRlIGNsYXNzZXMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbWF4LWNvbHVtbnMge1xuICAgIC5tZGwtY2VsbC0tb3JkZXItI3skaX0tcGhvbmUubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXBob25lIHtcbiAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgcGFydGlhbCBzaXplcyBmb3IgY29sdW1uTnVtYmVyIDwgdG90YWxDb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1waG9uZS1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLFxuICAgIC5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lLm1kbC1jZWxsLS0jeyRpfS1jb2wtcGhvbmUge1xuICAgICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRpLCAkZ3JpZC1waG9uZS1jb2x1bW5zLCAkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSAxMDAlIGZvciBldmVyeXRoaW5nIGVsc2UuXG4gIEBmb3IgJGkgZnJvbSAkZ3JpZC1waG9uZS1jb2x1bW5zIHRocm91Z2ggJGdyaWQtZGVza3RvcC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC1waG9uZS5tZGwtY2VsbC0tI3skaX0tY29sLXBob25lIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtc2l6ZSgkZ3JpZC1waG9uZS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSB2YWxpZCBwaG9uZSBvZmZzZXRzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1waG9uZS1jb2x1bW5zIC0gMSkge1xuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LFxuICAgIC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LXBob25lLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtcGhvbmUge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0LXNpemUoJGksICRncmlkLXBob25lLWNvbHVtbnMsICRncmlkLXBob25lLWd1dHRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8gVGFibGV0IC8vLy8vLy8vLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLXRhYmxldC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGdyaWQtZGVza3RvcC1icmVha3BvaW50IC0gMSkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6ICRncmlkLXRhYmxldC1tYXJnaW4gLSBjYWxjKCRncmlkLXRhYmxldC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbCB7XG4gICAgbWFyZ2luOiBjYWxjKCRncmlkLXRhYmxldC1ndXR0ZXIgLyAyKTtcbiAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnMsICRncmlkLXRhYmxldC1jb2x1bW5zLFxuICAgICAgICAkZ3JpZC10YWJsZXQtZ3V0dGVyKTtcbiAgfVxuXG4gIC5tZGwtY2VsbC0taGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9LXRhYmxldC5tZGwtY2VsbC0tb3JkZXItI3skaX0tdGFibGV0IHtcbiAgICAgIG9yZGVyOiAkaTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgcGFydGlhbCBzaXplcyBmb3IgY29sdW1uTnVtYmVyIDwgdG90YWxDb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC10YWJsZXQtY29sdW1ucyAtIDEpIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRpLCAkZ3JpZC10YWJsZXQtY29sdW1ucywgJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIDEwMCUgZm9yIGV2ZXJ5dGhpbmcgZWxzZS5cbiAgQGZvciAkaSBmcm9tICRncmlkLXRhYmxldC1jb2x1bW5zIHRocm91Z2ggJGdyaWQtZGVza3RvcC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbCxcbiAgICAubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQubWRsLWNlbGwtLSN7JGl9LWNvbC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnVsbC1zaXplKCRncmlkLXRhYmxldC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSB2YWxpZCB0YWJsZXQgb2Zmc2V0cy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtdGFibGV0LWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtdGFibGV0Lm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldC1zaXplKCRpLCAkZ3JpZC10YWJsZXQtY29sdW1ucywgJGdyaWQtdGFibGV0LWd1dHRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLyBEZXNrdG9wIC8vLy8vLy8vLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAubWRsLWdyaWQge1xuICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtbWFyZ2luIC0gY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLm1kbC1jZWxsIHtcbiAgICBtYXJnaW46IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICBAaW5jbHVkZSBwYXJ0aWFsLXNpemUoJGdyaWQtY2VsbC1kZWZhdWx0LWNvbHVtbnMsICRncmlkLWRlc2t0b3AtY29sdW1ucyxcbiAgICAgICAgJGdyaWQtZGVza3RvcC1ndXR0ZXIpO1xuICB9XG5cbiAgLm1kbC1jZWxsLS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERlZmluZSBvcmRlciBvdmVycmlkZSBjbGFzc2VzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1heC1jb2x1bW5zIHtcbiAgICAubWRsLWNlbGwtLW9yZGVyLSN7JGl9LWRlc2t0b3AubWRsLWNlbGwtLW9yZGVyLSN7JGl9LWRlc2t0b3Age1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluZSBwYXJ0aWFsIHNpemVzIGZvciBhbGwgbnVtYmVycyBvZiBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWRlc2t0b3AtY29sdW1ucyB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1jb2wtZGVza3RvcC5tZGwtY2VsbC0tI3skaX0tY29sLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgcGFydGlhbC1zaXplKCRpLCAkZ3JpZC1kZXNrdG9wLWNvbHVtbnMsICRncmlkLWRlc2t0b3AtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgdmFsaWQgZGVza3RvcCBvZmZzZXRzLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1kZXNrdG9wLWNvbHVtbnMgLSAxKSB7XG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQsXG4gICAgLm1kbC1jZWxsLS0jeyRpfS1vZmZzZXQtZGVza3RvcC5tZGwtY2VsbC0tI3skaX0tb2Zmc2V0LWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0LXNpemUoJGksICRncmlkLWRlc2t0b3AtY29sdW1ucywgJGdyaWQtZGVza3RvcC1ndXR0ZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLy8gTmF2aWdhdGlvbiBjbGFzc2VzLiBPbmx5IHVzZWQgaGVyZSBmb3Igbm93LCBidXQgd2UgbWF5IGF0IHNvbWUgcG9pbnQgbW92ZVxuLy8gdGhpcyB0byBpdHMgb3duIGNvbXBvbmVudC5cbi5tZGwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRsLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogJGxheW91dC10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdHlwby1ib2R5LTEodHJ1ZSk7XG5cbiAgLy8gQWxpZ24gaWNvbnMgaW5zaWRlIGxpbmsgd2l0aCB0ZXh0XG4gICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIE1haW4gbGF5b3V0IGNsYXNzLlxuLm1kbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXMgZm9yIHNjcmVlbiBzaXplcy5cbi5tZGwtbGF5b3V0LmlzLXNtYWxsLXNjcmVlbiAubWRsLWxheW91dC0tbGFyZ2Utc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRsLWxheW91dDpub3QoLmlzLXNtYWxsLXNjcmVlbikgLm1kbC1sYXlvdXQtLXNtYWxsLXNjcmVlbi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4gIC8vIE9wdGlvbmFsIHV0aWxpdHkgY2xhc3NlcyBmb3IgZm9ybWF0dGluZyBzcGVjaWFsIGJsb2NrcyBpbiB0aGlzIGNvbXBvbmVudC5cbiAgLm1kbC1sYXlvdXRfX3RpdGxlLFxuICAubWRsLWxheW91dC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdHlwby10aXRsZSgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZGwtbGF5b3V0LXNwYWNlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cblxuICAvLyBEcmF3ZXIuXG4gIC5tZGwtbGF5b3V0X19kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIHdpZHRoOiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dC1kcmF3ZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtZHJhd2VyLWJnLWNvbG9yO1xuXG4gICAgLy8gVHJhbnNmb3JtIG9mZnNjcmVlbi5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsYXlvdXQtZHJhd2VyLXdpZHRoIC0gMTBweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICBjb2xvcjogJGxheW91dC10ZXh0LWNvbG9yO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgJiB+IC5tZGwtbGF5b3V0X19jb250ZW50Lm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYgPiAubWRsLWxheW91dF9fdGl0bGUsXG4gICAgJiA+IC5tZGwtbGF5b3V0LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWRsLW5hdmlnYXRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICYgLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tY29sb3I7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LW5hdi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1kcmF3ZXItbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtZHJhd2VyLW5hdmlnYXRpb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCArIDFweCkge1xuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlciA+ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBEcmF3ZXIgYnV0dG9uLlxuICAvLyBUT0RPKHNnb21lcyk6IFJlcGxhY2Ugd2l0aCBhbiBpY29uIGJ1dHRvbiB3aGVuIHdlIGhhdmUgdGhhdCBjb21wb25lbnQuXG4gIC5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU7XG4gICAgd2lkdGg6ICRsYXlvdXQtZHJhd2VyLWJ1dHRvbi1kZXNrdG9wLXNpemU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogKCRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWRyYXdlci1idXR0b24tZGVza3RvcC1zaXplKSAxMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICAgei1pbmRleDogNDtcblxuICAgIC5tZGwtbGF5b3V0X19oZWFkZXIgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZGVza3RvcC1kcmF3ZXItYnV0dG9uICYsXG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJixcbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgYm94LXNoYWRvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkbGF5b3V0LW1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIuaXMtdXBncmFkZWQ6bm90KC5pcy1zbWFsbC1zY3JlZW4pID4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGxheW91dC1kcmF3ZXItd2lkdGg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbGF5b3V0LWRyYXdlci13aWR0aH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkICsgMXB4KSB7XG4gICAgICAubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyID4gJiB7XG4gICAgICAgIC5tZGwtbGF5b3V0X19oZWFkZXItcm93IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1kbC1sYXlvdXQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgIHRvcDogY2FsYygoJGxheW91dC1kZXNrdG9wLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWhlYWRlci1pY29uLXNpemUpIC8gMik7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWljb24tc2l6ZTtcbiAgICAgIHdpZHRoOiAkbGF5b3V0LWhlYWRlci1pY29uLXNpemU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LXNjcmVlbi1zaXplLXRocmVzaG9sZCkge1xuICAgICAgICBsZWZ0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtaW5kZW50O1xuICAgICAgICB0b3A6IGNhbGMoKCRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgLSAkbGF5b3V0LWhlYWRlci1pY29uLXNpemUpIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaGFzLWRyYXdlciAmID4gLm1kbC1sYXlvdXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtY29tcGFjdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGxheW91dC1tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbXBhY3QuaGFzLXRhYnMge1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LWRlc2t0b3AtaGVhZGVyLWhlaWdodCArICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsYXlvdXQtbW9iaWxlLWhlYWRlci1oZWlnaHQgKyAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXQtLWZpeGVkLWhlYWRlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tdHJhbnNwYXJlbnQubWRsLWxheW91dF9faGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2VhbWVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXRfX2hlYWRlci0td2F0ZXJmYWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmlzLWNhc3Rpbmctc2hhZG93IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICAgICAgfVxuXG4gICAgICAmLm1kbC1sYXlvdXRfX2hlYWRlci0td2F0ZXJmYWxsLWhpZGUtdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9faGVhZGVyLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgMCAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lO1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWluZGVudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItbW9iaWxlLXJvdy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAwICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZTtcblxuICAgICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLm1kbC1sYXlvdXRfX2hlYWRlci0tc2Nyb2xsICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAubWRsLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogJGxheW91dC1oZWFkZXItZGVza3RvcC1yb3ctaGVpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbGF5b3V0LWhlYWRlci1tb2JpbGUtcm93LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5tZGwtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3Atcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXlvdXQtaGVhZGVyLW1vYmlsZS1yb3ctaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyBPYmZ1c2NhdG9yLlxuICAubWRsLWxheW91dF9fb2JmdXNjYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBhdXRvKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ29udGVudC5cbiAgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgIC8vIEZpeCBJRTEwIGJ1Zy5cbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbGF5b3V0LWRyYXdlci13aWR0aDtcbiAgICB9XG5cbiAgICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyICYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZGwtbGF5b3V0X19jb250YWluZXIuaGFzLXNjcm9sbGluZy1oZWFkZXIgJiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJzLlxuICAubWRsLWxheW91dF9fdGFiLWJhciB7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0ICogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICN7KCgkbGF5b3V0LWhlYWRlci1kZXNrdG9wLWJhc2VsaW5lIC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgcGFkZGluZzogMCAwIDBcbiAgICAgICAgKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtYmFzZWxpbmUgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1oZWFkZXItYmctY29sb3I7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRyYXdlci1idXR0b24gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQgKyAxcHgpIHtcbiAgICAgIC5tZGwtbGF5b3V0LS1uby1kZXNrdG9wLWRyYXdlci1idXR0b24gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICAgI3soKCRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nKSAqIDIpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1zY3JlZW4tc2l6ZS10aHJlc2hvbGQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLVxuICAgICAgICAgICN7KCRsYXlvdXQtaGVhZGVyLW1vYmlsZS1iYXNlbGluZSAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nKX0pO1xuICAgICAgcGFkZGluZzogMCAwIDBcbiAgICAgICAgICAoJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmcpO1xuXG4gICAgICAubWRsLWxheW91dC0tbm8tZHJhd2VyLWJ1dHRvbiAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtXG4gICAgICAgICAgICAjeygoJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nKSAqIDIpfSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1oZWFkZXItbW9iaWxlLWluZGVudCAtICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LS1maXhlZC10YWJzICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtdGFiLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lciA+ICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWRsLWxheW91dF9fdGFiLWJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJGxheW91dC1oZWFkZXItZGVza3RvcC1iYXNlbGluZSAtICRsYXlvdXQtdGFiLWRlc2t0b3AtcGFkZGluZztcbiAgICB6LWluZGV4OiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLm1kbC1sYXlvdXQtLW5vLWRlc2t0b3AtZHJhd2VyLWJ1dHRvbiAmLFxuICAgIC5tZGwtbGF5b3V0LS1uby1kcmF3ZXItYnV0dG9uICYge1xuICAgICAgd2lkdGg6ICRsYXlvdXQtaGVhZGVyLWRlc2t0b3AtaW5kZW50IC0gJGxheW91dC10YWItZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogY2FsYygoJGxheW91dC1oZWFkZXItZGVza3RvcC1pbmRlbnQgLSAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcgLSAyNHB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICB3aWR0aDogJGxheW91dC1oZWFkZXItbW9iaWxlLWJhc2VsaW5lIC0gJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGF5b3V0LXRhYi1iYXItaGVpZ2h0O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItYmFyLWxlZnQtYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1kbC1sYXlvdXRfX3RhYi1iYXItcmlnaHQtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmcgMCAkbGF5b3V0LXRhYi1kZXNrdG9wLXBhZGRpbmc7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxheW91dC10YWItYmFyLWhlaWdodDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGxheW91dC10YWItZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogJGxheW91dC1oZWFkZXItdGFiLXRleHQtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtc2NyZWVuLXNpemUtdGhyZXNob2xkKSB7XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtdGFiLW1vYmlsZS1wYWRkaW5nIDAgJGxheW91dC10YWItbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQtLWZpeGVkLXRhYnMgJiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGxheW91dC10YWItaGlnaGxpZ2h0LXRoaWNrbmVzcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGF5b3V0LWhlYWRlci10YWItaGlnaGxpZ2h0O1xuICAgICAgYW5pbWF0aW9uOiBib3JkZXItZXhwYW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjQsIDEpIDAuMDFzIGFsdGVybmF0ZSBmb3J3YXJkcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xuICAgIH1cblxuICAgICYgLm1kbC1sYXlvdXRfX3RhYi1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGwtbGF5b3V0X190YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1kbC1sYXlvdXQuaXMtdXBncmFkZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZGwtbGF5b3V0LmlzLXVwZ3JhZGVkICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLm1kbC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWRsLXByb2dyZXNzID4gLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xufVxuXG4ubWRsLXByb2dyZXNzID4gLnByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1haW4tY29sb3I7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAuYnVmZmVyYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yLCAkcHJvZ3Jlc3Mtc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1tYWluLWNvbG9yLCAkcHJvZ3Jlc3MtbWFpbi1jb2xvcik7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZGwtcHJvZ3Jlc3MgPiAuYXV4YmFyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIFdlYmtpdCBvbmx5XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gIC5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpOm5vdCgubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlKSA+IC5hdXhiYXIsXG4gIC5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpOm5vdCgubWRsLXByb2dyZXNzX19pbmRldGVybWluYXRlKSA+IC5hdXhiYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciwgJHByb2dyZXNzLXNlY29uZGFyeS1jb2xvciksXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1tYWluLWNvbG9yLCAkcHJvZ3Jlc3MtbWFpbi1jb2xvcik7XG4gICAgbWFzazogdXJsKCcuLi8uLi8uLi8uLi8uLi9pbWFnZXMvbWF0ZXJpYWwtZGVzaWduLWxpdGUvYnVmZmVyLnN2Zz9lbWJlZCcpO1xuICB9XG59XG5cbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3MtLWluZGV0ZXJtaW5hdGUpID4gLmF1eGJhcixcbi5tZGwtcHJvZ3Jlc3M6bm90KC5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUpID4gLmF1eGJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvciwgJHByb2dyZXNzLWZhbGxiYWNrLWJ1ZmZlci1jb2xvciksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJvZ3Jlc3MtbWFpbi1jb2xvciwgJHByb2dyZXNzLW1haW4tY29sb3IpO1xufVxuXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzcy0taW5kZXRlcm1pbmF0ZSA+IC5iYXIxLFxuLm1kbC1wcm9ncmVzcy5tZGwtcHJvZ3Jlc3NfX2luZGV0ZXJtaW5hdGUgPiAuYmFyMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tYWluLWNvbG9yO1xuICBhbmltYXRpb24tbmFtZTogaW5kZXRlcm1pbmF0ZTE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5tZGwtcHJvZ3Jlc3MubWRsLXByb2dyZXNzLS1pbmRldGVybWluYXRlID4gLmJhcjMsXG4ubWRsLXByb2dyZXNzLm1kbC1wcm9ncmVzc19faW5kZXRlcm1pbmF0ZSA+IC5iYXIzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1haW4tY29sb3I7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmRldGVybWluYXRlMjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlMSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZTIge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuIiwiLm1kbC1zZWxlY3RmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgMDtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fc2VsZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAkaW5wdXQtdGV4dC1mb250LXNpemU7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRpbnB1dC10ZXh0LWZvbnQtc2l6ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgKyAkaW5wdXQtdGV4dC1wYWRkaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWRpcnR5ICYsXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAme1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQtLWZsb2F0aW5nLWxhYmVsICYge1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSAmLFxuICAubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2VkICYge1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgZm9udC1zaXplIDogJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU7XG4gICAgdG9wOiAkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nIC0gKCRpbnB1dC10ZXh0LWZsb2F0aW5nLWxhYmVsLWZvbnRzaXplICsgJGlucHV0LXRleHQtcGFkZGluZyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZGlzYWJsZWQuaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgJiB7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX2Vycm9yIHtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWVycm9yLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXRleHQtZmxvYXRpbmctbGFiZWwtZm9udHNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWludmFsaWQgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tZGwtc2VsZWN0ZmllbGQuaXMtZm9jdXNlZCAmLFxuICAubWRsLXNlbGVjdGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2VkICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGlucHV0LXRleHQtdmVydGljYWwtc3BhY2luZyArICRpbnB1dC10ZXh0LXBhZGRpbmc7IGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyBib3R0b206ICgkaW5wdXQtdGV4dC12ZXJ0aWNhbC1zcGFjaW5nIC0gMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtdGV4dC1ib3R0b20tYm9yZGVyLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd25fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRpbnB1dC10ZXh0LWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tZGwtc2VsZWN0ZmllbGQuaXMtaW52YWxpZCAmIHtcbiAgICAgIC5tZGwtc2VsZWN0ZmllbGRfX2Fycm93LWRvd24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5wdXQtdGV4dC1lcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkLmlzLWZvY3VzZWQgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkICYge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1pbnZhbGlkICYge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXRleHQtZXJyb3ItY29sb3I7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkLmlzLWRpc2FibGVkICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGlucHV0LXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRpbnB1dC10ZXh0LXZlcnRpY2FsLXNwYWNpbmcgKyAkaW5wdXQtdGV4dC1wYWRkaW5nO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQtZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVudS1mYWRlLWR1cmF0aW9uICRhbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgei1pbmRleDogLTE7XG4gIG1pbi13aWR0aDogMTI0cHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuODcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4IDhweCAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIH1cblxuICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1kcm9wZG93bi1iZy1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1kbC1zZWxlY3RmaWVsZC5pcy1mb2N1c2VkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5wcm9kdWN0X19mb3JtIHtcbiAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29udGVudDEyMDAge1xuICB3aWR0aDogMTE4NHB4OyAvL0ZpeG1lICBNREwgbGVnYWN5IDooXG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5cbi5jYXRlZ29yeS10ZW1wbGF0ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjY0cHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5ncmlkLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAZWFjaCAkc2l6ZSBpbiBbOCwxNiwyNCwzMiw0OCw2NF0ge1xuICAgICYuY29sLWdhcCN7JHNpemV9IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogI3skc2l6ZX1weDtcbiAgICB9XG5cbiAgICAmLnJvdy1nYXAjeyRzaXplfSB7XG4gICAgICBncmlkLXJvdy1nYXA6ICN7JHNpemV9cHg7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAmLnRlbXBsYXRlLSN7JGl9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZW1wbGF0ZS01LTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDdmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICYudGVtcGxhdGUtNy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA1ZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLnRlbXBsYXRlLTgtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi50ZW1wbGF0ZS00LTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWNvb2tpZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJi1oYW1idXJnZXIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYtcGhvbmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYtZW52ZWxvcGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYtcGhvbmUtaW5jb21lIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLWZhc3QtZGVsaXZlcnkge1xuXG4gIH1cblxuICAmLXZpcC1zdGFyIHtcblxuICB9XG5cbiAgJi1oZWFydCB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLXVzZXIge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJ0IHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgICB9XG4gIH1cblxuICAmLWNhcnQtcGx1cyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtcGx1cy1wbGFpbiB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtZWRpdCB7XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLW5lYXItbWUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLWljb24tY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2FhYTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2RhbERlc2t0b3BXaWR0aDogOTAwcHg7XG4kbW9kYWxNb2JpbGVXaWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4ubW9kYWwtY3VzdG9tIHtcbiAgJi0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHdpZHRoOiAkbW9kYWxEZXNrdG9wV2lkdGg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB6LWluZGV4OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmLS1jdXBzIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5mbGF0aWNvbi1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDE2cHg7XG5cbiAgICAmLndpdGgtc3ViIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5zdWJtaXQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogJG1vZGFsTW9iaWxlV2lkdGhcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICYuZm91bmQtZXJyb3Ige1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC8vIFJpZ25zIHNpemUgdGFibGVcbiAgJi5tb2RhbC10YWJsZSB7XG4gICAgd2lkdGg6ICRtb2RhbERlc2t0b3BXaWR0aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAkbW9kYWxNb2JpbGVXaWR0aFxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNlbGwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLS1yb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAubW9kYWwtdGFibGUtLWNlbGwge1xuICAgICAgICBjb2xvcjogIzhjOGM4Y1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JvZXNzZW50YWJlbGxlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwMHB4IC0gNDBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5kaWFsb2dfY3VzdG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDU4NHB4O1xuICBoZWlnaHQ6IDE0MnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5qc19tb2RhbF9jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM3NEI1MkY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTk2MzI1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuIiwiJGVtcHR5Qm9yZGVyQ29sb3I6ICNFNzU0MjY7XG5cbi5pbnB1dF9jdXN0b20ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4OyBUT0RPIFVuY29tbWVudCBhZnRlciB1cGRhdGluZyBhbGwgaW5wdXRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgY29sb3I6ICRncmF5LTQwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmLmVtcHR5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZW1wdHlCb3JkZXJDb2xvcjtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXByaW1hcnk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAubWRsLWxheW91dF9fY29udGFpbmVyLmhhcy1zY3JvbGxpbmctaGVhZGVyIHtcbiAgICAubWRsLWxheW91dF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIExBWllMT0FEICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuaW1nIHtcblxuICAmLmxhenlsb2FkLFxuICAmLmxhenlsb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAmLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzXG4gIH1cblxuICAmW2RhdGEtc2l6ZXM9XCJhdXRvXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBUWVBPR1JBUEhZICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbn1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbn1cblxuaDEge1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJGhyLWNvbG9yO1xuICBtYXJnaW46ICRncmlkLWRlc2t0b3AtZ3V0dGVyIDA7XG59XG5cbnVsIHtcbiAgJi5uby1tYXJrZXIge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNpcmNsZS1tYXJrZXIge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFkIHtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcblxuICAmLmxhcmdlLFxuICAmLmxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi0tZnVsbC1zaXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JheS1saW5rIHtcbiAgY29sb3I6ICRncmF5LTQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlnaHRncmF5LWxpbmsge1xuICBjb2xvcjogJGdyYXktNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibGFjay1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibHVlLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLmludGVybmFsLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5oZWxwLXRleHQge1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJiArIC5ib3JkZXItYm94IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1jb2xvcjtcbiAgfVxuXG4gICYubnVtYmVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLWd1dHRlciBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxuICB9XG59XG5cbi5ndWFyYW50ZWUtY29udGFpbmVyLFxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS0xNiArIDE7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLTE2ICsgMTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtMTYgKyAxO1xuXG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBsZWZ0OiAtKGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtMTYgKyAxO1xuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1ib3gge1xuICAgIHBhZGRpbmc6ICRncmlkLWRlc2t0b3AtZ3V0dGVyIGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozO1xuICAgIG1hcmdpbjogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpKjMgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICYgKyAuYm9yZGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3VhcmFudGVlLWNvbnRhaW5lciB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmlnYXRpb24tYmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgIEdSSUQgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuYXJ0aWNsZSB7XG4gICYuY29udGVudC1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmV0KSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4vL2ZpeGVkIG1vYmlsZSBzdHlsZXNcbi8vXG4vLy5ncmlkLWluc2lkZSB7XG4vLyAgbWFyZ2luOiAtJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4vL31cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBURVhUIEFMSUdOICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBGTE9BVCAgICAgICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgRkxFWCBBTElHTiAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgICAgICBMSVNUUyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG51bCwgb2wge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLmxpc3QtaWNvbnMge1xuICAubWRsLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1kbC1saXN0X19pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmdyYXktbGluaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZGwtbGlzdF9faXRlbS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBEZWxpdmVyeSB0aW1lICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLmRlbGl2ZXJ5LXRpbWUge1xuICBjb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuXG4gICYuZGVsaXZlcnktZ3JlZW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gIH1cblxuICAmLmRlbGl2ZXJ5LXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmLmRlbGl2ZXJ5LXllbGxvdyB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3ctbGFiZWw7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnllbGxvdyB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctbGFiZWw7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUxIHtcbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuc3ViIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG4gICAgICB9XG5cbiAgICAgIC5saW5lMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sYWJlbDtcbiAgICAgIH1cblxuICAgICAgLmxpbmUzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5lMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgJi5saW5lcy0yIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUzIHtcblxuICB9XG5cbiAgLmxpbmUyLnllbGxvdyArIC5saW5lMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVsaXZlcnktLWR5bmFtaWMge1xuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZ3JlZW4ge1xuICAgIC8vY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcbiAgfVxuXG4gIC55ZWxsb3cge1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93LWxhYmVsO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICBGbGFncyAgICAgICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgICBMT0FERVJTICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4ubWRsLXByb2dyZXNzIHtcbiAgPiAuYmFyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgICAgbGF5b3V0IGZpeCAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtbGF5b3V0IHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICAgIFNlbGVjdCBsb2FkaW5nICAgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4ubWRsLXNlbGVjdGZpZWxkX19zZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIFNDUk9MTCBUTyBUT1AgICAgICAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cblxuLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgYm90dG9tOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYtLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5maSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iMjQtd2lkZ2V0LWJ1dHRvbi1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hc2lkZS1ncm91cCAuYXNpZGUtbGlzdCAubWRsLWxpc3RfX2l0ZW0gLm1kbC1saXN0X19pdGVtLXByaW1hcnktY29udGVudC5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaXplLWJhbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcblxuICBpbWcuaW1nLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub2xkLXByaWNlLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJHByaWNlLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5sZWZ0LXNob3cge1xuICAuY2FydC1taW5pIHtcbiAgICBtYXJnaW46IDEycHggOHB4IDAgMDtcbiAgfVxufVxuXG4uY29vbGJveC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDJweDtcblxuICAmLS1sYXJnZSB7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5zdXAge1xuICBjb2xvcjogJGdyYXktNTU7XG59XG5cbi5ib3JkZXItcmFkaXVzNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQGVhY2ggJHNpemUgaW4gWzgsMTYsMjQsMzIsNDgsNjRdIHtcbiAgLnNwYWNlci0jeyRzaXplfSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAjeyRzaXplfXB4O1xuICB9XG5cbiAgLm1iI3skc2l6ZX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNpemV9cHg7XG4gIH1cbn1cblxuLnRvcF9wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAmLXdyYXBwZXIubW9iaWxlIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgJi5ob21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgfVxuXG4gICAgICBib2R5LmxheW91dFxcOnByb2R1Y3QgJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0uaG9tZSArIC5icmVhZGNydW1iLWl0ZW0gLmZpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPbGQgYnV0dG9ucywgRklYTUUgZGVwcmVjYXRlZFxuXG4vLyBHcmF5XG4kYnV0dG9uLWdyYXktZGVmYXVsdC0xOiAjZmZmO1xuJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMjogJGdyYXktOTU7XG4kYnV0dG9uLWdyYXktYm9yZGVyOiAkZ3JheS04NTtcbiRidXR0b24tZ3JheS1ob3Zlci0yOiAjRThFM0Q3O1xuXG4vLyBCbHVlXG4kYnV0dG9uLWJsdWUtZGVmYXVsdC0xOiAjNDJBMkVGO1xuJGJ1dHRvbi1ibHVlLWRlZmF1bHQtMjogIzNCOTNEOTtcbiRidXR0b24tYmx1ZS1ib3JkZXI6ICMyRDdDQkM7XG5cbi8vIFJlZFxuJGJ1dHRvbi1yZWQtZGVmYXVsdC0xOiAjZmQyYjM3O1xuJGJ1dHRvbi1yZWQtZGVmYXVsdC0yOiAjZWUyOTM0O1xuJGJ1dHRvbi1yZWQtYm9yZGVyOiAjYzEyMjJiO1xuXG4vLyBHcmVlblxuJGJ1dHRvbi1ncmVlbi1kZWZhdWx0LTE6ICM3NGI1MmY7XG4kYnV0dG9uLWdyZWVuLWRlZmF1bHQtMjogIzc0YjUyZjtcbiRidXR0b24tZ3JlZW4tYm9yZGVyOiAjNzRiNTJmO1xuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXVtkaXNhYmxlZF0sXG4gICZbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMik7XG4gICAgY29sb3I6ICRncmF5LTU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tZ3JheS1ib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRidXR0b24tZ3JheS1kZWZhdWx0LTEsICRidXR0b24tZ3JheS1ob3Zlci0yKTtcbiAgICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRidXR0b24tZ3JheS1kZWZhdWx0LTEsICRidXR0b24tZ3JheS1kZWZhdWx0LTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tZ3JheS1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ncmF5LWRlZmF1bHQtMSwgJGJ1dHRvbi1ncmF5LWhvdmVyLTIpO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTU1O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzAwMCwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJ1dHRvbi1ibHVlLWRlZmF1bHQtMSwgJGJ1dHRvbi1ibHVlLWRlZmF1bHQtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ibHVlLWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkYnV0dG9uLWJsdWUtZGVmYXVsdC0xLCA1JSksIGxpZ2h0ZW4oJGJ1dHRvbi1ibHVlLWRlZmF1bHQtMiwgNSUpKTtcbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnV0dG9uLXJlZC1kZWZhdWx0LTEsICRidXR0b24tcmVkLWRlZmF1bHQtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1yZWQtYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRidXR0b24tcmVkLWRlZmF1bHQtMSwgNSUpLCBsaWdodGVuKCRidXR0b24tcmVkLWRlZmF1bHQtMiwgNSUpKTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ncmVlbi1kZWZhdWx0LTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ncmVlbi1ib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnV0dG9uLWdyZWVuLWRlZmF1bHQtMSwgMjUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vRGlzYWJsZWRcbiRidXR0b24tZ3JheS0xOiAjRjNGMUVDO1xuJGJ1dHRvbi1ncmF5LTEtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ncmF5LTEsIDElKTtcbiRidXR0b24tZ3JheS0yOiAjRkRGREZDO1xuJGJ1dHRvbi1ncmF5LTItaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1ncmF5LTIsIDElKTtcbiRidXR0b24tZ3JheS1ib3JkZXI6ICRncmF5LTYwO1xuXG4kYnV0dG9uLWJsdWUtMTogIzFmNGI3ZDtcbiRidXR0b24tYmx1ZS0xLWhvdmVyOiBsaWdodGVuKCRidXR0b24tYmx1ZS0xLCA1JSk7XG4kYnV0dG9uLWJsdWUtMjogIzAwNjhhNjtcbiRidXR0b24tYmx1ZS0yLWhvdmVyOiBsaWdodGVuKCRidXR0b24tYmx1ZS0yLCA1JSk7XG5cbiRidXR0b24tb3JhbmdlLTE6ICNFNzYxMjY7XG4kYnV0dG9uLW9yYW5nZS0xLWhvdmVyOiBsaWdodGVuKCRidXR0b24tb3JhbmdlLTEsIDUlKTtcbiRidXR0b24tb3JhbmdlLTI6ICNFRTg2MjA7XG4kYnV0dG9uLW9yYW5nZS0yLWhvdmVyOiBsaWdodGVuKCRidXR0b24tb3JhbmdlLTIsIDUlKTtcblxuLmJ1dHRvbi1uZXcge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdWZXJkYW5hJywgJ3NhbnMtc2VyaWYnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQTBBMDtcbiAgfVxuXG4gICYtLWdyYXksXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tZ3JheS0xIC0yOCUsICRidXR0b24tZ3JheS0yIDE0NCUpO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tZ3JheS0xLWhvdmVyIC0yOCUsICRidXR0b24tZ3JheS0yLWhvdmVyIDE0NCUpO1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tYmx1ZS0xIDE4LjU1JSwgJGJ1dHRvbi1ibHVlLTIgOTUlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkYnV0dG9uLWJsdWUtMS1ob3ZlciAxOC41NSUsICRidXR0b24tYmx1ZS0yLWhvdmVyIDk1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAkYnV0dG9uLW9yYW5nZS0xIC0yOC41OCUsICRidXR0b24tb3JhbmdlLTIgMTQ0LjQ4JSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3Mi4zNWRlZywgJGJ1dHRvbi1vcmFuZ2UtMS1ob3ZlciAtMjguNTglLCAkYnV0dG9uLW9yYW5nZS0yLWhvdmVyIDE0NC40OCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxuXG4gICYtLWV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLWRhcmstZm9udCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tZ3JheSxcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOUZBMEEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyLS1tb2JpbGUge1xuICAuYnV0dG9uLW5ldyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLy8gRklYTUUgTm90IHVzZWQgP1xuLmljb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mbGFnLXJ1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi10cnVzdGVkLXNob3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzhweCAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ub2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0cHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnNob3BzLWd1YXJhbnRlZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5kaGxfbmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuXG4udXBzX3N0YW5kYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTk1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG59IiwiKjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1saWdodCwgMTUlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICAgSU5QVVQgVEVYVCAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIHBhZGRpbmc6IDZweCAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3gtc2l6ZShib3JkZXItYm94KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYuZm9ybS1jb250cm9sLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogM3B4ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uZm9ybS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgdG9wOiAxNHB4O1xuXG4gICYuYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuXG4gICYuaW5saW5lLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgICAgIFNFTEVDVCBGSUVMRCAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtc2VsZWN0ZmllbGRfX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICBjb2xvcjogJHRleHQtY29sb3ItcHJpbWFyeTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG5cbiAgPiAubWRsLXNlbGVjdGZpZWxkX19hcnJvdy1kb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWRsLXNlbGVjdGZpZWxkX19ib3gtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgcGFkZGluZzogMDtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLWljb24tY29sb3I7XG4gIH1cblxuICAmLmlzLWRpcnR5IHtcbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3Qtc21hbGwge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2IoMjUzLCAyNTMsIDI1MiksIHJnYigyNDMsIDI0MSwgMjM2KSk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICB9XG5cbiAgICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgICAgdG9wOiAxcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAubWRsLXNlbGVjdGZpZWxkX19ib3gsXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTU7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LXZhbHVlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgIHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuICAgICAgLm1kbC1zZWxlY3RmaWVsZF9fbGlzdC1vcHRpb24tYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmlzLWRpcnR5IHtcbiAgLm1kbC1zZWxlY3RmaWVsZF9fYm94LFxuICAubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLWxhYmVsO1xuICB9XG59XG5cbi5tZGwtc2VsZWN0ZmllbGRfX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19sYWJlbCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBsZWZ0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItbGlnaHQsIDE1JSk7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ubWRsLXNlbGVjdGZpZWxkX19saXN0LW9wdGlvbi1ib3gge1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGdyaWQtZGVza3RvcC1ndXR0ZXJ9IC0gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdyaWQtZGVza3RvcC1ndXR0ZXJ9IC0gMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1kcm9wZG93biB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi0tbW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW1vZGFsLXJpZ2h0IHtcbiAgICByaWdodDogLTQyMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn0iLCIkbWVudS1ncmF5LXNwZWNpYWw6ICM5RkEwQTA7XG4kdG9wLWJhci1iZzogIzNDM0Q0MUZGO1xuJHRvcC1iYXItaGVpZ2h0OiAzMnB4O1xuXG4udG9wLWJhciB7XG4gICYtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3AtYmFyLWJnO1xuICAgIGhlaWdodDogJHRvcC1iYXItaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgaGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheS02MDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNoZWNrLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI3skZm9udC1GbGF0aWNvbi1jaGVja31cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWZhcSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTIwcHg7XG5cbiAgLmlucHV0X2N1c3RvbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTk1O1xuICAgICAgY29sb3I6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05NTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICYuaGVhZGVyLW9uZXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyIDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS13cmFwcGVyIHtcbiAgICAmLmdyYXkge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLW1lbnUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taXRlbSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC8vIEZJWDogUGFkZGluZyBlcndlaXRlcnQgZGllIGtsaWNrYmFyZSBGbMOkY2hlIHVtIGRlbiBCYWRnZVxuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgbWFyZ2luOiAtNHB4O1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRidXR0b24tYmx1ZS0xIDE4LjU1JSwgJGJ1dHRvbi1ibHVlLTIgOTUlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJ1dHRvbi1ibHVlLTEtaG92ZXIgMTguNTUlLCAkYnV0dG9uLWJsdWUtMi1ob3ZlciA5NSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdmctaWNvbi11c2VyLFxuICAgICAgLnN2Zy1pY29uLWhlYXJ0LFxuICAgICAgLnN2Zy1pY29uLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRtZW51LWdyYXktc3BlY2lhbDtcbiAgICAgICAgICAvL3N0cm9rZTogJG1lbnUtZ3JheS1zcGVjaWFsO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9sb2dvLTIwMjEuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ubG9nby1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tZW51LXByb21vLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICRncmF5LTQwO1xuXG4gIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgIC5uZXcge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAuc2FsZSB7XG4gICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgIH1cblxuICAgIC5ibGFjay1mcmlkYXkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhci0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tYWluLW1lbnUtaGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbWVudS1ncmF5LXNwZWNpYWw7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgLm1lbnUtcHJvbW8tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudG9vbGJhci0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxuXG4gIC5idXR0b24tbmV3LS10b29sYmFyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dnZWQtcG9pbnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTJmMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhlYWRlciAudXNlci1tZW51LS1pdGVtLmxvZ2dlZC1pbiAuc3ZnLWljb24tdXNlciBwYXRoIHtcbiAgZmlsbDogIzBGNTk5Mjtcbn1cblxuQGtleWZyYW1lcyBibGlua2VyIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIkbWVudS1sZXZlbDEtd2lkdGg6IDM1MHB4O1xuJG1lbnUtbGV2ZWwyLXdpZHRoOiAyNTBweDtcbiRtZW51LWxldmVsMi1wYWRkaW5nOiAzMnB4O1xuJG1lbnUtbGV2ZWwyLWdhcDogMTZweDtcblxuLm1vZGFsLWN1c3RvbS0tb3ZlcmxheVtkYXRhLXRhcmdldD1cIm1haW4tbWVudVwiXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDIwcHggMTZweDtcbiAgfVxuXG4gICYuaGVhZGVyLXN1Ym1lbnUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6ICRtZW51LWxldmVsMS13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICYtLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubmV3LWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLnNhbGUtbGluayB7XG4gICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgIH1cblxuICAgIC5ibGFjay1mcmlkYXktbGluayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5ibGFjay1mcmlkYXktbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNTc1NiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53c3YtbGluayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTBkMzM7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC53c3YtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMzJweCAwIDMycHggMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAudG9wLWNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5ncmF5LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmpzX21vZGFsX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzdDQzEzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgIC5oZWFkZXItc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLmwxLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRyZWUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgLnN1Yi1uYXYtZGVza3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRtZW51LWxldmVsMS13aWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAwLjVzO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI0VBRjJGMywgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAubGV2ZWwtMiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLnNob3ctYWxsLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICAgICAgY29sb3I6ICMwMDRFQTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc3ViLW5hdi0tcHJvbW8ge1xuICAgICAgZ3JpZC1hcmVhOiBwcm9tbztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgLmxldmVsLTIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW5hdi0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuXG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMDA0RUE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAmLnNhbGUtbGluayB7XG4gICAgICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICYuc3ViLW5hdi0td2lkdGgtI3skaX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgICAgICAmLmhhcy1wcm9tbyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJwcm9tbyBwcm9tbyBwcm9tb1wiXG4gICAgICAgICAgICAgICAgICAgIFwiY29sIGNvbCBjb2xcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3AgTDIgb3BlbmVkXG4gIC5sZXZlbC0xOmhvdmVyIC5zdWItbmF2LWRlc2t0b3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDAuNXM7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAmLnN1Yi1uYXYtLXdpZHRoLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkbWVudS1sZXZlbDItd2lkdGggKiAkaSkgKyAoJG1lbnUtbGV2ZWwyLXBhZGRpbmcgKiAyKSArICgkbWVudS1sZXZlbDItZ2FwICogKCRpIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZXZlbC0xOmhvdmVyID4gLmdyYXktbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtbDItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAvLyBNb2JpbGUgTDIgJiBvcGVuZWRcbiAgLnN1Yi1uYXYtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwLjJzO1xuXG4gICAgLnN1Yi1uYXYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgIH1cblxuICAgIC5zaG93LWFsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBjb2xvcjogIzlGQTBBMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4gMC4ycztcbiAgICB9XG5cbiAgICAubGV2ZWwtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpdGxlLWxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcblxuICAgICAgLmpzX2Nsb3NlX2xldmVsMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZS1sZXZlbDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwzX2FjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtbGV2ZWwyLm9wZW5lZCArIC5sZXZlbDNfYWNjb3JkaW9uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItY3VzdG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTg1O1xuXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmZpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LTg1O1xuICB9XG5cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQ0cHggMCAwIDEwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfbGlua3Mge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJsYWNrLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN2Zy1pY29uLWNvb2tpZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS04NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2VfbGlua3Mge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgfVxuXG4gICAgLmJsYWNrLWxpbmsud2hhdHNhcHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAuZmkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mb3JtYXRpb25fbGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qc19hY2NvcmRpb25fb3BlbiB7XG4gICAgLmZvb3Rlci1pdGVtLS1pY29uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZsYXRJY29uO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICRmb250LUZsYXRpY29uLWRvd25sb2FkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIC5mb290ZXItaXRlbS0taWNvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkZm9udC1GbGF0aWNvbi11cGxvYWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gIC8vICAuZm9vdGVyLWl0ZW0ge1xuICAvLyAgICBwYWRkaW5nOiAzMnB4IDAgMCA4cHg7XG4gIC8vICB9XG4gIC8vfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCA4cHggOHB4IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS04NTtcbiAgICB9XG4gIH1cbn1cblxuLnRvLXRvcC1idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxufVxuIiwiLnN1YnNjcmliZS1uZXdzbGV0dGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwIDQ4cHggODZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTg1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktODU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTE4NHB4O1xuICBtYXJnaW46IDMycHggYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5pbnB1dF9jdXN0b20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTgwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gIH1cblxuICAuaW1hZ2UtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9pbWFnZXMvaW1hZ2UtYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtbmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgLmlucHV0LS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1uZXcge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICYucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMjRweCAxNnB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAuaW5wdXQtLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpYmUtbmV3c2xldHRlci1ibG9jayArIC5mb290ZXItY3VzdG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgICBMRUZUIFRSVVNURUQgU0hPUFMgQk9YICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbiN0cnVzdGVkLXNob3BzLWJveCB7XG4gIHdpZHRoOiAyMDBweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVha3BvaW50KSB7XG4gICAgdG9wOiAyNzdweDtcbiAgICBsZWZ0OiAtMTYwcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzNnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHJ1c3RlZC1zaG9wcy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMTZweDtcblxuICAuZmkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMWZyO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vIFBST01PIEJBTk5FUlMgU0VDVElPTiAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5tZGwtanMtcmlwcGxlLWVmZmVjdCB7XG4gICYucmlwcGxlLWN1c3RvbSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9tbyB7XG4gIC5wcm9tby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5tZGwtY2VsbC0tMTItY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSo1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB0b3A6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIGhlaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1iYW5uZXIge1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9tby1kaXNjb3VudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG4gIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLy8gICAgICBUT1AgUFJPTU8gICAgICAgICAgL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLnRvcC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wcm9tby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAucHJvbW8tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlYWZmMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLW1vcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWZmMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZWE0YjViO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYTRiNWI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXRpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgLnRpbWVyLWNhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICB9XG5cbiAgICAgIC50aW1lci1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNlYWZmMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDQpO1xuICAgIHJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcioyO1xuICAgIG1pbi13aWR0aDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjtcbiAgICBoZWlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyKjI7XG4gICAgLypsaW5lLWhlaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXIqMjsqL1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWE0YjViO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tby1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCIuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyODRweDtcbiAgcGFkZGluZzogMCA0MHB4IDI4cHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTg1O1xuXG4gICYtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogJGdyYXktODU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmFjdGl2ZSxcbiAgJi5jb2xvcmVkIHtcbiAgICAuZmxhdGljb24teW91dHViZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjkzMTNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi1pbnN0YWdyYW0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzNmNzI5YjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdGljb24tZmFjZWJvb2sge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdGljb24tb2Rub2tsYXNzbmlraSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0aWNvbi10aWt0b2sge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05NTtcblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGgxOm5vdCguc2VhcmNoLXRpdGxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJGNoZWNrYm94LXNpemU6IDI2cHg7XG5cbi5jaGVja2JveC1jdXN0b20ge1xuICAmLS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjZweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGbGF0SWNvbjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skZm9udC1GbGF0aWNvbi1jaGVja31cIjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1ib3JkZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1jdXN0b20tLWlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLS1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgfVxuXG4gIC5jaGVja2JveC1jdXN0b20tLWlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLS1sYWJlbC0tYmx1ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDY2YmI2O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5LTg1O1xuICB9XG59IiwiJHNlbGVjdC1pbm5lci1wYWRkaW5nOiAxNnB4O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4kc2VsZWN0LWhlaWdodDogMzZweDtcbiRzZWxlY3Qtei1pbmRleDogMjtcbiRzZWxlY3Qtei1pbmRleC1vdmVybGF5OiAxMjtcbiRzZWxlY3Qtei1pbmRleC1vcGVuZWQ6IDE1O1xuJGVtcHR5Qm9yZGVyQ29sb3I6ICNFNzU0MjY7XG4kZGFya0JvcmRlQ29sb3I6ICM5RkEwQTA7XG5cbi5zZWxlY3Qtc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIHBhZGRpbmc6IDhweCAkc2VsZWN0LWlubmVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlbGVjdC1oZWlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkc2VsZWN0LXotaW5kZXg7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIjeyRmb250LUZsYXRpY29uLWRvd25sb2FkfVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGdyYXktOTA7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgei1pbmRleDogJHNlbGVjdC16LWluZGV4LW9wZW5lZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skZm9udC1GbGF0aWNvbi11cGxvYWR9XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA4cHggJHNlbGVjdC1pbm5lci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogJHNlbGVjdC1oZWlnaHQgKiA1O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6ICRzZWxlY3Qtei1pbmRleDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAycHggJGdyYXktOTU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXI6bm90KC5wbGFjZWhvbGRlcikge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB6LWluZGV4OiAkc2VsZWN0LXotaW5kZXgtb3ZlcmxheTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uby1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmg1MCB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXNpbXBsZS0tbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWhlaWdodCAqIDU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyay1ib3JkZXIge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVDb2xvcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya0JvcmRlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zaW1wbGUtLWxpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnBsYWNlaG9sZGVyLm9wZW5lZCArIC5zZWxlY3Qtc2ltcGxlLS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAkc2VsZWN0LXotaW5kZXgtb3BlbmVkO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyLm9wZW5lZCB+IC5zZWxlY3Qtc2ltcGxlLS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuZW1wdHkge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRlbXB0eUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2ltcGxlLS1saXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVtcHR5Qm9yZGVyQ29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIkc2VsZWN0Q3VzdG9tQm9yZGVyQ29sb3I6ICNmMmYyZjI7XG5cbi5zZWxlY3QtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAuZmkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxuXG4gICYtLWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0Q3VzdG9tQm9yZGVyQ29sb3I7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0Q3VzdG9tQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgJi0tdmFsdWUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLS1zZWFyY2gsXG4gICYtLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0Q3VzdG9tQm9yZGVyQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5zZWxlY3QtY3VzdG9tLS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mbGF0aWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJGZvbnQtRmxhdGljb24tdXBsb2FkO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1zZWFyY2gge1xuICAgICYub3BlbmVkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnNlbGVjdC1jdXN0b20tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWN1c3RvbS0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWNhdGVnb3J5IHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xpY2stTG9hZGVyOiBQdWxzaWVyZW5kZXIgU3Bpbm5lciBPdmVybGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWmVpZ3QgZWluZW4gZWxlZ2FudGVuIFNwaW5uZXIgYmVpbSBLbGljayBhdWYgTGlua3MvQnV0dG9uc1xuLy8gVmVyd2VuZHVuZzogZGF0YS1jbGljay1sb2FkZXIgQXR0cmlidXQgYXVmIEVsZW1lbnQgc2V0emVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2xpY2stbG9hZGVyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBCbHVyLU92ZXJsYXkgKEhpbnRlcmdydW5kIGJsZWlidCBlcmtlbm5iYXIpXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IC8vIEZhbGxiYWNrIGbDvHIgw6RsdGVyZSBCcm93c2VyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgIC8vIE1vZGVybmVyIEhpbnRlcmdydW5kIHdlbm4gYmFja2Ryb3AtZmlsdGVyIHVudGVyc3TDvHR6dCB3aXJkXG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAvLyBQdWxzaWVyZW5kZXIgU3Bpbm5lclxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogY2xpY2tMb2FkZXJTcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIC8vIFNjaGF0dGVuIGbDvHIgYmVzc2VyZSBTaWNodGJhcmtlaXQgYXVmIHZlcnNjaGllZGVuZW4gSGludGVyZ3LDvG5kZW5cbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxufVxuXG4vLyBLbGVpbmUgRWxlbWVudGU6IE9wYWNpdHktRmFkZSBzdGF0dCBCbHVyICg8IDYwcHggSMO2aGUpXG4uY2xpY2stbG9hZGVyLWFjdGl2ZS0tc21hbGwge1xuICAvLyBLZWluIEJsdXIgYmVpIGtsZWluZW4gRWxlbWVudGVuIC0gbnVyIGRlemVudGVyIE9wYWNpdHktRmFkZVxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lcjogQmx1ciDDvGJlciBnZXNhbXRlcyBCYW5uZXIsIFNwaW5uZXIgemVudHJpZXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWFpbi1zbGlkZXIge1xuICAuY2Fyb3VzZWwtY2VsbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gV2ljaHRpZzogTGluayBtdXNzIGJsb2NrIHNlaW4gdW0gdm9sbGUgSMO2aGUgenUgaGFiZW5cbiAgfVxuXG4gIGEuY2xpY2stbG9hZGVyLWFjdGl2ZSxcbiAgLmNhcm91c2VsLWNlbGwuY2xpY2stbG9hZGVyLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgLy8gQmx1ci1PdmVybGF5IMO8YmVyIGdlc2FtdGVzIEJhbm5lclxuICAgICY6OmJlZm9yZSB7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTcGlubmVyIHplbnRyaWVydFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gJiBGb290ZXI6IERlemVudGVyZSBMb2FkZXIgb2huZSBCbHVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWFpbi1tZW51LFxuLnN1Yi1uYXYtZGVza3RvcCxcbi5zdWItbmF2LW1vYmlsZSxcbi5tZW51LXRyZWUsXG4uZm9vdGVyLWN1c3RvbSxcbi5oZWFkZXItbWVudSxcbi50b3AtYmFyIHtcbiAgYS5jbGljay1sb2FkZXItYWN0aXZlLFxuICAuY2xpY2stbG9hZGVyLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJWDogSGVhZGVyIEljb25zIC0gdHJhbnNwYXJlbnQgc3RhdHQgd2Vpw59lciBIaW50ZXJncnVuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItbWVudSxcbi5sb2dvIHtcbiAgYS5jbGljay1sb2FkZXItYWN0aXZlLFxuICAuY2xpY2stbG9hZGVyLWFjdGl2ZSxcbiAgJi5jbGljay1sb2FkZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTb2NpYWwgTWVkaWEgSWNvbnM6IE5vY2ggZGV6ZW50ZXJcbi5zb2NpYWwtbGlua3Mge1xuICBhLmNsaWNrLWxvYWRlci1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGlubmVyIEFuaW1hdGlvblxuQGtleWZyYW1lcyBjbGlja0xvYWRlclNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIFByb2dyZXNzIEJhcjogRm9ydHNjaHJpdHRzYmFsa2VuIGFtIG9iZXJlbiBCaWxkc2NoaXJtcmFuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3BhZ2UtbG9hZGVyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnksIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE1JSkpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpO1xuXG4gIC8vIEFrdGl2ZXIgWnVzdGFuZFxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IHBhZ2VMb2FkZXJQcm9ncmVzcyAycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuXG4gIC8vIFNoaW1tZXItRWZmZWt0IGF1ZiBkZW0gQmFsa2VuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBwYWdlTG9hZGVyU2hpbW1lciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG4vLyBGb3J0c2Nocml0dHMtQW5pbWF0aW9uIChzaW11bGllcnQgTGFkZW4pXG5Aa2V5ZnJhbWVzIHBhZ2VMb2FkZXJQcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAyMCUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi8vIFNoaW1tZXIgYXVmIGRlbSBCYWxrZW5cbkBrZXlmcmFtZXMgcGFnZUxvYWRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxufVxuIiwiLndpc2hsaXN0LS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDg2cHggMWZyIDE1OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIycHggMWZyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogODZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyLjM1ZGVnLCAjRTc1NDI2IC0yOC41OCUsICNFRTg2MjAgMTQ0LjQ4JSk7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzIuMzVkZWcsICM3Q0MxMzMgLTI4LjU4JSwgIzhDREM1MiAxNDQuNDglKTtcbiAgICB9XG5cbiAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLmJ1dHRvbi1uZXctLWV4dHJhLXNtYWxsLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkEwQTAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOUZBMEEwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZBMEEwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjOUZBMEEwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXktbGluayB7XG4gICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJldmlldyB7XG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRlbnQge1xuXG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWRlbGV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgIH1cblxuICAgICAgJi0tYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5tb2RhbC1jYXJ0LXByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgY29sb3I6ICRzYWxlLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHggMzJweCAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAucHJpY2UtdG90YWwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgIH1cblxuICAgIC5idXR0b25zLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzZweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uLW5ldyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmR0b3RhbC1yb3cge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNDA7XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgIC5idXR0b24tLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X2ljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIC5maSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjYXJ0UXVhbnRpdHlHcmF5OiAjOUZBMEEwO1xuXG4uY2FydC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAuc3ZnLWljb24tcGx1cy1wbGFpbixcbiAgLnN2Zy1pY29uLW1pbnVzLXBsYWluIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICYtLWNvdW50ZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIH1cblxuICAmLS1taW51cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcnRRdWFudGl0eUdyYXk7XG4gICAgY29sb3I6ICRjYXJ0UXVhbnRpdHlHcmF5O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIH1cblxuICAmLS1wbHVzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcblxuICAgIH1cbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICAuY2FydC1xdWFudGl0eS0taW5uZXIge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5jYXJ0LXF1YW50aXR5LS1jb3VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5jYXJ0LXF1YW50aXR5LS1taW51cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLW5ldyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjYXJ0UXVhbnRpdHlHcmF5O1xuXG4gICAgICAuc3ZnLWljb24tY2FydCxcbiAgICAgIC5zdmctaWNvbi1jYXJ0LXBsdXMsXG4gICAgICAuc3ZnLWljb24tcGx1cy1wbGFpbixcbiAgICAgIC5zdmctaWNvbi1taW51cy1wbGFpbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjYXJ0UXVhbnRpdHlHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5hbWVkLXByb2R1Y3QtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG4gIC5mbGF0aWNvbi1jbG9zZS0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDI0cHggYXV0byAzMnB4O1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAuaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucHJpY2Utd3JhcCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnF1YW50aXR5LW5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIGNvbG9yOiAkc2FsZS1yZWQ7XG4gIH1cblxuICAuY2F0ZWdvcnktYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MnB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2NHB4O1xuICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInByaWNlIC5cIlxuICAgICAgICAgICAgXCJkZWxpdmVyeSBjYXJ0XCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24tbmV3IHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9vdXRzaWRlL21kbC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vY3NzL19wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vY3NzL19wYXJ0aWFscy9taXhpbnMnO1xuXG4uYWxlcnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzRCNTJGO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNFOTYzMjU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59IiwiLmNhbmR5LWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1pdGVtIHtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkZ3JheS04NTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRncmF5LTYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8vZ2FwOiA4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnByb2R1Y3QtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgJi5uZXcge1xuICAgIGJhY2tncm91bmQ6ICM3Q0MxMzMgdXJsKCcuLi8uLi8uLi8uLi9pbWFnZXMvZmxhdGljb24vbmV3LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xuICB9XG5cbiAgJi5zYWxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWxhYmVsO1xuICB9XG5cbiAgJi52aWRlbyB7XG4gICAgYmFja2dyb3VuZDogI0RCREJEQiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi92aWRlby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYuY29vbGJveCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjhBNiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi90aGVybW9tZXRlci1zbm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDclO1xuICB9XG5cbiAgJi5mcmVlemUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2OEE2IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL2ZsYXRpY29uL2Nvb2xib3guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLnZlZ2FuIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uL2ltYWdlcy9mbGF0aWNvbi92ZWdhbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM5ZmEwYTA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLnByb2dyZXNzIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcHRpb25zLWdyaWQge1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmhhc19tYW55X3NpemVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cblxuICAub3B0aW9ucy1ncmlkLWl0ZW0ge1xuICAgIEBleHRlbmQgLmdyYXktbGluaztcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTIwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tlZC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtKGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KSk7XG5cbiAgICAub3B0aW9ucy1ncmlkLWl0ZW0ge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuICAgICAgY29sb3I6ICRsYXlvdXQtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwO1xuICAgICAgICBjb2xvcjogJGxheW91dC1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hbWVkIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuXG4gIC5vcHRpb25zLWdyaWQtZGVsaXZlcnktaXRlbSB7XG4gICAgQGV4dGVuZCAuZ3JheS1saW5rO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktNDA7XG4gICAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb24tc2VsZWN0aW9uLFxuLm9wdGlvbi1zZWxlY3Rpb24tZGVsaXZlcnksXG4ub3B0aW9uLXNlbGVjdGlvbi1sYXlvdXRcbntcblxuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIC5vcHRpb24tdmFsdWUsXG4gIC5vcHRpb24tdmFsdWUtZGVsaXZlcnlcbiAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGFiZWw7XG5cbiAgICAmLm5vbi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAuanNfY2xlYXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuIiwiJGNhcmQtWi1pbmRleDogMjtcbiRjYXJkLWlubmVyLVotaW5kZXg6IDU7XG4kY2FyZC1ob3Zlci1wYWRkaW5nOiAzMnB4O1xuJHNrdS1mb250LXNpemU6IDE0cHg7XG5cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6ICRjYXJkLVotaW5kZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuXG4gICYtaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLy9nYXA6IDE2cHg7XG4gICAgei1pbmRleDogJGNhcmQtaW5uZXItWi1pbmRleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tc2t1IHtcbiAgICBmb250LXNpemU6ICRza3UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2t1LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5ncmF5LWxpbms7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtcHJpY2Utd2hvbGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgLmEtcHJpY2Utc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuNzVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaG90LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDtcblxuICAgICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2UtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGdyYXktNjA7XG4gICAgfVxuXG4gICAgLnByaWNlLXV2cCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MnB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2NHB4O1xuICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInByaWNlIHByaWNlXCJcbiAgICAgICAgICAgIFwiZGVsaXZlcnkgY2FydFwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uLW5ldyB7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13cmFwIHtcbiAgICAgIGdyaWQtYXJlYTogcHJpY2U7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICAgICAgZ3JpZC1hcmVhOiBkZWxpdmVyeTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtcXVhbnRpdHktLXdyYXBwZXIge1xuICAgICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInByaWNlIGNhcnRcIlxuICAgICAgICAgICAgXCJkZWxpdmVyeSBkZWxpdmVyeVwiO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgLnByaWNlLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJjYXJ0IGNhcnRcIlxuICAgICAgICAgICAgXCJkZWxpdmVyeSBkZWxpdmVyeVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByb21vIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhhc19tYW55X3NpemVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uby1ob3ZlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICBjb2xvcjogJHNhbGUtcmVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aWdnbGUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuaGFzX25vdGljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHNhbGUtcmVkO1xuICB9XG5cbiAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgLnByb2R1Y3QtY2FyZC0taG92ZXI6aG92ZXIge1xuICAgIHotaW5kZXg6ICRjYXJkLVotaW5kZXggKiAyO1xuXG4gICAgLnByb2R1Y3QtY2FyZC1pbnNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogJGNhcmQtaW5uZXItWi1pbmRleCAqIDI7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICB0b3A6IC0jeyRjYXJkLWhvdmVyLXBhZGRpbmcgKyAkc2t1LWZvbnQtc2l6ZX07XG4gICAgICBsZWZ0OiAtI3skY2FyZC1ob3Zlci1wYWRkaW5nfTtcbiAgICAgIHJpZ2h0OiAtI3skY2FyZC1ob3Zlci1wYWRkaW5nfTtcbiAgICAgIGJvdHRvbTogLSN7JGNhcmQtaG92ZXItcGFkZGluZ307XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC40KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLS1za3Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWR5bmFtaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jYXJ0LXF1YW50aXR5LS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm5vLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vLi4vcHJvZHVjdC9fcGFydGlhbHMvX2NvdXBvbi1sYXlvdXRzLnNjc3MnO1xuXG4iLCIuY291cG9uLXByZXZpZXcge1xuICBcbiAgQGV4dGVuZCAuZ3JheS1saW5rO1xuICBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDRweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS00MDtcbiAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuICBcbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDA7XG4gIH1cblxuICAuY291cG9uLWJpZy1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNvdXBvbi1iaWctcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm9wdGlvbi1zZWxlY3Rpb24tbGF5b3V0IHtcblxuICAub3B0aW9uLXZhbHVlXG4gIFxuICB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1sYWJlbDtcblxuICAgICYubm9uLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uY291cG9uLWRhdGEge1xuXG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAmLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICB9XG4gIFxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG4gIFxuICBpbnB1dCxcbiAgdGV4dGFyZWEgXG4gIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4IC0gMzJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQtY29sb3I7XG4gICAgcGFkZGluZzogMTdweCAxNnB4XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5RkEwQTA7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAxMiAtMTggKi9cbiAgICBjb2xvcjogIzlGQTBBMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uY291cG9uLS1ub3RpY2Uge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICYtLXF1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICBcbiAgICAgICsgLmNvdXBvbi0tbm90aWNlLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb3Vwb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4vLyAgVmFyaWFibGVzIGFuZCBtaXhpbnMgICAvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vb3V0c2lkZS9tZGwvbWl4aW5zJztcblxuQGltcG9ydCAnLi4vLi4vLi4vZm9udHMvZ29vZ2xlL29wZW4tc2Fucy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvbnRzL2ZsYXRpY29uL2ZsYXRpY29uLnNjc3MnO1xuXG5AaW1wb3J0ICcuL19wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvbWl4aW5zJztcbi8vIFJlc2V0XG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC9yZXNldHMvcmVzZXRzJztcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG4vLyBNRExcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICcuLi9vdXRzaWRlL21kbC9sYXlvdXQvbGF5b3V0JztcbkBpbXBvcnQgJy4uL291dHNpZGUvbWRsL3Byb2dyZXNzL3Byb2dyZXNzJztcbi8vIE5PREVcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3NlbGVjdGZpZWxkJztcbi8vIEN1c3RvbVxuQGltcG9ydCAnLi9fcGFydGlhbHMvZ3JpZC10ZW1wbGF0ZSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9pY29ucyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9tb2RhbF9jdXN0b20nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvZGlhbG9nX2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9pbnB1dF9jdXN0b20nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvZ2VuZXJhbCc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9idXR0b24nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvYnV0dG9uLW5ldyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9wb3N5bGthLWljb25zJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2Zvcm0nO1xuQGltcG9ydCBcIi4vdXNlcl9wcm9maWxlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2hlYWRlcic7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9tZW51JztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9zdWJzY3JpYmUnO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvdHJ1c3RlZHNob3BzJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Byb21vJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3NvY2lhbC1pY29ucyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy90b3AtY29udGVudCc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9jaGVja2JveF9jdXN0b20nO1xuQGltcG9ydCAnLi9fcGFydGlhbHMvc2VsZWN0X3NpbXBsZSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9zZWxlY3RfY3VzdG9tJztcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Byb2dyZXNzX2N1c3RvbSc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9jbGljay1sb2FkZXInO1xuQGltcG9ydCAnLi91c2VyX3Byb2ZpbGUvd2lzaGxpc3QtbW9kYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2NhcnRRdWFudGl0eS9jYXJ0UXVhbnRpdHknO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uYW1lZFByb2R1Y3RNb2RhbC9uYW1lZFByb2R1Y3RNb2RhbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2FsZXJ0L2FsZXJ0JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY2FuZHlDYXJvdXNlbC9jYW5keUNhcm91c2VsJztcblxuLy8gQGRlcHJlY2F0ZWRcbkBpbXBvcnQgJy4vX3BhcnRpYWxzL3Byb2R1Y3RzLWxhYmVscyc7XG5AaW1wb3J0ICcuL19wYXJ0aWFscy9wcm9kdWN0cy1vcHRpb25zLWdyaWQnO1xuQGltcG9ydCAnLi9jYXRlZ29yeS9wcm9kdWN0LWNhcmQnO1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYuc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkZ3JheS05NTtcblxuICAgICsgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgaHNsYSgwLCAwJSwgMTAwJSwgLjQpIDglLCAjZmZmIDU4JSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLmhvbWVwYWdlIHtcbiAgICAmLXJ1IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIH1cblxuICAgICYtZGUge1xuICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVyLS1vcGVuZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5IHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcblxuICAgIC5leHBhbmRlci0tb3BlbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAuZXhwYW5kZXItLW9wZW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1yYWRpdXM1IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW1wdHktY2FydCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3ZnLWljb24tbm8tb3JkZXJzLFxuICAuc3ZnLWljb24tbm8tYWRkcmVzcyxcbiAgLnN2Zy1pY29uLW5vLXNlYXJjaCxcbiAgLnN2Zy1pY29uLW5vLXdpc2hsaXN0LFxuICAuc3ZnLWljb24tbm8tY2FydCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICB9XG4gIH1cblxuICAmLS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICBDb3VudGllcyBzaGlwcGluZyBjb3N0IC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5jb3VudHJpZXMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbn1cblxuLmNvdW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgbWFyZ2luOjAgYXV0byBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcblxuICAuY291bnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmxhZy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICB9XG59XG4iLCIuYXR0cmlidXRlcy1ncm91cC1uYW1lIHtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmICsgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgfVxufVxuXG4uYXR0cmlidXRlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF0dHJpYnV0ZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxuXG4gIC5hdHRyaWJ1dGUtdmFsdWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLnBvc3RhZ2UtbGlzdCB7XG4gIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiArIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXZhbHVlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuZnVsbC13aXRoIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICYgPiAuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogLSN7JGdyaWQtZGVza3RvcC1ndXR0ZXIgKyAxfTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yZWNvbW1lbmRfdXMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9XG5cbiAgJi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgY29sb3I6ICRncmF5LTQwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZmkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICByaWdodDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb3VudHJ5X2ZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2NhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSozfSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuXG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIH1cbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKSBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMikqMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICBsZWZ0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICB9O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyAyKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuXG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KTtcbiAgICAgIH07XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1kZXNrdG9wLWd1dHRlciAvIDQpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtcGhvbmUpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcblxuICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMTIlKTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMTIlKTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi8vICAgTlVNQkVSRUQgU0VDVElPTiAgICAgIC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5udW1iZXJlZC1zZWN0aW9ucyB7XG4gIEBpbmNsdWRlIGF1dG8tbnVtYmVycyhoMiwgXCIuIFwiKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uLWJnO1xuICAgIHBhZGRpbmc6IGNhbGMoJGdyaWQtZGVza3RvcC1ndXR0ZXIgLyA0KSozICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1kZXNrdG9wLWd1dHRlciozO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluLW5hdmlnYXRpb24tYmcsIDQlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnI3skZm9udC1GbGF0aWNvbi1kb3dubG9hZH0nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRncmlkLWRlc2t0b3AtZ3V0dGVyO1xuICAgICAgdG9wOiBjYWxjKCRncmlkLWRlc2t0b3AtZ3V0dGVyIC8gNCkqMztcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgZm9udC1mYW1pbHk6ICdGbGF0SWNvbic7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgfVxuXG4gICAgICAmICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZGVza3RvcC1ndXR0ZXI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/