1 /*! This style sheet was autogenerated using gulp + scss
2 * For usage instructions, see: https://github.com/openemr/openemr/blob/master/interface/README.md
5 * Stylesheet for flat colors
6 * The color palette is used to style the various elements in a consistent manner
8 * LICENSE: This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>;.
20 * @author Ranganath Pathak <pathak@scrs1.org>
21 * @copyright Copyright (c) 2018 Ranganath Pathak
23 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
24 * @link http://www.open-emr.org
28 #E69700 - Darkest Cadmium Yellow*
29 #FF7E00 - Darker Cadmium Yellow*
30 #FFA800 - Dark Cadmium Yellow
31 #FFCE6F - Mid Cadmium Yellow
32 #FFD78B - Mid Pale Cadmium Yellow*
33 #FFDE9F - Pale Cadmium Yellow
34 #FFE4B1 - Mid Pale Pale Cadmium Yellow*
35 #FFF2D8 - Pale Pale Cadmium Yellow*
36 #E7E6F9 - Pale Purple~
37 #FFF9ED - Paler Cadmium Yellow
38 #2F2F7D - Midnight Blue~
40 * - used in styling buttons and input
41 ~ - common for all flat stylesheets
43 @import url
("themeBuilder.php");
45 font-family: -apple-system
, BlinkMacSystemFont
, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
; }
50 /* RP_MODIFIED 2/09/2015, 1/17/2016*/
52 margin: 0px 0px 0px 2px;
53 /* set the base fontsize for all DOM children */
55 /* set the base font size for all DOM children */ }
58 * Core OpenEMR styles.
60 * These helpers are used regardless of the theme being used
62 * @author Robert Down <robertdown@live.com>
63 * @copyright Copyright (c) 2017 Robert Down
64 * @license https://github.com/openemr/openemr/blob/master/LICENSE General Public License 3
67 * Global uses of the font awesome library
68 * TODO fix pathing for all uses
71 font-family: "FontAwesome";
72 src: url
("/public/assets/font-awesome-4-6-3/fonts/fontawesome-webfont.ttf") format
("truetype"); }
74 .css_button
[href
*="deleter"]:before
,
75 input
[type
="button"][href
*="deleter"] [type
="submit"]:before
,
76 button
[href
*="deleter"]:before
{
77 font-family: "FontAwesome";
79 display: inline-block
; }
82 font-family: "FontAwesome";
86 content: "\f00c\00a0\00a0"; }
89 content: "\f00d\00a0\00a0"; }
92 content: '\f067\00a0\00a0'; }
95 content: '\f002\00a0\00a0'; }
98 content: '\f014\00a0\00a0'; }
100 .btn-duplicate::before {
101 content: '\f0c5\00a0\00a0'; }
103 .btn-refresh::before {
104 content: '\f021\00a0\00a0'; }
107 content: '\f040\00a0\00a0'; }
109 .btn-transmit::before {
110 content: '\f061\00a0\00a0'; }
112 .btn-receive::before {
113 content: '\f060\00a0\00a0'; }
116 content: '\f02f\00a0\00a0'; }
119 content: '\f053\00a0\00a0'; }
122 content: '\f06e\00a0\00a0'; }
125 content: '\f070\00a0\00a0'; }
128 content: '\f0e2\00a0\00a0'; }
130 .btn-update::before {
131 content: '\f01e\00a0\00a0'; }
133 .btn-download::before {
134 content: '\f019\00a0\00a0'; }
137 content: '\f0e0\00a0\00a0'; }
139 .btn-calendar::before {
140 content: '\f073\00a0\00a0'; }
143 content: '\f201\00a0\00a0'; }
145 .btn-filter::before {
146 content: '\f0b0\00a0\00a0'; }
149 * Common forms styles
158 border: 2px outset
#666666;
159 background-color: #eae6ff;
172 background-color: #EADDB4; }
174 /* flow board filters*/
175 #flow_board_parameters {
177 background-color: #ececec; }
179 #flow_board_parameters td
{
182 #flow_board_parameters table
{
185 border-collapse: collapse
; }
188 * closeDlgIframe common styles
200 div
.closeDlgIframe:before
{
203 font-family: "FontAwesome";
205 display: inline-block
;
213 * Core OpenEMR styles.
215 .ui-draggable:hover {
218 cursor: -webkit-grab
; }
220 .ui-draggable:active {
223 cursor: -webkit-grabbing
; }
225 .ui-icon-gripsmall-diagonal-se {
226 background-position: -64px -224px; }
228 .ui-icon, .ui-widget-content .ui-icon {
229 background-image: url
("/public/assets/jquery-ui-1-12-1/themes/sunny/images/ui-icons_d19405_256x240.png"); }
236 display: inline-block
;
237 vertical-align: middle
;
240 text-indent: -99999px;
242 background-repeat: no-repeat
; }
244 .ui-resizable-handle {
248 touch-action: none
; }
273 text-decoration: none
; }
283 text-decoration: none
;
287 text-decoration: none
; }
290 text-decoration: none
; }
293 text-decoration: none
;
296 .link_selected:visited {
297 text-decoration: none
;
301 text-decoration: none
;
303 .link_submit a:visited {
305 .link_submit a:hover {
310 text-decoration: none
;
315 text-decoration: none
;
318 /* see .titlebar below */
322 text-decoration: none
;
327 text-decoration: none
;
333 padding-left: 0 !important
;
334 padding-right: 0 !important
; }
336 padding-left: 15px; }
337 .sidebar ul.mainmenu {
338 padding-bottom: 55px; }
340 /*=============================================================
341 * Here we have taken variables from globals.php and turned them into CSS classes
342 * these should be used in place of the GLOBAL variables -- JRM March 2008
343 *=============================================================*/
345 background-color: #fffbeb;
350 background-color: #fffbeb; }
352 /* $GLOBALS['style']['BGCOLOR2'] */
354 background: url
("../pic/aquabg.gif") repeat
;
357 /* $bottom_bg_line */
359 background-color: #fedf98; }
363 background-color: #fefdcf; }
367 background-color: #f7f0d5; }
369 /* $login_filler_line */
371 background: url
("../pic/aquabg.gif") repeat
; }
373 /* $login_body_line */
375 background-color: #ccc; }
379 background-color: #ccc; }
381 /* $GLOBALS['style']['BGCOLOR1'] */
383 background-color: #222; }
385 /* $GLOBALS['style']['TEXTCOLOR11'] */
387 background-color: #ddd; }
389 /* $GLOBALS['style']['HIGHLIGHTCOLOR'] */
391 background: url
("../pic/aquabg.gif") repeat
; }
393 /* $GLOBALS['style']['BOTTOM_BG_LINE'] */
395 background-color: #24262c;
398 /* $GLOBALS['logoBarHeight'] */
402 /* $GLOBALS['navBarHeight'] */
406 /* $GLOBALS['titleBarHeight'] */
407 /* The top navigation icon styling*/
413 background-color: #FFFFFF;
414 border: 1px solid black
;
437 #menu1 li
, #menu2 li
, #menu3 li
, #menu4 li
, #menu5 li
, .example_menu li
{
438 background-image: none
;
441 border-bottom: 1px solid white
; }
443 .example_menu ul ul {
452 padding: 2px 2px 2px 17px;
455 .example_menu a.expanded {
456 background: #bbb url
("collapse.gif") no-repeat
3px 50%; }
458 .example_menu a.collapsed {
459 background: #bbb url
("expand.gif") no-repeat
3px 50%; }
461 .example_menu a:hover {
462 text-decoration: none
; }
464 .example_menu ul li span {
471 .example_menu ul a:Subjective {
472 font-weight: normal
; }
474 .example_menu ul a:hover {
476 text-decoration: underline
; }
478 .example_menu li.active a {
481 .example_menu li.active li a {
482 background: #e8e8e8; }
484 #menu1 li
.footer
, #menu2 li
.footer
, #menu3 li
.footer
, #menu4 li
.footer
, #menu5 li
.footer
, .example_menu
.footer
{
485 background: transparent url
("footer.jpg") no-repeat
0 0;
486 border-top: 2px solid
#fff;
492 .example_menu .footer span {
496 height: 300px !important
; }
500 text-decoration: none
;
504 text-decoration: none
;
510 text-decoration: none
;
516 text-decoration: none
;
526 a
.disabled_button:hover
{
529 /* Password alert styles */
534 padding: 10px 10px 10px 15px;
538 border: 3px solid
#fe7b7a;
539 background-color: #ffd6d6; }
542 border: 3px solid
#f56fff;
543 background-color: #fabfff; }
546 border: 3px solid
#9acc2e;
547 background-color: #eef7dd; }
549 /* Password alert styles */
550 /* Style for red font */
552 text-decoration: none
;
555 /* Style for red font */
556 .de_identification_status_message {
558 border: 1px solid
#0000FF; }
560 .de_identification_input_controls_box {
562 border: 1px solid
#0000FF; }
564 .de_id_upgrade_login {
566 border: 1px solid Black
;
567 background-color: #ffffff; }
569 body
.admin-layout input
[type
="button"] {
570 display: inline-block
;
573 /* error message = new validation */
578 font-weight: normal
; }
581 border: 1px solid red
!important
; }
584 display: inline-block
;
588 display: inline-block
;
592 /* style taken out of the addressbook code and put here instead */
593 #addressbook_list td
{
595 padding-right: 4px; }
597 #addressbook_list a
, #addressbook_list
a:visited
, #addressbook_list
a:hover
{
600 #addressbook_list tr
.search
{
603 #addressbook_list tr
.head
{
604 background-color: #cccccc;
607 #addressbook_list tr
.evenrow
{
608 background-color: #ddddff; }
610 #addressbook_list tr
.oddrow
{
611 background-color: #ffffff; }
613 #addressbook_list .inputtext
{
617 border-color: #000000;
618 background-color: transparent
; }
620 #addressbook_list .button
{
624 /* styles taken out of templates/documents/general_list.html */
630 border-right: dashed
1px; }
635 #documents_list .treeMenuDefault
{
636 font-style: italic
; }
637 #documents_list .treeMenuBold
{
647 #documents_actions iframe
{
653 #documents_actions form
{
656 #documents_actions table
{
660 /*=============================================================
661 * This section relates to the custom layouts that can be made
662 * using the OEMR tool in the Admin section. For example, the
663 * Patient Demographics are a custom layout.
664 *============================================================*/
670 vertical-align: top
; }
683 /*30px - ie 6 fix*/ }
685 /* Patient History */
697 vertical-align: top
; }
703 padding-right: 10px; }
705 /*=============================================================
707 * seen in the patient summary and notes screens
708 *============================================================*/
710 background-color: #dfd; }
713 background-color: #fff; }
716 border-collapse: collapse
; }
721 #pnotes .noterow td
{
722 border-bottom: 1px dashed black
;
727 #pnotes_ps_expand div
.tab table td
{
728 padding-right: 10px; }
730 /*=============================================================
732 * seen in the patient stats screens
733 *============================================================*/
737 #patient_stats table
{
739 border-collapse: collapse
; }
744 #patient_stats .statrow
{
747 #patient_stats .head
{
748 background-color: #cccccc;
749 text-align: center
; }
751 #patient_stats .detail
{
752 vertical-align: top
; }
754 #patient_stats .btn
{
755 background-color: transparent
; }
757 #patient_stats .bg1
{
758 background-color: #ddddff; }
760 #patient_stats .bg2
{
761 background-color: #ffdddd; }
763 #patient_stats .center
{
764 text-align: center
; }
766 /*=============================================================
767 * Patient Stats Summary
768 * seen in the patient summary screen
769 *============================================================*/
770 #patient_stats_summary table
{
771 border-collapse: collapse
; }
773 #patient_stats_summary .noend_noreturn
{
776 #patient_stats_summary .noend
{
779 #patient_stats_summary .noreturn
{
782 #patient_stats_summary .title
{
785 #patient_stats_issues {
788 #patient_stats_spreadsheets {
794 #patient_stats_prescriptions {
797 /*=============================================================
798 * Patient Past Encounters and Documents
799 * seen in the patient encounter screen
800 *============================================================*/
804 #patient_pastenc .billing_note
{
807 #patient_pastenc .billing_note_text
{
809 border: 2px outset black
;
810 background-color: lightgrey
; }
812 #patient_pastenc .billing_note_text_highlight
{
813 background-color: #f7f5d1; }
815 #patient_pastenc table
{
816 border-collapse: collapse
;
819 #patient_pastenc tr
{
822 #patient_pastenc td
{
823 border-top: 1px solid black
;
824 vertical-align: top
; }
826 #patient_pastenc th
{
829 #patient_pastenc #tooltipdiv
{
832 border: 1px solid black
;
834 background-color: #ffffaa;
838 #patient_pastenc .highlight
{
839 background-color: #fff; }
841 #patient_pastenc .tooltip
{
843 border: 1px solid
#333;
849 /*=============================================================
851 * seen in the patient reports screens
852 *============================================================*/
856 #patient_reports .issues
{
857 padding-right: 30px; }
859 #patient_reports .issues table
{
860 margin: 10px 0px 10px 0px; }
862 #patient_reports .issues td
{
865 #patient_reports .encounters td
{
868 #patient_reports .encounter_forms
{
869 margin: 5px 15px 5px 15px; }
871 #patient_reports td
{
872 vertical-align: top
; }
874 #patient_reports ul
{
877 /*=============================================================
879 * seen as the patient report (custom_report.php)
880 *============================================================*/
885 border: 2px dotted black
; }
887 #report_custom .billing
{
893 margin: 0px 0px 5px 0px;
896 #report_custom .immunizations
{
900 #report_custom .notes
{
904 #report_custom .transactions
{
908 #report_custom .communications
{
912 #report_custom .documents
{
916 #report_custom .demographics
{
920 #report_custom .insurance
{
924 #report_custom .history
{
928 #report_custom .issue
{
931 #report_custom .issue_type
{
933 padding: 5px 0px 5px 0px; }
935 #report_custom .issue_diag
{
936 margin: 0px 20px 0px 20px; }
938 #report_custom .encounter
{
940 border-top: 2px dotted black
;
941 padding: 10px 5px 10px 5px;
944 #report_custom .encounter h1
{
949 #report_custom .encounter_form
{
950 border-top: 1px solid gray
; }
962 vertical-align: bottom
;
973 div
.tabContainer div
.tab
{
974 border: 1px solid
#ffffff;
979 div
.tabContainer div
.current
{
984 background: #ffffff none repeat scroll
0 0;
990 background: #ffffff none repeat scroll
0 0;
994 div
.tab
p:last-child
{
999 padding-bottom: 0px; }
1001 div
.tab table td
.label_custom
{
1004 div
.tab table td
.data
{
1008 background: #FFFFFF none repeat scroll
0 0;
1009 margin-bottom: 10px;
1013 background: #FFFFFF none repeat scroll
0 0;
1014 margin-bottom: 10px;
1020 border-bottom: 1px solid
; }
1022 .section-header-dynamic {
1024 border-bottom: 1px solid
; }
1027 background: #FFFFFF;
1034 background: #f0f0f0; }
1040 text-decoration: none
; }
1043 background: #d7d7d7; }
1047 visibility: hidden
; }
1055 white-space: normal
;
1057 text-decoration: none
;
1059 font-weight: normal
; }
1064 /* styles taken out of templates/report/general_default.html */
1074 #report_parameters {
1075 background-color: #ececec;
1078 #report_parameters table
{
1081 border-collapse: collapse
; }
1083 #report_parameters table td
{
1086 #report_parameters table table
{
1088 border-collapse: collapse
;
1091 #report_parameters table table td
.label_custom
{
1092 text-align: right
; }
1094 #report_results table
{
1095 border-top: 1px solid black
;
1096 border-bottom: 1px solid black
;
1097 border-left: 1px solid black
;
1098 border-right: 1px solid black
;
1100 border-collapse: collapse
;
1103 #report_results table thead
{
1105 display: table-header-group
;
1106 background-color: #ddd;
1111 #report_results table th
{
1112 border-bottom: 1px solid black
;
1115 #report_results table td
{
1117 border-bottom: 1px dashed
;
1121 background-color: #77ff77;
1122 font-weight: bold
; }
1125 * List-table formatting
1131 border-bottom: 1px dashed
#000000;
1134 .showborder_head th {
1135 border-bottom: 1px solid
#000000;
1144 .showborder_long tr td {
1145 border-bottom: 1px dashed
#000000;
1148 /* ------- Therapy groups styling --------- */
1158 .group-success-msg {
1162 margin-bottom: 20px;
1163 border: 1px solid
#2672ec;
1174 table
.dataTable#therapy_groups_list tbody td
{
1176 padding-right: 20px;
1179 .therapy_group #therapy_groups_list_container {
1180 margin-top: initial
;
1183 .therapy_group #therapy_groups_list_container input[type="text"] {
1184 border-color: #ccc; }
1186 .therapy_group #therapy_groups_list_container input[type=number] {
1187 -moz-appearance: textfield
; }
1189 .therapy_group #therapy_groups_list_container input[type=number]::-webkit-inner-spin-button, .therapy_group #therapy_groups_list_container input[type=number]::-webkit-outer-spin-button {
1190 -webkit-appearance: none
;
1193 .therapy_group .delete_btn button, .therapy_group .delete_btn span {
1194 background-color: #ef3935;
1196 padding: 2px 10px; }
1198 .therapy_group .delete_btn a {
1199 text-decoration: none
;
1202 .therapy_group #therapy_groups_list_container .failed_message {
1205 #updateParticipants {
1206 position: relative
; }
1213 #add-participant-form {
1214 transition: max-height
1s ease-out
;
1219 max-height: 250px !important
; }
1225 text-align: center
; }
1227 .therapy_group .event_details {
1231 margin-bottom: 20px;
1232 margin-left: 10px; }
1234 #add_participant .patient_wrap
, #add_participant
.comment_wrap
, #add_participant
.button_wrap
{
1237 #add_participant .patient_wrap
, #add_participant
.comment_wrap
{
1238 display: inline-block
; }
1240 #add_participant .button_wrap input
{
1242 display: inline-block
; }
1244 #add_participant_element .input_label
{
1247 #add_participant_element .error_wrap
.error
{
1250 #group_attendance_form_table tbody td
{
1251 text-align: center
; }
1253 #file_type_whitelist .subject-black-list
, #file_type_whitelist
.subject-white-list
{
1254 display: inline-block
;
1258 #file_type_whitelist {
1262 #white-list, #black-list
{
1267 #file_type_whitelist select
{
1271 #file_type_whitelist option
{
1272 padding: 4px 10px 4px 10px; }
1274 #file_type_whitelist option:hover
{
1275 background: #EEEEEE; }
1277 #file_type_whitelist .subject-info-arrows
{
1278 display: inline-block
;
1280 margin: 130px 30px 30px 30px;
1283 #file_type_whitelist .subject-info-save
{
1285 margin: 170px 30px 30px 30px;
1288 #file_type_whitelist input
[type
=button
] {
1289 float: none
!important
;
1292 #file_type_whitelist #add-manually
{
1293 display: inline-block
; }
1295 #file_type_whitelist #add-manually
-input
{
1298 #file_type_whitelist .top-list
{
1299 margin: 20px 20px 2px 20px; }
1322 .alert, .alert-custom {
1325 text-decoration: none
; }
1342 .link_selected:visited {
1354 text-decoration: none
; }
1363 background-color: #FFF9ED; }
1365 /* $top_bg_line RP_MODIFIED 2/8/15 $paler*/
1367 background-color: #FFF9ED; }
1369 /* $GLOBALS['style']['BGCOLOR2'] RP_MODIFIED 2/8/15 $paler*/
1371 background-color: #FFA800; }
1373 /* $title_bg_line FFF RP_MODIFIED 12/22/2012 $dark*/
1375 background-color: #FFF9ED; }
1377 /* $nav_bg_line RP_MODIFIED 2/8/15 $paler */
1379 background-color: #2F2F7D; }
1381 /* $GLOBALS['logoBarHeight'] RP_MODIFIED 12/22/2012 $midnightblue*/
1382 /* style taken out of the addressbook code and put here instead */
1383 #addressbook_list td
{
1384 font-family: Arial
, Helvetica
, sans-serif
; }
1386 #addressbook_list tr
.search
{
1389 #addressbook_list tr
.head
{
1391 background-color: inherit
; }
1393 #addressbook_list tr
.detail
{
1396 #addressbook_list .inputtext
{
1397 font-family: inherit
;
1399 font-weight: inherit
;
1400 border-style: inherit
;
1401 border-width: inherit
;
1402 border-color: inherit
;
1403 background-color: inherit
;
1404 /* RP_MODIFIED 1/18/2016*/
1405 /* DES_OVERRIDE 5/14/2018 */ }
1407 #addressbook_list .button
{
1408 font-family: sans-serif
;
1410 font-weight: bold
; }
1412 .address_names:hover {
1416 color: magenta
!important
; }
1420 font-family: helvetica
; }
1424 font-family: helvetica
; }
1426 #documents_list td
{
1427 font-family: helvetica
; }
1430 font-family: helvetica
; }
1432 #documents_list .treeMenuDefault
{
1433 font-style: italic
; }
1435 #documents_list .treeMenuBold
{
1437 font-weight: bold
; }
1439 /*=============================================================
1441 * seen in the patient stats screens
1442 *============================================================*/
1443 #patient_stats .head
{
1446 #patient_stats .detail
{
1449 /*=============================================================
1450 * Patient Past Encounters and Documents
1451 * seen in the patient encounter screen
1452 *============================================================*/
1453 #patient_pastenc #tooltipdiv
{
1456 #addressbook_list tr
.evenrow
, #searchResults
tr:nth-child
(even
) {
1457 background-color: #FFFFFF;
1458 /*RP_MODIFIED 1/16/2016 :$pale */ }
1460 #addressbook_list tr
.oddrow
, #searchResults
tr:nth-child
(odd
), .signout-restore-subheading
{
1461 background-color: #FFF2D8;
1462 /*RP_MODIFIED 1/16/2016 $white */ }
1467 .message-table-header, #searchResultsHeader, #searchResultsHeader th, #addressbook_list tr.head, .signout-heading, #report_results table thead, .dehead, .showborder_head {
1468 background: #FFCE6F;
1469 /*styles the message table header*/ }
1471 input
[type
="button"], input
[type
="submit"], button
{
1472 background: #FF7E00;
1473 color: #FFFFFF !important
;
1476 line-height: 1.42857143;
1478 white-space: nowrap
;
1479 vertical-align: middle
;
1480 border: 1px solid transparent
;
1481 border-radius: 2px; }
1483 .head, #searchCriteria {
1484 background: #FFCE6F !important
; }
1487 padding: 0px !important
;
1488 margin-bottom: 5px; }
1490 input
[type
="button"]:focus
, input
[type
="button"]:active:focus
, input
[type
="button"].active:focus
, input
[type
="submit"]:focus
, input
[type
="submit"]:active:focus
, button
.active:focus
, button:focus
, button:active:focus
, button
.active:focus
{
1491 /*transform: translateY(2px);*/ }
1493 input
[type
="text"], input
[type
="entry"], input
[type
="password"], input
[type
="search"], textarea
{
1495 border: 1px solid
#FF7E00 !important
;
1497 margin: 3px !important
; }
1501 border: 1px solid
#FF7E00 !important
;
1504 input
[type
="text"]:focus
, input
[type
="entry"]:focus
, input
[type
="password"]:focus
, input
[type
="search"]:focus
, textarea:focus
, select:focus
{
1505 background: #FFF2D8;
1506 border-color: #E69700 !important
;
1507 box-shadow: 0 0 3px #FFD78B !important
;
1509 transition: 0.2s linear all
; }
1512 height: auto
!important
; }
1514 .css_button_small, .css_button {
1515 display: inline-block
;
1522 color: #FFFFFF !important
;
1523 line-height: 1.42857143;
1525 white-space: nowrap
;
1526 vertical-align: middle
;
1527 touch-action: manipulation
;
1529 -webkit-user-select: none
;
1530 -moz-user-select: none
;
1531 -ms-user-select: none
;
1533 background-image: none
;
1534 background: #FF7E00;
1535 border: 1px solid transparent
;
1539 .css_button_small:focus, .css_button_small:active:focus, .css_button_small.active:focus, .css_button_small.focus, .css_button_small:active.focus, .css_button_small.active.focus {
1540 outline: thin dotted
;
1541 outline: 5px auto
-webkit-focus-ring-color
;
1542 outline-offset: -2px; }
1544 .css_button_small:hover, .css_button_small:focus, .css_button_small.focus, .css_button:hover, .css_button:focus, .css_button.focus {
1546 text-decoration: none
; }
1548 .css_button_small:active, .css_button_small.active, .css_button:active, .css_button.active {
1549 background-image: none
;
1551 box-shadow: inset
0 3px 5px rgba
(0, 0, 0, 0.125);
1552 -webkit-transform: translateY
(2px);
1553 transform: translateY
(2px); }
1555 .css_button_small.disabled, .css_button_small[disabled], fieldset[disabled] .css_button_small {
1556 cursor: not-allowed
;
1557 filter: alpha
(opacity
=65);
1562 padding: 3px 12px 5px 12px; }
1564 a:visited
.css_button_small
, a
.css_button_small
, a:visited
.css_button
, a
.css_button
{
1569 display: inline-block
;
1570 background-repeat: no-repeat
;
1571 padding: 5px 14px 6px;
1574 font-size: 12px !important
;
1575 line-height: 1 !important
;
1576 border-bottom-color: #bbb;
1578 transition: 0.1s linear all
; }
1582 line-height: normal
;
1583 padding: 9px 14px 9px;
1584 border-radius: 0px; }
1587 padding: 3px 3px 3px;
1591 background-color: #0084cc #0085cc !important
;
1592 background-repeat: repeat-x
;
1593 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='#0084cc', endColorstr
='#0084cc');
1594 background-image: -khtml-gradient
(linear
, left top
, left bottom
, from
(#0084cc), to
(#0084cc));
1595 background-image: linear-gradient
(#0084cc, #0084cc);
1596 border-color: #0084cc #0084cc #0085cc;
1597 color: #fff !important
;
1598 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0);
1599 -webkit-font-smoothing: antialiased
; }
1608 /*RP_MODIFIED 7/16/2016*/
1614 ul
.tabNav li
.current
{
1618 vertical-align: bottom
;
1622 background: #FFF2D8;
1623 border: solid
#FFA800;
1624 border-width: 3px 1px 0px 1px;
1626 padding: 4px 4px 5px 4px;
1627 border-top-left-radius: 5px;
1628 /*#CFCCF7 RP_MODIFIED 2/11/2015*/
1629 border-top-right-radius: 5px; }
1631 /*added RP_MODIFIED */
1633 background-color: #FFA800;
1636 div
.tabContainer div
.current
{
1637 border: 1px solid
#FFDE9F;
1638 background: #FFDE9F; }
1640 /*RP_MODIFIED 2/11/2015 */
1641 ul
.tabNav li
.current a
{
1642 background: #FFDE9F;
1648 #report_parameters {
1649 background-color: #FFF2D8;
1650 margin: 10px 0px 5px 0px; }
1652 #report_parameters table
{
1653 border: solid
1px #E69700; }
1655 #report_parameters > table
> tbody
> tr
> td
> table
{
1656 border-left: 1px solid
#E69700 !important
;
1659 #report_parameters .form-control
{
1662 #report_results table
{
1665 #report_results table thead
{
1666 border: solid
1px #E69700;
1667 background-color: inherit
; }
1669 #report_results table th
{
1670 border-bottom: 2px solid
#E69700;
1671 background-color: inherit
; }
1673 #report_results table td
{
1675 border-bottom: 1px dashed
;
1679 background-color: #FFF2D8;
1680 font-weight: bold
; }
1683 * List-table formatting
1688 .showborder_head th {
1694 .showborder_long tr td {
1701 font-family: helvetica
;
1703 border: 2px outset
#666666;
1704 background-color: #FFF9ED;
1705 /*RP_MODIFIED 2/8/2014 $paler*/ }
1707 /* Style for red font */
1711 /* Style for red font */
1712 #navigation-slide, #navigation-slide
* {
1716 #navigation-slide li
{
1719 #navigation-slide a
{
1720 background: #FFFFFF;
1721 border-top: 2px solid
#FFF9ED;
1722 /*RP_MODIFIED 2/8/15 #EAE6FF*/
1726 padding: 5px 2px 5px 10px;
1729 #navigation-slide li a
.collapsed
{
1730 background: #FFA800;
1731 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1732 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='$dark', endColorstr
='$dark');
1734 /* for webkit browsers b5cbff*/
1735 background: -moz-linear-gradient
(top
, #FFA800, #FFA800);
1736 /* for firefox 3.6+ b5cbff*/ }
1738 #navigation-slide li a
.expanded
{
1739 background: #FFCE6F;
1740 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1741 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='$mid', endColorstr
='$mid');
1743 /* for webkit browsers */
1744 background: -moz-linear-gradient
(top
, #FFCE6F, #FFCE6F);
1745 /* for firefox 3.6+ 61a0ff*/ }
1747 #navigation-slide ul li a
.collapsed_lv2
{
1748 background: #7870DE;
1749 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1750 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='#7870de', endColorstr
='#7870de');
1752 /* for webkit browsers e7e6f9*/
1753 background: -moz-linear-gradient
(top
, #7870de, #7870de);
1754 /* for firefox 3.6+ e7e6f9*/ }
1756 #navigation-slide ul li a
.expanded_lv2
{
1757 background: #E7E6F9;
1758 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1759 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='$palepurple', endColorstr
='$palepurple');
1761 /* for webkit browsers 7870de */
1762 background: -moz-linear-gradient
(top
, #E7E6F9, #E7E6F9);
1763 /* for firefox 3.6+ 7870de*/ }
1765 #navigation-slide ul li a
.collapsed_lv3
{
1766 background: #aaaaaa;
1767 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='#aaaaaa', endColorstr
='#aaaaaa');
1768 background: -moz-linear-gradient
(top
, #aaaaaa, #aaaaaa); }
1770 #navigation-slide ul li a
.expanded_lv3
{
1771 background: #eeeeee;
1772 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='#eeeeee', endColorstr
='#eeeeee');
1773 background: -moz-linear-gradient
(top
, #eeeeee, #eeeeee); }
1777 border: 1px solid
#FFF9ED;
1778 /*RP_MODIFIED 2/8/15 #EAE6FF*/
1779 background: #FFA800;
1780 /* for non-css3 browsers #999 RP_MODIFIED 2/11/2015 */
1781 filter: progid:DXImageTransform
.Microsoft
.gradient
(startColorstr
='$dark', endColorstr
='$dark');
1782 /* for IE b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/
1783 /* for webkit browsers b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/
1784 background: -moz-linear-gradient
(top
, #FFA800, #FFA800);
1785 /* for firefox 3.6+ b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/ }
1791 font-weight: bold
; }
1794 background: #FFF2D8; }
1800 background: #C9F1B5;
1801 border-left: 1px solid
#000000;
1802 border-right: 1px solid
#000000;
1803 border-bottom: 1px solid
#000000; }
1806 background: #FFF9ED;
1811 background: #FFF2D8;
1814 .encounter-form-category-li {
1816 background-color: #FFF9ED !important
; }
1821 .example_menu ul a:Subjective {
1822 font-weight: normal
; }
1824 .example_menu ul a:hover {
1825 background: #f5f5f5;
1826 text-decoration: underline
; }
1829 background-color: white
;
1832 border: 1px solid
#FF7E00;
1833 /*RP_ADDED 7/5/2016*/
1838 background: #FFF9ED;
1839 /*RP_ADDED 8/27/2016*/ }
1841 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~search div ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1842 div
.section
, div
.borderbox
{
1843 border-color: #E69700 !important
;
1844 background-color: #FFF2D8; }
1846 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~search div ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1847 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5login*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1848 .login div.container {
1851 background: #FFF9ED !important
;
1852 border-top: solid
#FFA800 40px;
1853 border-left: solid
#FFF2D8 1px;
1854 border-right: solid
#FFF2D8 1px;
1855 border-bottom: solid
#FFF2D8 1px; }
1858 background: #fcfcfc !important
; }
1860 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5login*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1861 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5fee-sheet*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1864 background: #FFA800 !important
;
1865 margin: 0px 0px 10px 0px;
1868 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5fee-sheet*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1869 /*~~~~~~~~~~openemr5_tabs-Full~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1870 #mainBox > .body_top
, .body_top_tabs
{
1871 background-color: #FFA800 !important
; }
1873 .tabSpan, .tabSpan_tabs {
1874 border-top: 5px solid
#FFA800 !important
;
1875 border-left: 1px solid
#FFA800 !important
;
1876 box-shadow: 0px 0px 0px rgba
(0, 0, 0, 0) !important
;
1877 border-right: 1px solid
#FFA800 !important
;
1878 border-radius: 3px 6px 0px 0px !important
; }
1880 .tabNotchosen, .tabsNoHover {
1881 border-bottom: 2px solid
#FFA800 !important
; }
1883 .tabNotchosen:hover {
1884 background: transparent
!important
; }
1886 .tabSpan_tabs:hover {
1887 background: #FFF2D8 !important
; }
1890 border-bottom: none
!important
; }
1894 background: #ffff9e;
1895 padding: 0px 5px 0px 5px; }
1898 padding: 1px 1px 1px 10px;
1902 .patientCurrentEncounter {
1907 color: #000000 !important
;
1908 font-weight: 700 !important
;
1909 font-size: 14px !important
;
1910 /*padding: 5px 10px !important;*/ }
1912 .patientEncounterList {
1913 border: 1px solid
#FF7E00;
1914 background: white
; }
1916 /*.patientEncounterList {
1917 background: #ffff9e !important;
1918 border: 1px solid $darker;
1921 .patientEncounterList:hover{
1922 background: $palepale !important;
1923 border-color: $darkest !important;
1924 box-shadow: 0 0 3px $midpale;
1926 -webkit-transition: 0.2s linear all;
1927 -moz-transition: 0.2s linear all;
1928 transition: 0.2s linear all;
1934 .appMenu > span:hover {
1935 background-color: #FFF2D8 !important
; }
1937 .menuSection:hover {
1938 background-color: #FFF2D8 !important
; }
1941 background: #FFF2D8 !important
; }
1943 .menuSection > .menuEntries {
1944 box-shadow: 0px 2px 2px #FFD78B !important
;
1945 border: none
!important
;
1946 border-radius: 0px !important
; }
1948 .menuEntries li .menuLabel {
1949 padding: 5px 10px !important
; }
1951 .menuEntres li .menuLabel:hover {
1952 background-color: #FFF2D8 !important
;
1956 background-color: #FFF2D8 !important
; }
1958 .menuSection > .menuEntries {
1959 background-color: #FFF9ED !important
; }
1961 .body_title, .body_title_tabs {
1962 background-color: #FFD78B !important
; }
1964 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs body*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1965 .tabs_body, #searchCriteria {
1966 background-color: #FFDE9F; }
1969 background-color: #FFF2D8; }
1971 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs body*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1972 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs calendar*~~~~~~~~~~~~~~~~~~~~~~~*/
1974 background-color: #FFF2D8 !important
;
1975 width: 98% !important
; }
1978 background-color: #FFF9ED !important
; }
1983 div#providerPicker select
{
1986 #calsearch_results_header {
1988 width: 99% !important
; }
1990 #calsearch_results_data {
1991 width: 99% !important
; }
1996 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs calendar*~~~~~~~~~~~~~~~~~~~~~~~*/
1997 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 calendar icon*~~~~~~~~~~~~~~~~~~~~~~*/
1998 img
[src
*="show_calendar.gif"] {
1999 margin-bottom: 3px; }
2001 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 calendar icon*~~~~~~~~~~~~~~~~~~~~~~*/
2006 .report_search_bar {
2007 background-color: #FFF2D8; }
2012 /* flow board filters*/
2013 #flow_board_parameters {
2015 background-color: #FFF2D8; }
2017 #flow_board_parameters table
{
2018 border: solid
1px #E69700; }
2021 border-color: #E69700 !important
; }
2023 /* flow board filters*/
2024 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 external data*~~~~~~~~~~~~~~~~~~~~~~*/
2026 background-color: #FFF2D8 !important
;
2027 border-bottom: thin solid
#E69700 !important
; }
2029 ul
.ext-tab-head li
.child-active
{
2030 border-bottom: 2px solid
#FF7E00 !important
; }
2033 background-color: #FFCE6F; }
2036 padding-left: 5px; }
2038 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 external data*~~~~~~~~~~~~~~~~~~~~~~*/
2039 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 ros~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2041 border-color: #E69700 !important
;
2042 background-color: #FFF2D8;
2043 border-spacing: 5px !important
;
2044 border-collapse: separate
;
2045 margin: 0px 0px 5px 10px; }
2048 background-color: #FFF9ED;
2049 border-color: #E69700 !important
; }
2051 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 ros~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2052 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 codes~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2054 border: 1px solid
#E69700 !important
;
2055 background-color: #FFF2D8 !important
; }
2058 background-color: #FFCE6F !important
; }
2061 background-color: #FFCE6F !important
;
2062 margin-bottom: 0px !important
; }
2064 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 codes~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2065 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap nav menu*~~~~~~~~~~~~~~~~~*/
2066 .navbar-custom, .navbar-nav, .nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
2068 background-color: transparent !important;*/ }
2070 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
2071 background-color: #FFF2D8 !important
; }
2073 .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
2074 background-color: #FFF2D8 !important
; }
2077 background-color: #FFF9ED !important
;
2078 border-top: 1px solid
#FFF9ED !important
;
2079 border-radius: 0px !important
; }
2085 background-color: #FFA800 !important
;
2088 .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
2089 background-color: #FFF2D8 !important
; }
2091 .navbar-nav > li > .dropdown-menu {
2092 box-shadow: 0px 2px 2px #FFD78B !important
; }
2094 .navbar-collapse.collapse.in {
2095 background-color: #FFA800 !important
;
2097 color: #000000 !important
; }
2099 .navbar-default .navbar-brand {
2100 color: #000000 !important
; }
2102 .navbar-default .navbar-nav > li > a {
2103 color: #000000 !important
; }
2105 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap nav menu*~~~~~~~~~~~~~~~~~*/
2106 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2107 input
[type
=checkbox
], input
[type
=radio
] {
2108 margin: 4px !important
; }
2111 border-color: #E69700 !important
;
2112 background-color: #FFF2D8 !important
;
2113 margin-bottom: 10px !important
;
2114 padding: 0px 0px 15px 0px !important
; }
2117 border-bottom: 2px solid
#FFA800 !important
;
2118 background: #FFA800 !important
;
2119 padding-left: 10px !important
;
2120 color: #000000 !important
; }
2123 padding: 0px 5px !important
; }
2125 textarea
.form-control
{
2126 height: auto
!important
; }
2129 outline: none
!important
; }
2132 background: #FFCE6F !important
; }
2134 .table-striped > tbody > tr:nth-of-type(odd) {
2135 background-color: #FFFFFF !important
; }
2138 background: #FF7E00 !important
;
2139 color: #FFFFFF !important
;
2140 /*border-color:$paler!important; $midpale*/
2141 border-color: #FF7E00 !important
; }
2144 background: #FFF9ED !important
;
2145 color: #8e8e8e !important
;
2146 border-color: #E69700 !important
;
2147 border-radius: 2px !important
; }
2149 .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {
2150 border-color: #E69700 !important
;
2151 background: #E69700 !important
; }
2153 .btn-link:focus, .btn-link:hover {
2154 text-decoration: none
!important
; }
2157 border: 1px solid
#ccc;
2158 border-radius: 3px !important
; }
2160 .btn-link.active, .btn-link.focus, .btn-link:active, .btn-link:focus, .btn-link:hover, .open > .dropdown-toggle.btn-link {
2161 color: #666666 !important
;
2162 border-color: #FF7E00 !important
;
2163 background: #FFF2D8 !important
;
2164 box-shadow: 0px 0px 2px #FF7E00 inset
;
2165 transition: border-color ease-in-out
.3s, box-shadow ease-in-out
.3s; }
2167 .btn-separate-left, .oe-opt-btn-separate-left {
2168 margin-left: 20px !important
; }
2171 margin-right: 2px !important
; }
2173 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
2174 border-top-right-radius: 0px !important
;
2175 border-bottom-right-radius: 0px !important
;
2176 border-bottom-left-radius: 3px !important
;
2177 border-top-left-radius: 3px !important
; }
2179 .btn-group-pinch > .btn:nth-last-child(2):not(.dropdown-toggle), .oe-opt-btn-group-pinch > .btn:nth-last-child(2):not(.dropdown-toggle) {
2180 border-top-right-radius: 3px !important
;
2181 border-bottom-right-radius: 3px !important
; }
2184 font-size: 10px !important
; }
2187 border-radius: 3px !important
; }
2190 font-weight: 600 !important
; }
2193 margin-bottom: 5px !important
; }
2195 .form-horizontal .control-label {
2196 padding-top: 2px !important
; }
2199 height: 24px !important
;
2200 padding: 0px 6px !important
; }
2202 .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
2203 margin-left: -20px !important
; }
2205 .checkbox label, .radio label {
2206 padding-left: 20px !important
; }
2208 .position-override {
2209 text-align: center
!important
;
2213 padding-bottom: 5px; }
2216 display: inline-block
; }
2226 padding: 5px 5px 0px 0px; }
2229 font-weight: 700 !important
;
2230 color: black
!important
; }
2238 line-height: 1.428571429;
2239 border-radius: 15px;
2240 background: #FF7E00 !important
;
2241 color: #FFFFFF !important
;
2242 border-color: #E69700 !important
; }
2244 .patientInfo a.btn, .patientDataColumn a.btn {
2250 line-height: 1.428571429;
2251 border-radius: 10px !important
;
2252 background: #FF7E00 !important
;
2253 color: #FFFFFF !important
;
2254 border-color: #E69700 !important
;
2257 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2258 #globals_form_search {
2260 padding: 2px 3px 1px 3px; }
2262 th
.currentvalues
, th
.historicalvalues
{
2263 background: #FFA800 !important
; }
2265 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 batch payments, EOB *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2266 .oe-payment-select {
2267 width: 80px !important
;
2276 padding: 10px 15px; }
2279 width: 65% !important
; }
2281 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 batch payments, EOB *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2282 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 help files *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2284 color: #FF7E00 !important
; }
2287 background-color: #FFF2D8 !important
;
2288 border-color: #FFD78B !important
; }
2290 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 help files *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2292 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbG9yX2Jhc2Uuc2NzcyIsIi4uL2NvcmUuc2NzcyIsIi4uL2NvcmUvRm9udEF3ZXNvbWUuc2NzcyIsIi4uL2NvcmUvZm9ybXMuc2NzcyIsIi4uL2NvcmUvY2xvc2VEbGdJZnJhbWUuc2NzcyIsIi4uL2NvcmUvY3Vyc29yLnNjc3MiLCIuLi9jb3JlL2xpbmtzLnNjc3MiLCIuLi9jb3JlL25hdm1lbnUuc2NzcyIsIi4uL2NvcmUvdGV4dC5zY3NzIiwiLi4vY29yZS9hZGRyZXNzYm9vay5zY3NzIiwiLi4vY29yZS9kb2N1bWVudHMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9kZW1vZ3JhcGhpY3Muc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9oaXN0b3J5LnNjc3MiLCIuLi9jb3JlL3BhdGllbnQvbm90ZXMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9zdGF0cy5zY3NzIiwiLi4vY29yZS9wYXRpZW50L3N0YXRzX3N1bW1hcnkuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9wYXN0X2VuY291bnRlcnMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9yZXBvcnRzLnNjc3MiLCIuLi9jb3JlL3BhdGllbnQvcmVwb3J0X2N1c3RvbS5zY3NzIiwiLi4vY29yZS90YWJzLnNjc3MiLCIuLi9jb3JlL3NkZG0uc2NzcyIsIi4uL2NvcmUvcmVwb3J0cy5zY3NzIiwiLi4vY29yZS9saXN0LXRhYmxlLnNjc3MiLCIuLi9jb3JlL3RoZXJhcHktZ3JvdXBzLnNjc3MiLCJzdHlsZV9jYWRtaXVtX3llbGxvdy5zY3NzIiwiLi4vYnV0dG9ucy9fY29sb3Iuc2NzcyIsIi4uL25hdmlnYXRpb24tc2xpZGUvX2NvbG9yLnNjc3MiLCJvcGVuZW1yNS9sb2dpbi5zY3NzIiwib3BlbmVtcjUvZmVlLXNoZWV0LnNjc3MiLCJvcGVuZW1yNS90YWJzLWZ1bGwuc2NzcyIsIm9wZW5lbXI1L2V4dGVybmFsLWRhdGEuc2NzcyIsIm9wZW5lbXI1L3Jvcy5zY3NzIiwib3BlbmVtcjUvY29kZXMuc2NzcyIsIm9wZW5lbXI1L2Jvb3RzdHJhcC1uYXYtbWVudS5zY3NzIiwib3BlbmVtcjUvYm9vdHN0cmFwLnNjc3MiLCJvcGVuZW1yNS9iYXRjaC1wYXltZW50cy5zY3NzIiwib3BlbmVtcjUvaGVscC1maWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQzdCRixnQ0FBWTtBRCtCWjtFQUNDLCtKQUc2QixFQUM3Qjs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Qsc0NBQXNDO0FBRXRDO0VBQ0Msd0JBQXVCO0VBQ3ZCLGdEQUFnRDtFQUNoRCxlQUFjO0VBQ2QsaURBQWlELEVBQ2pEOztBQ3pERDs7Ozs7Ozs7R0FRRztBQ1JIOzs7R0FHRztBQUNIO0VBQ0MsMkJBQTBCO0VBQzFCLCtGQUE4RixFQUFBOztBQUcvRjs7O0VBR0MsMkJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixzQkFBcUIsRUFDckI7O0FBRUQ7RUFDQywyQkFBMEI7RUFDMUIsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUND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d0I7RUFDeEIsaUNBQWlDO0VBQ2pDLFlBQVcsRUFDWDs7QUFDRCxnRkFBZ0Y7QWxDMFVoRjtFQUNDLGlCQUFnQjtFQUNoQix5QkFBd0IsRUFDeEI7O0FBQ0Q7RUFDQywrQkFBNEIsRUFDNUI7O0FtQ3hlRCwwRkFBMEY7QUFFMUY7RUFDQyx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUNELDBGQUEwRjtBQ2pCMUYsaUZBQWlGO0FBRWpGO0VBQ0MsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MscUNBQXNDO0VBQ3RDLGlDQUFpQyxFQUNqQzs7QUFDRCxpRkFBaUYiLCJmaWxlIjoic3R5bGVfY2FkbWl1bV95ZWxsb3cuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZXNoZWV0IGZvciBmbGF0IGNvbG9yc1xuICogVGhlIGNvbG9yIHBhbGV0dGUgaXMgdXNlZCB0byBzdHlsZSB0aGUgdmFyaW91cyBlbGVtZW50cyBpbiBhIGNvbnNpc3RlbnQgbWFubmVyXG5cbiAqIExJQ0VOU0U6IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3JcbiAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG4gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMlxuICogb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uXG4gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCxcbiAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mXG4gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNlZSB0aGVcbiAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG4gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwPjsuXG4gKlxuICogQHBhY2thZ2UgT3BlbkVNUlxuICogQGF1dGhvciBSYW5nYW5hdGggUGF0aGFrIDxwYXRoYWtAc2NyczEub3JnPlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggUmFuZ2FuYXRoIFBhdGhha1xuICogQHZlcnNpb24gMS4xXG4gKiBAbGljZW5zZSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwIEdOVSBQdWJsaWMgTGljZW5zZVxuICogQGxpbmsgaHR0cDovL3d3dy5vcGVuLWVtci5vcmdcbiovXG5cbi8qXG4gICAgQ09MT1IgUEFMRVRURVxuICAgICN7JGRhcmtlc3R9IC0gRGFya2VzdCAjeyRjb2xvcm5hbWV9KlxuICAgICN7JGRhcmtlcn0gLSBEYXJrZXIgI3skY29sb3JuYW1lfSpcbiAgICAjeyRkYXJrfSAtIERhcmsgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZH0gLSBNaWQgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZHBhbGV9IC0gTWlkIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlfSAtIFBhbGUgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZHBhbGVwYWxlfSAtIE1pZCBQYWxlIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlcGFsZX0gLSBQYWxlIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlcHVycGxlfSAtIFBhbGUgUHVycGxlflxuICAgICN7JHBhbGVyfSAtIFBhbGVyICN7JGNvbG9ybmFtZX1cbiAgICAjeyRtaWRuaWdodGJsdWV9IC0gTWlkbmlnaHQgQmx1ZX5cbiAgICAjeyR3aGl0ZX0gLSBXaGl0ZSp+XG4gICAgKiAtIHVzZWQgaW4gc3R5bGluZyBidXR0b25zIGFuZCBpbnB1dFxuICAgIH4gLSBjb21tb24gZm9yIGFsbCBmbGF0IHN0eWxlc2hlZXRzXG4qL1xuXG4qIHtcblx0Zm9udC1mYW1pbHk6IC8qIDEgKi9cblx0XHQtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIC8qIDIgKi9cblx0XHRcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCAvKiAzICovXG5cdFx0XCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIFJQX01PRElGSUVEICAyLzA5LzIwMTUsIDEvMTcvMjAxNiovXG5cbmJvZHkge1xuXHRtYXJnaW46IDBweCAwcHggMHB4IDJweDtcblx0Lyogc2V0IHRoZSBiYXNlIGZvbnRzaXplIGZvciBhbGwgRE9NIGNoaWxkcmVuICovXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiBzZXQgdGhlIGJhc2UgZm9udCBzaXplIGZvciBhbGwgRE9NIGNoaWxkcmVuICovXG59XG5cbkBpbXBvcnQgXCJjb3JlXCI7XG5cbi5tZW51IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDExcHQ7XG59XG4ubWVudV9zZWxlY3RlZCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxMXB0O1xufVxuLmxvZ291dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxMXB0O1xufVxuLnRleHQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4ucmVxdWlyZWQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4uYm9sZCB7XG5cdGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5hbGVydCwgLmFsZXJ0LWN1c3RvbSB7XG5cdGZvbnQtc2l6ZTogNzAlO1xuXHRjb2xvcjogI0ZGMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4ubGluayB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLm1vcmUge1xuXHRmb250LXNpemU6IDcwJTtcbn1cbi5iYWNrIHtcblx0Zm9udC1zaXplOiA3MCU7XG59XG4ubGlua19zZWxlY3RlZCB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLmxpbmtfc2VsZWN0ZWQ6dmlzaXRlZCB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLmxpbmtfc3VibWl0IHtcblx0Zm9udC1zaXplOiAxMHB0O1xufVxuLml0ZW1zIHtcblx0Zm9udC1zaXplOiA2cHQ7XG59XG4udGl0bGUge1xuXHRmb250LXNpemU6IDEycHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aXRsZV9iYXIge1xuXHRmb250LXNpemU6IDEycHQ7XG59XG4udGl0bGVfYmFyX3RvcCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJvZHlfdG9wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xufVxuLyogJHRvcF9iZ19saW5lIFJQX01PRElGSUVEIDIvOC8xNSAkcGFsZXIqL1xuXG4uYmdjb2xvcjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXI7XG59XG4vKiAkR0xPQkFMU1snc3R5bGUnXVsnQkdDT0xPUjInXSBSUF9NT0RJRklFRCAyLzgvMTUgJHBhbGVyKi9cblxuXG4uYm9keV90aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuLyogJHRpdGxlX2JnX2xpbmUgRkZGIFJQX01PRElGSUVEIDEyLzIyLzIwMTIgJGRhcmsqL1xuXG4uYm9keV9uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXI7XG59XG4vKiAkbmF2X2JnX2xpbmUgUlBfTU9ESUZJRUQgMi84LzE1ICRwYWxlciAqL1xuXG4ubG9nb2JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodGJsdWU7XG59XG4vKiAkR0xPQkFMU1snbG9nb0JhckhlaWdodCddIFJQX01PRElGSUVEIDEyLzIyLzIwMTIgJG1pZG5pZ2h0Ymx1ZSovXG5cbi8qIHN0eWxlIHRha2VuIG91dCBvZiB0aGUgYWRkcmVzc2Jvb2sgY29kZSBhbmQgcHV0IGhlcmUgaW5zdGVhZCAqL1xuXG4jYWRkcmVzc2Jvb2tfbGlzdCB0ZCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI2FkZHJlc3Nib29rX2xpc3QgdHIuc2VhcmNoIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5oZWFkIHtcblx0Zm9udC1zaXplOiAxMHB0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5kZXRhaWwge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCAuaW5wdXR0ZXh0IHtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OmluaGVyaXQ7XG5cdGJvcmRlci1zdHlsZTppbmhlcml0O1xuXHRib3JkZXItd2lkdGg6aW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG5cdC8qIFJQX01PRElGSUVEIDEvMTgvMjAxNiovXG5cdC8qIERFU19PVkVSUklERSA1LzE0LzIwMTggKi9cbn1cbiNhZGRyZXNzYm9va19saXN0IC5idXR0b24ge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA4cHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkZHJlc3NfbmFtZXM6aG92ZXIge1xuXHRjb2xvcjogbWFnZW50YTtcbn1cbi5oaWdobGlnaHQge1xuXHRjb2xvcjogbWFnZW50YSAhaW1wb3J0YW50O1xufVxuXG4jcmVwb3J0c19saXN0IHRkIHtcblx0Zm9udC1zaXplOiA4cHQ7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG59XG4jcmVwb3J0c19saXN0IGEge1xuXHRmb250LXNpemU6IDhwdDtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cblxuI2RvY3VtZW50c19saXN0IHRkIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cbiNkb2N1bWVudHNfbGlzdCBhIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cbiNkb2N1bWVudHNfbGlzdCAudHJlZU1lbnVEZWZhdWx0IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuI2RvY3VtZW50c19saXN0IC50cmVlTWVudUJvbGQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgc3RhdHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jcGF0aWVudF9zdGF0cyAuaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTBwdDtcbn1cbiNwYXRpZW50X3N0YXRzIC5kZXRhaWwge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgUGFzdCBFbmNvdW50ZXJzIGFuZCBEb2N1bWVudHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgZW5jb3VudGVyIHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfcGFzdGVuYyAjdG9vbHRpcGRpdiB7XG5cdGZvbnQtc2l6ZTogOXB0O1xufVxuXG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5ldmVucm93LCAjc2VhcmNoUmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC8qUlBfTU9ESUZJRUQgMS8xNi8yMDE2IDokcGFsZSAqL1xufVxuI2FkZHJlc3Nib29rX2xpc3QgdHIub2Rkcm93LCAjc2VhcmNoUmVzdWx0cyB0cjpudGgtY2hpbGQob2RkKSwgLnNpZ25vdXQtcmVzdG9yZS1zdWJoZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xuXHQvKlJQX01PRElGSUVEIDEvMTYvMjAxNiAkd2hpdGUgKi9cbn1cblxuQGltcG9ydCBcImJ1dHRvbnMvX2NvbG9yXCI7XG5cbi8qXG4gKiBUQUJTIEE3QTdBN1xuKi9cblxudWwudGFiTmF2IHtcblx0bWFyZ2luOiAwIDAgLTQgMDtcblx0cGFkZGluZzogMDtcbn1cbi8qUlBfTU9ESUZJRUQgNy8xNi8yMDE2Ki9cblxudWwudGFiTmF2IGxpIHtcblx0bWFyZ2luOiAwIDFweCAwIDA7XG5cdHBhZGRpbmc6IDZweCAwIDA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG51bC50YWJOYXYgbGkuY3VycmVudCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnRhYk5hdiBhIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xuXHRib3JkZXI6IHNvbGlkICRkYXJrO1xuXHRib3JkZXItd2lkdGg6IDNweCAxcHggMHB4IDFweDtcblx0Y29sb3I6ICMzMzM7XG5cdHBhZGRpbmc6IDRweCA0cHggNXB4IDRweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHQvKiNDRkNDRjcgUlBfTU9ESUZJRUQgMi8xMS8yMDE1Ki9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi8qYWRkZWQgUlBfTU9ESUZJRUQgKi9cblxudWwudGFiTmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbmRpdi50YWJDb250YWluZXIgZGl2LmN1cnJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxlO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlO1xufVxuXG4vKlJQX01PRElGSUVEIDIvMTEvMjAxNSAqL1xuXG51bC50YWJOYXYgbGkuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZTtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qXG4qIFJFUE9SVFNcbiovXG5cbiNyZXBvcnRfcGFyYW1ldGVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZTtcblx0bWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3Q7XG59XG4jcmVwb3J0X3BhcmFtZXRlcnM+dGFibGU+dGJvZHk+dHI+dGQ+dGFibGUge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG5cdC8qb3BlbmVtcjUqL1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIC5mb3JtLWNvbnRyb2wge1xuXHR3aWR0aDogYXV0bztcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aGVhZCB7XG5cdGJvcmRlcjogc29saWQgMXB4ICRkYXJrZXN0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrZXN0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnJlcG9ydF90b3RhbHMgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4qIExpc3QtdGFibGUgZm9ybWF0dGluZ1xuKiovXG5cbi5zaG93Ym9yZGVyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd2JvcmRlcl9oZWFkIHRoIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd25vYm9yZGVyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd2JvcmRlcl9sb25nIHRyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4vKipcbiogRHJ1ZyBsb29rdXBcbioqL1xuXG4uZHJ1Z19sb29rdXAge1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRmb250LXNpemU6IDhwdDtcblx0Ym9yZGVyOiAycHggb3V0c2V0IHJnYigxMDIsIDEwMiwgMTAyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8yMDE0ICRwYWxlciovXG59XG5cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuLnJlZHRleHQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4vKiBTdHlsZSBmb3IgcmVkIGZvbnQgKi9cblxuQGltcG9ydCBcIm5hdmlnYXRpb24tc2xpZGUvX2NvbG9yXCI7XG5cbiNzZGRtIGxpIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8xNSAjRUFFNkZGKi9cblx0YmFja2dyb3VuZDogJGRhcms7XG5cdC8qIGZvciBub24tY3NzMyBicm93c2VycyAjOTk5IFJQX01PRElGSUVEIDIvMTEvMjAxNSAqL1xuXHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGRhcmsnLCBlbmRDb2xvcnN0cj0nJGRhcmsnKVwiKTtcblx0LyogZm9yIElFIGI1Y2JmZiBSUF9NT0RJRklFRCAyLzExLzIwMTUgIzYxYTBmZiovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGRhcmspLCB0bygkZGFyaykpO1xuXHQvKiBmb3Igd2Via2l0IGJyb3dzZXJzIGI1Y2JmZiBSUF9NT0RJRklFRCAyLzExLzIwMTUgIzYxYTBmZiovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGRhcmssICRkYXJrKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyBiNWNiZmYgUlBfTU9ESUZJRUQgMi8xMS8yMDE1ICM2MWEwZmYqL1xufVxuI3NkZG0gbGkgYSB7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRjb2xvcjogIzAwNDA4MDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2RkbSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xufVxuI3NkZG0gZGl2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiAjQzlGMUI1O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuI3NkZG0gZGl2IGEge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXI7XG5cdGNvbG9yOiAjMjg3NURFO1xuXHR6LWluZGV4OiAxMDtcbn1cbiNzZGRtIGRpdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbi5lbmNvdW50ZXItZm9ybS1jYXRlZ29yeS1saSB7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG59XG5cbi5leGFtcGxlX21lbnUge1xuXHRmb250LXNpemU6IDcwJTtcbn1cblxuLmV4YW1wbGVfbWVudSB1bCBhOlN1YmplY3RpdmUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaXYtbWVzc2FnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogZ3JheTtcblx0bWFyZ2luOiA1IDAgNSAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXI7XG5cdC8qUlBfQURERUQgNy81LzIwMTYqL1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdpZHRoOiA2NDhweDtcbn1cbi5zaWdub3V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXI7XG5cdC8qUlBfQURERUQgOC8yNy8yMDE2Ki9cbn1cbi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fnNlYXJjaCBkaXYgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbmRpdi5zZWN0aW9uLCBkaXYuYm9yZGVyYm94IHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5zZWFyY2ggZGl2IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuXG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L2xvZ2luXCI7XG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L2ZlZS1zaGVldFwiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS90YWJzLWZ1bGxcIjtcblxuLyogRm9ybSBzdHlsZXMgKi9cblxuLmZvcm10YWJsZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJlcG9ydF9zZWFyY2hfYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cbi8qIGZsb3cgYm9hcmQgZmlsdGVycyovXG5cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnMge1xuXHR3aWR0aDogMTA0MXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG59XG4jZmxvd19ib2FyZF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3Q7XG59XG5cbi5kaXZpZGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xufVxuLyogZmxvdyBib2FyZCBmaWx0ZXJzKi9cblxuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9leHRlcm5hbC1kYXRhXCI7XG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L3Jvc1wiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9jb2Rlc1wiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9ib290c3RyYXAtbmF2LW1lbnVcIjtcbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvYm9vdHN0cmFwXCI7XG5cbiNnbG9iYWxzX2Zvcm1fc2VhcmNoIHtcblx0bWFyZ2luLXRvcDogLTNweDtcblx0cGFkZGluZzogMnB4IDNweCAxcHggM3B4O1xufVxudGguY3VycmVudHZhbHVlcywgdGguaGlzdG9yaWNhbHZhbHVlcyB7XG5cdGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvYmF0Y2gtcGF5bWVudHNcIjtcbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvaGVscC1maWxlc1wiO1xuIiwiLyoqXG4gKiBDb3JlIE9wZW5FTVIgc3R5bGVzLlxuICpcbiAqIFRoZXNlIGhlbHBlcnMgYXJlIHVzZWQgcmVnYXJkbGVzcyBvZiB0aGUgdGhlbWUgYmVpbmcgdXNlZFxuICpcbiAqIEBhdXRob3IgUm9iZXJ0IERvd24gPHJvYmVydGRvd25AbGl2ZS5jb20+XG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBSb2JlcnQgRG93blxuICogQGxpY2Vuc2UgaHR0cHM6Ly9naXRodWIuY29tL29wZW5lbXIvb3BlbmVtci9ibG9iL21hc3Rlci9MSUNFTlNFIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgM1xuICovXG5cbkBpbXBvcnQgdXJsKFwidGhlbWVCdWlsZGVyLnBocFwiKTsgLy8gcmVhZHMgZnJvbSB1c2VyIHByZWZlcmVuY2VzIGFuZCBvdmVycmlkZXMgZm9udHNcblxuQGltcG9ydCBcImNvcmUvRm9udEF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJjb3JlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29yZS9jbG9zZURsZ0lmcmFtZVwiO1xuQGltcG9ydCBcImNvcmUvY3Vyc29yXCI7XG5AaW1wb3J0IFwiY29yZS9saW5rc1wiO1xuQGltcG9ydCBcImNvcmUvbmF2bWVudVwiO1xuQGltcG9ydCBcImNvcmUvdGV4dFwiO1xuQGltcG9ydCBcImNvcmUvYWRkcmVzc2Jvb2tcIjtcbkBpbXBvcnQgXCJjb3JlL2RvY3VtZW50c1wiO1xuXG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L2RlbW9ncmFwaGljc1wiO1xuQGltcG9ydCBcImNvcmUvcGF0aWVudC9oaXN0b3J5XCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L25vdGVzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3N0YXRzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3N0YXRzX3N1bW1hcnlcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvcGFzdF9lbmNvdW50ZXJzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3JlcG9ydHNcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvcmVwb3J0X2N1c3RvbVwiO1xuXG5AaW1wb3J0IFwiY29yZS90YWJzXCI7XG5AaW1wb3J0IFwiY29yZS9zZGRtXCI7XG5AaW1wb3J0IFwiY29yZS9yZXBvcnRzXCI7XG5AaW1wb3J0IFwiY29yZS9saXN0LXRhYmxlXCI7XG5AaW1wb3J0IFwiY29yZS90aGVyYXB5LWdyb3Vwc1wiO1xuIiwiLyoqXG4gKiBHbG9iYWwgdXNlcyBvZiB0aGUgZm9udCBhd2Vzb21lIGxpYnJhcnlcbiAqIFRPRE8gZml4IHBhdGhpbmcgZm9yIGFsbCB1c2VzXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnQtYXdlc29tZS00LTYtMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLmNzc19idXR0b25baHJlZio9XCJkZWxldGVyXCJdOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1baHJlZio9XCJkZWxldGVyXCJdIFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSxcbmJ1dHRvbltocmVmKj1cImRlbGV0ZXJcIl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYwMTRcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5idG4tc2F2ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGNcXDAwYTBcXDAwYTBcIjtcbn1cblxuLmJ0bi1jYW5jZWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDBkXFwwMGEwXFwwMGEwXCI7XG59XG5cbi5idG4tYWRkOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDY3XFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1zZWFyY2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDJcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWRlbGV0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAxNFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZHVwbGljYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMGM1XFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1yZWZyZXNoOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDIxXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1lZGl0OjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDQwXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi10cmFuc21pdDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2MVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tcmVjZWl2ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2MFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tcHJpbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMmZcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWJhY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNTNcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXNob3c6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNmVcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWhpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNzBcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXVuZG86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwZTJcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXVwZGF0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAxZVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZG93bmxvYWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMTlcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLW1haWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwZTBcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWNhbGVuZGFyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDczXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1ncmFwaDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjIwMVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZmlsdGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMGIwXFwwMGEwXFwwMGEwJztcbn1cbiIsIi8qXG4gKiBDb21tb24gZm9ybXMgc3R5bGVzXG4gKi9cblxuLmNoYXJ0LWR5Z3JhcGhzIHtcblx0ZGlyZWN0aW9uOmx0cjtcbn1cblxuXG4vKipcbiogRHJ1ZyBsb29rdXBcbioqL1xuLmRydWdfbG9va3VwIHtcblx0Ym9yZGVyOiAycHggb3V0c2V0ICM2NjY2NjY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWU2ZmY7XG5cdHBhZGRpbmc6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9ybSBzdHlsZXMgKi9cbi5mb3JtdGFibGUge1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb3JtdGFibGUgdHIgdGQge1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJlcG9ydF9zZWFyY2hfYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBRERCNDtcbn1cblxuLyogZmxvdyBib2FyZCBmaWx0ZXJzKi9cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnN7XG5cdG1hcmdpbjogMjVweCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuI2Zsb3dfYm9hcmRfcGFyYW1ldGVycyB0ZHtcblx0cGFkZGluZzogMTBweDtcbn1cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnMgdGFibGUge1xuXHRib3JkZXI6IHNvbGlkIDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCIvKlxuICogY2xvc2VEbGdJZnJhbWUgY29tbW9uIHN0eWxlc1xuICovXG5cbmRpdi5jbG9zZURsZ0lmcmFtZSB7XG5cdGJhY2tncm91bmQ6ICNmZjVkNWE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTJweDtcblx0cmlnaHQ6IC0xMnB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwMDEwO1xufVxuXG5kaXYuY2xvc2VEbGdJZnJhbWU6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcbn1cbiIsIi8qKlxuICogQ29yZSBPcGVuRU1SIHN0eWxlcy5cbiAqL1xuXG4udWktZHJhZ2dhYmxlOmhvdmVyIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IGdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLnVpLWRyYWdnYWJsZTphY3RpdmUge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9qcXVlcnktdWktMS0xMi0xL3RoZW1lcy9zdW5ueS9pbWFnZXMvdWktaWNvbnNfZDE5NDA1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsImEge1xuXHRjb2xvcjogIzAwMDBjYztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwMDAwY2M7XG59XG5hOmhvdmVyIHtcblx0Y29sb3I6ICNmZjU1NTU7XG59XG5cbi5sb2dvdXQge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vcmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWNrIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlua19zZWxlY3RlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwRkY7XG59XG5cbi5saW5rX3NlbGVjdGVkOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMEZGO1xufVxuLmxpbmtfc3VibWl0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzAwMDA3NztcblxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjMDAwMDc3O1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmY1NTU1O1xuXHR9XG59XG4iLCIubWVudSB7XG5cdGNvbG9yOiAjMDAwMGNjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51X3NlbGVjdGVkIHtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogc2VlIC50aXRsZWJhciBiZWxvdyAqL1xuLnRpdGxlX2JhciB7XG5cdGZvbnQtc2l6ZTogMS4wZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGl0bGVfYmFyX3RvcCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICNmZmZiZWI7XG5cdGZvbnQtc2l6ZTogOTUlO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdC5zdWJtZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0fVxuXG5cdHVsLm1haW5tZW51IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEhlcmUgd2UgaGF2ZSB0YWtlbiB2YXJpYWJsZXMgZnJvbSBnbG9iYWxzLnBocCBhbmQgdHVybmVkIHRoZW0gaW50byBDU1MgY2xhc3Nlc1xuICogdGhlc2Ugc2hvdWxkIGJlIHVzZWQgaW4gcGxhY2Ugb2YgdGhlIEdMT0JBTCB2YXJpYWJsZXMgLS0gSlJNIE1hcmNoIDIwMDhcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9keV90b3AgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmViOyBtYXJnaW46IDhweCB9ICAgIC8qICR0b3BfYmdfbGluZSAqL1xuLmJnY29sb3IyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjsgfSAgICAvKiAkR0xPQkFMU1snc3R5bGUnXVsnQkdDT0xPUjInXSAqL1xuLmJvZHlfYm90dG9tIHsgYmFja2dyb3VuZDogdXJsKCcuLi9waWMvYXF1YWJnLmdpZicpIHJlcGVhdDsgbWFyZ2luOiA4cHggfSAgLyogJGJvdHRvbV9iZ19saW5lICovXG4uYm9keV90aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZWRmOTg7IH0gIC8qICR0aXRsZV9iZ19saW5lICovXG4uYm9keV9uYXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGNmOyB9ICAgIC8qICRuYXZfYmdfbGluZSAqL1xuLmJvZHlfZmlsbGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjBkNTsgfSAvKiAkbG9naW5fZmlsbGVyX2xpbmUgKi9cbi5ib2R5X2xvZ2luIHsgYmFja2dyb3VuZDogdXJsKCcuLi9waWMvYXF1YWJnLmdpZicpIHJlcGVhdDsgfSAvKiAkbG9naW5fYm9keV9saW5lICovXG4udGFibGVfYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9ICAgICAgICAgICAvKiAkdGFibGVfYmcgKi9cbi5iZ2NvbG9yMSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH0gICAgICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0JHQ09MT1IxJ10gKi9cbi50ZXh0Y29sb3IxMSB7IGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH0gICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ1RFWFRDT0xPUjExJ10gKi9cbi5oaWdobGlnaHRjb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH0gLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0hJR0hMSUdIVENPTE9SJ10gKi9cbi5ib3R0b21fbGluZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vcGljL2FxdWFiZy5naWYnKSByZXBlYXQ7IH0gICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0JPVFRPTV9CR19MSU5FJ10gKi9cbi5sb2dvYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyYzsgaGVpZ2h0OiAxMTBweDsgfSAgICAgICAgICAgICAgICAgLyogJEdMT0JBTFNbJ2xvZ29CYXJIZWlnaHQnXSAqL1xuLm5hdmJhciB7IGhlaWdodDogMjJweDsgfSAgICAgICAgICAgICAgICAgICAvKiAkR0xPQkFMU1snbmF2QmFySGVpZ2h0J10gKi9cbi50aXRsZWJhciB7IGhlaWdodDogMjBweDsgfSAgICAgICAgICAgICAgICAgLyogJEdMT0JBTFNbJ3RpdGxlQmFySGVpZ2h0J10gKi9cblxuLyogVGhlIHRvcCBuYXZpZ2F0aW9uIGljb24gc3R5bGluZyovXG4udG9wLW5hdi1pY29ucyB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLXRvcDogNXB4XG59XG5cblxuLnRleHQtYXJlYXtcblx0YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwcHg7XG5cdG92ZXJmbG93OmF1dG87XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cbi5leGFtcGxlX21lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMzZweDtcbn1cbi5leHBhbmRfYWxsLFxuLmNvbGxhcHNlX2FsbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leGFtcGxlX21lbnUgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4jbWVudTEgbGksICNtZW51MiBsaSwgI21lbnUzIGxpLCAjbWVudTQgbGksICNtZW51NSBsaSwgLmV4YW1wbGVfbWVudSBsaSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XG59XG4uZXhhbXBsZV9tZW51IHVsIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZXhhbXBsZV9tZW51IGEge1xuXHRjb2xvcjogIzAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAycHggMnB4IDJweCAxN3B4O1xuXHR3aWR0aDogMTYwcHg7XG59XG4uZXhhbXBsZV9tZW51IGEuZXhwYW5kZWQge1xuXHRiYWNrZ3JvdW5kOiAjYmJiIHVybCgnY29sbGFwc2UuZ2lmJykgbm8tcmVwZWF0IDNweCA1MCU7XG59XG4uZXhhbXBsZV9tZW51IGEuY29sbGFwc2VkIHtcblx0YmFja2dyb3VuZDogI2JiYiB1cmwoJ2V4cGFuZC5naWYnKSBuby1yZXBlYXQgM3B4IDUwJTtcbn1cbi5leGFtcGxlX21lbnUgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5leGFtcGxlX21lbnUgdWwgbGkgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICNkOWQxYTQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0d2lkdGg6MTAwJTtcbn1cbi5leGFtcGxlX21lbnUgdWwgYTpTdWJqZWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5leGFtcGxlX21lbnUgdWwgYTpob3ZlciB7XG5cdGJhY2tncm91bmQgOiAjZjVmNWY1O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5leGFtcGxlX21lbnUgbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmV4YW1wbGVfbWVudSBsaS5hY3RpdmUgbGkgYSB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG4jbWVudTEgbGkuZm9vdGVyLCAjbWVudTIgbGkuZm9vdGVyLCAjbWVudTMgbGkuZm9vdGVyLCAjbWVudTQgbGkuZm9vdGVyLCAjbWVudTUgbGkuZm9vdGVyLCAuZXhhbXBsZV9tZW51IC5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2Zvb3Rlci5qcGcnKSBuby1yZXBlYXQgMCAwO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0aGVpZ2h0OiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHdpZHRoOiAxMzFweDtcbn1cbi5leGFtcGxlX21lbnUgLmZvb3RlciBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5ja2VfY29udGVudHMge1xuXHRoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIudGV4dCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5yZXF1aXJlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6ICM4ODAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc21hbGwge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnNlbGxpc3RjbGFzcyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmRpc2FibGVkX2J1dHRvbiB7XG5cdGNvbG9yOiBncmV5O1xufVxuYS5kaXNhYmxlZF9idXR0b246aG92ZXIge1xuXHRjb2xvcjogZ3JleTtcbn1cblxuLyogUGFzc3dvcmQgYWxlcnQgc3R5bGVzICovXG4ucHdkYWxlcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDM5MHB0O1xuXHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLmFsZXJ0bXNnMSB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZTdiN2E7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmQ2ZDY7XG59XG5cbi5hbGVydG1zZzIge1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZjU2ZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZmZmO1xufVxuXG4uYWxlcnRtc2czIHtcblx0Ym9yZGVyOiAzcHggc29saWQgIzlhY2MyZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjdkZDtcbn1cbi8qIFBhc3N3b3JkIGFsZXJ0IHN0eWxlcyAqL1xuXG4vKiBTdHlsZSBmb3IgcmVkIGZvbnQgKi9cbi5yZWR0ZXh0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI0ZGMDAwMDtcbn1cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuXG5cbi5kZV9pZGVudGlmaWNhdGlvbl9zdGF0dXNfbWVzc2FnZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkY7XG59XG5cbi5kZV9pZGVudGlmaWNhdGlvbl9pbnB1dF9jb250cm9sc19ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDBGRjtcbn1cblxuLmRlX2lkX3VwZ3JhZGVfbG9naW4ge1xuXHR3aWR0aDogNDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBCbGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5hZG1pbi1sYXlvdXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG4vKiBlcnJvciBtZXNzYWdlID0gbmV3IHZhbGlkYXRpb24gKi9cblxuLmVycm9yLW1lc3NhZ2Uge1xuXHRjb2xvcjogcmVkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lcnJvci1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cbi50aW55bG9nb2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBub25lO1xufVxuLnRpbnlsb2dvcG5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuIiwiLyogc3R5bGUgdGFrZW4gb3V0IG9mIHRoZSBhZGRyZXNzYm9vayBjb2RlIGFuZCBwdXQgaGVyZSBpbnN0ZWFkICovXG4jYWRkcmVzc2Jvb2tfbGlzdCB7XG5cdHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdH1cblx0YSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogIzAwMDBjYztcblx0fVxuXHR0ci5zZWFyY2gge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHRyLmhlYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0dHIuZXZlbnJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZGRkZGZmO1xuXHR9XG5cdHRyLm9kZHJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHR9XG5cdC5pbnB1dHRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuIiwiLyogc3R5bGVzIHRha2VuIG91dCBvZiB0ZW1wbGF0ZXMvZG9jdW1lbnRzL2dlbmVyYWxfbGlzdC5odG1sICovXG5cbiNkb2N1bWVudHNfbGlzdCB7XG5cdHdpZHRoOiAyOSU7XG5cdGhlaWdodDogOTUlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yaWdodDogZGFzaGVkIDFweDtcblxuXHR0ZCB7XG5cdFx0Zm9udC1zaXplOiA4cHQ7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDhwdDtcblx0fVxuXHQudHJlZU1lbnVEZWZhdWx0IHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LnRyZWVNZW51Qm9sZCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbiNkb2N1bWVudHNfYWN0aW9ucyB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR3aWR0aDogNzAlO1xuXHRoZWlnaHQ6IDk1JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHRmb3JtIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTUlO1xuXHR9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgc2VjdGlvbiByZWxhdGVzIHRvIHRoZSBjdXN0b20gbGF5b3V0cyB0aGF0IGNhbiBiZSBtYWRlXG4gKiB1c2luZyB0aGUgT0VNUiB0b29sIGluIHRoZSBBZG1pbiBzZWN0aW9uLiBGb3IgZXhhbXBsZSwgdGhlXG4gKiBQYXRpZW50IERlbW9ncmFwaGljcyBhcmUgYSBjdXN0b20gbGF5b3V0LlxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jREVNIC5ncm91cG5hbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwODA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNERU0gLmxhYmVsX2N1c3RvbSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNERU0gLmRhdGEge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdC8qMzBweCAtIGllIDYgZml4Ki9cbn1cbiIsIi8qIFBhdGllbnQgSGlzdG9yeSAqL1xuI0hJUyAuZ3JvdXBuYW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDgwO1xuXHRmb250LXNpemU6IDlwdDtcblx0cGFkZGluZy1yaWdodDogMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRoZWlnaHQ6IDJlbTtcbn1cbiNISVMgLmxhYmVsX2N1c3RvbSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDlwdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNISVMgLmRhdGEge1xuXHRmb250LXNpemU6IDlwdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBOb3Rlc1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IGFuZCBub3RlcyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG5vdGVzIC5iaWxsaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZDtcbn1cbiNwbm90ZXMgLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcG5vdGVzIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xufVxuI3Bub3RlcyAubm90ZXJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwbm90ZXMgLm5vdGVyb3cgdGQge1xuXHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgYmxhY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luOiA1cHg7XG59XG4jcG5vdGVzX3BzX2V4cGFuZCAgZGl2LnRhYiB0YWJsZSB0ZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgc3RhdHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfc3RhdHMge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuI3BhdGllbnRfc3RhdHMgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNwYXRpZW50X3N0YXRzIHRkIHtcblx0cGFkZGluZzogM3B4O1xufVxuI3BhdGllbnRfc3RhdHMgLnN0YXRyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGF0aWVudF9zdGF0cyAuaGVhZCB7XG5cdGJhY2tncm91bmQtY29sb3I6I2NjY2NjYztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4jcGF0aWVudF9zdGF0cyAuZGV0YWlsIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNwYXRpZW50X3N0YXRzIC5idG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuI3BhdGllbnRfc3RhdHMgLmJnMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGRkZmY7XG59XG4jcGF0aWVudF9zdGF0cyAuYmcyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGRkZDtcbn1cbiNwYXRpZW50X3N0YXRzIC5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHMgU3VtbWFyeVxuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jcGF0aWVudF9zdGF0c19zdW1tYXJ5IHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vZW5kX25vcmV0dXJuIHtcblx0Y29sb3I6ICNlZTAwMDA7XG59XG4jcGF0aWVudF9zdGF0c19zdW1tYXJ5IC5ub2VuZCB7XG5cdGNvbG9yOiAjZGQ1NTAwO1xufVxuI3BhdGllbnRfc3RhdHNfc3VtbWFyeSAubm9yZXR1cm4ge1xuXHRjb2xvcjogIzAwMDBmZjtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cbiNwYXRpZW50X3N0YXRzX2lzc3VlcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfc3RhdHNfc3ByZWFkc2hlZXRzIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9zdGF0c19pbW0ge1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3N0YXRzX3ByZXNjcmlwdGlvbnMge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBQYXN0IEVuY291bnRlcnMgYW5kIERvY3VtZW50c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBlbmNvdW50ZXIgc2NyZWVuXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9wYXN0ZW5jIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGUge1xuXHR3aWR0aDogMjUlO1xufVxuI3BhdGllbnRfcGFzdGVuYyAuYmlsbGluZ19ub3RlX3RleHQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlcjogMnB4IG91dHNldCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xufVxuI3BhdGllbnRfcGFzdGVuYyAuYmlsbGluZ19ub3RlX3RleHRfaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVkMTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdHIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGF0aWVudF9wYXN0ZW5jIHRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfcGFzdGVuYyB0aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGF0aWVudF9wYXN0ZW5jICN0b29sdGlwZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmYWE7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTAwMDtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC50b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRiYWNrZ3JvdW5kOiAjZjdmNWQxO1xuXHRwYWRkaW5nOiAycHggNXB4O1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBSZXBvcnRzXG4gKiBzZWVuIGluIHRoZSBwYXRpZW50IHJlcG9ydHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfcmVwb3J0cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgLmlzc3VlcyB0YWJsZSB7XG5cdG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5pc3N1ZXMgdGQge1xuXHRwYWRkaW5nOiAycHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5lbmNvdW50ZXJzIHRkIHtcblx0cGFkZGluZzogMnB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyAuZW5jb3VudGVyX2Zvcm1zIHtcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMTVweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfcmVwb3J0cyB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVwb3J0IC0gQ3VzdG9tXG4gKiBzZWVuIGFzIHRoZSBwYXRpZW50IHJlcG9ydCAoY3VzdG9tX3JlcG9ydC5waHApXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcmVwb3J0X2N1c3RvbSB7XG5cdHdpZHRoOjEwMCU7XG59XG4jcmVwb3J0X2N1c3RvbSBociB7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCBibGFjaztcbn1cbiNyZXBvcnRfY3VzdG9tIC5iaWxsaW5nIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIGgxIHtcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRtYXJnaW46ICAwcHggMHB4IDVweCAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pbW11bml6YXRpb25zIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5ub3RlcyB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAudHJhbnNhY3Rpb25zIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5jb21tdW5pY2F0aW9ucyB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZG9jdW1lbnRzIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5kZW1vZ3JhcGhpY3Mge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmluc3VyYW5jZSB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaGlzdG9yeSB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaXNzdWUge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZV90eXBlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZV9kaWFnIHtcblx0bWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDoycHggZG90dGVkIGJsYWNrO1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXIgaDEge1xuXHRmb250LXNpemU6IDE0MCU7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZW5jb3VudGVyX2Zvcm0ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cbiIsIi8qXG4gKiBUQUJTXG4qL1xuXG51bC50YWJOYXYge1xuXHRmbG9hdDogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG51bC50YWJOYXYgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwudGFiTmF2IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG5kaXYudGFiQ29udGFpbmVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LnRhYkNvbnRhaW5lciBkaXYudGFiIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmRpdi50YWJDb250YWluZXIgZGl2LmN1cnJlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LnRhYiB7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHdpZHRoOiA2NjVweDtcbn1cblxuZGl2LnRhYl9sb25nIHtcblx0bWluLWhlaWdodDogMTgwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi50YWIgcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LnRhYiB0YWJsZSB0ZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuZGl2LnRhYiB0YWJsZSB0ZC5sYWJlbF9jdXN0b20ge1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbmRpdi50YWIgdGFibGUgdGQuZGF0YSB7XG5cdG1pbi13aWR0aDogMTIwcHg7XG59XG5cbmRpdi5ub3RhYiB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi5ub3RhYi1yaWdodCB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0d2lkdGg6IDY4NXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1keW5hbWljIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdW1tYXJ5X2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRwYWRkaW5nOiA4cHg7XG59XG4iLCIjc2RkbSBsaSB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jc2RkbSBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAxcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2RkbSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cbiNzZGRtIGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3NkZG0gZGl2IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR3aWR0aDogMTcwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZGRtIGRpdiBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4iLCIvKiBzdHlsZXMgdGFrZW4gb3V0IG9mIHRlbXBsYXRlcy9yZXBvcnQvZ2VuZXJhbF9kZWZhdWx0Lmh0bWwgKi9cbiNyZXBvcnRzX2xpc3QgdGQge1xuXHRmb250LXNpemU6MC44ZW07XG59XG4jcmVwb3J0c19saXN0IGEge1xuXHRmb250LXNpemU6MC44ZW07XG59XG5cbi8qXG4qIFJFUE9SVFNcbiovXG5cbiNyZXBvcnRfcGFyYW1ldGVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUgdGFibGUge1xuXHRib3JkZXI6IDBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHRhYmxlIHRkLmxhYmVsX2N1c3RvbSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcmVwb3J0X3Jlc3VsdHMgdGFibGUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG4jcmVwb3J0X3Jlc3VsdHMgdGFibGUgdGhlYWQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAwLjdlbTtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnJlcG9ydF90b3RhbHMgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzdmZjc3O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qKlxuKiBMaXN0LXRhYmxlIGZvcm1hdHRpbmdcbioqL1xuLnNob3dib3JkZXIge1xuXHR3aWR0aDogNjUwcHg7XG59XG5cbi5zaG93Ym9yZGVyIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hvd2JvcmRlcl9oZWFkIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG93bm9ib3JkZXIgdGQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hvd2JvcmRlcl9sb25nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaG93Ym9yZGVyX2xvbmcgdHIgdGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKiAtLS0tLS0tIFRoZXJhcHkgZ3JvdXBzIHN0eWxpbmcgLS0tLS0tLS0tICovXG5cbi5ncm91cC1yb3cge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhaW5lci1ncm91cCB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG4uZ3JvdXAtZXJyb3ItbXNnIHtcblx0Y29sb3I6ICNmZjY2NDM7XG59XG4uZ3JvdXAtc3VjY2Vzcy1tc2cge1xuXHRjb2xvcjogIzRjODAyOTtcbn1cbiNjb21wb25lbnQtYm9yZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzI2NzJlYztcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuI21haW4tY29tcG9uZW50IHVsIHt9XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlI3RoZXJhcHlfZ3JvdXBzX2xpc3QgdGJvZHkgdGQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi50aGVyYXB5X2dyb3VwICN0aGVyYXB5X2dyb3Vwc19saXN0X2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLnRoZXJhcHlfZ3JvdXAgLmRlbGV0ZV9idG4gYnV0dG9uLCAudGhlcmFweV9ncm91cCAuZGVsZXRlX2J0biBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmMzkzNTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRwYWRkaW5nOiAycHggMTBweDtcbn1cbi50aGVyYXB5X2dyb3VwIC5kZWxldGVfYnRuIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi50aGVyYXB5X2dyb3VwICN0aGVyYXB5X2dyb3Vwc19saXN0X2NvbnRhaW5lciAuZmFpbGVkX21lc3NhZ2Uge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4jdXBkYXRlUGFydGljaXBhbnRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FkZFBhcnRpY2lwYW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHR6LWluZGV4OiAxMDA7XG59XG4jYWRkLXBhcnRpY2lwYW50LWZvcm0ge1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNob3dBZGRGb3JtIHtcblx0bWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cbi5ncm91cHMtZXJyb3ItbXNnIHtcblx0Y29sb3I6ICNmZjU0MmQ7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdHBhZGRpbmc6IDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoZXJhcHlfZ3JvdXAgLmV2ZW50X2RldGFpbHMge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IC5wYXRpZW50X3dyYXAsICNhZGRfcGFydGljaXBhbnQgLmNvbW1lbnRfd3JhcCwgI2FkZF9wYXJ0aWNpcGFudCAuYnV0dG9uX3dyYXAge1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IC5wYXRpZW50X3dyYXAsICNhZGRfcGFydGljaXBhbnQgLmNvbW1lbnRfd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnQgLmJ1dHRvbl93cmFwIGlucHV0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnRfZWxlbWVudCAuaW5wdXRfbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnRfZWxlbWVudCAuZXJyb3Jfd3JhcCAuZXJyb3Ige1xuXHRjb2xvcjogcmVkO1xufVxuI2dyb3VwX2F0dGVuZGFuY2VfZm9ybV90YWJsZSB0Ym9keSB0ZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IC5zdWJqZWN0LWJsYWNrLWxpc3QsICNmaWxlX3R5cGVfd2hpdGVsaXN0IC5zdWJqZWN0LXdoaXRlLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0MjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCB7XG5cdGhlaWdodDogNDAwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4jd2hpdGUtbGlzdCwgI2JsYWNrLWxpc3Qge1xuXHRtYXJnaW46IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA0MDBweDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IHNlbGVjdCB7XG5cdGhlaWdodDogMjUwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCBvcHRpb24ge1xuXHRwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IG9wdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAuc3ViamVjdC1pbmZvLWFycm93cyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDU4cHg7XG5cdG1hcmdpbjogMTMwcHggMzBweCAzMHB4IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnN1YmplY3QtaW5mby1zYXZlIHtcblx0d2lkdGg6IDYwcHg7XG5cdG1hcmdpbjogMTcwcHggMzBweCAzMHB4IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgaW5wdXRbdHlwZT1idXR0b25dIHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDYzcHg7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAjYWRkLW1hbnVhbGx5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAjYWRkLW1hbnVhbGx5LWlucHV0IHtcblx0d2lkdGg6IDE5MHB4O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnRvcC1saXN0IHtcblx0bWFyZ2luOiAyMHB4IDIwcHggMnB4IDIwcHg7XG59XG4iLCIkY29sb3JuYW1lOiBcIkNhZG1pdW0gWWVsbG93XCI7XG5cbiRkYXJrZXN0OiAjRTY5NzAwO1xuJGRhcmtlcjogI0ZGN0UwMDtcbiRkYXJrOiAjRkZBODAwO1xuJG1pZDogI0ZGQ0U2RjtcbiRtaWRwYWxlOiAjRkZENzhCO1xuJHBhbGU6ICNGRkRFOUY7XG4kbWlkcGFsZXBhbGU6ICNGRkU0QjE7XG4kcGFsZXBhbGU6ICNGRkYyRDg7XG4kcGFsZXB1cnBsZTogI0U3RTZGOTtcbiRwYWxlcjogI0ZGRjlFRDtcbiRtaWRuaWdodGJsdWU6ICMyRjJGN0Q7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbkBpbXBvcnQgXCIuLi9jb2xvcl9iYXNlXCI7XG4iLCIvKlxuICogQ1NTIEJVVFRPTlNcbiovXG5cbi5tZXNzYWdlLXRhYmxlLWhlYWRlciwgI3NlYXJjaFJlc3VsdHNIZWFkZXIsICNzZWFyY2hSZXN1bHRzSGVhZGVyIHRoLCAjYWRkcmVzc2Jvb2tfbGlzdCB0ci5oZWFkLCAuc2lnbm91dC1oZWFkaW5nLCAjcmVwb3J0X3Jlc3VsdHMgdGFibGUgdGhlYWQsIC5kZWhlYWQsIC5zaG93Ym9yZGVyX2hlYWQge1xuXHRiYWNrZ3JvdW5kOiAkbWlkO1xuXHQvKnN0eWxlcyB0aGUgbWVzc2FnZSB0YWJsZSBoZWFkZXIqL1xufVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGRhcmtlcjtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaGVhZCwgI3NlYXJjaENyaXRlcmlhIHtcblx0YmFja2dyb3VuZDogJG1pZCAhaW1wb3J0YW50O1xufVxuI3NlYXJjaENyaXRlcmlhIHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFjdGl2ZTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6Zm9jdXMsIGJ1dHRvbi5hY3RpdmU6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZTpmb2N1cywgYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG5cdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7Ki9cbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW50cnlcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggM3B4O1xuXHRtYXJnaW46IDNweCAhaW1wb3J0YW50O1xufVxuc2VsZWN0IHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXIgIWltcG9ydGFudDtcblx0bWFyZ2luOiAzcHg7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVudHJ5XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXBhbGU7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAkbWlkcGFsZSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG5cdHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jc3NfYnV0dG9uX3NtYWxsLCAuY3NzX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMnB4IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkZGFya2VyO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvcGFjaXR5OiAxO1xufVxuLmNzc19idXR0b25fc21hbGw6Zm9jdXMsIC5jc3NfYnV0dG9uX3NtYWxsOmFjdGl2ZTpmb2N1cywgLmNzc19idXR0b25fc21hbGwuYWN0aXZlOmZvY3VzLCAuY3NzX2J1dHRvbl9zbWFsbC5mb2N1cywgLmNzc19idXR0b25fc21hbGw6YWN0aXZlLmZvY3VzLCAuY3NzX2J1dHRvbl9zbWFsbC5hY3RpdmUuZm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jc3NfYnV0dG9uX3NtYWxsOmhvdmVyLCAuY3NzX2J1dHRvbl9zbWFsbDpmb2N1cywgLmNzc19idXR0b25fc21hbGwuZm9jdXMsIC5jc3NfYnV0dG9uOmhvdmVyLCAuY3NzX2J1dHRvbjpmb2N1cywgLmNzc19idXR0b24uZm9jdXMge1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3NzX2J1dHRvbl9zbWFsbDphY3RpdmUsIC5jc3NfYnV0dG9uX3NtYWxsLmFjdGl2ZSwgLmNzc19idXR0b246YWN0aXZlLCAuY3NzX2J1dHRvbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uY3NzX2J1dHRvbl9zbWFsbC5kaXNhYmxlZCwgLmNzc19idXR0b25fc21hbGxbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNzc19idXR0b25fc21hbGwge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG9wYWNpdHk6IC42NTtcbn1cbi5jc3NfYnV0dG9uX2ljb24ge1xuXHRwYWRkaW5nOiAzcHggMTJweCA1cHggMTJweDtcbn1cbmE6dmlzaXRlZCAuY3NzX2J1dHRvbl9zbWFsbCwgYS5jc3NfYnV0dG9uX3NtYWxsLCBhOnZpc2l0ZWQgLmNzc19idXR0b24sIGEuY3NzX2J1dHRvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4uY3NzX2J1dHRvbl9zbWFsbCBzcGFuIHt9XG4uY3NzX2J1dHRvbiB7fVxuLmNzc19idXR0b24gc3BhbiB7fVxuXG5cbi5idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNXB4IDE0cHggNnB4O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xuXHR0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG59XG4uYnRuLmxhcmdlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiA5cHggMTRweCA5cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJ0bi5zbWFsbCB7XG5cdHBhZGRpbmc6IDNweCAzcHggM3B4O1xuXHRmb250LXNpemU6IDlweDtcbn1cbi5idG4tY3VzdG9tIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwODRjYyBoc2woMjAxLCAxMDAlLCA0MCUpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg0Y2MnLCBlbmRDb2xvcnN0cj0nIzAwODRjYycpXCIpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzAwODRjYyksIHRvKCMwMDg0Y2MpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4NGNjLCAjMDA4NGNjKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg0Y2MsICMwMDg0Y2MpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDA4NGNjKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA4NGNjKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODRjYywgIzAwODRjYyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg0Y2MsICMwMDg0Y2MpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwODRjYywgIzAwODRjYyk7XG5cdGJvcmRlci1jb2xvcjogIzAwODRjYyAjMDA4NGNjIGhzbCgyMDEsIDEwMCUsIDQwJSk7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMDApO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiIsIiNuYXZpZ2F0aW9uLXNsaWRlLCAjbmF2aWdhdGlvbi1zbGlkZSAqIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSBhIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8xNSAjRUFFNkZGKi9cblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogNXB4IDJweCA1cHggMTBweDtcblx0d2lkdGg6IDE1MHB4O1xufVxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5jb2xsYXBzZWQge1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0LyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzIFJQX01PRElGSUVEIDIvOC8yMDE1ICM5OTkqL1xuXHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGRhcmsnLCBlbmRDb2xvcnN0cj0nJGRhcmsnKVwiKTtcblx0LyogZm9yIElFIGI1Y2JmZiovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGRhcmspLCB0bygkZGFyaykpO1xuXHQvKiBmb3Igd2Via2l0IGJyb3dzZXJzIGI1Y2JmZiovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGRhcmssICRkYXJrKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyBiNWNiZmYqL1xufVxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5leHBhbmRlZCB7XG5cdGJhY2tncm91bmQ6ICRtaWQ7XG5cdC8qIGZvciBub24tY3NzMyBicm93c2VycyBSUF9NT0RJRklFRCAyLzgvMjAxNSAjOTk5Ki9cblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRtaWQnLCBlbmRDb2xvcnN0cj0nJG1pZCcpXCIpO1xuXHQvKiBmb3IgSUUgNjFhMGZmKSovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJG1pZCksIHRvKCRtaWQpKTtcblx0LyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRtaWQsICRtaWQpO1xuXHQvKiBmb3IgZmlyZWZveCAzLjYrIDYxYTBmZiovXG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmNvbGxhcHNlZF9sdjIge1xuXHRiYWNrZ3JvdW5kOiAjNzg3MERFO1xuXHQvKiBmb3Igbm9uLWNzczMgYnJvd3NlcnMgUlBfTU9ESUZJRUQgMi84LzIwMTUgIzk5OSovXG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNzg3MGRlJywgZW5kQ29sb3JzdHI9JyM3ODcwZGUnKVwiKTtcblx0LyogZm9yIElFIGU3ZTZmOSovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzc4NzBkZSksIHRvKCM3ODcwZGUpKTtcblx0LyogZm9yIHdlYmtpdCBicm93c2VycyBlN2U2ZjkqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3ODcwZGUsICM3ODcwZGUpO1xuXHQvKiBmb3IgZmlyZWZveCAzLjYrIGU3ZTZmOSovXG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2MiB7XG5cdGJhY2tncm91bmQ6ICRwYWxlcHVycGxlO1xuXHQvKiBmb3Igbm9uLWNzczMgYnJvd3NlcnMgUlBfTU9ESUZJRUQgMi84LzIwMTUgIzk5OSovXG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckcGFsZXB1cnBsZScsIGVuZENvbG9yc3RyPSckcGFsZXB1cnBsZScpXCIpO1xuXHQvKiBmb3IgSUUgNzg3MGRlKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkcGFsZXB1cnBsZSksIHRvKCRwYWxlcHVycGxlKSk7XG5cdC8qIGZvciB3ZWJraXQgYnJvd3NlcnMgNzg3MGRlICovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHBhbGVwdXJwbGUsICRwYWxlcHVycGxlKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyA3ODcwZGUqL1xufVxuI25hdmlnYXRpb24tc2xpZGUgdWwgbGkgYS5jb2xsYXBzZWRfbHYzIHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNhYWFhYWEnLCBlbmRDb2xvcnN0cj0nI2FhYWFhYScpXCIpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNhYWFhYWEpLCB0bygjYWFhYWFhKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FhYWFhYSwgI2FhYWFhYSk7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2MyB7XG5cdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNlZWVlZWUnKVwiKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWVlZWVlKSwgdG8oI2VlZWVlZSkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNlZWVlZWUpO1xufVxuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVsb2dpbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmxvZ2luIGRpdi5jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA1JTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0YmFja2dyb3VuZDogJHBhbGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IHNvbGlkICRkYXJrIDQwcHg7XG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAkcGFsZXBhbGUgMXB4O1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkICRwYWxlcGFsZSAxcHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkICRwYWxlcGFsZSAxcHg7XG59XG5ib2R5LmxvZ2luIHtcblx0YmFja2dyb3VuZDogI2ZjZmNmYyAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVsb2dpbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1ZmVlLXNoZWV0Kn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5mZWVzaGVldC10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcblx0cGFkZGluZzogM3B4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVmZWUtc2hlZXQqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fm9wZW5lbXI1X3RhYnMtRnVsbH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbiNtYWluQm94Pi5ib2R5X3RvcCwgLmJvZHlfdG9wX3RhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuLnRhYlNwYW4sIC50YWJTcGFuX3RhYnMge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyayAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweCA2cHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuLnRhYk5vdGNob3NlbiwgLnRhYnNOb0hvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XG59XG4udGFiTm90Y2hvc2VuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJTcGFuX3RhYnM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi50YWJDb250cm9sc190YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnB0TmFtZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZmY5ZTtcblx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xufVxuLnBhdGllbnRJbmZvIHtcblx0cGFkZGluZzogMXB4IDFweCAxcHggMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnBhdGllbnRDdXJyZW50RW5jb3VudGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLm1lbnVMYWJlbCB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdC8qcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsqL1xufVxuLnBhdGllbnRFbmNvdW50ZXJMaXN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlcjtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG4vKi5wYXRpZW50RW5jb3VudGVyTGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmY5ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXI7XG5cbn1cbiAucGF0aWVudEVuY291bnRlckxpc3Q6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHBhbGVwYWxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggJG1pZHBhbGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDo0O1xufSovXG5cbi5hcHBNZW51PnNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5tZW51U2VjdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVMYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVTZWN0aW9uPi5tZW51RW50cmllcyB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMnB4ICRtaWRwYWxlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5tZW51RW50cmllcyBsaSAubWVudUxhYmVsIHtcblx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cbi5tZW51RW50cmVzIGxpIC5tZW51TGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0Y29sb3I6ICMzMzM7XG59XG4uYXBwTWVudSBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVTZWN0aW9uPi5tZW51RW50cmllcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlciAhaW1wb3J0YW50O1xufVxuLmJvZHlfdGl0bGUsIC5ib2R5X3RpdGxlX3RhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkcGFsZSAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGJvZHkqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLnRhYnNfYm9keSwgI3NlYXJjaENyaXRlcmlhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGU7XG59XG4udGFic19ib2R5X2xpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGJvZHkqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGNhbGVuZGFyKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuI2NhbHNlYXJjaF9wYXJhbXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDk4JSAhaW1wb3J0YW50O1xufVxuLmNhbHNlYXJjaF9ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG59XG4uY2hldnJvbl9jb2xvciB7XG5cdGNvbG9yOiAkZGFya2VyO1xufVxuZGl2I3Byb3ZpZGVyUGlja2VyIHNlbGVjdCB7XG5cdG1hcmdpbjogMHB4O1xufVxuI2NhbHNlYXJjaF9yZXN1bHRzX2hlYWRlciB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0d2lkdGg6IDk5JSAhaW1wb3J0YW50O1xufVxuI2NhbHNlYXJjaF9yZXN1bHRzX2RhdGEge1xuXHR3aWR0aDogOTklICFpbXBvcnRhbnQ7XG59XG4jdG9wVG9vbGJhclJpZ2h0IHtcblx0cGFkZGluZzogM3B4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGNhbGVuZGFyKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY2FsZW5kYXIgaWNvbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuaW1nW3NyYyAqPVwic2hvd19jYWxlbmRhci5naWZcIl0ge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBjYWxlbmRhciBpY29uKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgZXh0ZXJuYWwgZGF0YSp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmRtLWVkLWluLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZGFya2VzdCAhaW1wb3J0YW50O1xufVxudWwuZXh0LXRhYi1oZWFkIGxpLmNoaWxkLWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya2VyICFpbXBvcnRhbnQ7XG59XG4uZG0tZWQtaW4tOSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaWQ7XG59XG4uZG0tZWQtaW4tNiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgZXh0ZXJuYWwgZGF0YSp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1IHJvc35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5yZXNwb25zZXRkIHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG5cdGJvcmRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0bWFyZ2luOiAwcHggMHB4IDVweCAxMHB4O1xufVxuLnJlc3BvbnNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSByb3N+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY29kZXN+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmNvZGVfZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5jb2RlX2VkaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkICFpbXBvcnRhbnQ7XG59XG4uY29kZV9sZWdlbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY29kZXN+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1IGJvb3RzdHJhcCBuYXYgbWVudSp+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5uYXZiYXItY3VzdG9tLCAubmF2YmFyLW5hdiwgLm5hdj4uYWN0aXZlPmEsIC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciwgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzIHtcblx0LyogY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsIC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5uYXZiYXItZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1uYXY+bGk+LmRyb3Bkb3duLW1lbnUge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDJweCAkbWlkcGFsZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBib290c3RyYXAgbmF2IG1lbnUqfn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYm9vdHN0cmFwICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cbmZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHggIWltcG9ydGFudDtcbn1cbmxlZ2VuZCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyayAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmxhYmVsIHtcblx0cGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGU+dGhlYWQge1xuXHRiYWNrZ3JvdW5kOiAkbWlkICFpbXBvcnRhbnQ7XG59XG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAkZGFya2VyICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0Lypib3JkZXItY29sb3I6JHBhbGVyIWltcG9ydGFudDsgJG1pZHBhbGUqL1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXIgIWltcG9ydGFudDtcbn1cbi5idG4tbGluayB7XG5cdGJhY2tncm91bmQ6ICRwYWxlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzhlOGU4ZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciwgLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGRhcmtlc3QgIWltcG9ydGFudDtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5idG4tbGluay5hY3RpdmUsIC5idG4tbGluay5mb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIsIC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuXHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICRkYXJrZXIgaW5zZXQ7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuM3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjNzO1xufVxuLmJ0bi1zZXBhcmF0ZS1sZWZ0LCAub2Utb3B0LWJ0bi1zZXBhcmF0ZS1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG5cdG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwPi5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cC1waW5jaD4uYnRuOm50aC1sYXN0LWNoaWxkKDIpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLm9lLW9wdC1idG4tZ3JvdXAtcGluY2g+LmJ0bjpudGgtbGFzdC1jaGlsZCgyKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5idG4tc20ge1xuXHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5idG4tbGcge1xuXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5jb250cm9sLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuXHRwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCA2cHggIWltcG9ydGFudDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3ggbGFiZWwsIC5yYWRpbyBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLW92ZXJyaWRlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ub2UtY3VzdG9tLWxpbmUge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm9lLWxhcmdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9lLXNtYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5vZS1zaG93LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm9lLWxlZ2VuZC1yYWRpbyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNXB4IDVweCAwcHggMHB4O1xufVxuLm9lLWJvbGQtYmxhY2sge1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLm9lLWJ0bi1jaXJjbGUge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0YmFja2dyb3VuZDogJGRhcmtlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcbn1cbi5wYXRpZW50SW5mbyBhLmJ0biwgLnBhdGllbnREYXRhQ29sdW1uIGEuYnRuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGRhcmtlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0bWFyZ2luOiA1cHg7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBib290c3RyYXAgKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYmF0Y2ggcGF5bWVudHMsIEVPQiAqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5vZS1wYXltZW50LXNlbGVjdCB7XG5cdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG4ub2UtY2tib3gtbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub2UtZmlsZS1kaXYge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ub2UtbW9kYWwtZGlhbG9nIHtcblx0d2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYmF0Y2ggcGF5bWVudHMsIEVPQiAqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG4iLCIvKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBoZWxwIGZpbGVzICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLm9lLWhlbHAtcmVkaXJlY3Qge1xuXHRjb2xvcjogJGRhcmtlciAhaW1wb3J0YW50O1xufVxuLm9lLWhlbHAtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRtaWRwYWxlICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBoZWxwIGZpbGVzICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiJdfQ== */