@charset "UTF-8";.report-alternating-bg:nth-child(odd)>.report-accordion,[data-background=environmentType_1]{background-color:#ed8761!important}.report-alternating-bg:nth-child(even)>.report-accordion,[data-background=environmentType_2]{background-color:#958fc5!important}.rup-icon{width:45px;height:45px}.cursor-pointer{cursor:pointer;transition:transform .1s ease}.cursor-pointer:hover{transform:translateY(-1px)}.task-list-container{scrollbar-width:thin;scrollbar-color:#c1c8cd #f1f3f4}.task-list-container::-webkit-scrollbar{width:6px}.task-list-container::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb:hover{background:#a8b4ba}@keyframes rowFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rowFadeOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px);background-color:rgba(var(--bs-danger-rgb),.1)}}@keyframes rowSelect{0%{transform:scale(1);background-color:transparent}50%{transform:scale(1.02);background-color:rgba(var(--bs-primary-rgb),.25)}100%{transform:scale(1);background-color:rgba(var(--bs-primary-rgb),.15)}}@keyframes checkboxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pageActivate{0%{transform:scale(.9);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4)}100%{transform:scale(1);box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3)}}.blazor-listview{position:relative}.blazor-listview thead th img,.blazor-listview thead th span{display:inline-block!important;vertical-align:middle!important}.blazor-listview thead th div:not(.ratho-blazor-select):not(.select-dropdown):not(.options-container):not(.option):not(.option-content):not(.option-label):not(.search-container):not(.quick-select-presets):not(.selected-pills){display:inline-block!important;vertical-align:middle!important;white-space:nowrap!important}.blazor-listview .input-group .input-group-text{background-color:var(--bs-tertiary-bg);border-right:none;color:var(--bs-secondary-color)}.blazor-listview .input-group .input-group-text .fa,.blazor-listview .input-group .input-group-text .fas,.blazor-listview .input-group .input-group-text i{opacity:.8}.blazor-listview .input-group .form-control{border-left:none}.blazor-listview .input-group .form-control:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .btn-group .btn-outline-primary{transition:all .2s ease-in-out}.blazor-listview .btn-group .btn-outline-primary.active,.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active,.blazor-listview .btn-group .btn-outline-primary:focus,.blazor-listview .btn-group .btn-outline-primary:focus-visible,.blazor-listview .btn-group .btn-outline-primary:hover{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary.active i,.blazor-listview .btn-group .btn-outline-primary.active span,.blazor-listview .btn-group .btn-outline-primary.show i,.blazor-listview .btn-group .btn-outline-primary.show span,.blazor-listview .btn-group .btn-outline-primary:active i,.blazor-listview .btn-group .btn-outline-primary:active span,.blazor-listview .btn-group .btn-outline-primary:focus i,.blazor-listview .btn-group .btn-outline-primary:focus span,.blazor-listview .btn-group .btn-outline-primary:focus-visible i,.blazor-listview .btn-group .btn-outline-primary:focus-visible span,.blazor-listview .btn-group .btn-outline-primary:hover i,.blazor-listview .btn-group .btn-outline-primary:hover span{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb),.2)}.blazor-listview .btn-group .dropdown-menu{min-width:220px;padding:.5rem 0;border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:var(--bs-body-bg)}.blazor-listview .btn-group .dropdown-menu .dropdown-item{padding:.5rem 1rem;font-size:.875rem;color:var(--bs-body-color);transition:all .15s ease-in-out;display:flex;align-items:center;cursor:pointer}.blazor-listview .btn-group .dropdown-menu .dropdown-item i{width:1.25rem;color:var(--bs-secondary-color)}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover{background-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover i{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-divider{margin:.5rem 0;border-top:1px solid var(--bs-secondary-bg)}.blazor-listview>.card>.card-header .btn-group[role=group]{flex-wrap:wrap}.blazor-listview .text-center.py-4{padding:3rem 1rem!important}.blazor-listview .text-center.py-4 .spinner-border{width:3rem;height:3rem;color:var(--bs-primary)}.blazor-listview .text-center.py-4 .fa-inbox{font-size:3rem;color:var(--bs-border-color);margin-bottom:1rem}.blazor-listview .card{border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.blazor-listview .card:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table-responsive{border-radius:inherit;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:-8px}.blazor-listview .card .table-responsive:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table{border-collapse:separate;border-spacing:0;background-color:var(--bs-body-bg);table-layout:auto}.blazor-listview .card .table thead:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table thead th{background-color:var(--bs-tertiary-bg);border-bottom:2px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:600;font-size:.875rem;padding:.75rem;position:sticky;top:0;z-index:10;vertical-align:middle;user-select:none;min-width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.blazor-listview .card .table thead th[role=button]{cursor:pointer;transition:background-color .15s ease-in-out}.blazor-listview .card .table thead th[role=button]:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .card .table thead th .fas{font-size:.75rem;opacity:.7}.blazor-listview .card .table thead th>.fas{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:12px;text-align:center}.blazor-listview .card .table thead th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview .card .table thead th[data-column=Name],.blazor-listview .card .table thead th[data-column=name]{max-width:300px;min-width:150px}.blazor-listview .card .table thead th[data-column*=Icon],.blazor-listview .card .table thead th[data-column*=icon]{width:60px;max-width:60px;min-width:60px}.blazor-listview .card .table tbody{background-color:var(--bs-body-bg)}.blazor-listview .card .table tbody tr{background-color:var(--bs-body-bg);transition:background-color .15s ease-in-out;animation:rowFadeIn .3s ease-out backwards;cursor:pointer!important}.blazor-listview .card .table tbody tr:nth-child(1){animation-delay:30ms}.blazor-listview .card .table tbody tr:nth-child(2){animation-delay:60ms}.blazor-listview .card .table tbody tr:nth-child(3){animation-delay:90ms}.blazor-listview .card .table tbody tr:nth-child(4){animation-delay:.12s}.blazor-listview .card .table tbody tr:nth-child(5){animation-delay:.15s}.blazor-listview .card .table tbody tr:nth-child(6){animation-delay:.18s}.blazor-listview .card .table tbody tr:nth-child(7){animation-delay:.21s}.blazor-listview .card .table tbody tr:nth-child(8){animation-delay:.24s}.blazor-listview .card .table tbody tr:nth-child(9){animation-delay:.27s}.blazor-listview .card .table tbody tr:nth-child(10){animation-delay:.3s}.blazor-listview .card .table tbody tr:nth-child(11){animation-delay:.33s}.blazor-listview .card .table tbody tr:nth-child(12){animation-delay:.36s}.blazor-listview .card .table tbody tr:nth-child(13){animation-delay:.39s}.blazor-listview .card .table tbody tr:nth-child(14){animation-delay:.42s}.blazor-listview .card .table tbody tr:nth-child(15){animation-delay:.45s}.blazor-listview .card .table tbody tr:nth-child(16){animation-delay:.48s}.blazor-listview .card .table tbody tr:nth-child(17){animation-delay:.51s}.blazor-listview .card .table tbody tr:nth-child(18){animation-delay:.54s}.blazor-listview .card .table tbody tr:nth-child(19){animation-delay:.57s}.blazor-listview .card .table tbody tr:nth-child(20){animation-delay:.6s}.blazor-listview .card .table tbody tr.row-removing{animation:rowFadeOut .3s ease-in forwards}.blazor-listview .card .table tbody tr:hover{background-color:rgba(var(--bs-body-color-rgb,0,0,0),.025);box-shadow:inset 4px 0 0 rgba(var(--bs-primary-rgb),.3)}.blazor-listview .card .table tbody tr.table-primary{--bs-table-accent-bg:rgba(var(--bs-primary-rgb), 0.15);--bs-table-bg:rgba(var(--bs-primary-rgb), 0.15);background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-body-color);animation:rowSelect .3s ease-out}.blazor-listview .card .table tbody tr.table-primary td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr.table-primary:hover{background-color:rgba(var(--bs-primary-rgb),.25)!important}.blazor-listview .card .table tbody tr.table-primary:hover td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr:has(td.text-center.py-5){cursor:default!important;pointer-events:none!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5):hover{background-color:transparent!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5) td{pointer-events:none!important}.blazor-listview .card .table tbody td{padding:.75rem;border-bottom:1px solid var(--bs-border-color);vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:200px}.blazor-listview .card .table tbody td .form-check{margin:0}.blazor-listview .card .table tbody td .form-check .form-check-input{margin:0;cursor:pointer!important;transition:all .2s ease-in-out}.blazor-listview .card .table tbody td .form-check .form-check-input:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .card .table tbody td .form-check .form-check-input:checked{animation:checkboxPulse .3s ease-out}.blazor-listview .card .table tbody td .badge{margin-bottom:.25rem;max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.blazor-listview .card .table td.selection-column,.blazor-listview .card .table th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview nav[aria-label=Pagination] .pagination .page-item{margin:0 .125rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{border-radius:.5rem!important;color:var(--bs-primary);border:1px solid var(--bs-border-color);padding:.5rem .75rem;transition:all .2s ease-in-out;font-weight:500;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bs-body-bg)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:hover:not(.disabled){background-color:var(--bs-secondary-bg);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15);outline:0}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link i{font-size:.875rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff);font-weight:700;box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3);animation:pageActivate .3s ease-out}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link:hover{filter:brightness(.9);color:var(--bs-white,#fff);transform:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link{color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg);cursor:not-allowed;opacity:.6}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:none}.blazor-listview .selected-items-bar{background-color:var(--bs-tertiary-bg)!important;border-color:var(--bs-border-color)!important}.blazor-listview .selected-items-bar .text-primary{color:var(--bs-primary)!important}.blazor-listview .selected-items-bar .btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-primary:active,.blazor-listview .selected-items-bar .btn-outline-primary:focus,.blazor-listview .selected-items-bar .btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-secondary{color:var(--bs-secondary);border-color:var(--bs-secondary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-secondary:active,.blazor-listview .selected-items-bar .btn-outline-secondary:focus,.blazor-listview .selected-items-bar .btn-outline-secondary:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-danger{color:var(--bs-danger);border-color:var(--bs-danger);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-danger:active,.blazor-listview .selected-items-bar .btn-outline-danger:focus,.blazor-listview .selected-items-bar .btn-outline-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:var(--bs-white,#fff)}.blazor-listview .column-search-row{background-color:var(--bs-tertiary-bg)!important}.blazor-listview .column-search-row:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .column-search-row th{padding:.5rem!important;vertical-align:middle!important;border-top:1px solid var(--bs-border-color)!important;position:relative;z-index:1}.blazor-listview .column-search-row th .form-control.select2-hidden-accessible{display:none!important}.blazor-listview .column-search-row th .dropdown .btn,.blazor-listview .column-search-row th .form-control,.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th .select2-container{height:32px!important;box-sizing:border-box!important}.blazor-listview .column-search-row th input.form-control,.blazor-listview .column-search-row th input[type=search],.blazor-listview .column-search-row th input[type=text]{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-search-row th input.form-control::placeholder,.blazor-listview .column-search-row th input[type=search]::placeholder,.blazor-listview .column-search-row th input[type=text]::placeholder{color:var(--bs-secondary-color)}.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th select{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .column-search-row th .form-select option,.blazor-listview .column-search-row th select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .column-search-row th .select2-container--default .select2-selection{height:32px!important;line-height:1.5!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple{min-height:32px!important;max-height:32px!important;padding:0!important;overflow:hidden!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__rendered{padding:0 0 0 8px!important;line-height:32px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__choice{margin:4px 4px 0 0!important;padding:0 8px!important;line-height:24px!important;height:24px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:4px!important;height:24px!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu{width:100%!important;min-width:200px!important;max-height:200px!important;overflow-y:auto!important;border-radius:.375rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check{padding:.5rem 1rem;margin:0}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check:hover{background-color:var(--bs-tertiary-bg)}.blazor-listview .column-search-row th .ratho-blazor-select .select-button{height:32px!important;font-size:.875rem!important}.blazor-listview .column-search-row th .ratho-blazor-select.is-open{z-index:9998}.blazor-listview .column-search-row th:has(.ratho-blazor-select.is-open){overflow:visible!important;z-index:9998!important}.blazor-listview .mobile-card-clickable,.blazor-listview .pe-force{cursor:pointer}.blazor-listview .selection-column{width:50px}.blazor-listview .page-size-select{width:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .page-size-select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .advanced-search-dropdown{min-width:280px}.blazor-listview .column-visibility-dropdown{min-width:320px;max-width:400px;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header h6{color:var(--bs-primary)}.blazor-listview .column-visibility-dropdown h6{font-size:.9rem}.blazor-listview .column-visibility-dropdown .column-item{min-height:48px;user-select:none;background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)!important;color:var(--bs-body-color);transition:all .15s ease-in-out}.blazor-listview .column-visibility-dropdown .column-item:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .column-visibility-dropdown .column-item.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:var(--bs-primary)!important}.blazor-listview .column-visibility-dropdown .column-item .badge.bg-secondary{font-size:.75rem;min-width:28px}.blazor-listview .column-visibility-dropdown .column-item .form-check-input{width:20px;height:20px;cursor:pointer}.blazor-listview .column-visibility-dropdown .column-item .form-check-label{color:var(--bs-body-color);font-size:.95rem}.blazor-listview .column-visibility-dropdown .column-item .badge{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}.blazor-listview .column-visibility-dropdown .column-item .text-muted{color:var(--bs-secondary-color)!important}.blazor-listview .column-visibility-dropdown .column-drag-handle{cursor:grab;font-size:1.1rem}.blazor-listview .column-visibility-dropdown .sort-badge{font-size:.85rem;padding:.4rem .5rem}.blazor-listview .column-visibility-dropdown .btn-link.text-muted{font-size:.95rem;line-height:1;min-width:32px;min-height:32px}.blazor-listview .column-visibility-dropdown .column-list{max-height:500px;overflow-y:auto;overflow-x:hidden}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar{width:6px}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-track{background:var(--bs-tertiary-bg)}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-thumb{background:var(--bs-secondary-color);border-radius:3px}.blazor-listview .multiselect-dropdown{min-width:200px}.blazor-listview .multiselect-dropdown .form-check{cursor:pointer}.blazor-listview th select{width:100%}.blazor-listview .skeleton-card{padding:1rem;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.125);border-radius:.5rem;border-left:4px solid #e9ecef}.blazor-listview .skeleton-card .skeleton-checkbox{width:20px;height:20px;flex-shrink:0}.blazor-listview .skeleton-card .skeleton-checkbox .placeholder{height:20px;border-radius:.25rem}.blazor-listview .skeleton-card .flex-grow-1{min-width:0}.blazor-listview .skeleton-card .skeleton-field{padding:.375rem 0}.blazor-listview .skeleton-card .skeleton-label{width:30%}.blazor-listview .skeleton-checkbox-col{width:40px;min-width:40px;max-width:40px}.blazor-listview thead th .sort-badge{font-size:.65rem;padding:.2rem .35rem}.blazor-listview .column-search-row th .dropdown .btn.dropdown-toggle{min-height:32px}.blazor-listview .filter-clear-btn{padding:.25rem .5rem}.blazor-listview .group-color-indicator{width:12px;height:12px;border-radius:2px;margin-right:8px;flex-shrink:0;display:inline-block}.blazor-listview .alert-outline{background-color:rgba(var(--bs-info-rgb),.15);border:1px solid rgba(var(--bs-info-rgb),.25);color:var(--bs-info-text-emphasis,#055160)}.blazor-listview .loading-overlay{position:absolute;inset:0;background-color:rgba(var(--bs-body-bg-rgb,255,255,255),.8);display:flex;align-items:center;justify-content:center;z-index:1000}.blazor-listview .card-body{overflow-x:hidden}.blazor-listview .card-body:has(.ratho-blazor-select.is-open){overflow:visible}.blazor-listview .btn:focus,.blazor-listview .form-check-input:focus,.blazor-listview .page-link:focus{outline:0}.blazor-listview .btn:focus-visible,.blazor-listview .form-check-input:focus-visible,.blazor-listview .page-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.blazor-listview td:has(.date-range-container),.blazor-listview th:has(.date-range-container){min-width:280px!important}.blazor-listview .date-range-container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:100%}.blazor-listview .date-range-container .date-range-input{position:relative;flex:1;min-width:110px;max-width:140px}.blazor-listview .date-range-container .date-range-input input[type=date]{width:100%;display:block;font-size:.75rem;padding:.25rem .5rem;padding-right:1.75rem}.blazor-listview .date-range-container .date-range-input .date-placeholder{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.blazor-listview .date-range-container .date-range-input.show-placeholder input[type=date]{color:transparent}.blazor-listview .date-range-container .date-range-input.show-placeholder .date-placeholder{opacity:1}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within input[type=date]{color:inherit}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within .date-placeholder{opacity:0}.blazor-listview .date-range-container .date-range-arrow{display:flex;align-items:center;color:var(--bs-secondary-color);font-size:.65rem;flex-shrink:0}.blazor-listview .date-range-container .date-range-arrow i{opacity:.7}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{border:1px solid var(--bs-border-color)!important;border-radius:.5rem!important;margin-bottom:.75rem;padding:1rem;background:var(--bs-body-bg);box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-left:4px solid var(--bs-secondary-bg)!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-left-color:var(--bs-primary)!important;background:var(--bs-tertiary-bg)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:last-child{margin-bottom:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check{margin:0;flex-shrink:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{margin:0;transform:scale(1.2)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .flex-grow-1{min-width:0;flex:1}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{margin-bottom:.625rem!important;padding:.375rem 0;border-bottom:1px solid var(--bs-border-color-translucent,rgba(0,0,0,.06))}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1:last-child{margin-bottom:0!important;border-bottom:none}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{display:block;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);margin-bottom:.25rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{display:block;margin-left:0!important;font-weight:500;font-size:.9rem;color:var(--bs-body-color);word-break:break-word}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.7rem;font-weight:600;padding:.375rem .625rem;margin-right:.375rem;margin-bottom:.375rem;border-radius:.375rem}@media (max-width:1400px){.blazor-listview .table td[data-priority="5"],.blazor-listview .table th[data-priority="5"]{display:none}}@media (max-width:1200px){.blazor-listview .table td[data-priority="4"],.blazor-listview .table th[data-priority="4"]{display:none}}@media (max-width:992px){.blazor-listview .table td[data-priority="3"],.blazor-listview .table th[data-priority="3"]{display:none}}@media (max-width:768px){.blazor-listview .table td[data-priority="2"],.blazor-listview .table th[data-priority="2"]{display:none}}@media (max-width:576px){.blazor-listview .table td[data-priority="1"],.blazor-listview .table th[data-priority="1"]{display:none}.blazor-listview .responsive-priority-1{display:none!important}}@media (max-width:768px){.blazor-listview .responsive-priority-2{display:none!important}}@media (max-width:992px){.blazor-listview .responsive-priority-3{display:none!important}}@media (max-width:1200px){.blazor-listview .responsive-priority-4{display:none!important}}@media (max-width:1400px){.blazor-listview .responsive-priority-5{display:none!important}}@media (max-width:768px){.blazor-listview .card-header .row.g-3{margin:-.25rem}.blazor-listview .card-header .row.g-3>*{padding:.25rem;margin-bottom:.5rem}.blazor-listview .card .table{font-size:.875rem}.blazor-listview .card .table tbody td,.blazor-listview .card .table thead th{padding:.5rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.5rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{flex:1 1 calc(50% - .25rem);min-width:140px;font-size:.85rem;padding:.625rem .875rem}.blazor-listview .selected-items-bar .text-primary{font-size:.9rem!important;font-weight:600!important}.blazor-listview nav[aria-label=Pagination] .pagination{gap:.25rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item:not(.active):not(:nth-child(1)):not(:nth-child(2)):not(:nth-last-child(2)):not(:nth-last-child(1)){display:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:40px;min-height:40px}}@media (max-width:576px){.blazor-listview .card-header{padding:1rem!important}.blazor-listview .card-header .d-flex.flex-wrap{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.blazor-listview .card-header .btn-group{display:flex!important;flex-direction:column!important;width:100%!important}.blazor-listview .card-header .btn-group .btn{border-radius:.375rem!important;margin-bottom:.25rem}.blazor-listview .selected-items-bar{padding:1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{flex-direction:column!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{width:100%!important;font-size:.9rem!important;padding:.75rem 1rem!important;border-radius:.5rem!important}.blazor-listview .selected-items-bar .text-center .text-primary{font-size:1rem!important;font-weight:700!important}.blazor-listview nav[aria-label=Pagination]{margin-top:1rem}.blazor-listview nav[aria-label=Pagination] .pagination{justify-content:center}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.75rem 1rem;font-size:1rem;min-width:48px;min-height:48px}.blazor-listview .table{font-size:.75rem}.blazor-listview .table td,.blazor-listview .table th{padding:.375rem!important;font-size:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{padding:.75rem;margin-bottom:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{transform:scale(1.1)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{padding:.25rem 0;margin-bottom:.5rem!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{font-size:.65rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{font-size:.85rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.65rem;padding:.25rem .5rem}}@media (min-width:769px) and (max-width:1199px){.blazor-listview .card-header .btn-group .btn{padding:.375rem .75rem;font-size:.875rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{min-width:120px;font-size:.85rem;padding:.5rem .75rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:44px;min-height:44px}}@media (min-width:1200px){.blazor-listview .selected-items-bar{padding:.75rem 1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{font-size:.8rem;padding:.375rem .75rem}.blazor-listview .selected-items-bar .text-primary{font-size:.875rem!important}}.modern-error-display{margin:1.5rem auto;padding:0 1rem;width:100%;max-width:none}.modern-error-display .modern-error-boundary-card{background:rgba(255,255,255,.95);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.modern-error-display .error-boundary-hero{text-align:center;margin-bottom:2rem}.modern-error-display .error-boundary-hero .hero-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;width:80px;height:80px}.modern-error-display .error-boundary-hero .hero-icon-container .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite}.modern-error-display .error-boundary-hero .hero-icon-container i{position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .15));display:flex;align-items:center;justify-content:center}.modern-error-display .error-boundary-hero .error-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem;line-height:1.3}.modern-error-display .error-boundary-hero .error-message{color:#718096;font-size:1rem;line-height:1.5;margin-bottom:0;font-weight:500}.modern-error-display .error-id-section{text-align:center;margin-bottom:1.5rem}.modern-error-display .error-id-section .btn-link{text-decoration:none;padding:.25rem .75rem;border-radius:1rem;transition:all .2s ease}.modern-error-display .error-id-section .btn-link:hover{background:rgba(108,117,125,.1);text-decoration:none}.modern-error-display .error-id-section .error-id-details{margin-top:.75rem}.modern-error-display .error-id-section .error-id-details code{background:rgba(13,110,253,.1);color:#0d6efd;padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.modern-error-display .error-boundary-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.modern-error-display .error-boundary-actions .btn-modern{border-radius:50px;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.modern-error-display .error-boundary-actions .btn-modern::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-error-display .error-boundary-actions .btn-modern:hover::before{left:100%}.modern-error-display .error-boundary-actions .btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.modern-error-display .error-boundary-actions .btn-modern i{transition:transform .2s ease}.modern-error-display .error-boundary-actions .btn-modern:hover i{transform:scale(1.1)}.modern-error-display .additional-boundary-content{border-top:1px solid rgba(226,232,240,.8);padding-top:1.5rem;margin-top:1.5rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{opacity:1;transform:scale(1.05) translateY(-5px)}70%{transform:scale(.9) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:.4}100%{transform:scale(1.3);opacity:0}}@media (max-width:576px){.modern-error-display{margin:1rem auto;padding:0 .75rem}.modern-error-display .modern-error-boundary-card{padding:2rem 1.5rem}.modern-error-display .error-boundary-hero .error-title{font-size:1.5rem}.modern-error-display .error-boundary-hero .hero-icon-container{width:60px;height:60px}.modern-error-display .error-boundary-hero .hero-icon-container i{font-size:2.5rem!important}.modern-error-display .error-boundary-actions{flex-direction:column}.modern-error-display .error-boundary-actions .btn-modern{padding:.625rem 1.25rem;font-size:.875rem}}.card-error-wrapper .card-error-header{padding-bottom:.5rem;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.card-error-wrapper .card-error-header .card-title{color:#495057;font-weight:600}.card-error-wrapper .modern-error-display{margin:0}.card-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .flyout-error-header{padding-bottom:.5rem;margin-bottom:1rem}.flyout-error-wrapper .flyout-error-header h5{color:#495057;font-weight:600;font-size:1.1rem}.flyout-error-wrapper .modern-error-display{margin:0}.flyout-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .modern-error-display .error-icon{font-size:2.5rem}.flyout-error-wrapper .modern-error-display h3{font-size:1.25rem}.modern-error-overlay,.modern-overlay,.modern-reconnect-overlay{position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.modern-overlay.show,.show.modern-error-overlay,.show.modern-reconnect-overlay{opacity:1;visibility:visible;pointer-events:auto}.modern-backdrop,.modern-error-backdrop,.modern-reconnect-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.modern-error-modal,.modern-modal,.modern-reconnect-modal{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;overflow-y:auto}.modern-error-backdrop{background:rgba(0,0,0,.7)}.modern-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;text-align:center;position:relative;animation:slideInScale .4s cubic-bezier(.175,.885,.32,1.275)}.error-icon-container{padding:2rem 2rem 1rem;position:relative}.error-icon-wrapper{position:relative;display:inline-block}.error-icon{font-size:4rem;color:#ff6b6b;display:block;animation:bounce 1s ease-in-out infinite alternate}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid #ff6b6b;border-radius:50%;opacity:.3;animation:pulse 2s ease-in-out infinite}.error-content{padding:0 2rem 1.5rem}.error-title{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem}.error-message{font-size:1rem;color:#6c757d;margin-bottom:1rem;line-height:1.5}.error-details{margin-top:1rem;text-align:left}.error-technical{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.error-technical summary{cursor:pointer;font-weight:600;color:#495057;outline:0}.error-technical summary:hover{color:#007bff}.error-stack{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef}.error-actions{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.error-actions .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.error-actions .btn.btn-outline-secondary{color:#6c757d}.error-actions .btn.btn-outline-secondary i{color:#6c757d}.error-actions .btn.btn-outline-secondary:hover{color:#fff}.error-actions .btn.btn-outline-secondary:hover i{color:#fff}.error-actions .btn.btn-outline-danger{color:#dc3545}.error-actions .btn.btn-outline-danger i{color:#dc3545}.error-actions .btn.btn-outline-danger:hover{color:#fff}.error-actions .btn.btn-outline-danger:hover i{color:#fff}.error-actions .btn.btn-outline-primary{color:#0d6efd}.error-actions .btn.btn-outline-primary i{color:#0d6efd}.error-actions .btn.btn-outline-primary:hover{color:#fff}.error-actions .btn.btn-outline-primary:hover i{color:#fff}.error-btn-primary{background:linear-gradient(45deg,#007bff,#0056b3);border:none;color:#fff;box-shadow:0 4px 15px rgba(0,123,255,.3)}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.error-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(108,117,125,.2)}.error-btn-report{color:#dc3545;border-color:#dc3545}.error-btn-report:hover{background:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(220,53,69,.3)}.error-footer{padding:1rem 2rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 16px 16px}@media (max-width:576px){.modern-error-card{margin:1rem;padding:2rem 1.5rem;border-radius:16px}.modern-error-card::before{border-radius:16px 16px 0 0}.error-title{font-size:1.5rem}.error-icon{font-size:3rem}.error-actions{padding:0 1.5rem 1.5rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInScale{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.1}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}#blazor-error-ui.modern-error-overlay.enhanced-error-page{padding:0;min-height:100vh}#blazor-error-ui .enhanced-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:600px;width:100%;margin:0 auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.theme-dark .modern-error-card,[data-bs-theme=dark] .modern-error-card{background:var(--bs-dark,#2d3748);color:var(--bs-light,#e2e8f0);border-color:var(--bs-border-color,rgba(255,255,255,.125))}.theme-dark .modern-error-card .error-title,[data-bs-theme=dark] .modern-error-card .error-title{color:#f7fafc}.theme-dark .modern-error-card .error-technical,[data-bs-theme=dark] .modern-error-card .error-technical{background:#4a5568;border-color:#718096}.theme-dark .modern-error-card .error-footer,[data-bs-theme=dark] .modern-error-card .error-footer{background:#4a5568;border-color:#718096}.modern-reconnect-overlay.components-reconnect-expired,.modern-reconnect-overlay.components-reconnect-failed,.modern-reconnect-overlay.components-reconnect-rejected,.modern-reconnect-overlay.components-reconnect-show{opacity:1;visibility:visible;pointer-events:auto}.modern-reconnect-backdrop{background:rgba(0,0,0,.7)}.modern-reconnect-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.reconnect-state{display:none;text-align:center;opacity:0;transform:translateY(20px);transition:all .3s ease-out}.modern-reconnect-overlay.components-reconnect-show .reconnect-state.components-reconnect-show{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-failed .reconnect-state.components-reconnect-failed{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-rejected .reconnect-state.components-reconnect-rejected{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-expired .reconnect-state.components-reconnect-expired{display:block;opacity:1;transform:translateY(0)}.reconnect-icon-container{margin-bottom:2rem;position:relative}.reconnect-icon-wrapper{position:relative;display:inline-block;width:120px;height:120px}.reconnect-icon{font-size:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.reconnecting .reconnect-icon{color:#0d6efd}.signal-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.signal-wave{position:absolute;border:3px solid #0d6efd;border-radius:50%;opacity:0;animation:signalPulse 2s infinite ease-out}.wave-1{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:0s}.wave-2{width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:.5s}.wave-3{width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1s}.failed .reconnect-icon{color:#dc3545;animation:shake .82s cubic-bezier(.36,.07,.19,.97) infinite}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #dc3545;border-radius:50%;animation:dangerPulse 1.5s infinite ease-out}.rejected .reconnect-icon{color:#fd7e14;animation:wobble 1s ease-in-out infinite}.security-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #fd7e14;border-radius:50%;animation:warningPulse 2s infinite ease-out}.expired{background:linear-gradient(135deg,rgba(111,66,193,.15),rgba(111,66,193,.05));border-radius:50%}.expired .reconnect-icon{color:#6f42c1;animation:clockTick 2s ease-in-out infinite}.expired-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #6f42c1;border-radius:50%;animation:expiredPulse 2s infinite ease-out}.reconnect-countdown{font-size:1.25rem;font-weight:600;color:#6f42c1;margin-bottom:1.5rem;padding:.75rem 1.5rem;background:rgba(111,66,193,.1);border-radius:12px;display:block;text-align:center}.components-reconnect-expired .reconnect-btn,.components-reconnect-expired .reconnect-btn.btn,.components-reconnect-expired .reconnect-btn.btn-primary{background:linear-gradient(135deg,#6f42c1,#5a32a3)!important;background-color:#6f42c1!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(111,66,193,.3)!important;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;min-width:160px}.components-reconnect-expired .reconnect-btn.btn-primary:hover,.components-reconnect-expired .reconnect-btn.btn:hover,.components-reconnect-expired .reconnect-btn:hover{background:linear-gradient(135deg,#5a32a3,#4a2893)!important;background-color:#5a32a3!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(111,66,193,.4)!important}@keyframes clockTick{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-5deg)}75%{transform:translate(-50%,-50%) rotate(5deg)}}@keyframes expiredPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.reconnect-content{text-align:center}.reconnect-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#212529;background:linear-gradient(135deg,#495057,#212529);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reconnect-message{font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.6}.reconnect-progress{margin-bottom:2rem;height:4px;background:rgba(13,110,253,.1);border-radius:2px;overflow:hidden;position:relative;display:none}.progress-bar{height:100%;background:linear-gradient(90deg,#0d6efd,#198754);border-radius:2px}.reconnect-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reconnect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:140px}.reconnect-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.reconnect-btn:hover::before{left:100%}.reconnect-btn-primary,.reconnect-btn.btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-primary-rgb,13,110,253));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb,13,110,253),.3)}.reconnect-btn-primary:hover,.reconnect-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-primary-rgb,13,110,253),.4)}.reconnect-btn-secondary,.reconnect-btn.btn-secondary{background:linear-gradient(135deg,var(--bs-secondary),var(--bs-secondary-rgb,108,117,125));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-secondary-rgb,108,117,125),.3)}.reconnect-btn-secondary:hover,.reconnect-btn.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-secondary-rgb,108,117,125),.4)}.reconnect-btn-warning,.reconnect-btn.btn-warning{background:linear-gradient(135deg,var(--bs-warning),var(--bs-warning-rgb,253,126,20));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-warning-rgb,253,126,20),.3)}.reconnect-btn-warning:hover,.reconnect-btn.btn-warning:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-warning-rgb,253,126,20),.4)}.reconnect-btn:active{transform:translateY(0) scale(.98)}@media (max-width:576px){.modern-reconnect-card{padding:2rem 1.5rem;margin:1rem;border-radius:16px}.reconnect-icon-wrapper{width:80px;height:80px}.reconnect-icon{font-size:2.5rem}.signal-waves{width:80px;height:80px}.wave-1{width:40px;height:40px}.wave-2{width:60px;height:60px}.wave-3{width:80px;height:80px}.error-pulse,.expired-pulse,.security-pulse{width:80px;height:80px}.reconnect-countdown{font-size:1rem;padding:.5rem 1rem}.reconnect-title{font-size:1.5rem}.reconnect-message{font-size:1rem}.reconnect-actions{flex-direction:column;align-items:center}.reconnect-btn{width:100%;max-width:280px}}@keyframes signalPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:.3}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes dangerPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes warningPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes shake{10%,90%{transform:translate(-50%,-50%) translateX(-1px)}20%,80%{transform:translate(-50%,-50%) translateX(2px)}30%,50%,70%{transform:translate(-50%,-50%) translateX(-4px)}40%,60%{transform:translate(-50%,-50%) translateX(4px)}}@keyframes wobble{0%{transform:translate(-50%,-50%) rotate(0)}15%{transform:translate(-50%,-50%) rotate(-5deg)}30%{transform:translate(-50%,-50%) rotate(3deg)}45%{transform:translate(-50%,-50%) rotate(-3deg)}60%{transform:translate(-50%,-50%) rotate(2deg)}75%{transform:translate(-50%,-50%) rotate(-1deg)}100%{transform:translate(-50%,-50%) rotate(0)}}@keyframes progressSlide{0%{transform:translateX(-100%);width:0%}50%{transform:translateX(-50%);width:70%}100%{transform:translateX(0);width:100%}}.customer-onboarding-page{padding:3rem 0;min-height:85vh;position:relative}.customer-onboarding-page .onboarding-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.customer-onboarding-page .onboarding-hero{position:relative;z-index:1}.customer-onboarding-page .onboarding-hero .hero-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.customer-onboarding-page .onboarding-hero .hero-icon i{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));position:relative;z-index:2;animation:iconPulse 2s ease-in-out infinite}.customer-onboarding-page .onboarding-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.customer-onboarding-page .onboarding-hero .hero-description,.customer-onboarding-page .onboarding-hero .hero-subtitle{font-size:1.1rem;line-height:1.6}.customer-onboarding-page .onboarding-benefits{position:relative;z-index:1}.customer-onboarding-page .onboarding-benefits .benefit-item{padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease;height:100%}.customer-onboarding-page .onboarding-benefits .benefit-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.customer-onboarding-page .onboarding-benefits .benefit-item i{transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .1))}.customer-onboarding-page .onboarding-benefits .benefit-item:hover i{transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .15))}.customer-onboarding-page .onboarding-benefits .benefit-item h6{font-weight:600;color:#2d3748;margin-bottom:.5rem}.customer-onboarding-page .onboarding-benefits .benefit-item p{color:#718096;margin-bottom:0;line-height:1.4}.customer-onboarding-page .onboarding-cta{position:relative;z-index:1}.customer-onboarding-page .onboarding-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.customer-onboarding-page .onboarding-cta .cta-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:160px}.customer-onboarding-page .onboarding-cta .cta-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover::before{left:100%}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover{transform:translateY(-2px)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary{background:linear-gradient(135deg,#0d6efd,#0056b3);border:none;box-shadow:0 8px 25px rgba(13,110,253,.3)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary:hover{box-shadow:0 12px 35px rgba(13,110,253,.4)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary{background:0 0;border:2px solid #0d6efd;color:#0d6efd}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary:hover{background:#0d6efd;color:#fff;border-color:#0d6efd}.customer-onboarding-page .onboarding-cta .alternative-login{position:relative}.customer-onboarding-page .onboarding-cta .alternative-login::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary{background:0 0;border:2px solid #6c757d;color:#6c757d;transition:all .3s ease}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary:hover{background:#6c757d;color:#fff;border-color:#6c757d;transform:translateY(-2px)}.theme-dark .customer-onboarding-page .onboarding-card,[data-bs-theme=dark] .customer-onboarding-page .onboarding-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.theme-dark .customer-onboarding-page .onboarding-hero .hero-title,[data-bs-theme=dark] .customer-onboarding-page .onboarding-hero .hero-title{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item,[data-bs-theme=dark] .customer-onboarding-page .benefit-item{background:rgba(52,58,64,.8)}.theme-dark .customer-onboarding-page .benefit-item:hover,[data-bs-theme=dark] .customer-onboarding-page .benefit-item:hover{background:rgba(73,80,87,.9)}.theme-dark .customer-onboarding-page .benefit-item h6,[data-bs-theme=dark] .customer-onboarding-page .benefit-item h6{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item p,[data-bs-theme=dark] .customer-onboarding-page .benefit-item p{color:#adb5bd}.enhanced-error-page{padding:3rem 0;min-height:85vh;position:relative}.enhanced-error-page .enhanced-error-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.enhanced-error-page .error-hero{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-animation .error-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-main-icon{font-size:4rem;position:relative;z-index:2;filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));animation:iconPulse 2s ease-in-out infinite}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite;z-index:1}.enhanced-error-page .error-hero .hero-icon{position:relative}.enhanced-error-page .error-hero .hero-icon i{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2));position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::before{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 70%);border-radius:50%;z-index:0;animation:iconGlow 2s ease-in-out infinite alternate}.enhanced-error-page .error-hero .hero-title{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:1rem}.enhanced-error-page .error-hero .hero-subtitle{font-size:1.2rem;color:#6c757d;line-height:1.6;font-weight:400}.enhanced-error-page .error-details .alert{background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border:1px solid rgba(0,123,255,.2);border-radius:16px;padding:1.5rem;color:#495057;font-weight:500}.enhanced-error-page .error-details .alert i{color:#007bff}.enhanced-error-page .troubleshooting-section{position:relative;z-index:1}.enhanced-error-page .troubleshooting-section h5{font-weight:700;color:#495057;margin-bottom:2rem}.enhanced-error-page .troubleshooting-section h5 i{color:#007bff;margin-right:.5rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{background:rgba(255,255,255,.8);border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);transition:all .3s ease;height:100%}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15);background:rgba(255,255,255,.95)}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-icon i{font-size:2rem;color:#007bff;filter:drop-shadow(0 2px 4px rgba(0, 123, 255, .3));transition:all .3s ease}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover .step-icon i{transform:scale(1.1);color:#0056b3}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-text{font-weight:600;color:#495057;font-size:.95rem;line-height:1.4}.enhanced-error-page .action-buttons{position:relative;z-index:1}.enhanced-error-page .action-buttons .btn{border-radius:50px;padding:1rem 2.5rem;font-weight:700;text-transform:none;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden}.enhanced-error-page .action-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.enhanced-error-page .action-buttons .btn:hover::before{left:100%}.enhanced-error-page .action-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.enhanced-error-page .action-buttons .btn i{transition:transform .3s ease}.enhanced-error-page .action-buttons .btn:hover i{transform:scale(1.1)}.enhanced-error-page .action-buttons .btn.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.enhanced-error-page .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b4690 100%)}.enhanced-error-page .action-buttons .btn.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary i{color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover{color:#fff;background-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-danger{color:#dc3545;border-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger i{color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover{color:#fff;background-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary i{color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover{color:#fff;background-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover i{color:#fff}.enhanced-error-page .technical-details{position:relative;z-index:1}.enhanced-error-page .technical-details .technical-info .card{background:rgba(248,249,250,.8);border-radius:16px;border:1px solid rgba(222,226,230,.5);backdrop-filter:blur(10px)}.enhanced-error-page .technical-details .technical-info .card .card-body{padding:2rem}.enhanced-error-page .technical-details .technical-info .card .card-title{color:#495057;font-weight:700;margin-bottom:1.5rem}.enhanced-error-page .technical-details .technical-info .card .card-title i{color:#6c757d}.enhanced-error-page .technical-details .technical-info .card code{padding:.375rem .75rem;border-radius:8px;background:rgba(255,255,255,.8);font-weight:600;font-size:.875rem}.enhanced-error-page .technical-details .technical-info .card pre{background:rgba(255,255,255,.5);border-radius:8px;padding:1rem;border:1px solid rgba(222,226,230,.5)}.enhanced-error-page .technical-details .technical-info .card pre code{background:0 0;padding:0}.enhanced-error-page .support-section{position:relative;z-index:1;padding:2rem;background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border-radius:20px;border:1px solid rgba(0,123,255,.2);backdrop-filter:blur(10px)}.enhanced-error-page .support-section h6{color:#495057;font-weight:700}.enhanced-error-page .support-section .btn-outline-info{border-width:2px;font-weight:700}.enhanced-error-page .support-section .btn-outline-info:hover{background:#17a2b8;border-color:#17a2b8;transform:translateY(-2px);box-shadow:0 8px 16px rgba(23,162,184,.3)}.enhanced-error-page .feedback-section,.enhanced-error-page .feedback-thanks{position:relative;z-index:1}.enhanced-error-page .feedback-section .feedback-buttons .btn,.enhanced-error-page .feedback-thanks .feedback-buttons .btn{border-radius:50px;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}.enhanced-error-page .feedback-section .feedback-buttons .btn:hover,.enhanced-error-page .feedback-thanks .feedback-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes iconGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width:768px){.enhanced-error-page{padding:2rem 0}.enhanced-error-page .enhanced-error-card{margin:1rem;padding:2rem 1.5rem}.enhanced-error-page .error-hero .hero-title{font-size:2.2rem}.enhanced-error-page .error-hero .hero-icon i{font-size:3rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{margin-bottom:1rem;padding:1.5rem 1rem}.enhanced-error-page .action-buttons .btn{width:100%;margin-bottom:.5rem;padding:.875rem 2rem}}.theme-dark .enhanced-error-page .enhanced-error-card,[data-bs-theme=dark] .enhanced-error-page .enhanced-error-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.fun-404-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.fun-404-page .fun-404-hero .number-404{display:flex;align-items:center;justify-content:center;font-size:8rem;font-weight:900;color:#667eea}.fun-404-page .fun-404-hero .number-404 .four{animation:bounce404 2s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .four:first-child{animation-delay:.1s}.fun-404-page .fun-404-hero .number-404 .four:last-child{animation-delay:.3s}.fun-404-page .fun-404-hero .number-404 .zero-container{position:relative;display:flex;align-items:center;justify-content:center;margin:0 1rem}.fun-404-page .fun-404-hero .number-404 .magnifying-glass{position:relative;animation:searchFloat 3s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle{width:80px;height:80px;border:8px solid #667eea;border-radius:50%;position:relative}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px dashed rgba(102,126,234,.4);border-radius:50%;animation:searchSpin 4s linear infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-handle{position:absolute;bottom:-15px;right:-15px;width:30px;height:8px;background:#667eea;border-radius:4px;transform:rotate(45deg)}.fun-404-page .fun-404-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.fun-404-page .fun-404-hero .hero-subtitle{font-size:1.1rem}.fun-404-page .helpful-suggestions .suggestion-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.fun-404-page .helpful-suggestions .suggestion-item i{font-size:1.5rem;transition:transform .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover i{transform:scale(1.2)}.fun-404-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.fun-404-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.fun-404-page .action-buttons .btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.fun-404-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b46c1 100%);box-shadow:0 8px 15px rgba(102,126,234,.4)}.access-denied-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.access-denied-page .access-denied-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.access-denied-page .access-denied-hero .shield-icon{position:relative;display:inline-block}.access-denied-page .access-denied-hero .shield-icon .fa-shield-alt{font-size:4rem;color:#f5576c;animation:shieldPulse 2s ease-in-out infinite}.access-denied-page .access-denied-hero .shield-icon .shield-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.access-denied-page .access-denied-hero .shield-icon .shield-lock .fa-lock{font-size:1.8rem;color:#fff;animation:lockShake 3s ease-in-out infinite}.access-denied-page .access-denied-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.access-denied-page .access-denied-hero .hero-subtitle{font-size:1.1rem}.access-denied-page .info-section .info-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.access-denied-page .info-section .info-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.access-denied-page .info-section .info-item i{font-size:1.5rem;transition:transform .3s ease}.access-denied-page .info-section .info-item:hover i{transform:scale(1.2)}.access-denied-page .info-section .info-item h6{color:#2d3748;font-weight:600}.access-denied-page .info-section .login-prompt{padding:2rem;border-radius:16px;background:rgba(248,250,252,.8)}.access-denied-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.access-denied-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.access-denied-page .action-buttons .btn-primary{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);border:none}.access-denied-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#e084fc 0,#f24d68 100%);box-shadow:0 8px 15px rgba(245,87,108,.4)}@keyframes bounce404{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes searchFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes searchSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shieldPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lockShake{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-2deg)}75%{transform:translate(-50%,-50%) rotate(2deg)}}@media (max-width:768px){.access-denied-page,.fun-404-page{margin:-1rem -15px;padding:2rem 15px}.access-denied-page .access-denied-card,.access-denied-page .fun-404-card,.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{padding:2rem 1.5rem}.access-denied-page .hero-title,.fun-404-page .hero-title{font-size:1.8rem}.access-denied-page .number-404,.fun-404-page .number-404{font-size:6rem!important}.access-denied-page .number-404 .magnifying-glass .glass-circle,.fun-404-page .number-404 .magnifying-glass .glass-circle{width:60px!important;height:60px!important;border-width:6px!important}.access-denied-page .action-buttons .btn,.fun-404-page .action-buttons .btn{width:100%;margin-bottom:.5rem}}.ratho-blazor-select{position:relative;width:100%;font-size:.875rem}.ratho-blazor-select .select-button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;font-size:.875rem;color:var(--bs-body-color);cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;text-align:left}.ratho-blazor-select .select-button:hover:not(.disabled){border-color:var(--bs-tertiary-color);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-button:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-button.disabled{background-color:var(--bs-secondary-bg);cursor:not-allowed;opacity:.6}.ratho-blazor-select .select-button .select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ratho-blazor-select .select-button .select-value .placeholder{display:inline-block;width:60%;height:14px}.ratho-blazor-select .select-button .select-value .select-placeholder-text{color:#6c757d;font-style:italic;display:inline-block}.ratho-blazor-select .select-button .select-value .select-value-text{color:var(--bs-body-color);display:inline-block}.ratho-blazor-select .select-button .select-value .selected-count{color:var(--bs-primary);font-weight:600;display:flex;align-items:center;gap:.375rem;width:100%;min-width:0}.ratho-blazor-select .select-button .select-value .selected-count .selected-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.ratho-blazor-select .select-button .select-value .selected-count .selected-overflow-badge{flex:0 0 auto}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline{display:inline-flex;align-items:center;margin:0;padding:0;vertical-align:middle}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline .loading-animation{display:inline-flex;align-items:center}.ratho-blazor-select .select-button .select-arrow{margin-left:.5rem;font-size:.75rem;color:var(--bs-secondary-color);transition:transform .2s ease;flex-shrink:0;line-height:1;display:inline-block}.ratho-blazor-select.is-open .select-button .select-arrow{transform:rotate(180deg)}.ratho-blazor-select .selected-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ratho-blazor-select .selected-pills .pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background-color:var(--bs-primary);color:var(--bs-white,#fff);border-radius:1rem;font-size:.75rem;font-weight:500;animation:pillSlideIn .3s ease-out;transition:all .2s ease-in-out;position:relative}@keyframes pillSlideIn{from{opacity:0;transform:scale(.8) translateX(-16px)}to{opacity:1;transform:scale(1) translateX(0)}}.ratho-blazor-select .selected-pills .pill.pill-removing{animation:pillSlideOut .3s ease-in forwards}@keyframes pillSlideOut{from{opacity:1;transform:scale(1) translateX(0)}to{opacity:0;transform:scale(.5) translateX(20px) rotate(10deg)}}.ratho-blazor-select .selected-pills .pill:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal;text-align:center}.ratho-blazor-select .selected-pills .pill:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out}@keyframes pillTooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(-4px)}}.ratho-blazor-select .selected-pills .pill:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.ratho-blazor-select .selected-pills .pill i{cursor:pointer;font-size:.65rem;opacity:.8;transition:all .2s ease-in-out}.ratho-blazor-select .selected-pills .pill i:hover{opacity:1;transform:rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown{position:fixed;z-index:9999;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-height:300px;display:flex;flex-direction:column;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown.dropdown-up{animation:dropdownSlideInUp .15s ease-out}@keyframes dropdownSlideInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown .search-container{position:relative;padding:.5rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.875rem;pointer-events:none;transition:all .3s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input{width:100%;height:32px;padding:.375rem 2rem .375rem 2rem;border:1px solid var(--bs-border-color);border-radius:.25rem;font-size:.875rem;color:var(--bs-body-color);background-color:var(--bs-body-bg);transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.1)}.ratho-blazor-select .select-dropdown .search-container .search-input:focus~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}.ratho-blazor-select .select-dropdown .search-container .search-input:not(:placeholder-shown)~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}@keyframes searchPulse{0%,100%{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.1);opacity:.7}}.ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:var(--bs-tertiary-color);transition:opacity .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus::placeholder{opacity:.5}.ratho-blazor-select .select-dropdown .search-container .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;cursor:pointer;padding:.25rem;transition:all .2s ease-in-out;animation:clearSearchSlideIn .3s ease-out}@keyframes clearSearchSlideIn{from{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}.ratho-blazor-select .select-dropdown .search-container .clear-search:hover{color:var(--bs-danger);transform:translateY(-50%) rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown .search-container .clear-search:active{transform:translateY(-50%) rotate(180deg) scale(.9)}.ratho-blazor-select .select-dropdown .quick-select-presets{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn{flex:1;font-size:.813rem;padding:.375rem .75rem;white-space:nowrap;font-weight:500;transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn i{font-size:.875rem;margin-right:.25rem;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover i{transform:scale(1.1)}.ratho-blazor-select .select-dropdown .options-container{flex:1;overflow-y:auto;overflow-x:clip;max-height:200px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar{width:6px}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-track{background:0 0}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb{background:var(--bs-border-color)}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb:hover{background:var(--bs-tertiary-color)}.ratho-blazor-select .select-dropdown .options-container:hover{scrollbar-color:var(--bs-border-color) transparent}.ratho-blazor-select .select-dropdown .options-container .option{padding:.5rem .75rem;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid var(--bs-tertiary-bg);animation:optionFadeIn .2s ease-out backwards;position:relative}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(1){animation-delay:20ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(2){animation-delay:40ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(3){animation-delay:60ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(4){animation-delay:80ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(5){animation-delay:.1s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(6){animation-delay:.12s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(7){animation-delay:.14s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(8){animation-delay:.16s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(9){animation-delay:.18s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(10){animation-delay:.2s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(11){animation-delay:.22s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(12){animation-delay:.24s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(13){animation-delay:.26s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(14){animation-delay:.28s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(15){animation-delay:.3s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(16){animation-delay:.32s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(17){animation-delay:.34s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(18){animation-delay:.36s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(19){animation-delay:.38s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(20){animation-delay:.4s}@keyframes optionFadeIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ratho-blazor-select .select-dropdown .options-container .option.option-removing{animation:optionFadeOut .2s ease-in forwards}@keyframes optionFadeOut{from{opacity:1;transform:translateX(0);max-height:100px}to{opacity:0;transform:translateX(-20px);max-height:0;padding-top:0;padding-bottom:0}}.ratho-blazor-select .select-dropdown .options-container .option:hover::after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(8px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal}.ratho-blazor-select .select-dropdown .options-container .option:hover::before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(2px);border:6px solid transparent;border-right-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out}@keyframes tooltipSlideIn{from{opacity:0;transform:translateY(-50%) translateX(4px)}to{opacity:1;transform:translateY(-50%) translateX(8px)}}.ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:var(--bs-tertiary-bg);transform:translateX(4px)}.ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-dropdown .options-container .option .option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:100%;margin:0}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0;transition:transform .15s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]:checked{animation:checkboxBounce .3s ease-in-out}@keyframes checkboxBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.ratho-blazor-select .select-dropdown .options-container .option .option-label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.ratho-blazor-select .select-dropdown .options-container .option .option-content span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratho-blazor-select .select-dropdown .options-container .option .option-content i.fa-check{color:var(--bs-primary);font-size:.875rem;flex-shrink:0;margin-left:.5rem;animation:checkIconSlide .3s ease-out}@keyframes checkIconSlide{from{opacity:0;transform:translateX(-8px) scale(.5)}to{opacity:1;transform:translateX(0) scale(1)}}.ratho-blazor-select .select-dropdown .options-container .no-results{padding:2rem 1rem;text-align:center;color:var(--bs-secondary-color)}.ratho-blazor-select .select-dropdown .options-container .no-results i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.ratho-blazor-select .select-dropdown .options-container .no-results span{display:block;font-size:.875rem}.ratho-blazor-select .select-dropdown .dropdown-footer{border-top:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg);padding:.5rem .75rem}.ratho-blazor-select .select-dropdown .dropdown-footer .btn{font-size:.813rem;font-weight:500}.ratho-blazor-select .select-dropdown .dropdown-footer .btn i{margin-right:.25rem}@media (max-width:576px){.ratho-blazor-select .select-dropdown{max-height:250px}.ratho-blazor-select .select-dropdown .options-container{max-height:150px}.ratho-blazor-select .selected-pills .pill{font-size:.7rem;padding:.2rem .4rem}}.dark .ratho-blazor-select,[data-bs-theme=dark] .ratho-blazor-select,body.dark .ratho-blazor-select{--bs-body-bg:#3F3D3D;--bs-tertiary-bg:#282828;--bs-secondary-bg:#282828;--bs-border-color:#5C5C5C;--bs-body-color:#c8c8c8}.dark .ratho-blazor-select .select-button,[data-bs-theme=dark] .ratho-blazor-select .select-button,body.dark .ratho-blazor-select .select-button{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-button:hover:not(.disabled),[data-bs-theme=dark] .ratho-blazor-select .select-button:hover:not(.disabled),body.dark .ratho-blazor-select .select-button:hover:not(.disabled){background-color:#5c5c5c!important;border-color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown,body.dark .ratho-blazor-select .select-dropdown{background-color:#3f3d3d!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container,body.dark .ratho-blazor-select .select-dropdown .search-container{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input:focus,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus{border-color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .quick-select-presets,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .quick-select-presets,body.dark .ratho-blazor-select .select-dropdown .quick-select-presets{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container,body.dark .ratho-blazor-select .select-dropdown .options-container{background-color:#3f3d3d!important}.dark .ratho-blazor-select .select-dropdown .options-container .option,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option,body.dark .ratho-blazor-select .select-dropdown .options-container .option{background-color:#3f3d3d!important;border-color:#282828!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .options-container .option:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(16,150,138,.15)!important;color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(16,150,138,.25)!important}.dark .ratho-blazor-select .select-dropdown .options-container .no-results,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .no-results,body.dark .ratho-blazor-select .select-dropdown .options-container .no-results{color:#909090!important}.dark .ratho-blazor-select .select-dropdown .dropdown-footer,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .dropdown-footer,body.dark .ratho-blazor-select .select-dropdown .dropdown-footer{background-color:#282828!important;border-color:#5c5c5c!important}.export-toast{position:fixed;right:20px;top:20px;z-index:10000;min-width:350px;max-width:500px;background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);overflow:hidden;animation:slideInRight .3s ease-out;transition:top .3s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.export-toast.success{border-left:4px solid #10b981}.export-toast.success .toast-icon{color:#10b981}.export-toast.success .toast-progress-fill{background:#10b981}.export-toast.error{border-left:4px solid #ef4444}.export-toast.error .toast-icon{color:#ef4444}.export-toast.error .toast-progress-fill{background:#ef4444}.export-toast.info{border-left:4px solid #3b82f6}.export-toast.info .toast-icon{color:#3b82f6}.export-toast.info .toast-progress-fill{background:#3b82f6}.export-toast.clickable{cursor:pointer}.export-toast.clickable:hover{transform:translateX(-4px);box-shadow:0 .375rem 1.25rem rgba(0,0,0,.2)}.export-toast.clickable:hover .toast-hint{color:#666}.export-toast.clickable:active{transform:translateX(-2px)}.export-toast:hover .toast-progress-fill{animation-play-state:paused}.export-toast .toast-content{display:flex;align-items:flex-start;padding:1rem;gap:.75rem;position:relative}.export-toast .toast-content .toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.export-toast .toast-content .toast-message{flex:1;min-width:0}.export-toast .toast-content .toast-message .toast-title{font-weight:600;font-size:.875rem;line-height:1.4;margin-bottom:.25rem;color:#1a1a1a}.export-toast .toast-content .toast-message .toast-text{font-size:.8125rem;line-height:1.5;color:#666;word-wrap:break-word}.export-toast .toast-content .toast-message .toast-hint{font-size:.6875rem;color:#999;margin-top:.25rem;font-style:italic;transition:color .2s ease}.export-toast .toast-content .toast-close{position:absolute;top:12px;right:12px;background:0 0;border:none;color:#999;cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;font-size:.875rem}.export-toast .toast-content .toast-close:hover{background:rgba(0,0,0,.05);color:#333}.export-toast .toast-content .toast-close:active{transform:scale(.95)}.export-toast .toast-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,.08);overflow:hidden}.export-toast .toast-progress-bar .toast-progress-fill{height:100%;width:100%;background:rgba(0,0,0,.15);animation:progressCountdown 5s linear forwards;transform-origin:left}@keyframes slideInRight{from{transform:translateX(calc(100% + 40px));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(calc(100% + 40px));opacity:0}}@keyframes progressCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.export-toast{right:10px;left:10px;min-width:auto;max-width:none}}.export-toast.dark{background:#2a2a2a;box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.export-toast.dark .toast-content .toast-message .toast-title{color:#f0f0f0}.export-toast.dark .toast-content .toast-message .toast-text{color:#b0b0b0}.export-toast.dark .toast-content .toast-message .toast-hint{color:grey}.export-toast.dark .toast-content .toast-close{color:#b0b0b0}.export-toast.dark .toast-content .toast-close:hover{background:rgba(255,255,255,.1);color:#f0f0f0}.export-toast.dark .toast-progress-bar{background:rgba(255,255,255,.1)}.export-toast:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading-wrapper.centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-animation{display:inline-block;transform:translateZ(1px)}.loading-animation svg{margin:10px;display:inline-block;animation:animatedloader-rotate 2s linear infinite}.loading-animation .path{stroke-linecap:round;animation:animatedloader-dash 1.5s ease-in-out infinite}@keyframes animatedloader-rotate{100%{transform:rotate(360deg)}}@keyframes animatedloader-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.bg_00,[data-background=bg_00],div[id^=flyout-] .panel-heading.bg_00{background-color:transparent}.bg_01,[data-background=bg_01],div[id^=flyout-] .panel-heading.bg_01{background-color:#ed8761}.bg_02,[data-background=bg_02],div[id^=flyout-] .panel-heading.bg_02{background-color:#ffb932}.bg_05,[data-background=bg_05],div[id^=flyout-] .panel-heading.bg_05{background-color:#f16057}.bg_06,[data-background=bg_06],div[id^=flyout-] .panel-heading.bg_06{background-color:#958fc5}.bg_08,[data-background=bg_08],div[id^=flyout-] .panel-heading.bg_08{background-color:#a36b42}.bg_10,[data-background=bg_10],div[id^=flyout-] .panel-heading.bg_10{background-color:#73a441}.bg_11,[data-background=bg_11],div[id^=flyout-] .panel-heading.bg_11{background-color:#73a441}.bg_03,[data-background=bg_03],div[id^=flyout-] .panel-heading.bg_03{background-color:#774364}.bg_07,[data-background=bg_07],div[id^=flyout-] .panel-heading.bg_07{background-color:#774364}.bg_09,[data-background=bg_09],div[id^=flyout-] .panel-heading.bg_09{background-color:#774364}.bg_12,[data-background=bg_12],div[id^=flyout-] .panel-heading.bg_12{background-color:#774364}.bg_13,[data-background=bg_13],div[id^=flyout-] .panel-heading.bg_13{background-color:#d04423}.bg_14,[data-background=bg_14],div[id^=flyout-] .panel-heading.bg_14{background-color:#34c381}.bg_04,[data-background=bg_04],div[id^=flyout-] .panel-heading.bg_04{background-color:#19ace0}.bg_15,[data-background=bg_15],div[id^=flyout-] .panel-heading.bg_15{background-color:#19ace0}.bg_17,[data-background=bg_17],div[id^=flyout-] .panel-heading.bg_17{background-color:#19ace0}.bg_16,[data-background=bg_16],div[id^=flyout-] .panel-heading.bg_16{background-color:#023465}.bg_18,[data-background=bg_18],div[id^=flyout-] .panel-heading.bg_18{background-color:#fb5698}.bg_19,[data-background=bg_19],div[id^=flyout-] .panel-heading.bg_19{background-color:#ccc}.bg_20,[data-background=bg_20],div[id^=flyout-] .panel-heading.bg_20{background-color:#606b6d}.bg_21,[data-background=bg_21],div[id^=flyout-] .panel-heading.bg_21{background-color:#000}.bg_22,[data-background=bg_22],div[id^=flyout-] .panel-heading.bg_22{background-color:#e0be50}.bg_bp,[data-background=bg_bp],div[id^=flyout-] .panel-heading.bg_bp{background-color:#05ade8}#ColorSelector>.bg_01{border:2px solid rgb(217.4295454545,77.0636363636,24.7704545455);border-radius:6px}#ColorSelector>.bg_02{border:2px solid rgb(213.2,140.4,0);border-radius:6px}#ColorSelector>.bg_05{border:2px solid rgb(218.0307692308,29.8494505495,18.1692307692);border-radius:6px}#ColorSelector>.bg_06{border:2px solid rgb(93.44,84.68,163.52);border-radius:6px}#ColorSelector>.bg_08{border:2px solid rgb(97.6576419214,64.1065502183,39.5423580786);border-radius:6px}#ColorSelector>.bg_10{border:2px solid rgb(68.8995633188,98.256768559,38.943231441);border-radius:6px}#ColorSelector>.bg_11{border:2px solid rgb(68.8995633188,98.256768559,38.943231441);border-radius:6px}#ColorSelector>.bg_03{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_07{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_09{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_12{border:2px solid rgb(60.2677419355,33.9322580645,50.6451612903);border-radius:6px}#ColorSelector>.bg_13{border:2px solid rgb(129.4222222222,42.3111111111,21.7777777778);border-radius:6px}#ColorSelector>.bg_14{border:2px solid rgb(32.6736842105,122.5263157895,81.0558704453);border-radius:6px}#ColorSelector>.bg_04{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_15{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_17{border:2px solid rgb(15.7831325301,108.5879518072,141.4168674699);border-radius:6px}#ColorSelector>.bg_16{border:2px solid rgb(.2174757282,5.654368932,10.9825242718);border-radius:6px}#ColorSelector>.bg_18{border:2px solid rgb(239.5306358382,5.6693641618,99.2138728324);border-radius:6px}#ColorSelector>.bg_19{border:2px solid rgb(158.1,158.1,158.1);border-radius:6px}#ColorSelector>.bg_20{border:2px solid rgb(53.0107317073,59.0848780488,60.1892682927);border-radius:6px}#ColorSelector>.bg_21{border:2px solid #000;border-radius:6px}#ColorSelector>.bg_22{border:2px solid rgb(180.2669902913,145.2436893204,31.9330097087);border-radius:6px}#ColorSelector>.bg_bp{border:2px solid rgb(3.0632911392,105.9898734177,142.1367088608);border-radius:6px}#ColorSelector>div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;text-shadow:0 0 3px rgba(0,0,0,.6)}.permission-changed .form-check-input:checked{background-color:#ffc107;border-color:#ffc107}.permission-changed .form-check-input:not(:checked){border-color:#ffc107;box-shadow:0 0 0 .2rem rgba(255,193,7,.35)}.appshortcut-color-red{--appshortcut-bg:#FEE2E2;--appshortcut-icon-bg:#FCA5A5;--appshortcut-category-color:#991B1B;background-color:var(--appshortcut-bg)}.appshortcut-color-orange{--appshortcut-bg:#FFE0C2;--appshortcut-icon-bg:#FFB980;--appshortcut-category-color:#9A3412;background-color:var(--appshortcut-bg)}.appshortcut-color-yellow{--appshortcut-bg:#FEF9C3;--appshortcut-icon-bg:#FDE68A;--appshortcut-category-color:#92400E;background-color:var(--appshortcut-bg)}.appshortcut-color-green{--appshortcut-bg:#E8F5E9;--appshortcut-icon-bg:#C3E6C8;--appshortcut-category-color:#166534;background-color:var(--appshortcut-bg)}.appshortcut-color-teal{--appshortcut-bg:#E0F2F1;--appshortcut-icon-bg:#B2DFDB;--appshortcut-category-color:#004D40;background-color:var(--appshortcut-bg)}.appshortcut-color-blue{--appshortcut-bg:#E3F2FD;--appshortcut-icon-bg:#C5D9F5;--appshortcut-category-color:#1D4F82;background-color:var(--appshortcut-bg)}.appshortcut-color-purple{--appshortcut-bg:#F3E5F5;--appshortcut-icon-bg:#E0C4E5;--appshortcut-category-color:#6B21A8;background-color:var(--appshortcut-bg)}.appshortcut-color-pink{--appshortcut-bg:#FDE7F3;--appshortcut-icon-bg:#F9B8DD;--appshortcut-category-color:#9D174D;background-color:var(--appshortcut-bg)}#ColorSelector>.appshortcut-color-red{border:2px solid rgb(250.94,137.26,137.26);border-radius:6px}#ColorSelector>.appshortcut-color-orange{border:2px solid rgb(255,177.3475409836,102.2);border-radius:6px}#ColorSelector>.appshortcut-color-yellow{border:2px solid rgb(252.4950819672,239.9704918033,104.7049180328);border-radius:6px}#ColorSelector>.appshortcut-color-green{border:2px solid rgb(168.0181818182,217.1818181818,171.8);border-radius:6px}#ColorSelector>.appshortcut-color-teal{border:2px solid rgb(159.3227272727,214.8772727273,211.7909090909);border-radius:6px}#ColorSelector>.appshortcut-color-blue{border:2px solid rgb(141.32,202.22,246.88);border-radius:6px}#ColorSelector>.appshortcut-color-purple{border:2px solid rgb(212.4,162.7,219.5);border-radius:6px}#ColorSelector>.appshortcut-color-pink{border:2px solid rgb(245.9384615385,146.2615384615,200.6307692308);border-radius:6px}:root{--flyout-speed:0.3s}.flyout-content{width:100%;padding:1rem 1.25rem}.flyout-content-padding{padding-left:1.25rem;padding-right:1.25rem}.fast-actions{padding-top:1rem}.flyout-content.d-flex.flex-column{padding:0;flex:1}.flyout-content.d-flex.flex-column>.flex-grow-1{padding:1rem 1.25rem;overflow-y:auto}.flyout-content.d-flex.flex-column.h-100{height:100%}.flyout-footer{flex-shrink:0;padding:1rem 1.25rem;background-color:var(--bg-white);border-top:1px solid var(--bs-border-color);display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.flyout-footer .btn{width:auto;min-width:auto;padding-left:2rem;padding-right:2rem;flex-shrink:0}.flyout-content th{color:var(--bs-body-color);font-weight:500}.flyout-content tr{width:100%;display:inline-table;vertical-align:text-top;margin-top:5px}.flyout-content tr.bottom{border-bottom-style:solid;border-bottom-color:var(--bs-border-color);border-bottom-width:1px;min-height:20px}.flyout-content td{vertical-align:top;max-width:200px;overflow:hidden;text-overflow:ellipsis}.flyout-content td.td-small{width:50px}.flyout-content td.td-xs{width:20px}.flyout-content td.td-xs input[type=checkbox]{margin-top:17px}.flyout-content td:first-child,.flyout-content th:first-child{width:150px;font-weight:500}.flyout-content td:last-child,.flyout-content th:last-child{width:0}.flyout-content td .Credentials,.flyout-content td .PhotoSelection{margin-left:5px}#flyout-main{transition:transform var(--flyout-speed) ease-in-out}#flyout-main.offcanvas{display:flex;flex-direction:column}#flyout-main .offcanvas-header{padding:1rem 1.25rem}#flyout-main .offcanvas-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}#flyout-main .offcanvas-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}#flyout-main .offcanvas-body:has(>.flyout-content.h-100){overflow-y:hidden}.offcanvas-backdrop{transition:opacity var(--flyout-speed) ease-in-out}#flyout-main .btn-back{font-size:1.5em;padding:0;border:none;background:0 0;color:var(--bs-body-color);opacity:.5;margin-right:auto;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em}#flyout-main .btn-back:hover{opacity:.75}#flyout-main .btn-back i{font-size:1em}#flyout-main .card .card-header{background:var(--bs-body-color)}#flyout-main .card .card-header .card-title{color:var(--bs-body-bg)}#flyout-main .accordion .card .card-body{padding:2px}#flyout-main .fa-star.disabled{cursor:not-allowed;color:var(--bs-secondary-color)}@media (max-width:575.98px){.flyout-content{padding:.75rem 1rem}.flyout-content.d-flex.flex-column>.flex-grow-1{padding:.75rem 1rem}.flyout-footer{padding:.75rem 1rem;gap:.5rem}.flyout-footer .btn{padding-left:1.25rem;padding-right:1.25rem}.flyout-content td{max-width:120px}.flyout-content td:first-child,.flyout-content th:first-child{width:100px}}.ratho-empty-state{text-align:center;padding:1rem 0}.ratho-empty-state__icon{display:block;text-align:center;margin-bottom:.75rem;color:var(--ratho-empty-state-icon-color,#6c757d)}.ratho-empty-state--error .ratho-empty-state__icon{color:var(--ratho-empty-state-error-icon-color,#ffc107)}.ratho-empty-state--success .ratho-empty-state__icon{color:var(--ratho-empty-state-success-icon-color,#198754)}.ratho-empty-state__title{color:var(--ratho-empty-state-title-color,#6c757d)}.ratho-empty-state__description{color:var(--ratho-empty-state-description-color,#6c757d);font-size:.875rem;margin-bottom:.75rem}.ratho-empty-state__action{cursor:pointer}.ratho-empty-state__action-icon{margin-right:.5rem}.ratho-empty-state--loading{padding:1rem 0;text-align:center}.ratho-empty-state__spinner{display:inline-block;width:2rem;height:2rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:ratho-spinner .75s linear infinite;color:var(--ratho-empty-state-spinner-color,#0d6efd)}@keyframes ratho-spinner{to{transform:rotate(360deg)}}.ratho-confirmation__alert{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.375rem}.ratho-confirmation__alert-icon{margin-top:.125rem;flex-shrink:0}.ratho-confirmation__warning-list{margin-bottom:.75rem}.ratho-confirmation__input-group{margin-bottom:.75rem}.ratho-confirmation__label{font-size:.875rem}.ratho-confirmation__text-input{display:block;width:100%;margin-top:.25rem;padding:.25rem .5rem;font-size:.875rem;border:1px solid var(--ratho-confirmation-input-border,#ced4da);border-radius:.25rem}.ratho-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;margin:.125rem;border-radius:.25rem;border:1px solid transparent;white-space:nowrap}.ratho-status-badge--sm{font-size:.65rem;padding:.2em .5em}.ratho-status-badge__icon{margin-right:.125rem}.ratho-status-badge__close{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:.125rem;background:0 0;border:none;cursor:pointer;opacity:.6;font-size:.625rem;line-height:1;color:inherit;transition:opacity .15s ease}.ratho-status-badge__close:hover{opacity:1}.ratho-status-badge__close:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:50%}.ratho-status-badge--red{background-color:#fee2e2;color:#991b1b;border-color:rgb(250.94,137.26,137.26)}.ratho-status-badge--orange{background-color:#ffe0c2;color:#9a3412;border-color:rgb(255,177.3475409836,102.2)}.ratho-status-badge--yellow{background-color:#fef9c3;color:#92400e;border-color:rgb(252.4950819672,239.9704918033,104.7049180328)}.ratho-status-badge--green{background-color:#e8f5e9;color:#166534;border-color:rgb(168.0181818182,217.1818181818,171.8)}.ratho-status-badge--teal{background-color:#e0f2f1;color:#004d40;border-color:rgb(159.3227272727,214.8772727273,211.7909090909)}.ratho-status-badge--blue{background-color:#e3f2fd;color:#1d4f82;border-color:rgb(141.32,202.22,246.88)}.ratho-status-badge--purple{background-color:#f3e5f5;color:#6b21a8;border-color:rgb(212.4,162.7,219.5)}.ratho-status-badge--pink{background-color:#fde7f3;color:#9d174d;border-color:rgb(245.9384615385,146.2615384615,200.6307692308)}.ratho-status-badge--gradient{background:linear-gradient(to right,var(--gradient-start,#ff8f61),var(--gradient-end,#f67160));color:#fff;border-color:transparent}.sso-page{--sso-brand-primary:#F67160;--sso-brand-primary-soft:rgba(246, 113, 96, 0.15);--sso-bg-cream:#FCF6F2;--sso-card-bg:#FFFFFF;--sso-text-dark:#111827;--sso-text-muted:#6B7280;margin:0;min-height:100vh;display:grid;place-items:center;background:var(--sso-bg-cream);color:var(--sso-text-dark);font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:1.5rem}.sso-page *,.sso-page ::after,.sso-page ::before{box-sizing:border-box}.sso-card{width:100%;max-width:28rem;background:var(--sso-card-bg);padding:3rem 2rem;border-radius:1rem;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.06);text-align:center}.sso-spinner{width:4rem;height:4rem;margin:0 auto 1.5rem;border:.25em solid var(--sso-brand-primary-soft);border-right-color:var(--sso-brand-primary);border-radius:50%;animation:sso-spin .8s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-icon{width:4rem;height:4rem;display:block;margin:0 auto 1.5rem;color:var(--sso-brand-primary)}.sso-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1rem;border-radius:99px;background:var(--sso-brand-primary-soft);color:var(--sso-brand-primary);font-size:.875rem;font-weight:600;letter-spacing:.01em}.sso-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;color:var(--sso-text-dark)}.sso-description{font-size:1rem;line-height:1.5;margin:0 0 1.5rem;color:var(--sso-text-muted)}.sso-description:last-child{margin-bottom:0}.sso-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:.5rem;background:var(--sso-brand-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.sso-action:focus-visible,.sso-action:hover{opacity:.9}.sso-noscript{margin-top:1rem}.sso-debug-details{margin-top:1.5rem;text-align:left;font-size:.875rem;color:var(--sso-text-muted)}.sso-debug-details summary{cursor:pointer;user-select:none;font-weight:600}.sso-debug-details code{display:inline-block;margin:.5rem 0;padding:.25rem .5rem;background:rgba(0,0,0,.04);border-radius:.25rem;font-family:Consolas,"Courier New",monospace;font-size:.8125rem;word-break:break-all}.sso-debug-copy{margin-left:.5rem;padding:.25rem .625rem;border:1px solid var(--sso-brand-primary);border-radius:.25rem;background:0 0;color:var(--sso-brand-primary);font-family:inherit;font-size:.8125rem;cursor:pointer}.sso-debug-copy:focus-visible,.sso-debug-copy:hover{background:var(--sso-brand-primary-soft)}@media (prefers-reduced-motion:reduce){.sso-spinner{animation:none;border-right-color:var(--sso-brand-primary);border-color:var(--sso-brand-primary)}}.ratho-icon-selector{display:flex;flex-wrap:wrap;gap:.375rem}.ratho-icon-selector .ratho-icon-selector-btn{position:relative;width:2.5rem;height:2.5rem;border:2px solid transparent;border-radius:.375rem;background:var(--ratho-icon-selector-bg,linear-gradient(135deg,var(--gradient-start,#ff8f61),var(--gradient-end,#f67160)));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease;padding:0}.ratho-icon-selector .ratho-icon-selector-btn i{font-size:1.1rem}.ratho-icon-selector .ratho-icon-selector-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(15,23,42,.15)}.ratho-icon-selector .ratho-icon-selector-btn.selected{border-color:var(--bs-dark,#333);transform:scale(1.05)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxheW91dC9SVVBUaWxlLnNjc3MiLCJjb21wb25lbnRzL3Rhc2stbWFuYWdlci5zY3NzIiwiY29tcG9uZW50cy9ibGF6b3ItbGlzdHZpZXcuc2NzcyIsImNvbXBvbmVudHMvX21vZGVybkVycm9yVUkuc2NzcyIsImNvbXBvbmVudHMvcmF0aG8tYmxhem9yLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy90b2FzdC1ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGVkLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL3Blcm1pc3Npb24tY2hhbmdlZC5zY3NzIiwiRDovQXp1cmVEZXZBZ2VudHMvQWdlbnQzL193b3JrLzEvcy9SYXRoby9SYXRoby5JbmZyYXN0cnVjdHVyZS5SYXpvci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYXBwc2hvcnRjdXQtY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL19mbHlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlZC1jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19zc28tYm91bmNlLnNjc3MiLCJjb21wb25lbnRzL3JhdGhvaWNvbnNlbGVjdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUdBLHdEQUFBLG9DQUVJLGlCQUFBLGtCQUdKLHlEQUFBLG9DQUVJLGlCQUFBLGtCQUdKLFVBQ0ksTUFBQSxLQUNBLE9BQUEsS0NaSixnQkFDSSxPQUFBLFFBQ0EsV0FBQSxVQUFBLElBQUEsS0FHSixzQkFDSSxVQUFBLGlCQUlKLHFCQUNJLGdCQUFBLEtBQ0EsZ0JBQUEsUUFBQSxRQUdKLHdDQUNJLE1BQUEsSUFHSiw4Q0FDSSxXQUFBLFFBQ0EsY0FBQSxJQUdKLDhDQUNJLFdBQUEsUUFDQSxjQUFBLElBR0osb0RBQ0ksV0FBQSxRQzNCSixxQkFDRSxLQUFP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c3RydWN0dXJlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGJnX1hYIGNvbG9yIGNsYXNzZXMgYXJlIGRlZmluZWQgaW4gY29tcG9uZW50cy9iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdG9yLnNjc3NcclxuLy8gT25seSBhZGRpdGlvbmFsIHNlbGVjdG9ycyB0aGF0IGFsaWFzIHRob3NlIGNvbG9ycyBhcmUga2VwdCBoZXJlLlxyXG5cclxuLnJlcG9ydC1hbHRlcm5hdGluZy1iZzpudGgtY2hpbGQob2RkKSA+IC5yZXBvcnQtYWNjb3JkaW9uLFxyXG5bZGF0YS1iYWNrZ3JvdW5kPVwiZW52aXJvbm1lbnRUeXBlXzFcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VEODc2MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVwb3J0LWFsdGVybmF0aW5nLWJnOm50aC1jaGlsZChldmVuKSA+IC5yZXBvcnQtYWNjb3JkaW9uLFxyXG5bZGF0YS1iYWNrZ3JvdW5kPVwiZW52aXJvbm1lbnRUeXBlXzJcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGZjNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucnVwLWljb24ge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuIiwiLyogVGFzayBNYW5hZ2VyIENvbXBvbmVudCBTdHlsaW5nIC0gTWluaW1hbCBCb290c3RyYXAgZXh0ZW5zaW9ucyAqL1xyXG5cclxuLyogRW5zdXJlIHNtb290aCBob3ZlciB0cmFuc2l0aW9ucyBmb3IgdGFzayBjYXJkcyAqL1xyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLyogQ2xlYW4gc2Nyb2xsYmFyIGZvciB0YXNrIGxpc3QgKi9cclxuLnRhc2stbGlzdC1jb250YWluZXIge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjYzFjOGNkICNmMWYzZjQ7XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG59XHJcblxyXG4udGFzay1saXN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjNmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnRhc2stbGlzdC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNjMWM4Y2Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYThiNGJhO1xyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBCbGF6b3JMaXN0VmlldyAtIE1vZGVybiwgQ2xlYW4sIFJlc3BvbnNpdmUgRGVzaWduXHJcbiAqIFdpdGggZGFyayB0aGVtZSBzdXBwb3J0IHZpYSBDU1MgdmFyaWFibGVzXHJcbiAqL1xyXG5cclxuLy8gPT09IEtleWZyYW1lIEFuaW1hdGlvbnMgKGRlZmluZWQgYXQgdG9wIGxldmVsKSA9PT1cclxuQGtleWZyYW1lcyByb3dGYWRlSW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cclxuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvd0ZhZGVPdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3dTZWxlY3Qge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yNSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2hlY2tib3hQdWxzZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2VBY3RpdmF0ZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC40KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7IH1cclxufVxyXG5cclxuLy8gPT09IEJhc2UgQ29udGFpbmVyID09PVxyXG4uYmxhem9yLWxpc3R2aWV3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEZvcmNlIGlubGluZSBsYXlvdXQgZm9yIGltYWdlcy9kaXZzIGluIHRhYmxlIGhlYWRlcnNcclxuICB0aGVhZCB0aCB7XHJcbiAgICBzcGFuLCBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbiAgICBkaXY6bm90KC5yYXRoby1ibGF6b3Itc2VsZWN0KTpub3QoLnNlbGVjdC1kcm9wZG93bik6bm90KC5vcHRpb25zLWNvbnRhaW5lcik6bm90KC5vcHRpb24pOm5vdCgub3B0aW9uLWNvbnRlbnQpOm5vdCgub3B0aW9uLWxhYmVsKTpub3QoLnNlYXJjaC1jb250YWluZXIpOm5vdCgucXVpY2stc2VsZWN0LXByZXNldHMpOm5vdCguc2VsZWN0ZWQtcGlsbHMpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IElucHV0IEdyb3VwID09PVxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgaSwgLmZhcywgLmZhIHsgb3BhY2l0eTogMC44OyB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvciwgIzg2YjdmZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBFeHBvcnQgRHJvcGRvd24gPT09XHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSwgJi5zaG93LCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGksIHNwYW4geyBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpOyB9XHJcbiAgICAgICY6YWN0aXZlLCAmLnNob3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG5cclxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGkgeyB3aWR0aDogMS4yNXJlbTsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IH1cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcclxuICAgICAgICAgIGkgeyBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLWRpdmlkZXIgeyBtYXJnaW46IDAuNXJlbSAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IFRvb2xiYXIgQnV0dG9uIEdyb3VwID09PVxyXG4gID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIgLmJ0bi1ncm91cFtyb2xlPVwiZ3JvdXBcIl0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLy8gPT09IExvYWRpbmcgU3RhdGVzID09PVxyXG4gIC50ZXh0LWNlbnRlci5weS00IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLnNwaW5uZXItYm9yZGVyIHsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpOyB9XHJcbiAgICAuZmEtaW5ib3ggeyBmb250LXNpemU6IDNyZW07IGNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gQ2FyZCAmIFRhYmxlID09PVxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgICY6aGFzKC5yYXRoby1ibGF6b3Itc2VsZWN0LmlzLW9wZW4pIHsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAmOmhhcygucmF0aG8tYmxhem9yLXNlbGVjdC5pcy1vcGVuKSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcbiAgICAgIHRoZWFkOmhhcygucmF0aG8tYmxhem9yLXNlbGVjdC5pcy1vcGVuKSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgJltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFzIHsgZm9udC1zaXplOiAwLjc1cmVtOyBvcGFjaXR5OiAwLjc7IH1cclxuICAgICAgICA+IC5mYXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwLjVyZW07IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3Rpb24tY29sdW1uIHsgd2lkdGg6IDUwcHg7IG1heC13aWR0aDogNTBweDsgbWluLXdpZHRoOiA1MHB4OyB9XHJcbiAgICAgICAgJltkYXRhLWNvbHVtbj1cIm5hbWVcIl0sICZbZGF0YS1jb2x1bW49XCJOYW1lXCJdIHsgbWF4LXdpZHRoOiAzMDBweDsgbWluLXdpZHRoOiAxNTBweDsgfVxyXG4gICAgICAgICZbZGF0YS1jb2x1bW4qPVwiSWNvblwiXSwgJltkYXRhLWNvbHVtbio9XCJpY29uXCJdIHsgd2lkdGg6IDYwcHg7IG1heC13aWR0aDogNjBweDsgbWluLXdpZHRoOiA2MHB4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3dGYWRlSW4gMC4zcyBlYXNlLW91dCBiYWNrd2FyZHM7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHsgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wM31zOyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yb3ctcmVtb3ZpbmcgeyBhbmltYXRpb246IHJvd0ZhZGVPdXQgMC4zcyBlYXNlLWluIGZvcndhcmRzOyB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IsIDAsIDAsIDApLCAwLjAyNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gU2VsZWN0ZWQgcm93c1xyXG4gICAgICAgICAgJi50YWJsZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcclxuICAgICAgICAgICAgLS1icy10YWJsZS1iZzogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJvd1NlbGVjdCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgdGQgeyBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB0ZCB7IGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIEVtcHR5IHN0YXRlIHJvd1xyXG4gICAgICAgICAgJjpoYXModGQudGV4dC1jZW50ZXIucHktNSkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgdGQgeyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IsICM4NmI3ZmUpOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTsgfVxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7IGFuaW1hdGlvbjogY2hlY2tib3hQdWxzZSAwLjNzIGVhc2Utb3V0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgICYuc2VsZWN0aW9uLWNvbHVtbiB7IHdpZHRoOiA1MHB4OyBtYXgtd2lkdGg6IDUwcHg7IG1pbi13aWR0aDogNTBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gUGFnaW5hdGlvbiA9PT1cclxuICBuYXZbYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIl0gLnBhZ2luYXRpb24ge1xyXG4gICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjEyNXJlbTtcclxuXHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7IG91dGxpbmU6IG5vbmU7IH1cclxuICAgICAgICBpIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlQWN0aXZhdGUgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7IGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBTZWxlY3RlZCBJdGVtcyBCYXIgLSBEYXJrIE1vZGUgU3VwcG9ydCA9PT1cclxuICAuc2VsZWN0ZWQtaXRlbXMtYmFyIHtcclxuICAgIC8vIE92ZXJyaWRlIGJnLXByaW1hcnkgYmctb3BhY2l0eS0xMCB3aXRoIHRoZW1lLWF3YXJlIGNvbG9yc1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBTZWxlY3Rpb24gY291bnQgdGV4dFxyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGlvbiBidXR0b25zIC0gdXNlIHN1YnRsZSBzdHlsaW5nIGluIGRhcmsgbW9kZVxyXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCAjZmZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBDb2x1bW4gU2VhcmNoL0ZpbHRlciA9PT1cclxuICAuY29sdW1uLXNlYXJjaC1yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhhcygucmF0aG8tYmxhem9yLXNlbGVjdC5pcy1vcGVuKSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAuZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lciwgLmRyb3Bkb3duIC5idG4geyBoZWlnaHQ6IDMycHggIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICBpbnB1dC5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTmF0aXZlIHNlbGVjdCBkYXJrIG1vZGUgc3VwcG9ydFxyXG4gICAgICBzZWxlY3QsIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24geyBoZWlnaHQ6IDMycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IHBhZGRpbmc6IDAgMCAwIDhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgeyBtYXJnaW46IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7IG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDsgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mb3JtLWNoZWNrIHsgcGFkZGluZzogMC41cmVtIDFyZW07IG1hcmdpbjogMDsgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTsgfSB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRoby1ibGF6b3Itc2VsZWN0IHtcclxuICAgICAgICAuc2VsZWN0LWJ1dHRvbiB7IGhlaWdodDogMzJweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmlzLW9wZW4geyB6LWluZGV4OiA5OTk4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKC5yYXRoby1ibGF6b3Itc2VsZWN0LmlzLW9wZW4pIHsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgei1pbmRleDogOTk5OCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gVXRpbGl0eSBDbGFzc2VzID09PVxyXG4gIC5tb2JpbGUtY2FyZC1jbGlja2FibGUsIC5wZS1mb3JjZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC5zZWxlY3Rpb24tY29sdW1uIHsgd2lkdGg6IDUwcHg7IH1cclxuICAucGFnZS1zaXplLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZHZhbmNlZC1zZWFyY2gtZHJvcGRvd24geyBtaW4td2lkdGg6IDI4MHB4OyB9XHJcblxyXG4gIC8vID09PSBDb2x1bW4gVmlzaWJpbGl0eSBEcm9wZG93biAtIERhcmsgTW9kZSBTdXBwb3J0ID09PVxyXG4gIC5jb2x1bW4tdmlzaWJpbGl0eS1kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgIGg2IHsgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYgeyBmb250LXNpemU6IDAuOXJlbTsgfVxyXG5cclxuICAgIC5jb2x1bW4taXRlbSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFjdGl2ZS9zZWxlY3RlZCBjb2x1bW4gaXRlbVxyXG4gICAgICAmLmJnLXByaW1hcnktc3VidGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWRnZS5iZy1zZWNvbmRhcnkgeyBmb250LXNpemU6IDAuNzVyZW07IG1pbi13aWR0aDogMjhweDsgfVxyXG5cclxuICAgICAgLmZvcm0tY2hlY2staW5wdXQgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLWRyYWctaGFuZGxlIHsgY3Vyc29yOiBncmFiOyBmb250LXNpemU6IDEuMXJlbTsgfVxyXG5cclxuICAgIC5zb3J0LWJhZGdlIHsgZm9udC1zaXplOiAwLjg1cmVtOyBwYWRkaW5nOiAwLjRyZW0gMC41cmVtOyB9XHJcbiAgICAuYnRuLWxpbmsudGV4dC1tdXRlZCB7IGZvbnQtc2l6ZTogMC45NXJlbTsgbGluZS1oZWlnaHQ6IDE7IG1pbi13aWR0aDogMzJweDsgbWluLWhlaWdodDogMzJweDsgfVxyXG5cclxuICAgIC8vIFNjcm9sbGFibGUgY29sdW1uIGxpc3RcclxuICAgIC5jb2x1bW4tbGlzdCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm11bHRpc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgLmZvcm0tY2hlY2sgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICB9XHJcbiAgdGggc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLy8gPT09IFNrZWxldG9uIExvYWRpbmcgPT09XHJcbiAgLnNrZWxldG9uLWNhcmQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAuc2tlbGV0b24tY2hlY2tib3gge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIC5wbGFjZWhvbGRlciB7IGhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWdyb3ctMSB7IG1pbi13aWR0aDogMDsgfVxyXG4gICAgLnNrZWxldG9uLWZpZWxkIHsgcGFkZGluZzogMC4zNzVyZW0gMDsgfVxyXG4gICAgLnNrZWxldG9uLWxhYmVsIHsgd2lkdGg6IDMwJTsgfVxyXG4gIH1cclxuICAuc2tlbGV0b24tY2hlY2tib3gtY29sIHsgd2lkdGg6IDQwcHg7IG1pbi13aWR0aDogNDBweDsgbWF4LXdpZHRoOiA0MHB4OyB9XHJcblxyXG4gIC8vID09PSBTb3J0IFByaW9yaXR5IEJhZGdlID09PVxyXG4gIHRoZWFkIHRoIC5zb3J0LWJhZGdlIHsgZm9udC1zaXplOiAwLjY1cmVtOyBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTsgfVxyXG5cclxuICAvLyA9PT0gRmlsdGVyIERyb3Bkb3duIFRvZ2dsZSA9PT1cclxuICAuY29sdW1uLXNlYXJjaC1yb3cgdGggLmRyb3Bkb3duIC5idG4uZHJvcGRvd24tdG9nZ2xlIHsgbWluLWhlaWdodDogMzJweDsgfVxyXG5cclxuICAvLyA9PT0gRmlsdGVyIENsZWFyIEJ1dHRvbiA9PT1cclxuICAuZmlsdGVyLWNsZWFyLWJ0biB7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XHJcblxyXG4gIC5ncm91cC1jb2xvci1pbmRpY2F0b3IgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IG1hcmdpbi1yaWdodDogOHB4OyBmbGV4LXNocmluazogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLmFsZXJ0LW91dGxpbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC4xNSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjI1KTsgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcywgIzA1NTE2MCk7IH1cclxuICAubG9hZGluZy1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuOCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB6LWluZGV4OiAxMDAwOyB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgJjpoYXMoLnJhdGhvLWJsYXpvci1zZWxlY3QuaXMtb3BlbikgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IEFjY2Vzc2liaWxpdHkgPT09XHJcbiAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIC5idG46Zm9jdXMsIC5wYWdlLWxpbms6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbiAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmb2N1cy12aXNpYmxlLCAucGFnZS1saW5rOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cclxuXHJcbiAgLy8gPT09IERhdGUgUmFuZ2UgRmlsdGVyID09PVxyXG4gIHRoOmhhcyguZGF0ZS1yYW5nZS1jb250YWluZXIpLCB0ZDpoYXMoLmRhdGUtcmFuZ2UtY29udGFpbmVyKSB7IG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxyXG5cclxuICAuZGF0ZS1yYW5nZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuMzVyZW07IHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kYXRlLXJhbmdlLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxOyBtaW4td2lkdGg6IDExMHB4OyBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjc1cmVtOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxyXG4gICAgICAuZGF0ZS1wbGFjZWhvbGRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDAuNXJlbTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTsgZm9udC1zaXplOiAwLjc1cmVtOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XHJcbiAgICAgICYuc2hvdy1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0geyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAuZGF0ZS1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7IGlucHV0W3R5cGU9XCJkYXRlXCJdIHsgY29sb3I6IGluaGVyaXQ7IH0gLmRhdGUtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAwOyB9IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUtcmFuZ2UtYXJyb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTsgZm9udC1zaXplOiAwLjY1cmVtOyBmbGV4LXNocmluazogMDsgaSB7IG9wYWNpdHk6IDAuNzsgfSB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gTW9iaWxlIENhcmQgVmlldyA9PT1cclxuICAuZC1ibG9jay5kLXhsLW5vbmUgLmNhcmQtYm9keS5ib3JkZXItYm90dG9tIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7IH1cclxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcclxuICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAuZm9ybS1jaGVjayB7IG1hcmdpbjogMDsgZmxleC1zaHJpbms6IDA7IC5mb3JtLWNoZWNrLWlucHV0IHsgbWFyZ2luOiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7ICY6Y2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpOyBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpOyB9IH0gfVxyXG4gICAgICAuZmxleC1ncm93LTEgeyBtaW4td2lkdGg6IDA7IGZsZXg6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAubWItMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAuMzc1cmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xyXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICAgc21hbGwudGV4dC1tdXRlZCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuN3JlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cclxuICAgICAgLm1zLTEgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAwLjlyZW07IGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZSB7IGZvbnQtc2l6ZTogMC43cmVtOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gUmVzcG9uc2l2ZSBDb2x1bW4gUHJpb3JpdGllcyA9PT1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7IC50YWJsZSB0aFtkYXRhLXByaW9yaXR5PVwiNVwiXSwgLnRhYmxlIHRkW2RhdGEtcHJpb3JpdHk9XCI1XCJdIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAudGFibGUgdGhbZGF0YS1wcmlvcml0eT1cIjRcIl0sIC50YWJsZSB0ZFtkYXRhLXByaW9yaXR5PVwiNFwiXSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyAudGFibGUgdGhbZGF0YS1wcmlvcml0eT1cIjNcIl0sIC50YWJsZSB0ZFtkYXRhLXByaW9yaXR5PVwiM1wiXSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudGFibGUgdGhbZGF0YS1wcmlvcml0eT1cIjJcIl0sIC50YWJsZSB0ZFtkYXRhLXByaW9yaXR5PVwiMlwiXSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgeyAudGFibGUgdGhbZGF0YS1wcmlvcml0eT1cIjFcIl0sIC50YWJsZSB0ZFtkYXRhLXByaW9yaXR5PVwiMVwiXSB7IGRpc3BsYXk6IG5vbmU7IH0gLnJlc3BvbnNpdmUtcHJpb3JpdHktMSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5yZXNwb25zaXZlLXByaW9yaXR5LTIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyAucmVzcG9uc2l2ZS1wcmlvcml0eS0zIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5yZXNwb25zaXZlLXByaW9yaXR5LTQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLnJlc3BvbnNpdmUtcHJpb3JpdHktNSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcblxyXG4gIC8vID09PSBNb2JpbGUgUmVzcG9uc2l2ZSAobWF4LXdpZHRoOiA3NjhweCkgPT09XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FyZC1oZWFkZXIgLnJvdy5nLTMgeyBtYXJnaW46IC0wLjI1cmVtOyA+ICogeyBwYWRkaW5nOiAwLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxyXG4gICAgLmNhcmQgLnRhYmxlIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgdGhlYWQgdGgsIHRib2R5IHRkIHsgcGFkZGluZzogMC41cmVtOyB9IH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtaXRlbXMtYmFyIHtcclxuICAgICAgLmQtZmxleC5mbGV4LXdyYXAgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyAuYnRuIHsgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7IG1pbi13aWR0aDogMTQwcHg7IGZvbnQtc2l6ZTogMC44NXJlbTsgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07IH0gfVxyXG4gICAgICAudGV4dC1wcmltYXJ5IHsgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2W2FyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCJdIC5wYWdpbmF0aW9uIHtcclxuICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5wYWdlLWxpbmsgeyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAwLjlyZW07IG1pbi13aWR0aDogNDBweDsgbWluLWhlaWdodDogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gU21hbGwgTW9iaWxlIChtYXgtd2lkdGg6IDU3NnB4KSA9PT1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgLmQtZmxleC5mbGV4LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmJ0bi1ncm91cCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAuYnRuIHsgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfSB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWl0ZW1zLWJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgLmQtZmxleC5mbGV4LXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC5idG4geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxyXG4gICAgICAudGV4dC1jZW50ZXIgLnRleHQtcHJpbWFyeSB7IGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBuYXZbYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAucGFnaW5hdGlvbiB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAucGFnZS1pdGVtIC5wYWdlLWxpbmsgeyBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IGZvbnQtc2l6ZTogMXJlbTsgbWluLXdpZHRoOiA0OHB4OyBtaW4taGVpZ2h0OiA0OHB4OyB9IH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgeyBmb250LXNpemU6IDAuNzVyZW07IHRoLCB0ZCB7IHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XHJcblxyXG4gICAgLmQtYmxvY2suZC14bC1ub25lIC5jYXJkLWJvZHkuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7IGdhcDogMC41cmVtOyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XHJcbiAgICAgIC5tYi0xIHsgcGFkZGluZzogMC4yNXJlbSAwOyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgc21hbGwudGV4dC1tdXRlZCB7IGZvbnQtc2l6ZTogMC42NXJlbTsgfSAubXMtMSB7IGZvbnQtc2l6ZTogMC44NXJlbTsgfSB9XHJcbiAgICAgIC5iYWRnZSB7IGZvbnQtc2l6ZTogMC42NXJlbTsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBUYWJsZXQgKDc2OXB4IHRvIDExOTlweCkgPT09XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY2FyZC1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuIHsgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxyXG4gICAgLnNlbGVjdGVkLWl0ZW1zLWJhciAuZC1mbGV4LmZsZXgtd3JhcCB7IGdhcDogMC4zNzVyZW0gIWltcG9ydGFudDsgLmJ0biB7IG1pbi13aWR0aDogMTIwcHg7IGZvbnQtc2l6ZTogMC44NXJlbTsgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IH0gfVxyXG4gICAgbmF2W2FyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCJdIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7IHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtOyBmb250LXNpemU6IDAuOXJlbTsgbWluLXdpZHRoOiA0NHB4OyBtaW4taGVpZ2h0OiA0NHB4OyB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gRGVza3RvcCAobWluLXdpZHRoOiAxMjAwcHgpID09PVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5zZWxlY3RlZC1pdGVtcy1iYXIge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgLmQtZmxleC5mbGV4LXdyYXAgeyBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IC5idG4geyBmb250LXNpemU6IDAuOHJlbTsgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgfSB9XHJcbiAgICAgIC50ZXh0LXByaW1hcnkgeyBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyog8J+OqCBNb2Rlcm4gQmxhem9yIEVycm9yIFVJIFN0eWxlcyAtIEZpeGVkIHNjcm9sbGluZyBpc3N1ZXMgYW5kIGJldHRlciBVWCAqL1xyXG5cclxuLyog8J+OryBFbmhhbmNlZCBNb2Rlcm5FcnJvckRpc3BsYXkgQ29tcG9uZW50IFN0eWxlcyAqL1xyXG4ubW9kZXJuLWVycm9yLWRpc3BsYXkge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgIC5tb2Rlcm4tZXJyb3ItYm91bmRhcnktY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiAwLjZzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWJvdW5kYXJ5LWhlcm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAuaGVyby1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItcHVsc2UtcmluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMTA3LCAxMDcsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlUmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxODA5NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItaWQtc2VjdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWlkLWRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ib3VuZGFyeS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmJ0bi1tb2Rlcm4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbC1ib3VuZGFyeS1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFbmhhbmNlZCBhbmltYXRpb25zIGZvciBlcnJvciBib3VuZGFyeSAqL1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKSB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZVJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGRlc2lnbiBmb3IgZXJyb3IgYm91bmRhcnkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubW9kZXJuLWVycm9yLWRpc3BsYXkge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHJcbiAgICAgICAgLm1vZGVybi1lcnJvci1ib3VuZGFyeS1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItYm91bmRhcnktaGVybyB7XHJcbiAgICAgICAgICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm8taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJvdW5kYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1tb2Rlcm4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIPCfjq8gU3BlY2lmaWMgRXJyb3IgUGFnZSBXcmFwcGVyIFN0eWxlcyAqL1xyXG4uY2FyZC1lcnJvci13cmFwcGVyIHtcclxuICAgIC5jYXJkLWVycm9yLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kZXJuLWVycm9yLWRpc3BsYXkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZseW91dC1lcnJvci13cmFwcGVyIHtcclxuICAgIC5mbHlvdXQtZXJyb3ItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kZXJuLWVycm9yLWRpc3BsYXkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog8J+OryBDb25zb2xpZGF0ZWQgTW9kZXJuIE92ZXJsYXkgU3lzdGVtIC0gVXNlZCBieSBhbGwgZXJyb3IgYW5kIHJlY29ubmVjdCBvdmVybGF5cyAqL1xyXG4ubW9kZXJuLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIGtlZXAgaW4gZmxvdyBzbyBvcGFjaXR5IGNhbiBhbmltYXRlIGJvdGggd2F5cyAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBhdm9pZCBpbnRlcmFjdGlvbnMgd2hlbiBoaWRkZW4gKi9cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubW9kZXJuLW92ZXJsYXkuc2hvdyB7XHJcbiAgICAvKiBkbyBub3QgdG9nZ2xlIGRpc3BsYXkgdG8gYWxsb3cgZmFkZS1vdXQgb24gY2xhc3MgcmVtb3ZhbCAqL1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyogQmFja2Ryb3Agd2l0aCBibHVyIGVmZmVjdCAtIGJhc2UgY2xhc3MgKi9cclxuLm1vZGVybi1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4vKiBNb2RhbCBjb250YWluZXIgLSBiYXNlIGNsYXNzICovXHJcbi5tb2Rlcm4tbW9kYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8qIExlZ2FjeSBjbGFzcyBhbGlhc2VzIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5ICovXHJcbi5tb2Rlcm4tZXJyb3Itb3ZlcmxheSB7XHJcbiAgICBAZXh0ZW5kIC5tb2Rlcm4tb3ZlcmxheTtcclxufVxyXG5cclxuLm1vZGVybi1lcnJvci1iYWNrZHJvcCB7XHJcbiAgICBAZXh0ZW5kIC5tb2Rlcm4tYmFja2Ryb3A7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tZXJyb3ItbW9kYWwge1xyXG4gICAgQGV4dGVuZCAubW9kZXJuLW1vZGFsO1xyXG59XHJcblxyXG4vKiBFcnJvciBjYXJkICovXHJcbi5tb2Rlcm4tZXJyb3ItY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVJblNjYWxlIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG59XHJcblxyXG4vKiBSZW1vdmVkIGFuaW1hdGVkIGJhciAtIHdhcyBkaXN0cmFjdGluZ1xyXG4ubW9kZXJuLWVycm9yLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGMzNTQ1LCAjZmQ3ZTE0LCAjZmZjMTA3KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XHJcbn1cclxuKi9cclxuXHJcbi8qIEVycm9yIGljb24gY29udGFpbmVyICovXHJcbi5lcnJvci1pY29uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVycm9yLWljb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5lcnJvci1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIGNvbG9yOiAjZmY2YjZiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbi5lcnJvci1wdWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmY2YjZiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogRXJyb3IgY29udGVudCAqL1xyXG4uZXJyb3ItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtO1xyXG59XHJcblxyXG4uZXJyb3ItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMyYzNlNTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZXJyb3ItZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmVycm9yLXRlY2huaWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5lcnJvci10ZWNobmljYWwgc3VtbWFyeSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZXJyb3ItdGVjaG5pY2FsIHN1bW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5lcnJvci1zdGFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbn1cclxuXHJcbi8qIEFjdGlvbiBidXR0b25zICovXHJcbi5lcnJvci1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLmVycm9yLWFjdGlvbnMgLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLyogRW5zdXJlIGljb25zIGluIG91dGxpbmUgYnV0dG9ucyBhcmUgdmlzaWJsZSAqL1xyXG4gICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogIzBkNmVmZDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDA3YmZmLCAjMDA1NmIzKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLmVycm9yLWJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAxMjMsIDI1NSwgMC40KTtcclxufVxyXG5cclxuLmVycm9yLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XHJcbn1cclxuXHJcbi5lcnJvci1idG4tcmVwb3J0IHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4uZXJyb3ItYnRuLXJlcG9ydDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xyXG59XHJcblxyXG4vKiBFcnJvciBmb290ZXIgKi9cclxuLmVycm9yLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgZGVzaWduICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGVybi1lcnJvci1jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kZXJuLWVycm9yLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5TY2FsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQmxhem9yIEVycm9yIFVJIC0gVXNlcyBtb2Rlcm4tZXJyb3Itb3ZlcmxheSBzdHJ1Y3R1cmUgZm9yIGNvbnNpc3RlbmN5ICovXHJcbiNibGF6b3ItZXJyb3ItdWkubW9kZXJuLWVycm9yLW92ZXJsYXkuZW5oYW5jZWQtZXJyb3ItcGFnZSB7XHJcbiAgICAvKiBSZXNldCBlbmhhbmNlZC1lcnJvci1wYWdlIHByb3BlcnRpZXMgdGhhdCBkb24ndCBhcHBseSB0byBvdmVybGF5cyAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBGdWxsIHZpZXdwb3J0IGhlaWdodCBmb3Igb3ZlcmxheSAqL1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSB0byBlbnN1cmUgcHJvcGVyIGNlbnRlcmluZyBmb3IgYmxhem9yIGVycm9yIGNhcmRzICovXHJcbiNibGF6b3ItZXJyb3ItdWkgLmVuaGFuY2VkLWVycm9yLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFRoZW1lIHN1cHBvcnQgLSB1c2VzIHByb2plY3QncyB0aGVtZSBzeXN0ZW0gaW5zdGVhZCBvZiBwcmVmZXJzLWNvbG9yLXNjaGVtZSAqL1xyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLm1vZGVybi1lcnJvci1jYXJkLFxyXG4udGhlbWUtZGFyayAubW9kZXJuLWVycm9yLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyaywgIzJkMzc0OCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtbGlnaHQsICNlMmU4ZjApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpKTtcclxuXHJcbiAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZjdmYWZjO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci10ZWNobmljYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzE4MDk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzE4MDk2O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDwn46vIE1vZGVybiBTaWduYWxSIFJlY29ubmVjdCBVSSBTdHlsZXMgLSBGdWxseSB1bmlmaWVkIHdpdGggY29uc29saWRhdGVkIG92ZXJsYXkgc3lzdGVtICovXHJcblxyXG4ubW9kZXJuLXJlY29ubmVjdC1vdmVybGF5IHtcclxuICAgIEBleHRlbmQgLm1vZGVybi1vdmVybGF5O1xyXG5cclxuICAgIC8qIEJsYXpvciBhZGRzIHRoZXNlIGNsYXNzZXMgdG8gI2NvbXBvbmVudHMtcmVjb25uZWN0LW1vZGFsIHRvIGluZGljYXRlIGNvbm5lY3Rpb24gc3RhdGUuXHJcbiAgICAgICBTaG93IHRoZSBvdmVybGF5ICh3aGljaCBpcyBoaWRkZW4gYnkgLm1vZGVybi1vdmVybGF5KSB3aGVuIGFueSBzdGF0ZSBpcyBhY3RpdmUuICovXHJcbiAgICAmLmNvbXBvbmVudHMtcmVjb25uZWN0LXNob3csXHJcbiAgICAmLmNvbXBvbmVudHMtcmVjb25uZWN0LWZhaWxlZCxcclxuICAgICYuY29tcG9uZW50cy1yZWNvbm5lY3QtcmVqZWN0ZWQsXHJcbiAgICAmLmNvbXBvbmVudHMtcmVjb25uZWN0LWV4cGlyZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGVybi1yZWNvbm5lY3QtYmFja2Ryb3Age1xyXG4gICAgQGV4dGVuZCAubW9kZXJuLWJhY2tkcm9wO1xyXG4gICAgLyogVXNlIHN0YW5kYXJkIGRhcmsgYmFja2Ryb3AgbGlrZSBvdGhlciBvdmVybGF5cyAqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcblxyXG4ubW9kZXJuLXJlY29ubmVjdC1tb2RhbCB7XHJcbiAgICBAZXh0ZW5kIC5tb2Rlcm4tbW9kYWw7XHJcbiAgICAvKiBObyBjdXN0b20gdHJhbnNmb3JtcyAtIHVzZXMgc3RhbmRhcmQgbW9kYWwgYmVoYXZpb3IgKi9cclxufVxyXG5cclxuLm1vZGVybi1yZWNvbm5lY3QtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFJlbW92ZWQgYW5pbWF0ZWQgYmFyIC0gd2FzIGRpc3RyYWN0aW5nXHJcbi5tb2Rlcm4tcmVjb25uZWN0LWNhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGQ2ZWZkLCAjMTk4NzU0LCAjMjBjOTk3KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4qL1xyXG5cclxuLnJlY29ubmVjdC1zdGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4vKiBTaG93IHNwZWNpZmljIHN0YXRlIGJhc2VkIG9uIHBhcmVudCBjb250YWluZXIgY2xhc3MgKi9cclxuLm1vZGVybi1yZWNvbm5lY3Qtb3ZlcmxheS5jb21wb25lbnRzLXJlY29ubmVjdC1zaG93IC5yZWNvbm5lY3Qtc3RhdGUuY29tcG9uZW50cy1yZWNvbm5lY3Qtc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tcmVjb25uZWN0LW92ZXJsYXkuY29tcG9uZW50cy1yZWNvbm5lY3QtZmFpbGVkIC5yZWNvbm5lY3Qtc3RhdGUuY29tcG9uZW50cy1yZWNvbm5lY3QtZmFpbGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLm1vZGVybi1yZWNvbm5lY3Qtb3ZlcmxheS5jb21wb25lbnRzLXJlY29ubmVjdC1yZWplY3RlZCAucmVjb25uZWN0LXN0YXRlLmNvbXBvbmVudHMtcmVjb25uZWN0LXJlamVjdGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLm1vZGVybi1yZWNvbm5lY3Qtb3ZlcmxheS5jb21wb25lbnRzLXJlY29ubmVjdC1leHBpcmVkIC5yZWNvbm5lY3Qtc3RhdGUuY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtaWNvbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJlY29ubmVjdC1pY29uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLnJlY29ubmVjdC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qIFJlY29ubmVjdGluZyBzdGF0ZSAtIEFuaW1hdGVkIHNpZ25hbCB3YXZlcyAqL1xyXG4ucmVjb25uZWN0aW5nIC5yZWNvbm5lY3QtaWNvbiB7XHJcbiAgICBjb2xvcjogIzBkNmVmZDtcclxufVxyXG5cclxuLnNpZ25hbC13YXZlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLnNpZ25hbC13YXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwZDZlZmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBzaWduYWxQdWxzZSAycyBpbmZpbml0ZSBlYXNlLW91dDtcclxufVxyXG5cclxuLndhdmUtMSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG59XHJcblxyXG4ud2F2ZS0yIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuLndhdmUtMyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuXHJcbi8qIEZhaWxlZCBzdGF0ZSAtIEVycm9yIHB1bHNlICovXHJcbi5mYWlsZWQgLnJlY29ubmVjdC1pY29uIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmVycm9yLXB1bHNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RjMzU0NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogZGFuZ2VyUHVsc2UgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcclxufVxyXG5cclxuLyogUmVqZWN0ZWQgc3RhdGUgLSBTZWN1cml0eSBwdWxzZSAqL1xyXG4ucmVqZWN0ZWQgLnJlY29ubmVjdC1pY29uIHtcclxuICAgIGNvbG9yOiAjZmQ3ZTE0O1xyXG4gICAgYW5pbWF0aW9uOiB3b2JibGUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zZWN1cml0eS1wdWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZDdlMTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHdhcm5pbmdQdWxzZSAycyBpbmZpbml0ZSBlYXNlLW91dDtcclxufVxyXG5cclxuLyogRXhwaXJlZCBzdGF0ZSAtIFNlc3Npb24gdGltZW91dCAoZnJpZW5kbHkgYmx1ZS9wdXJwbGUpICovXHJcbi5leHBpcmVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTExLCA2NiwgMTkzLCAwLjE1KSwgcmdiYSgxMTEsIDY2LCAxOTMsIDAuMDUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmV4cGlyZWQgLnJlY29ubmVjdC1pY29uIHtcclxuICAgIGNvbG9yOiAjNmY0MmMxO1xyXG4gICAgYW5pbWF0aW9uOiBjbG9ja1RpY2sgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5leHBpcmVkLXB1bHNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzZmNDJjMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogZXhwaXJlZFB1bHNlIDJzIGluZmluaXRlIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWNvdW50ZG93biB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM2ZjQyYzE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBFeHBpcmVkIHN0YXRlIGJ1dHRvbiBzdHlsaW5nIC0gb3ZlcnJpZGUgQm9vdHN0cmFwICovXHJcbi5jb21wb25lbnRzLXJlY29ubmVjdC1leHBpcmVkIC5yZWNvbm5lY3QtYnRuLFxyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bi5idG4sXHJcbi5jb21wb25lbnRzLXJlY29ubmVjdC1leHBpcmVkIC5yZWNvbm5lY3QtYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2ZjQyYzEsICM1YTMyYTMpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDExMSwgNjYsIDE5MywgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi5jb21wb25lbnRzLXJlY29ubmVjdC1leHBpcmVkIC5yZWNvbm5lY3QtYnRuOmhvdmVyLFxyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bi5idG46aG92ZXIsXHJcbi5jb21wb25lbnRzLXJlY29ubmVjdC1leHBpcmVkIC5yZWNvbm5lY3QtYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTMyYTMsICM0YTI4OTMpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWEzMmEzICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTExLCA2NiwgMTkzLCAwLjQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xvY2tUaWNrIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBleHBpcmVkUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlY29ubmVjdC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlY29ubmVjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ5NTA1NywgIzIxMjUyOSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxufVxyXG5cclxuLnJlY29ubmVjdC1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLnJlY29ubmVjdC1wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIGFuaW1hdGVkIHByb2dyZXNzIGJhciAqL1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBkNmVmZCwgIzE5ODc1NCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAvKiBSZW1vdmVkIGFuaW1hdGlvbjogcHJvZ3Jlc3NTbGlkZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgKi9cclxufVxyXG5cclxuLnJlY29ubmVjdC1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG46aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBTdXBwb3J0IGJvdGggY3VzdG9tIHJlY29ubmVjdC1idG4tKiBjbGFzc2VzIGFuZCBCb290c3RyYXAgYnRuIGJ0bi0qIGNsYXNzZXMgKi9cclxuLnJlY29ubmVjdC1idG4tcHJpbWFyeSxcclxuLnJlY29ubmVjdC1idG4uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtcHJpbWFyeSksIHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjMpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4ucmVjb25uZWN0LWJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjQpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bi1zZWNvbmRhcnksXHJcbi5yZWNvbm5lY3QtYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtc2Vjb25kYXJ5KSwgdmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiwgMTA4LCAxMTcsIDEyNSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCB3aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiwgMTA4LCAxMTcsIDEyNSksIDAuMyk7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuLXNlY29uZGFyeTpob3ZlcixcclxuLnJlY29ubmVjdC1idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IsIDEwOCwgMTE3LCAxMjUpLCAwLjQpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bi13YXJuaW5nLFxyXG4ucmVjb25uZWN0LWJ0bi5idG4td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy13YXJuaW5nKSwgdmFyKC0tYnMtd2FybmluZy1yZ2IsIDI1MywgMTI2LCAyMCkpO1xyXG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCB3aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IsIDI1MywgMTI2LCAyMCksIDAuMyk7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuLXdhcm5pbmc6aG92ZXIsXHJcbi5yZWNvbm5lY3QtYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IsIDI1MywgMTI2LCAyMCksIDAuNCk7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgZGVzaWduICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGVybi1yZWNvbm5lY3QtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY29ubmVjdC1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduYWwtd2F2ZXMge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2F2ZS0xIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndhdmUtMiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53YXZlLTMge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItcHVsc2UsIC5zZWN1cml0eS1wdWxzZSwgLmV4cGlyZWQtcHVsc2Uge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LWNvdW50ZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbm5lY3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbm5lY3QtbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbm5lY3QtYWN0aW9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbm5lY3QtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFbmhhbmNlZCBhbmltYXRpb25zICovXHJcbkBrZXlmcmFtZXMgc2lnbmFsUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuZ2VyUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3YXJuaW5nUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMTAlLCA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLCA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDUwJSwgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzU2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVtb3ZlZCBzaGltbWVyIGFuaW1hdGlvbiAtIG5vIGxvbmdlciB1c2VkXHJcbkBrZXlmcmFtZXMgc2hpbW1lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbi8qIPCfjq8gQ3VzdG9tZXIgT25ib2FyZGluZyBQYWdlIFN0eWxlcyAqL1xyXG4uY3VzdG9tZXItb25ib2FyZGluZy1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1pbi1oZWlnaHQ6IDg1dmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9uYm9hcmRpbmctY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjhzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmJvYXJkaW5nLWhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuaGVyby1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvblB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXN1YnRpdGxlLCAuaGVyby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25ib2FyZGluZy1iZW5lZml0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5iZW5lZml0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE4MDk2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uYm9hcmRpbmctY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmN0YS1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ2ZWZkLCAjMDA1NmIzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdGVybmF0aXZlLWxvZ2luIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZGVlMmU2LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGFyayB0aGVtZSBzdXBwb3J0XHJcbiAgICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJixcclxuICAgIC50aGVtZS1kYXJrICYge1xyXG4gICAgICAgIC5vbmJvYXJkaW5nLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNywgNDEsIDAuOTUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbmJvYXJkaW5nLWhlcm8ge1xyXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU4LCA2NCwgMC44KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgODAsIDg3LCAwLjkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FkYjViZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog8J+OqiBFbmhhbmNlZCBFcnJvciBQYWdlIFN0eWxlcyAqL1xyXG4uZW5oYW5jZWQtZXJyb3ItcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtaW4taGVpZ2h0OiA4NXZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblxyXG4gICAgLmVuaGFuY2VkLWVycm9yLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjhzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmhlcm8tYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgLmVycm9yLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLW1haW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvblB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLXB1bHNlLXJpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDEwNywgMTA3LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2VSaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvbkdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1kZXRhaWxzIHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDEyMywgMjU1LCAwLjA4KSAwJSwgcmdiYSgwLCAxMjMsIDI1NSwgMC4xMikgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTIzLCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cm91Ymxlc2hvb3Rpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cm91Ymxlc2hvb3Rpbmctc3RlcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGVwLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMykpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLnN0ZXAtaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1NmIzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE2N2Q4IDAlLCAjNmI0NjkwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBFbnN1cmUgaWNvbnMgaW4gb3V0bGluZSBidXR0b25zIGFyZSB2aXNpYmxlIG9uIHdoaXRlIGJhY2tncm91bmQgKi9cclxuICAgICAgICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2huaWNhbC1kZXRhaWxzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLnRlY2huaWNhbC1pbmZvIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHByZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTIzLCAyNTUsIDAuMDgpIDAlLCByZ2JhKDAsIDEyMywgMjU1LCAwLjEyKSAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTIzLCAyNTUsIDAuMik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLWluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE3YTJiODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgyMywgMTYyLCAxODQsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWRiYWNrLXNlY3Rpb24sXHJcbiAgICAuZmVlZGJhY2stdGhhbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmZlZWRiYWNrLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uUHVsc2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKC0xZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uR2xvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGRlc2lnbiBmb3IgZW5oYW5jZWQgZXJyb3IgcGFnZXNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZW5oYW5jZWQtZXJyb3ItcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgICAuZW5oYW5jZWQtZXJyb3ItY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaGVybyB7XHJcbiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyby1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJvdWJsZXNob290aW5nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAudHJvdWJsZXNob290aW5nLXN0ZXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIERhcmsgdGhlbWUgc3VwcG9ydCBmb3IgZW5oYW5jZWQgZXJyb3IgcGFnZVxyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmVuaGFuY2VkLWVycm9yLXBhZ2UsXHJcbi50aGVtZS1kYXJrIC5lbmhhbmNlZC1lcnJvci1wYWdlIHtcclxuICAgIC5lbmhhbmNlZC1lcnJvci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNywgNDEsIDAuOTUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDwn46vIEZ1biA0MDQgUGFnZSBTdHlsZXMgKi9cclxuLmZ1bi00MDQtcGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0ycmVtIC0xNXB4O1xyXG4gICAgcGFkZGluZzogM3JlbSAxNXB4O1xyXG5cclxuICAgIC5mdW4tNDA0LWNhcmQsIC5hY2Nlc3MtZGVuaWVkLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjZzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdW4tNDA0LWhlcm8ge1xyXG4gICAgICAgIC5udW1iZXItNDA0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjdlZWE7XHJcblxyXG4gICAgICAgICAgICAuZm91ciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZTQwNCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC56ZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWduaWZ5aW5nLWdsYXNzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoRmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdsYXNzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICM2NjdlZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2hTcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdsYXNzLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjdlZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVscGZ1bC1zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgLnN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTY3ZDggMCUsICM2YjQ2YzEgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog8J+OryBBY2Nlc3MgRGVuaWVkIFBhZ2UgU3R5bGVzICovXHJcbi5hY2Nlc3MtZGVuaWVkLXBhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogODB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtMnJlbSAtMTVweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMTVweDtcclxuXHJcbiAgICAuYWNjZXNzLWRlbmllZC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC42cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzLWRlbmllZC1oZXJvIHtcclxuICAgICAgICAuc2hpZWxkLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5mYS1zaGllbGQtYWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjU1NzZjO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGllbGRQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoaWVsZC1sb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLWxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9ja1NoYWtlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXNlY3Rpb24ge1xyXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzNzQ4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLXByb21wdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTA4NGZjIDAlLCAjZjI0ZDY4IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDI0NSwgODcsIDEwOCwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWRkaXRpb25hbCBBbmltYXRpb25zIGZvciBGdW4gUGFnZXMgKi9cclxuQGtleWZyYW1lcyBib3VuY2U0MDQge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzZWFyY2hGbG9hdCB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VhcmNoU3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaWVsZFB1bHNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2NrU2hha2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIGZ1biBwYWdlcyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mdW4tNDA0LXBhZ2UsIC5hY2Nlc3MtZGVuaWVkLXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogLTFyZW0gLTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxNXB4O1xyXG5cclxuICAgICAgICAuZnVuLTQwNC1jYXJkLCAuYWNjZXNzLWRlbmllZC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlci00MDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5tYWduaWZ5aW5nLWdsYXNzIC5nbGFzcy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBSYXRob0JsYXpvclNlbGVjdElucHV0IC0gTW9kZXJuIE5hdGl2ZSBCbGF6b3IgU2VsZWN0IENvbXBvbmVudFxyXG4gKiBCZWF1dGlmdWwsIGFjY2Vzc2libGUsIGFuZCBwZXJmb3JtYW50IGRyb3Bkb3duIHNlbGVjdFxyXG4gKi9cclxuXHJcbi5yYXRoby1ibGF6b3Itc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgLy8gPT09IFNlbGVjdGlvbiBCdXR0b24gPT09XHJcbiAgLnNlbGVjdC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yLCAjODZiN2ZlKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LXZhbHVlIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIENoYW5nZWQgZnJvbSBmbGV4IHRvIGJsb2NrIHRvIGZpeCB0ZXh0IGRpc3BsYXlcclxuXHJcbiAgICAgIC8vIFNrZWxldG9uIHBsYWNlaG9sZGVyIGZvciBsb2FkaW5nIHN0YXRlIC0gdXNlcyBnbG9iYWwgcGxhY2Vob2xkZXIgc3R5bGVzXHJcbiAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQbGFjZWhvbGRlciB0ZXh0IHdoZW4gbm8gc2VsZWN0aW9uIChub3QgbG9hZGluZylcclxuICAgICAgLnNlbGVjdC1wbGFjZWhvbGRlci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZWxlY3RlZCB2YWx1ZSB0ZXh0XHJcbiAgICAgIC5zZWxlY3QtdmFsdWUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdGVkLWNvdW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAvLyBGbGV4IHpvZGF0IGRlIG5hbWVuIGt1bm5lbiBlbGxpcHNpcy1lbiB0ZXJ3aWpsIGhldCBcIitOXCIgYmFkZ2UgYWx0aWpkXHJcbiAgICAgICAgLy8gemljaHRiYWFyIGJsaWpmdC4gT3V0ZXIgLnNlbGVjdC12YWx1ZSBoZWVmdCBvdmVyZmxvdzpoaWRkZW4gKyBub3dyYXAsXHJcbiAgICAgICAgLy8gZHVzIGRlemUgY29udGFpbmVyIG1vZXQgMTAwJSB2YW4gZGUgYmVzY2hpa2JhcmUgcnVpbXRlIHBha2tlbiB6b2RhdFxyXG4gICAgICAgIC8vIGRlIG5hbWVuLXNwYW4gZGUgb3ZlcmZsb3cgb3B2YW5ndCBlbiBuaWV0IGhldCBiYWRnZS5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1uYW1lcyB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtb3ZlcmZsb3ctYmFkZ2Uge1xyXG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBbmltYXRlZCBsb2FkZXIgaW5saW5lIHN0eWxlc1xyXG4gICAgICAubG9hZGluZy13cmFwcGVyLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAubG9hZGluZy1hbmltYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYXJyb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFycm93IHJvdGF0aW9uIHdoZW4gb3BlblxyXG4gICYuaXMtb3BlbiAuc2VsZWN0LWJ1dHRvbiAuc2VsZWN0LWFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gU2VsZWN0ZWQgUGlsbHMgKGZvciBtdWx0aS1zZWxlY3QpID09PVxyXG4gIC5zZWxlY3RlZC1waWxscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAucGlsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYW5pbWF0aW9uOiBwaWxsU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBwaWxsU2xpZGVJbiB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRXhpdCBhbmltYXRpb25cclxuICAgICAgJi5waWxsLXJlbW92aW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHBpbGxTbGlkZU91dCAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgcGlsbFNsaWRlT3V0IHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgyMHB4KSByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVG9vbHRpcCBvbiBob3ZlclxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBhbmltYXRpb246IHBpbGxUb29sdGlwRmFkZUluIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwaWxsVG9vbHRpcEZhZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHBpbGxUb29sdGlwRmFkZUluIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBEcm9wZG93biBNZW51ID09PVxyXG4gIC8vIFBvc2l0aW9uZWQgYGZpeGVkYCBzbyB0aGUgZHJvcGRvd24gZXNjYXBlcyBhbnkgYW5jZXN0b3Igd2l0aFxyXG4gIC8vIGBvdmVyZmxvdzogaGlkZGVuYCAoZmlsdGVyIHJvd3MsIGNhcmRzLCBmbHlvdXRzKS4gVGhlIGFjdHVhbCB0b3AvbGVmdC93aWR0aFxyXG4gIC8vIHZhbHVlcyBhcmUgc2V0IGJ5IEpTIChgcmF0aG9TZWxlY3RBZGp1c3REcm9wZG93blBvc2l0aW9uYCkgZnJvbSB0aGVcclxuICAvLyB0cmlnZ2VyJ3MgYm91bmRpbmcgcmVjdCB3aGVuIHRoZSBkcm9wZG93biBvcGVucy5cclxuICAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbmltYXRpb246IGRyb3Bkb3duU2xpZGVJbiAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICBAa2V5ZnJhbWVzIGRyb3Bkb3duU2xpZGVJbiB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duIG9wZW5zIHVwd2FyZCB3aGVuIG5lYXIgYm90dG9tIG9mIHZpZXdwb3J0LlxyXG4gICAgLy8gV2l0aCBwb3NpdGlvbjpmaXhlZCB0aGUgSlMgc2V0cyBgYm90dG9tYCBkaXJlY3RseTsgdGhpcyBjbGFzcyBvbmx5XHJcbiAgICAvLyBzd2FwcyB0aGUgc2xpZGUtaW4gYW5pbWF0aW9uIGRpcmVjdGlvbi5cclxuICAgICYuZHJvcGRvd24tdXAge1xyXG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duU2xpZGVJblVwIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBkcm9wZG93blNsaWRlSW5VcCB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IFNlYXJjaCBDb250YWluZXIgPT09XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG5cclxuICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDJyZW0gMC4zNzVyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvciwgIzg2YjdmZSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XHJcblxyXG4gICAgICAgICAgLy8gUHVsc2Ugc2VhcmNoIGljb24gd2hlbiBmb2N1c2VkXHJcbiAgICAgICAgICB+IC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFB1bHNlIHNlYXJjaCBpY29uIHdoZW4gdHlwaW5nXHJcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNlYXJjaFB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNlYXJjaFB1bHNlIHtcclxuICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xlYXItc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb246IGNsZWFyU2VhcmNoU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGNsZWFyU2VhcmNoU2xpZGVJbiB7XHJcbiAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgc2NhbGUoMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT0gUXVpY2sgU2VsZWN0aW9uIFByZXNldHMgPT09XHJcbiAgICAucXVpY2stc2VsZWN0LXByZXNldHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IE9wdGlvbnMgQ29udGFpbmVyID09PVxyXG4gICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogY2xpcDtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAvLyBDdXN0b20gc2Nyb2xsYmFyIC0gaGlkZGVuIGJ5IGRlZmF1bHQsIHNob3dzIG9uIGhvdmVyXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNob3cgc2Nyb2xsYmFyIG9uIGhvdmVyXHJcbiAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEZvciBGaXJlZm94XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBvcHRpb25GYWRlSW4gMC4ycyBlYXNlLW91dCBiYWNrd2FyZHM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBTdGFnZ2VyZWQgYW5pbWF0aW9uIGZvciBlYWNoIG9wdGlvblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wMn1zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBvcHRpb25GYWRlSW4ge1xyXG4gICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRXhpdCBhbmltYXRpb25cclxuICAgICAgICAmLm9wdGlvbi1yZW1vdmluZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IG9wdGlvbkZhZGVPdXQgMC4ycyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBvcHRpb25GYWRlT3V0IHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUb29sdGlwIG9uIGhvdmVyXHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiB0b29sdGlwU2xpZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHRvb2x0aXBTbGlkZUluIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHRvb2x0aXBTbGlkZUluIHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENoZWNrYm94IGxhYmVsIGZvciBtdWx0aS1zZWxlY3RcclxuICAgICAgICAub3B0aW9uLWxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hCb3VuY2UgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBjaGVja2JveEJvdW5jZSB7XHJcbiAgICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyB0ZXh0IHRvIHNocmluayBmb3IgZWxsaXBzaXNcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2luZ2xlLXNlbGVjdCBjb250ZW50IHdyYXBwZXJcclxuICAgICAgICAub3B0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyB0ZXh0IHRvIHNocmluayBmb3IgZWxsaXBzaXNcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gQ2hlY2sgaWNvbiBmb3Igc2luZ2xlLXNlbGVjdFxyXG4gICAgICAgICAgaS5mYS1jaGVjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tJY29uU2xpZGUgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgY2hlY2tJY29uU2xpZGUge1xyXG4gICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IERyb3Bkb3duIEZvb3RlciA9PT1cclxuICAgIC5kcm9wZG93bi1mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT0gUmVzcG9uc2l2ZSBBZGp1c3RtZW50cyA9PT1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnJhdGhvLWJsYXpvci1zZWxlY3Qge1xyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWxscyB7XHJcbiAgICAgIC5waWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT0gRGFyayBNb2RlIE92ZXJyaWRlcyA9PT1cclxuLy8gVXNlcyBjb25zaXN0ZW50IGRhcmsgZ3JleSAoIzNGM0QzRCkgZm9yIGFsbCBmb3JtIGNvbnRyb2xzXHJcbi8vIE92ZXJyaWRlIENTUyB2YXJpYWJsZXMgYW5kIHVzZSAhaW1wb3J0YW50IHRvIGVuc3VyZSBvdmVycmlkZSBvZiBiYXNlIHN0eWxlc1xyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnJhdGhvLWJsYXpvci1zZWxlY3QsXHJcbi5kYXJrIC5yYXRoby1ibGF6b3Itc2VsZWN0LFxyXG5ib2R5LmRhcmsgLnJhdGhvLWJsYXpvci1zZWxlY3Qge1xyXG4gIC8vIE92ZXJyaWRlIENTUyB2YXJpYWJsZXMgZm9yIHRoaXMgY29tcG9uZW50XHJcbiAgLS1icy1ib2R5LWJnOiAjM0YzRDNEO1xyXG4gIC0tYnMtdGVydGlhcnktYmc6ICMyODI4Mjg7XHJcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMyODI4Mjg7XHJcbiAgLS1icy1ib3JkZXItY29sb3I6ICM1QzVDNUM7XHJcbiAgLS1icy1ib2R5LWNvbG9yOiAjYzhjOGM4O1xyXG4gIC5zZWxlY3QtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjNEM0QgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2RTZFNkUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEwOTY4QSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay1zZWxlY3QtcHJlc2V0cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4MjggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNTAsIDEzOCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjMTA5NjhBICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE1MCwgMTM4LCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1QzVDNUMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICogVG9hc3QgTm90aWZpY2F0aW9ucyAtIEVuaGFuY2VkIEdsb2JhbCBDb21wb25lbnRcclxuICogQWR2YW5jZWQgdG9hc3Qgbm90aWZpY2F0aW9uIHN5c3RlbSB3aXRoIHByb2dyZXNzIGJhciwgaG92ZXIgcGF1c2UsIGFuZCBjbGljayBpbnRlcmFjdGlvbnNcclxuICogZm9yIHVzZSB0aHJvdWdob3V0IHRoZSBhcHBsaWNhdGlvblxyXG4gKi9cclxuXHJcbi8vID09PSBTQ1NTIFZhcmlhYmxlcyA9PT1cclxuJHRvYXN0LWJnOiAjZmZmO1xyXG4kdG9hc3Qtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiR0b2FzdC1zaGFkb3ctaG92ZXI6IDAgMC4zNzVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiR0b2FzdC1taW4td2lkdGg6IDM1MHB4O1xyXG4kdG9hc3QtbWF4LXdpZHRoOiA1MDBweDtcclxuJHRvYXN0LXBhZGRpbmc6IDFyZW07XHJcbiR0b2FzdC1nYXA6IDAuNzVyZW07XHJcblxyXG4kdG9hc3Qtc3VjY2VzczogIzEwYjk4MTtcclxuJHRvYXN0LWVycm9yOiAjZWY0NDQ0O1xyXG4kdG9hc3QtaW5mbzogIzNiODJmNjtcclxuXHJcbiR0b2FzdC10ZXh0LXByaW1hcnk6ICMxYTFhMWE7XHJcbiR0b2FzdC10ZXh0LXNlY29uZGFyeTogIzY2NjtcclxuJHRvYXN0LXRleHQtaGludDogIzk5OTtcclxuXHJcbiR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ6IDRweDtcclxuJHRvYXN0LXByb2dyZXNzLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuJHRyYW5zaXRpb24tc21vb3RoOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuLy8gPT09IFRvYXN0IE5vdGlmaWNhdGlvbnMgPT09XHJcbi5leHBvcnQtdG9hc3Qge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7IC8vIEphdmFTY3JpcHQgZHluYW1pY2FsbHkgc2V0cyB0aGlzIGZvciBzdGFja2luZ1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBtaW4td2lkdGg6ICR0b2FzdC1taW4td2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9hc3QtYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdG9hc3QtYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICR0b2FzdC1zaGFkb3c7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzICR0cmFuc2l0aW9uLXNtb290aCwgYm94LXNoYWRvdyAwLjJzICR0cmFuc2l0aW9uLXNtb290aDtcclxuICAgIC8vID09PSBUb2FzdCBUeXBlIENvbG9ycyA9PT1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdG9hc3Qtc3VjY2VzcztcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtcHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2FzdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0b2FzdC1lcnJvcjtcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LWVycm9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvYXN0LXByb2dyZXNzLWZpbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9hc3QtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdG9hc3QtaW5mbztcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LWluZm87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtcHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2FzdC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vID09PSBDbGlja2FibGUgVG9hc3QgPT09XHJcbiAgICAmLmNsaWNrYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkdG9hc3Qtc2hhZG93LWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgLnRvYXN0LWhpbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09IEhvdmVyIFBhdXNlIEVmZmVjdCA9PT1cclxuICAgICY6aG92ZXIgLnRvYXN0LXByb2dyZXNzLWZpbGwge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgICAvLyA9PT0gVG9hc3QgQ29udGVudCA9PT1cclxuICAgIC50b2FzdC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nO1xyXG4gICAgICAgIGdhcDogJHRvYXN0LWdhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50b2FzdC1pY29uIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgIC50b2FzdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2FzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9hc3QtdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2FzdC1oaW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LWhpbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vID09PSBDbG9zZSBCdXR0b24gPT09XHJcbiAgICAgICAgLnRvYXN0LWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LXRleHQtaGludDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09IFByb2dyZXNzIEJhciA9PT1cclxuICAgIC50b2FzdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6ICR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRvYXN0LXByb2dyZXNzLWJnO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50b2FzdC1wcm9ncmVzcy1maWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0NvdW50ZG93biA1MDAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IFRvYXN0IEFuaW1hdGlvbnMgPT09XHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0MHB4KSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQ291bnRkb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IFJlc3BvbnNpdmUgRGVzaWduID09PVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5leHBvcnQtdG9hc3Qge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IERhcmsgTW9kZSBTdXBwb3J0IChCYXNlZCBvbiBTcGFyayBUaGVtZSwgTk9UIFN5c3RlbSBQcmVmZXJlbmNlcykgPT09XHJcbi5leHBvcnQtdG9hc3QuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgLnRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgIC50b2FzdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgLnRvYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9hc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvYXN0LWhpbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2FzdC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjBiMGIwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9hc3QtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PSBBY2Nlc3NpYmlsaXR5ID09PVxyXG4uZXhwb3J0LXRvYXN0OmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR0b2FzdC1pbmZvO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG4iLCIubG9hZGluZy13cmFwcGVyLmNlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGluZy13cmFwcGVyLmlubGluZSB7XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZGxvYWRlci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRoIHtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZGxvYWRlci1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRsb2FkZXItcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRsb2FkZXItZGFzaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciBkZWZpbml0aW9ucyB1c2VkIGJ5IEJhY2tncm91bmRDb2xvclNlbGVjdG9yIGFuZCBzaG9ydGN1dCB0aWxlcy5cclxuLy8gRWFjaCBlbnRyeTogY2xhc3MtbmFtZSDihpIgYmFja2dyb3VuZC1jb2xvci5cclxuLy8gQm9yZGVyIGNvbG9ycyBmb3IgdGhlIHNlbGVjdG9yIGFyZSBkZXJpdmVkIGF1dG9tYXRpY2FsbHkgdmlhIGRhcmtlbigpLlxyXG5cclxuJGJnLWNvbG9yczogKFxyXG4gICAgXCJiZ18wMFwiOiB0cmFuc3BhcmVudCxcclxuICAgIFwiYmdfMDFcIjogI2VkODc2MSxcclxuICAgIFwiYmdfMDJcIjogI2ZmYjkzMixcclxuICAgIFwiYmdfMDVcIjogI2YxNjA1NyxcclxuICAgIFwiYmdfMDZcIjogIzk1OGZjNSxcclxuICAgIFwiYmdfMDhcIjogI2EzNmI0MixcclxuICAgIFwiYmdfMTBcIjogIzczYTQ0MSxcclxuICAgIFwiYmdfMTFcIjogIzczYTQ0MSxcclxuICAgIFwiYmdfMDNcIjogIzc3NDM2NCxcclxuICAgIFwiYmdfMDdcIjogIzc3NDM2NCxcclxuICAgIFwiYmdfMDlcIjogIzc3NDM2NCxcclxuICAgIFwiYmdfMTJcIjogIzc3NDM2NCxcclxuICAgIFwiYmdfMTNcIjogI2QwNDQyMyxcclxuICAgIFwiYmdfMTRcIjogIzM0YzM4MSxcclxuICAgIFwiYmdfMDRcIjogIzE5YWNlMCxcclxuICAgIFwiYmdfMTVcIjogIzE5YWNlMCxcclxuICAgIFwiYmdfMTdcIjogIzE5YWNlMCxcclxuICAgIFwiYmdfMTZcIjogIzAyMzQ2NSxcclxuICAgIFwiYmdfMThcIjogI2ZiNTY5OCxcclxuICAgIFwiYmdfMTlcIjogI2NjY2NjYyxcclxuICAgIFwiYmdfMjBcIjogIzYwNmI2ZCxcclxuICAgIFwiYmdfMjFcIjogIzAwMDAwMCxcclxuICAgIFwiYmdfMjJcIjogI2UwYmU1MCxcclxuICAgIFwiYmdfYnBcIjogIzA1YWRlOCxcclxuKTtcclxuXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XHJcbiAgICBkaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy4jeyRuYW1lfSxcclxuICAgIC4jeyRuYW1lfSxcclxuICAgIFtkYXRhLWJhY2tncm91bmQ9XCIjeyRuYW1lfVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnNpZGUgdGhlIGNvbG9yIHNlbGVjdG9yLCBlYWNoIHN3YXRjaCBnZXRzIGEgZGFya2VyIGJvcmRlciBzbyBpdCBzdGFuZHNcclxuLy8gb3V0IGFnYWluc3QgdGhlIHdoaXRlIGZseW91dCBiYWNrZ3JvdW5kLCBhbmQgY2VudHJlcyBhIGNoZWNrIGljb24gZm9yIHRoZVxyXG4vLyBzZWxlY3RlZCBzd2F0Y2guXHJcbiNDb2xvclNlbGVjdG9yIHtcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJnLWNvbG9ycyB7XHJcbiAgICAgICAgQGlmICRjb2xvciAhPSB0cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgID4gLiN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDE4JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgLy8gRHJvcCBzaGFkb3cga2VlcHMgdGhlIGNoZWNrIGxlZ2libGUgb24gbGlnaHQgc3dhdGNoZXMgKGUuZy4gYmdfMTksIGJnXzIyKS5cclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBlcm1pc3Npb24tY2hhbmdlZCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLnBlcm1pc3Npb24tY2hhbmdlZCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkd2FybmluZywgMC4zNSk7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gQXBwbGljYXRpb24gc2hvcnRjdXQgY29sb3IgdmFyaWFudHMgLSBsaWdodCwgcGxlYXNhbnQgY29sb3JzIGZvciB2aXN1YWwgZGlzdGluY3Rpb24uXHJcbi8vIFN0YW5kYWxvbmUgY2xhc3NlcyBzbyB0aGV5IGNhbiBiZSByZXVzZWQgaW4gdGhlIGZseW91dCBwcmV2aWV3IGFuZCBjb2xvciBzZWxlY3Rvci5cclxuLy8gVGhlc2Ugc2V0IENTUyBjdXN0b20gcHJvcGVydGllcyB0aGF0IGFwcGxpY2F0aW9uc2hvcnRjdXQuc2NzcyBjb25zdW1lcyB2aWEgdmFyKCkgd2l0aFxyXG4vLyBncmV5IGZhbGxiYWNrIHZhbHVlcywgc28gdGhlIGNvbG9ycyBhcHBseSByZWdhcmRsZXNzIG9mIHN0eWxlc2hlZXQgbG9hZCBvcmRlci5cclxuLy9cclxuLy8gU2luZ2xlIHNvdXJjZSBvZiB0cnV0aDogZWFjaCBlbnRyeSBpcyBuYW1lIOKGkiAoYmcsIHRleHQtY29sb3IsIGljb24tYmcpLlxyXG4vLyBpY29uLWJnIGlzIGhhbmQtcGlja2VkIHRvIGtlZXAgdGhlIHNob3J0Y3V0IGljb24gY2lyY2xlIHZpc3VhbGx5IGJhbGFuY2VkIGFnYWluc3QgYmcuXHJcbi8vIEJvcmRlciBjb2xvciAoZm9yIHNlbGVjdG9yIHN3YXRjaGVzIGFuZCBTdGF0dXNCYWRnZSB2YXJpYW50cykgaXMgZGVyaXZlZCBmcm9tIGJnLlxyXG4kYXBwc2hvcnRjdXQtYm9yZGVyLWRhcmtlbjogMTglO1xyXG5cclxuJGFwcHNob3J0Y3V0LWNvbG9yczogKFxyXG4gICAgXCJyZWRcIjogICAgKCNGRUUyRTIsICM5OTFCMUIsICNGQ0E1QTUpLFxyXG4gICAgXCJvcmFuZ2VcIjogKCNGRkUwQzIsICM5QTM0MTIsICNGRkI5ODApLFxyXG4gICAgXCJ5ZWxsb3dcIjogKCNGRUY5QzMsICM5MjQwMEUsICNGREU2OEEpLFxyXG4gICAgXCJncmVlblwiOiAgKCNFOEY1RTksICMxNjY1MzQsICNDM0U2QzgpLFxyXG4gICAgXCJ0ZWFsXCI6ICAgKCNFMEYyRjEsICMwMDRENDAsICNCMkRGREIpLFxyXG4gICAgXCJibHVlXCI6ICAgKCNFM0YyRkQsICMxRDRGODIsICNDNUQ5RjUpLFxyXG4gICAgXCJwdXJwbGVcIjogKCNGM0U1RjUsICM2QjIxQTgsICNFMEM0RTUpLFxyXG4gICAgXCJwaW5rXCI6ICAgKCNGREU3RjMsICM5RDE3NEQsICNGOUI4REQpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR2YWx1ZXMgaW4gJGFwcHNob3J0Y3V0LWNvbG9ycyB7XHJcbiAgICAkYmc6IG50aCgkdmFsdWVzLCAxKTtcclxuICAgICR0ZXh0OiBudGgoJHZhbHVlcywgMik7XHJcbiAgICAkaWNvbi1iZzogbnRoKCR2YWx1ZXMsIDMpO1xyXG5cclxuICAgIC5hcHBzaG9ydGN1dC1jb2xvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgLS1hcHBzaG9ydGN1dC1iZzogI3skYmd9O1xyXG4gICAgICAgIC0tYXBwc2hvcnRjdXQtaWNvbi1iZzogI3skaWNvbi1iZ307XHJcbiAgICAgICAgLS1hcHBzaG9ydGN1dC1jYXRlZ29yeS1jb2xvcjogI3skdGV4dH07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwc2hvcnRjdXQtYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnNpZGUgdGhlIGNvbG9yIHNlbGVjdG9yLCBnaXZlIGVhY2ggYXBwc2hvcnRjdXQgc3dhdGNoIGEgdmlzaWJsZSBib3JkZXJcclxuLy8gdXNpbmcgdGhlIGRlcml2ZWQgZGFya2VyIHRvbmUuXHJcbiNDb2xvclNlbGVjdG9yIHtcclxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWVzIGluICRhcHBzaG9ydGN1dC1jb2xvcnMge1xyXG4gICAgICAgICRiZzogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAgICRib3JkZXI6IGRhcmtlbigkYmcsICRhcHBzaG9ydGN1dC1ib3JkZXItZGFya2VuKTtcclxuXHJcbiAgICAgICAgPiAuYXBwc2hvcnRjdXQtY29sb3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTSEFSRUQgRkxZT1VUIFNUWUxFUyDigJQgVXNlZCBieSBib3RoIE1hbmFnZXIgYW5kIFBvcnRhbC5cclxuICAgUHJvamVjdC1zcGVjaWZpYyBleHRlbnNpb25zIChmbG9hdGluZyBjYXJkLCBoYW5kbGUsIGV0Yy4pIGdvIGluIGVhY2ggcHJvamVjdC5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIOKUgOKUgCBDU1MgVmFyaWFibGVzIHdpdGggZGVmYXVsdHMg4pSA4pSAICovXHJcbjpyb290IHtcclxuICAgIC0tZmx5b3V0LXNwZWVkOiAwLjNzO1xyXG59XHJcblxyXG4vKiDilIDilIAgRmx5b3V0IGNvbnRlbnQgYXJlYSDilIDilIAgKi9cclxuXHJcbi5mbHlvdXQtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxufVxyXG5cclxuLmZseW91dC1jb250ZW50LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLyogQmFzZWxpbmUgc3BhY2luZyBpbnNpZGUgdGhlIGZhc3QtYWN0aW9ucyBhcmVhLiBSZXBsYWNlcyB0aGUgQm9vdHN0cmFwIG10LTNcclxuICAgdGhhdCB1c2VkIHRvIGxpdmUgb24gdGhpcyBkaXYgaW4gRmx5T3V0LnJhem9yIOKAlCBoYXZpbmcgYSBub24tIWltcG9ydGFudFxyXG4gICBydWxlIGxldHMgcHJvamVjdC1zcGVjaWZpYyBvdmVycmlkZXMgKGUuZy4gUG9ydGFsJ3MgbWFyZ2luLXRvcDphdXRvKSB3aW5cclxuICAgd2l0aG91dCByZXNvcnRpbmcgdG8gIWltcG9ydGFudC4gKi9cclxuLmZhc3QtYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmZseW91dC1jb250ZW50LmQtZmxleC5mbGV4LWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmZseW91dC1jb250ZW50LmQtZmxleC5mbGV4LWNvbHVtbiA+IC5mbGV4LWdyb3ctMSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmx5b3V0LWNvbnRlbnQuZC1mbGV4LmZsZXgtY29sdW1uLmgtMTAwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyog4pSA4pSAIEZseW91dCBmb290ZXIg4oCUIHN0aWNreSBib3R0b20g4pSA4pSAICovXHJcblxyXG4uZmx5b3V0LWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyog4pSA4pSAIEZseW91dCB0YWJsZSBzdHlsaW5nIOKUgOKUgCAqL1xyXG5cclxuLmZseW91dC1jb250ZW50IHRoIHtcclxuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mbHlvdXQtY29udGVudCB0ciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmZseW91dC1jb250ZW50IHRyLmJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZmx5b3V0LWNvbnRlbnQgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5mbHlvdXQtY29udGVudCB0ZC50ZC1zbWFsbCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmZseW91dC1jb250ZW50IHRkLnRkLXhzIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uZmx5b3V0LWNvbnRlbnQgdGQudGQteHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbn1cclxuXHJcbi5mbHlvdXQtY29udGVudCB0aDpmaXJzdC1jaGlsZCxcclxuLmZseW91dC1jb250ZW50IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mbHlvdXQtY29udGVudCB0aDpsYXN0LWNoaWxkLFxyXG4uZmx5b3V0LWNvbnRlbnQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMHB4O1xyXG59XHJcblxyXG4uZmx5b3V0LWNvbnRlbnQgdGQgLlBob3RvU2VsZWN0aW9uLFxyXG4uZmx5b3V0LWNvbnRlbnQgdGQgLkNyZWRlbnRpYWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBGbHlvdXQgcGFuZWwg4oCUIEJvb3RzdHJhcCBvZmZjYW52YXMgd2l0aCBzeW1tZXRyaWMgYW5pbWF0aW9uIOKUgOKUgCAqL1xyXG5cclxuI2ZseW91dC1tYWluIHtcclxuICAgIC8qIEtFWSBGSVg6IFVzZSBlYXNlLWluLW91dCAoc3ltbWV0cmljKSBpbnN0ZWFkIG9mIGVhc2UgKGFzeW1tZXRyaWMpLlxyXG4gICAgICAgZWFzZS1pbi1vdXQgZmVlbHMgaWRlbnRpY2FsIGluIGJvdGggZGlyZWN0aW9ucy5cclxuICAgICAgIGVhc2UgbWFrZXMgY2xvc2UgZmVlbCBcInN0aWNreVwiIGJlY2F1c2UgdGhlIHBhbmVsIGRlY2VsZXJhdGVzIHdoaWxlIGV4aXRpbmcuICovXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZmx5b3V0LXNwZWVkKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuI2ZseW91dC1tYWluLm9mZmNhbnZhcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyog4pSA4pSAIEhlYWRlciDilIDilIAgKi9cclxuXHJcbiNmbHlvdXQtbWFpbiAub2ZmY2FudmFzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyog4pSA4pSAIEJvZHkg4pSA4pSAICovXHJcblxyXG4jZmx5b3V0LW1haW4gLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY6aGFzKD4gLmZseW91dC1jb250ZW50LmgtMTAwKSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDilIDilIAgQmFja2Ryb3Ag4pSA4pSAICovXHJcblxyXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZmx5b3V0LXNwZWVkKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyog4pSA4pSAIEJhY2sgYnV0dG9uIOKUgOKUgCAqL1xyXG5cclxuI2ZseW91dC1tYWluIC5idG4tYmFjayB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuI2ZseW91dC1tYWluIC5idG4tYmFjazpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4jZmx5b3V0LW1haW4gLmJ0bi1iYWNrIGkge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBDYXJkIG92ZXJyaWRlcyBpbnNpZGUgZmx5b3V0IOKUgOKUgCAqL1xyXG5cclxuI2ZseW91dC1tYWluIC5jYXJkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxufVxyXG5cclxuI2ZseW91dC1tYWluIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbn1cclxuXHJcbiNmbHlvdXQtbWFpbiAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4vKiDilIDilIAgRGlzYWJsZWQgc3RhciBpY29uIOKUgOKUgCAqL1xyXG5cclxuI2ZseW91dC1tYWluIC5mYS1zdGFyLmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5mbHlvdXQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbHlvdXQtY29udGVudC5kLWZsZXguZmxleC1jb2x1bW4gPiAuZmxleC1ncm93LTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmx5b3V0LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmx5b3V0LWNvbnRlbnQgdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZseW91dC1jb250ZW50IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLmZseW91dC1jb250ZW50IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0hBUkVEIENPTVBPTkVOVFMgLSBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzIGZvciBFbXB0eVN0YXRlLCBDb25maXJtYXRpb25Db250ZW50LCBTdGF0dXNCYWRnZVxyXG4gICBFYWNoIGNvbnN1bWluZyBwcm9qZWN0IG92ZXJyaWRlcyB2YXJpYW50IGNvbG9ycy90aGVtaW5nIGluIGl0cyBvd24gU0NTUy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEVtcHR5U3RhdGVcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5yYXRoby1lbXB0eS1zdGF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5yYXRoby1lbXB0eS1zdGF0ZV9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcmF0aG8tZW1wdHktc3RhdGUtaWNvbi1jb2xvciwgIzZjNzU3ZCk7XHJcbn1cclxuXHJcbi5yYXRoby1lbXB0eS1zdGF0ZS0tZXJyb3IgLnJhdGhvLWVtcHR5LXN0YXRlX19pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yYXRoby1lbXB0eS1zdGF0ZS1lcnJvci1pY29uLWNvbG9yLCAjZmZjMTA3KTtcclxufVxyXG5cclxuLnJhdGhvLWVtcHR5LXN0YXRlLS1zdWNjZXNzIC5yYXRoby1lbXB0eS1zdGF0ZV9faWNvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmF0aG8tZW1wdHktc3RhdGUtc3VjY2Vzcy1pY29uLWNvbG9yLCAjMTk4NzU0KTtcclxufVxyXG5cclxuLnJhdGhvLWVtcHR5LXN0YXRlX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmF0aG8tZW1wdHktc3RhdGUtdGl0bGUtY29sb3IsICM2Yzc1N2QpO1xyXG59XHJcblxyXG4ucmF0aG8tZW1wdHktc3RhdGVfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yYXRoby1lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbi1jb2xvciwgIzZjNzU3ZCk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLnJhdGhvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmF0aG8tZW1wdHktc3RhdGVfX2FjdGlvbi1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucmF0aG8tZW1wdHktc3RhdGUtLWxvYWRpbmcge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmF0aG8tZW1wdHktc3RhdGVfX3NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiByYXRoby1zcGlubmVyIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1yYXRoby1lbXB0eS1zdGF0ZS1zcGlubmVyLWNvbG9yLCAjMGQ2ZWZkKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByYXRoby1zcGlubmVyIHtcclxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBDb25maXJtYXRpb25Db250ZW50XHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmF0aG8tY29uZmlybWF0aW9uX19hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxufVxyXG5cclxuLnJhdGhvLWNvbmZpcm1hdGlvbl9fYWxlcnQtaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ucmF0aG8tY29uZmlybWF0aW9uX193YXJuaW5nLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLnJhdGhvLWNvbmZpcm1hdGlvbl9faW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLnJhdGhvLWNvbmZpcm1hdGlvbl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnJhdGhvLWNvbmZpcm1hdGlvbl9fdGV4dC1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhdGhvLWNvbmZpcm1hdGlvbi1pbnB1dC1ib3JkZXIsICNjZWQ0ZGEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgU3RhdHVzQmFkZ2VcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5yYXRoby1zdGF0dXMtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgbWFyZ2luOiAwLjEyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5yYXRoby1zdGF0dXMtYmFkZ2UtLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xyXG59XHJcblxyXG4ucmF0aG8tc3RhdHVzLWJhZGdlX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XHJcbn1cclxuXHJcbi5yYXRoby1zdGF0dXMtYmFkZ2VfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIFN0YXR1c0JhZGdlIC0gc2hhcmVkIHRhZy9sYWJlbCB2YXJpYW50cyBnZW5lcmF0ZWQgZnJvbSAkYXBwc2hvcnRjdXQtY29sb3JzXHJcbiAgIChzaW5nbGUgc291cmNlIG9mIHRydXRoIGRlZmluZWQgaW4gX2FwcHNob3J0Y3V0LWNvbG9ycy5zY3NzKVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGVhY2ggJG5hbWUsICR2YWx1ZXMgaW4gJGFwcHNob3J0Y3V0LWNvbG9ycyB7XHJcbiAgICAkYmc6IG50aCgkdmFsdWVzLCAxKTtcclxuICAgICR0ZXh0OiBudGgoJHZhbHVlcywgMik7XHJcbiAgICAkYm9yZGVyOiBkYXJrZW4oJGJnLCAkYXBwc2hvcnRjdXQtYm9yZGVyLWRhcmtlbik7XHJcblxyXG4gICAgLnJhdGhvLXN0YXR1cy1iYWRnZS0tI3skbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aG8tc3RhdHVzLWJhZGdlLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYWRpZW50LXN0YXJ0LCAjRkY4RjYxKSwgdmFyKC0tZ3JhZGllbnQtZW5kLCAjRjY3MTYwKSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNTTyBCT1VOQ0UtUEFHRSAtIFNoYXJlZCBzdHlsaW5nIGZvciAvQXJlYXMvU3NvL1BhZ2VzL0F1dGhlbnRpY2F0b3IuY3NodG1sXHJcbiAgIGFuZCAvQXJlYXMvU3NvL1BhZ2VzL0NvbnRpbnVlLmNzaHRtbC5cclxuICAgU2VsZi1jb250YWluZWQ6IGJyYW5kIHRva2VucyBhcmUgaW5saW5lZCBoZXJlIHNvIHRoZSBwYWdlcyBkb24ndCBkZXBlbmQgb25cclxuICAgaG9zdC1zcGVjaWZpYyBidW5kbGVzIChVc2VyUG9ydGFsL1BvcnRhbCBlYWNoIHNoaXAgdGhlaXIgb3duIHBvcnRhbC5zY3NzKS5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zc28tcGFnZSB7XHJcbiAgICAtLXNzby1icmFuZC1wcmltYXJ5OiAjRjY3MTYwOyAgICAgICAgICAvKiBSYXRobyBjb3JhbCAqL1xyXG4gICAgLS1zc28tYnJhbmQtcHJpbWFyeS1zb2Z0OiByZ2JhKDI0NiwgMTEzLCA5NiwgMC4xNSk7XHJcbiAgICAtLXNzby1iZy1jcmVhbTogI0ZDRjZGMjtcclxuICAgIC0tc3NvLWNhcmQtYmc6ICNGRkZGRkY7XHJcbiAgICAtLXNzby10ZXh0LWRhcms6ICMxMTE4Mjc7XHJcbiAgICAtLXNzby10ZXh0LW11dGVkOiAjNkI3MjgwO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zc28tYmctY3JlYW0pO1xyXG4gICAgY29sb3I6IHZhcigtLXNzby10ZXh0LWRhcmspO1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG59XHJcblxyXG4uc3NvLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3NvLWNhcmQtYmcpO1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNzby1zcGlubmVyIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdmFyKC0tc3NvLWJyYW5kLXByaW1hcnktc29mdCk7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNzby1icmFuZC1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3NvLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3NvLXNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLnNzby1pY29uIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tc3NvLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3NvLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3NvLWJyYW5kLXByaW1hcnktc29mdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tc3NvLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG59XHJcblxyXG4uc3NvLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tc3NvLXRleHQtZGFyayk7XHJcbn1cclxuXHJcbi5zc28tZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1zc28tdGV4dC1tdXRlZCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG59XHJcblxyXG4uc3NvLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3NvLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHsgb3BhY2l0eTogMC45OyB9XHJcbn1cclxuXHJcbi5zc28tbm9zY3JpcHQgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XHJcblxyXG4uc3NvLWRlYnVnLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tc3NvLXRleHQtbXV0ZWQpO1xyXG5cclxuICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGNvZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLnNzby1kZWJ1Zy1jb3B5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3NvLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLXNzby1icmFuZC1wcmltYXJ5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHsgYmFja2dyb3VuZDogdmFyKC0tc3NvLWJyYW5kLXByaW1hcnktc29mdCk7IH1cclxufVxyXG5cclxuLy8gUmVzcGVjdCB1c2VycyB3aG8gcHJlZmVyIHJlZHVjZWQgbW90aW9uIChhY2Nlc3NpYmlsaXR5KVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnNzby1zcGlubmVyIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1zc28tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zc28tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkFUSE8gSUNPTiBTRUxFQ1RPUiAtIFJldXNhYmxlIGljb24gcGlja2VyIGdyaWQgY29tcG9uZW50IHN0eWxpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5yYXRoby1pY29uLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgIC5yYXRoby1pY29uLXNlbGVjdG9yLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmF0aG8taWNvbi1zZWxlY3Rvci1iZywgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ3JhZGllbnQtc3RhcnQsICNGRjhGNjEpLCB2YXIoLS1ncmFkaWVudC1lbmQsICNGNjcxNjApKSk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLCAjMzMzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
