:root{--chart-bg:#fff;--chart-text:#333;--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-right:env(safe-area-inset-right,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0);--safe-area-inset-left:env(safe-area-inset-left,0)}[data-theme=dark]{--chart-bg:#1e1e1e;--chart-text:#e0e0e0}.echarts-container{@apply w-full}.chart-loading{@apply flex items-center justify-center min-h-[400px] text-primary text-lg}.chart-loading:after{animation:fb-dots-animation 1.5s steps(4) infinite;content:"..."}.card-hoverable{@apply transition-all duration-200 ease-in-out}.card-hoverable:hover{@apply -translate-y-1 shadow-xl}.menu li>a.active{@apply bg-primary text-primary-content}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{@apply bg-base-200}[data-theme=dark] ::-webkit-scrollbar-thumb{@apply bg-base-content/20 rounded-lg}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{@apply bg-base-content/30}[data-theme=dark] .card-title{@apply text-base-content;font-weight:600}[data-theme=dark] .card-body{color:hsla(0,0%,100%,.9)}[data-theme=dark] .label-text{color:hsla(0,0%,100%,.85)}[data-theme=dark] #chart-heatmap,[data-theme=dark] #chart-pie,[data-theme=dark] #chart-plan-fact,[data-theme=dark] #chart-trends,[data-theme=dark] #chart-waterfall{color:var(--chart-text)}.select{min-width:0;overflow:visible}.select option{padding:.5rem;white-space:normal}#filter-article,#filter-cost-center,#filter-financial-center,#filter-record-type,#filter-user{max-width:none!important;min-width:200px!important;text-overflow:clip;white-space:nowrap;width:100%}.form-control select{overflow:visible}.category-parent{background-color:rgba(0,0,0,.05);font-style:italic;font-weight:700!important}[data-theme=dark] .category-parent{background-color:hsla(0,0%,100%,.05)}.category-leaf{padding-left:1rem}select option.category-parent{color:var(--tw-text-opacity,1);opacity:.7}select option.category-leaf{color:inherit;padding-left:.5rem}select.category-filter option[data-type=expense]{color:#ef4444}select.category-filter option[data-type=income]{color:#10b981}select.category-filter option[data-type=debit]{color:#3b82f6}select.category-filter option[data-type=credit]{color:#f97316}.choices__list--dropdown .choices__item--choice[data-type=expense]{color:#ef4444}.choices__list--dropdown .choices__item--choice[data-type=income]{color:#10b981}.choices__list--dropdown .choices__item--choice[data-type=debit]{color:#3b82f6}.choices__list--dropdown .choices__item--choice[data-type=credit]{color:#f97316}.badge-type-expense{background-color:#fee2e2;color:#991b1b}.badge-type-expense,.badge-type-income{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem 1rem;white-space:nowrap}.badge-type-income{background-color:#d1fae5;color:#065f46}.badge-type-debit{background-color:#dbeafe;color:#1e40af}.badge-type-credit,.badge-type-debit{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem 1rem;white-space:nowrap}.badge-type-credit{background-color:#fed7aa;color:#9a3412}.save-btn{background-color:oklch(var(--su));border-color:oklch(var(--su));color:oklch(var(--suc))}.save-btn:hover{background-color:oklch(var(--su)/.9);border-color:oklch(var(--su)/.9)}html.offline-mode .save-btn{background-color:oklch(var(--wa))!important;border-color:oklch(var(--wa))!important;color:oklch(var(--wac))!important}html.offline-mode .save-btn:hover{background-color:oklch(var(--wa)/.9)!important;border-color:oklch(var(--wa)/.9)!important}#main-content{padding-bottom:2rem;padding-left:calc(1rem + var(--safe-area-inset-left));padding-right:calc(1rem + var(--safe-area-inset-right));padding-top:2rem}@media (max-width:1023px){#main-content{padding-bottom:calc(.5rem + var(--safe-area-inset-bottom) + 64px);padding-top:1.5rem}}.fab-container{bottom:0;left:0;position:fixed;right:0;transform:translateZ(0);z-index:50}.mobile-nav-wrapper{display:block}.desktop-fab-wrapper{display:none}@media (max-width:1023px){.fab-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:oklch(var(--b1));border-top:1px solid oklch(var(--bc)/.1);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.05);left:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed!important;right:0;-webkit-overflow-scrolling:touch}.mobile-nav-wrapper{display:block!important;visibility:visible!important}.desktop-fab-wrapper{display:none!important;visibility:hidden!important}.fab-wrapper{z-index:var(--z-fab-mobile)!important}}@media (min-width:1024px){.fab-container{background-color:transparent;border-top:none;bottom:1.5rem;box-shadow:none;left:auto;padding:0;position:fixed!important;right:1.5rem;top:auto;width:auto}.mobile-nav-wrapper{display:none!important;visibility:hidden!important}.desktop-fab-wrapper{align-items:flex-end;display:flex!important;flex-direction:column;gap:.75rem;position:relative;z-index:var(--z-fab-desktop)}.desktop-fab-wrapper .fab-menu-item{order:999}.desktop-fab-wrapper .fab-button{order:-1}@supports not (gap:0.75rem){.desktop-fab-wrapper>:not(:last-child){margin-bottom:.75rem}}body:has(.modal.modal-open) #lists-fab-menu,body:has(.modal.modal-open) .desktop-fab-wrapper,body:has(.modal.modal-open) .fab-wrapper{display:none!important;visibility:hidden}}body.modal-open #lists-fab-menu,body.modal-open .desktop-fab-wrapper,body.modal-open .fab-common-wrapper,body.modal-open .fab-wrapper{display:none!important;visibility:hidden}.nav-container{justify-content:space-around;margin:0 auto;max-width:600px;padding:.125rem .25rem}.icon-btn,.nav-container{align-items:center;display:flex}.icon-btn{background:transparent;border:none;border-radius:.75rem;color:oklch(var(--bc)/.6);cursor:pointer;flex-direction:column;gap:.125rem;padding:.25rem .5rem;transition:all .2s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.icon-btn:hover{background:oklch(var(--b2));color:oklch(var(--p))}.icon-btn:active,.icon-btn:focus{border:none!important;box-shadow:none!important;outline:none!important;outline:0!important}.icon-btn.active{background:oklch(var(--p)/.1);color:oklch(var(--p))}.icon-btn svg{height:24px;width:24px}.icon-label{font-size:.625rem;font-weight:500}.center-fab{align-items:center;background:oklch(var(--p));border-radius:50%;box-shadow:0 2px 8px oklch(var(--p)/.3);display:flex;height:48px;justify-content:center;margin-top:-12px;width:48px}.center-fab svg{color:oklch(var(--pc));height:28px;stroke-width:2.5;width:28px}.mobile-nav-wrapper .dropdown-content{z-index:60}.dropdown-content a,.dropdown-content button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.dropdown-content a:active,.dropdown-content a:focus,.dropdown-content button:active,.dropdown-content button:focus{border:none!important;box-shadow:none!important;outline:none!important;outline:0!important}.navbar{overflow-x:clip}.mobile-nav-wrapper .dropdown{position:relative}.mobile-nav-wrapper .dropdown-content{left:50%!important;position:absolute;right:auto!important;transform:translateX(-50%)!important}.fab-button{background-color:oklch(var(--p))!important;border:none;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);color:oklch(var(--pc))!important;cursor:pointer;height:56px;min-height:56px;min-width:56px;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;will-change:transform,box-shadow}.fab-button:hover{background-color:oklch(var(--p)/.9)!important;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);transform:scale(1.05) translateZ(0)}.fab-button:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);transform:scale(.95) translateZ(0)}.fab-button svg{height:24px;stroke-width:2.5;width:24px}.desktop-fab-wrapper .dropdown-content{bottom:100%;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);margin-bottom:.75rem;right:0;width:16rem;z-index:60}@media print{.fab-container{display:none}}.desktop-fab-wrapper.closed .fab-menu-item{display:none;transition:opacity .3s,visibility 0s .3s,transform .3s;visibility:hidden}.desktop-fab-wrapper.open .fab-menu-item{transition:opacity .3s,visibility 0s,transform .3s;visibility:visible}.fab-menu-item{align-items:center;display:flex;flex-direction:row;gap:.5rem}.fab-menu-item:nth-child(3){transition-delay:.15s}.fab-menu-item:nth-child(4){transition-delay:.2s}.desktop-fab-wrapper .fab-button svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.desktop-fab-wrapper.open .fab-button svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fab-button,.fab-container{transition:none}.fab-button:active,.fab-button:hover{transform:none}.fab-button svg{transition:none}.fab-menu-item{transition-duration:.01ms!important}.icon-btn{transition:none}}.modal .tabs-boxed{background-color:hsl(var(--b2));border-radius:.5rem;padding:.25rem}.modal .tabs-boxed .tab{border-radius:.375rem;flex:1;font-weight:500;min-height:2.5rem;transition:all .2s ease}.modal .tabs-boxed .tab:checked{background-color:hsl(var(--p));color:hsl(var(--pc))}.tab-content{animation:tabFadeIn .2s ease-in}.tab-content:not(.hidden){display:block}.tab-content.hidden{display:none}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-content{animation:none}}.fab-wrapper{bottom:calc(5rem + env(safe-area-inset-bottom));opacity:1!important;position:fixed;right:1rem;visibility:visible;z-index:var(--z-fab-mobile)!important}@media (min-width:1024px){.fab-wrapper{bottom:1.5rem;right:2rem}}.fab-button{align-items:center;background-color:hsl(var(--p));border-radius:50%;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.fab-button:hover{box-shadow:0 6px 8px rgba(0,0,0,.15);transform:scale(1.1)}@media (min-width:640px){.fab-button{height:56px;width:56px}}.fab-wrapper .mobile-fab-menu{bottom:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden}.fab-wrapper.open .mobile-fab-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.fab-wrapper .mobile-fab-item{align-items:center;animation:slideInFab .3s cubic-bezier(.4,0,.2,1) forwards;display:flex;flex-direction:row;gap:.75rem;opacity:0}.fab-wrapper.open .mobile-fab-item:first-child{animation-delay:.05s}.fab-wrapper.open .mobile-fab-item:nth-child(2){animation-delay:.1s}@keyframes slideInFab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fab-wrapper .mobile-fab-label{background-color:rgba(0,0,0,.8);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-size:.875rem;padding:.5rem .75rem;white-space:nowrap}.fab-wrapper .mobile-fab-item .btn-circle{height:48px;width:48px}.fab-wrapper.open .fab-icon-plus{transform:rotate(45deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-wrapper:not(.open) .fab-icon-plus{transform:rotate(0deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-wrapper .ai-fab-standalone{bottom:100%;margin-bottom:.75rem;position:absolute;right:0}.desktop-fab-wrapper.open .ai-fab-standalone,.fab-wrapper.open .ai-fab-standalone{display:none!important}.fab-common-wrapper{align-items:flex-end;bottom:1.5rem;display:flex;flex-direction:column-reverse;gap:.75rem;position:fixed;right:1.5rem;z-index:var(--z-fab-desktop)}.fab-common-main-btn{align-items:center;border-radius:50%!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);display:flex;height:56px!important;justify-content:center;min-height:56px!important;min-width:56px!important;padding:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1);width:56px!important}.fab-common-main-icon{height:24px;width:24px}.fab-common-action-btn{align-items:center;border-radius:50%!important;display:flex;height:56px!important;justify-content:center;min-height:56px!important;min-width:56px!important;padding:0!important;width:56px!important}.fab-common-action-btn.btn-sm{height:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}.fab-common-icon{height:20px;width:20px}.fab-common-menu-item{align-items:center;display:flex;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.fab-common-badge{box-shadow:0 2px 4px rgba(0,0,0,.1);white-space:nowrap}.fab-common-wrapper.closed .fab-common-menu-item{opacity:0;pointer-events:none;transform:scale(.5) translateY(-20px)}.fab-common-wrapper.open .fab-common-menu-item{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.fab-common-menu-item:nth-child(2){transition-delay:.05s}.fab-common-menu-item:nth-child(3){transition-delay:.1s}.fab-common-wrapper.open .fab-common-main-btn{transform:rotate(90deg)}.fab-common-backdrop{background-color:rgba(0,0,0,.3);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-out;z-index:var(--z-fab-backdrop)}.fab-common-wrapper.open~.fab-common-backdrop{display:block!important;opacity:1!important;pointer-events:auto!important}.fab-common-action-btn,.fab-common-main-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fab-common-action-btn:focus,.fab-common-main-btn:focus{outline:3px solid var(--fallback-p,oklch(var(--p)));outline-offset:2px}@media (max-width:640px){.fab-common-action-btn,.fab-common-main-btn{height:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}.fab-common-action-btn.btn-sm{height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.fab-common-icon,.fab-common-main-icon{height:24px;width:24px}.fab-common-wrapper{bottom:5rem!important;right:1rem!important}}@media (min-width:1280px){.fab-common-action-btn,.fab-common-main-btn{height:64px!important;min-height:64px!important;min-width:64px!important;width:64px!important}.fab-common-action-btn.btn-sm{height:56px!important;min-height:56px!important;min-width:56px!important;width:56px!important}.fab-common-main-icon{height:28px;width:28px}.fab-common-icon{height:24px;width:24px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:767px){.fab-common-wrapper{bottom:calc(5rem + env(safe-area-inset-bottom))!important}}}@media (prefers-reduced-motion:reduce){.fab-common-backdrop,.fab-common-main-btn,.fab-common-menu-item,.fab-common-wrapper{transition-duration:.01ms!important}}@media print{.fab-common-backdrop,.fab-common-wrapper{display:none!important}}.modal-action button.btn-square.btn-error{align-items:center;display:inline-flex!important;justify-content:center}@media (min-width:768px){.modal-action button.btn-square.btn-error.md\:hidden{display:none!important}}@media (max-width:374px){.modal-action button.btn-square.btn-error{min-height:2.5rem!important;min-width:2.5rem!important;padding:.5rem!important}.modal-action button.btn-square.btn-error svg{height:1.25rem!important;width:1.25rem!important}}@media (max-width:640px){.desktop-fab-wrapper .ai-fab-standalone,.desktop-fab-wrapper .fab-button,.fab-wrapper .ai-fab-standalone,.fab-wrapper .fab-button{height:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}}@media (min-width:1024px){.desktop-fab-wrapper .ai-fab-standalone,.desktop-fab-wrapper .fab-button,.fab-wrapper .ai-fab-standalone,.fab-wrapper .fab-button{border-radius:50%!important;height:56px!important;min-height:56px!important;min-width:56px!important;padding:0!important;width:56px!important}.desktop-fab-wrapper .fab-button svg,.fab-wrapper .fab-button svg{height:24px;width:24px}}.fab-menu-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.desktop-fab-wrapper.closed .fab-menu-item{opacity:0;pointer-events:none;transform:scale(.5) translateY(-20px)}.desktop-fab-wrapper.open .fab-menu-item{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.fab-menu-item:first-child{transition-delay:.05s}.fab-menu-item:nth-child(2){transition-delay:.1s}.desktop-fab-wrapper .fab-button{transition:transform .3s cubic-bezier(.4,0,.2,1)}.desktop-fab-wrapper.open .fab-button{transform:rotate(45deg)}
/*# sourceMappingURL=data:application/json;base64,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QixDQUcxQixtQkFBcUIsQ0FMckIsb0JBTUosQ0FFQSxrRUFHSSxXQUFZLENBRFosVUFFSixDQUNKLENBTUEsZUFDSSwwQ0FDSixDQUVBLDJDQUNJLFNBQVUsQ0FFVixtQkFBb0IsQ0FEcEIscUNBRUosQ0FFQSx5Q0FDSSxTQUFVLENBRVYsbUJBQW9CLENBRHBCLGdDQUVKLENBR0EsMkJBQThCLHFCQUF5QixDQUN2RCw0QkFBOEIsb0JBQXdCLENBR3RELGlDQUNJLGdEQUNKLENBRUEsc0NBQ0ksdUJBQ0oiLCJmaWxlIjoiY3VzdG9tLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZhbWlseSBCdWRnZXQgLSBDdXN0b20gVGFpbHdpbmQvRGFpc3lVSSBTdHlsZXNcbiAqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgY3VzdG9tIHN0eWxlcyB0aGF0IGV4dGVuZCBUYWlsd2luZCBDU1MgYW5kIERhaXN5VUkuXG4gKiBVc2UgdGhpcyBmb3IgcHJvamVjdC1zcGVjaWZpYyBzdHlsaW5nIHRoYXQgY2FuJ3QgYmUgYWNoaWV2ZWQgd2l0aCB1dGlsaXR5IGNsYXNzZXMuXG4gKi9cblxuLyogQ3VzdG9tIHRoZW1lIGFkanVzdG1lbnRzICovXG46cm9vdCB7XG4gICAgLS1jaGFydC1iZzogI2ZmZmZmZjtcbiAgICAtLWNoYXJ0LXRleHQ6ICMzMzMzMzM7XG5cbiAgICAvKiBTYWZlIGFyZWEgaW5zZXRzIGZvciBub3RjaGVkIGRldmljZXMgKGlQaG9uZSBYKywgQW5kcm9pZCBQaWUrKSAqL1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApO1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDApO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tY2hhcnQtYmc6ICMxZTFlMWU7XG4gICAgLS1jaGFydC10ZXh0OiAjZTBlMGUwO1xufVxuXG4vKiBFQ2hhcnRzIGN1c3RvbSBzdHlsZXMgKi9cbi5lY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHctZnVsbDtcbn1cblxuLyogTG9hZGluZyBhbmltYXRpb24gZm9yIGNoYXJ0c1xuICogTk9URTogUHJlZmVyIC5mYi1jaGFydC1sb2FkaW5nIGZyb20gZGFpc3l1aS1vdmVycmlkZXMuY3NzXG4gKiBUaGlzIEBhcHBseSB2ZXJzaW9uIGlzIGtlcHQgZm9yIFRhaWx3aW5kIEpJVCBjb21wYXRpYmlsaXR5XG4gKi9cbi5jaGFydC1sb2FkaW5nIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLWgtWzQwMHB4XSB0ZXh0LXByaW1hcnkgdGV4dC1sZztcbn1cblxuLmNoYXJ0LWxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBhbmltYXRpb246IGZiLWRvdHMtYW5pbWF0aW9uIDEuNXMgc3RlcHMoNCwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLyogTk9URTogQW5pbWF0aW9uIG1vdmVkIHRvIGRhaXN5dWktb3ZlcnJpZGVzLmNzcyBhcyBAa2V5ZnJhbWVzIGZiLWRvdHMtYW5pbWF0aW9uICovXG5cbi8qIFNtb290aCBjYXJkIGhvdmVyIGVmZmVjdHMgKi9cbi5jYXJkLWhvdmVyYWJsZSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcbn1cblxuLmNhcmQtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LTEgc2hhZG93LXhsO1xufVxuXG4vKiBBY3RpdmUgbWVudSBpdGVtIGluZGljYXRvciAqL1xuLm1lbnUgbGkgPiBhLmFjdGl2ZSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC1wcmltYXJ5LWNvbnRlbnQ7XG59XG5cbi8qIEN1c3RvbSBzY3JvbGxiYXIgZm9yIGRhcmsgbW9kZSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBAYXBwbHkgYmctYmFzZS0yMDA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBAYXBwbHkgYmctYmFzZS1jb250ZW50LzIwIHJvdW5kZWQtbGc7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctYmFzZS1jb250ZW50LzMwO1xufVxuXG4vKiBJbXByb3ZlZCBjb250cmFzdCBmb3IgZGFyayB0aGVtZSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jYXJkLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlLWNvbnRlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jYXJkLWJvZHkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAubGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi8qIEJldHRlciB2aXNpYmlsaXR5IGZvciBjaGFydCB0aXRsZXMgaW4gZGFyayBtb2RlICovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoYXJ0LXBsYW4tZmFjdCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hhcnQtdHJlbmRzLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGFydC1waWUsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoYXJ0LXdhdGVyZmFsbCxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hhcnQtaGVhdG1hcCB7XG4gICAgY29sb3I6IHZhcigtLWNoYXJ0LXRleHQpO1xufVxuXG4vKiBGaXggZm9yIHNlbGVjdCBkcm9wZG93bnMgdGV4dCB0cnVuY2F0aW9uICovXG4uc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgZ3JpZCBvdmVyZmxvdyAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IGZ1bGwgdGV4dCAqL1xufVxuXG4uc2VsZWN0IG9wdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQWxsb3cgdGV4dCB3cmFwcGluZyBpbiBvcHRpb25zICovXG4gICAgcGFkZGluZzogMC41cmVtOyAvKiBCZXR0ZXIgc3BhY2luZyAqL1xufVxuXG4vKiBFbnN1cmUgZmlsdGVyIHNlbGVjdHMgaGF2ZSBlbm91Z2ggc3BhY2UgKi9cbiNmaWx0ZXItZmluYW5jaWFsLWNlbnRlcixcbiNmaWx0ZXItY29zdC1jZW50ZXIsXG4jZmlsdGVyLXVzZXIsXG4jZmlsdGVyLWFydGljbGUsXG4jZmlsdGVyLXJlY29yZC10eXBlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IC8qIEluY3JlYXNlZCBtaW5pbXVtIHdpZHRoICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggd2l0aGluIGNvbnRhaW5lciAqL1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgbWF4LXdpZHRoIGNvbnN0cmFpbnQgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwOyAvKiBEb24ndCBzaG93IGVsbGlwc2lzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogS2VlcCB0ZXh0IG9uIG9uZSBsaW5lICovXG59XG5cbi8qIEVuc3VyZSBwYXJlbnQgY29udGFpbmVycyBkb24ndCBjb25zdHJhaW4gc2VsZWN0cyAqL1xuLmZvcm0tY29udHJvbCBzZWxlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBIaWVyYXJjaGljYWwgY2F0ZWdvcnkgc2VsZWN0IHN0eWxpbmcgKi9cbi5jYXRlZ29yeS1wYXJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2F0ZWdvcnktcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uY2F0ZWdvcnktbGVhZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4vKiBCZXR0ZXIgdmlzdWFsIGhpZXJhcmNoeSBmb3Igc2VsZWN0IG9wdGlvbnMgKi9cbnNlbGVjdCBvcHRpb24uY2F0ZWdvcnktcGFyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdHctdGV4dC1vcGFjaXR5LCAxKTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbnNlbGVjdCBvcHRpb24uY2F0ZWdvcnktbGVhZiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhdGVnb3J5IEZpbHRlciBDb2xvcnMgKFBoYXNlIDE6IFVJL1VYIEltcHJvdmVtZW50cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXhwZW5zZSBjYXRlZ29yaWVzIC0gcmVkICovXG5zZWxlY3QuY2F0ZWdvcnktZmlsdGVyIG9wdGlvbltkYXRhLXR5cGU9XCJleHBlbnNlXCJdIHtcbiAgICBjb2xvcjogI2VmNDQ0NDsgLyogVGFpbHdpbmQgcmVkLTUwMCAqL1xufVxuXG4vKiBJbmNvbWUgY2F0ZWdvcmllcyAtIGdyZWVuICovXG5zZWxlY3QuY2F0ZWdvcnktZmlsdGVyIG9wdGlvbltkYXRhLXR5cGU9XCJpbmNvbWVcIl0ge1xuICAgIGNvbG9yOiAjMTBiOTgxOyAvKiBUYWlsd2luZCBncmVlbi01MDAgKi9cbn1cblxuLyogRGViaXQgY2F0ZWdvcmllcyAo0YHQv9C40YHQsNC90LjQtSkgLSBibHVlIGluIGRyb3Bkb3ducyAqL1xuc2VsZWN0LmNhdGVnb3J5LWZpbHRlciBvcHRpb25bZGF0YS10eXBlPVwiZGViaXRcIl0ge1xuICAgIGNvbG9yOiAjM2I4MmY2OyAvKiBUYWlsd2luZCBibHVlLTUwMCAqL1xufVxuXG4vKiBDcmVkaXQgY2F0ZWdvcmllcyAo0L/QvtC/0L7Qu9C90LXQvdC40LUpIC0gb3JhbmdlIGluIGRyb3Bkb3ducyAqL1xuc2VsZWN0LmNhdGVnb3J5LWZpbHRlciBvcHRpb25bZGF0YS10eXBlPVwiY3JlZGl0XCJdIHtcbiAgICBjb2xvcjogI2Y5NzMxNjsgLyogVGFpbHdpbmQgb3JhbmdlLTUwMCAqL1xufVxuXG4vKiBGb3IgQ2hvaWNlcy5qcyBkcm9wZG93biBpdGVtcyAqL1xuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1jaG9pY2VbZGF0YS10eXBlPVwiZXhwZW5zZVwiXSB7XG4gICAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tY2hvaWNlW2RhdGEtdHlwZT1cImluY29tZVwiXSB7XG4gICAgY29sb3I6ICMxMGI5ODE7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tY2hvaWNlW2RhdGEtdHlwZT1cImRlYml0XCJdIHtcbiAgICBjb2xvcjogIzNiODJmNjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1jaG9pY2VbZGF0YS10eXBlPVwiY3JlZGl0XCJdIHtcbiAgICBjb2xvcjogI2Y5NzMxNjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwZSBCYWRnZSBDb2xvcnMgKEFkbWluIFBhbmVsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBFeHBlbnNlIGJhZGdlIC0gbGlnaHQgcmVkIHdpdGggcGlsbCBzaGFwZSAqL1xuLmJhZGdlLXR5cGUtZXhwZW5zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7IC8qIFRhaWx3aW5kIHJlZC0xMDAgKi9cbiAgICBjb2xvcjogIzk5MWIxYjsgLyogVGFpbHdpbmQgcmVkLTgwMCAqL1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvKiBGdWxsIHBpbGwvb3ZhbCBzaGFwZSAqL1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBJbmNvbWUgYmFkZ2UgLSBsaWdodCBncmVlbiB3aXRoIHBpbGwgc2hhcGUgKi9cbi5iYWRnZS10eXBlLWluY29tZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWZhZTU7IC8qIFRhaWx3aW5kIGdyZWVuLTEwMCAqL1xuICAgIGNvbG9yOiAjMDY1ZjQ2OyAvKiBUYWlsd2luZCBncmVlbi04MDAgKi9cbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogRnVsbCBwaWxsL292YWwgc2hhcGUgKi9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRGViaXQgYmFkZ2UgKNGB0L/QuNGB0LDQvdC40LUpIC0gbGlnaHQgYmx1ZSB3aXRoIHBpbGwgc2hhcGUgKi9cbi5iYWRnZS10eXBlLWRlYml0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZTsgLyogVGFpbHdpbmQgYmx1ZS0xMDAgKi9cbiAgICBjb2xvcjogIzFlNDBhZjsgLyogVGFpbHdpbmQgYmx1ZS04MDAgKi9cbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogRnVsbCBwaWxsL292YWwgc2hhcGUgKi9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQ3JlZGl0IGJhZGdlICjQv9C+0L/QvtC70L3QtdC90LjQtSkgLSBsaWdodCBvcmFuZ2Ugd2l0aCBwaWxsIHNoYXBlICovXG4uYmFkZ2UtdHlwZS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkN2FhOyAvKiBUYWlsd2luZCBvcmFuZ2UtMjAwICovXG4gICAgY29sb3I6ICM5YTM0MTI7IC8qIFRhaWx3aW5kIG9yYW5nZS04MDAgKi9cbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogRnVsbCBwaWxsL292YWwgc2hhcGUgKi9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hvaWNlcy5qcyBEcm9wZG93biBCYWNrZ3JvdW5kIChBbmFseXRpY3MpXG4gICBOT1RFOiBCYXNlIHN0eWxlcyBtb3ZlZCB0byBkYWlzeXVpLW92ZXJyaWRlcy5jc3NcbiAgIFRoaXMgc2VjdGlvbiBrZXB0IGZvciBhZGRpdGlvbmFsIGN1c3RvbWl6YXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkaXRpb25hbCBDaG9pY2VzLmpzIHN0eWxlcyAoaWYgbmVlZGVkIGJleW9uZCBkYWlzeXVpLW92ZXJyaWRlcy5jc3MpICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZTogUHJldmVudCBBdXRvLVpvb20gb24gRm9ybSBGaWVsZHNcbiAgIE5PVEU6IE1vdmVkIHRvIGRhaXN5dWktb3ZlcnJpZGVzLmNzcyAoU2VjdGlvbiA1KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEBzZWUgZGFpc3l1aS1vdmVycmlkZXMuY3NzIC0gU2VjdGlvbiA1OiBGb3JtIEVsZW1lbnQgTW9iaWxlIEZpeGVzXG4gKiBAc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI5ODkyNjMvZGlzYWJsZS1hdXRvLXpvb20taW4taW5wdXQtdGV4dC10YWctc2FmYXJpLW9uLWlwaG9uZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZTogTGFyZ2VyIE1vZGFsIEFjdGlvbiBCdXR0b25zXG4gICBOT1RFOiBNb3ZlZCB0byBkYWlzeXVpLW92ZXJyaWRlcy5jc3MgKFNlY3Rpb24gNSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBAc2VlIGRhaXN5dWktb3ZlcnJpZGVzLmNzcyAtIFNlY3Rpb24gNTogRm9ybSBFbGVtZW50IE1vYmlsZSBGaXhlc1xuICogMTUlIGluY3JlYXNlIGZvciBiZXR0ZXIgdG91Y2ggdGFyZ2V0cyBvbiBtb2JpbGUgbW9kYWxzXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVW5pZmllZCBTYXZlIEJ1dHRvbiAoT25saW5lL09mZmxpbmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgc3RhdGU6IG9ubGluZSAtIGdyZWVuICovXG4uc2F2ZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKHZhcigtLXN1KSk7XG4gICAgYm9yZGVyLWNvbG9yOiBva2xjaCh2YXIoLS1zdSkpO1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1zdWMpKTtcbn1cblxuLnNhdmUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCh2YXIoLS1zdSkgLyAwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogb2tsY2godmFyKC0tc3UpIC8gMC45KTtcbn1cblxuLyogT2ZmbGluZSBtb2RlOiBvcmFuZ2Uvd2FybmluZyAqL1xuaHRtbC5vZmZsaW5lLW1vZGUgLnNhdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCh2YXIoLS13YSkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBva2xjaCh2YXIoLS13YSkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IG9rbGNoKHZhcigtLXdhYykpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwub2ZmbGluZS1tb2RlIC5zYXZlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0td2EpIC8gMC45KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogb2tsY2godmFyKC0td2EpIC8gMC45KSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGQUIgVG9vbGJhciBTdHlsZXMgKFBoYXNlIDI6IFBXQSBNb2JpbGUgVUkpXG4gICBWYXJpYW50OiBDb21wYWN0IEljb25zIHdpdGggQ2VudGVyIEZBQlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNYWluIGNvbnRlbnQgcGFkZGluZyAoZGVza3RvcDogbm8gRkFCLCBtb2JpbGU6IHdpdGggRkFCKSAqL1xuI21haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIHZhcigtLXNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyAvKiBEZXNrdG9wICovXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IC8qIERlc2t0b3A6IG5vIEZBQiBvZmZzZXQgKi9cbn1cblxuLyogTW9iaWxlOiByZWR1Y2VkIHRvcCBwYWRkaW5nIGZvciBtb3JlIGNvbnRlbnQgdmlzaWJpbGl0eSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyAvKiBCYWxhbmNlZDogc2F2ZXMgOHB4IHdoaWxlIGtlZXBpbmcgY29tZm9ydGFibGUgc3BhY2luZyAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDY0cHgpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkFCIENvbnRhaW5lciAtIEFkYXB0aXZlIE5hdmlnYXRpb25cbiAgIE1vYmlsZTogQm90dG9tIG5hdiBiYXIgKDUgYnV0dG9ucylcbiAgIERlc2t0b3A6IEZsb2F0aW5nIEFjdGlvbiBCdXR0b24gKHJpZ2h0LWJvdHRvbSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRkFCIENvbnRhaW5lciAtIGJhc2Ugc3R5bGVzICovXG4uZmFiLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDsgIC8qIEFsd2F5cyBhdCBib3R0b20gKG92ZXJyaWRkZW4gb24gZGVza3RvcCkgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyogTW9iaWxlIHdyYXBwZXIgLSB2aXNpYmxlIGJ5IGRlZmF1bHQgKi9cbi5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEZXNrdG9wIHdyYXBwZXIgLSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuLmRlc2t0b3AtZmFiLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZS9UYWJsZXQ6IEJvdHRvbSBOYXZpZ2F0aW9uIEJhciAoPCAxMDI0cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICAvKiBDUklUSUNBTDogRXhwbGljaXQgcG9zaXRpb24gZml4ZWQgZm9yIG1vYmlsZSAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBNb2JpbGU6IEJvdHRvbSBuYXYgYmFyIChmdWxsIHdpZHRoKSAqL1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCh2YXIoLS1iMSkpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgb2tsY2godmFyKC0tYmMpIC8gMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAvKiBTYWZlLWFyZWEgcGFkZGluZyBmb3IgaU9TIG5vdGNoIC0gTk8gZXh0cmEgcGFkZGluZyAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuXG4gICAgICAgIC8qIEdQVSBhY2NlbGVyYXRpb24gKi9cbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtZmFiLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZTogRkFCIHdyYXBwZXIg0LTQvtC70LbQtdC9INCx0YvRgtGMINCd0JjQltCVIG5hdmJhciAqL1xuICAgIC5mYWItd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotZmFiLW1vYmlsZSkgIWltcG9ydGFudDsgIC8qIDQwIC0gYmVsb3cgbmF2YmFyICg1MCkgKi9cbiAgICB9XG59XG5cbi8qIERlc2t0b3A6IEZsb2F0aW5nIEFjdGlvbiBCdXR0b24gKOKJpSAxMDI0cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICAvKiBEZXNrdG9wOiBGaXhlZCBidXR0b24gaW4gcmlnaHQtYm90dG9tIGNvcm5lciAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07ICAvKiAyNHB4IGZyb20gZWRnZSAqL1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC8qIFJlc2V0IG1vYmlsZSBzdHlsZXMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICAvKiBpT1MgU2FmYXJpIGV4dHJhIHByb3RlY3Rpb24gKi9cbiAgICB9XG5cbiAgICAuZGVza3RvcC1mYWItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotZmFiLWRlc2t0b3ApOyAgLyogMTAwMCAtIGFib3ZlIGJhY2tkcm9wICg5OTkpICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvKiBGQUIgbWVudSBpdGVtcyBvcmRlcmluZyAtIGl0ZW1zIGFwcGVhciBBQk9WRSBidXR0b24gKi9cbiAgICAvKiBXaXRoIGNvbHVtbi1yZXZlcnNlOiBsb3dlciBvcmRlciA9IGJvdHRvbSwgaGlnaGVyIG9yZGVyID0gdG9wICovXG4gICAgLmRlc2t0b3AtZmFiLXdyYXBwZXIgLmZhYi1tZW51LWl0ZW0ge1xuICAgICAgICBvcmRlcjogOTk5OyAgLyogSGlnaGVyIG9yZGVyID0gdmlzdWFsbHkgYWJvdmUgKHRvcCkgd2l0aCBjb2x1bW4tcmV2ZXJzZSAqL1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWZhYi13cmFwcGVyIC5mYWItYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IC0xOyAgLyogTG93ZXIgb3JkZXIgPSB2aXN1YWxseSBiZWxvdyAoYm90dG9tKSB3aXRoIGNvbHVtbi1yZXZlcnNlICovXG4gICAgfVxuXG4gICAgLyogRmFsbGJhY2sg0LTQu9GPINCx0YDQsNGD0LfQtdGA0L7QsiDQsdC10LcgZ2FwIHN1cHBvcnQgKFNhZmFyaSA8IDE0LjEsIElFMTEpICovXG4gICAgQHN1cHBvcnRzIG5vdCAoZ2FwOiAwLjc1cmVtKSB7XG4gICAgICAgIC5kZXNrdG9wLWZhYi13cmFwcGVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIaWRlIGFsbCBGQUIgY29tcG9uZW50cyB3aGVuIG1vZGFsIGlzIG9wZW4gKHYxMS54KyBmaXgpICovXG4gICAgYm9keTpoYXMoLm1vZGFsLm1vZGFsLW9wZW4pIC5kZXNrdG9wLWZhYi13cmFwcGVyLFxuICAgIGJvZHk6aGFzKC5tb2RhbC5tb2RhbC1vcGVuKSAuZmFiLXdyYXBwZXIsXG4gICAgYm9keTpoYXMoLm1vZGFsLm1vZGFsLW9wZW4pICNsaXN0cy1mYWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgOmhhcygpIHN1cHBvcnQgKFBoYXNlIDI6IFotSW5kZXggZml4KSAqL1xuYm9keS5tb2RhbC1vcGVuIC5kZXNrdG9wLWZhYi13cmFwcGVyLFxuYm9keS5tb2RhbC1vcGVuIC5mYWItd3JhcHBlcixcbmJvZHkubW9kYWwtb3BlbiAjbGlzdHMtZmFiLW1lbnUsXG5ib2R5Lm1vZGFsLW9wZW4gLmZhYi1jb21tb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmF2aWdhdGlvbiBjb250YWluZXIgKi9cbi5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgLyogUmVkdWNlZCB2ZXJ0aWNhbCBwYWRkaW5nIGZvciBpT1Mgc3BhY2Ugb3B0aW1pemF0aW9uICovXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogSWNvbiBidXR0b25zICovXG4uaWNvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4xMjVyZW07IC8qIFJlZHVjZWQgZnJvbSAwLjI1cmVtIGZvciB0aWdodGVyIGxheW91dCAqL1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyAvKiBSZWR1Y2VkIHZlcnRpY2FsIHBhZGRpbmcgZm9yIGlPUyBzcGFjZSBvcHRpbWl6YXRpb24gKi9cbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1iYykgLyAwLjYpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8qIGlPUyB0YXAgaGlnaGxpZ2h0IGFuZCBvdXRsaW5lIHJlbW92YWwgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmljb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBva2xjaCh2YXIoLS1iMikpO1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1wKSk7XG59XG5cbi5pY29uLWJ0bjpmb2N1cyxcbi5pY29uLWJ0bjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1idG4uYWN0aXZlIHtcbiAgICBjb2xvcjogb2tsY2godmFyKC0tcCkpO1xuICAgIGJhY2tncm91bmQ6IG9rbGNoKHZhcigtLXApIC8gMC4xKTtcbn1cblxuLmljb24tYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBJY29uIGxhYmVscyAqL1xuLmljb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ2VudGVyIEZBQiBidXR0b24gKHByaW1hcnkgYWN0aW9uKSAqL1xuLmNlbnRlci1mYWIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogb2tsY2godmFyKC0tcCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgIC8qIFByb3BvcnRpb25hbCBpbmNyZWFzZSBmb3IgdmlzdWFsIGJhbGFuY2UgKi9cbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggb2tsY2godmFyKC0tcCkgLyAwLjMpO1xufVxuXG4uY2VudGVyLWZhYiBzdmcge1xuICAgIHdpZHRoOiAyOHB4OyAgLyogUHJvcG9ydGlvbmFsbHk6IDI0IMOXICg0OC80MCkg4omIIDI4ICovXG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1wYykpO1xuICAgIHN0cm9rZS13aWR0aDogMi41O1xufVxuXG4vKiBEcm9wZG93biBtZW51IGFib3ZlIHRvb2xiYXIgKG1vYmlsZSkgKi9cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDYwO1xufVxuXG4vKiBSZW1vdmUgaU9TIHRhcCBoaWdobGlnaHRzIGFuZCBvdXRsaW5lcyBmcm9tIGRyb3Bkb3duIGl0ZW1zICovXG4uZHJvcGRvd24tY29udGVudCBhLFxuLmRyb3Bkb3duLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQgYTpmb2N1cyxcbi5kcm9wZG93bi1jb250ZW50IGE6YWN0aXZlLFxuLmRyb3Bkb3duLWNvbnRlbnQgYnV0dG9uOmZvY3VzLFxuLmRyb3Bkb3duLWNvbnRlbnQgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByZXZlbnQgRGFpc3lVSSB0b29sdGlwIDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnRzIGZyb20gY2F1c2luZyBob3Jpem9udGFsIHBhZ2Ugb3ZlcmZsb3cuXG4gICBUb29sdGlwcyBpbiAubmF2YmFyLWVuZCBleHRlbmQgYmV5b25kIHRoZWlyIHZpc3VhbCBib3VuZHM7IGNsaXBwaW5nIHRoZSBoZWFkZXIgcm93XG4gICBhdCB0aGUgc291cmNlIGlzIHNhZmVyIHRoYW4gcmVseWluZyBzb2xlbHkgb24gaHRtbCB7IG92ZXJmbG93LXg6IGhpZGRlbiB9LiAqL1xuLm5hdmJhciB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDsgLyogY2xpcCB2cyBoaWRkZW46IGRvZXNuJ3QgYWZmZWN0IHN0aWNreS9maXhlZCBwb3NpdGlvbmluZyAqL1xufVxuXG4vKiBDZW50ZXIgZHJvcGRvd25zIGFib3ZlIGJ1dHRvbnMgdG8gcHJldmVudCBvdmVyZmxvdyBvbiBuYXJyb3cgc2NyZWVucyAobW9iaWxlKSAqL1xuLm1vYmlsZS1uYXYtd3JhcHBlciAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1uYXYtd3JhcHBlciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyAvKiBDZW50ZXIgcmVsYXRpdmUgdG8gcGFyZW50IGJ1dHRvbiAqL1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIERhaXN5VUkgZGVmYXVsdCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50OyAvKiBIb3Jpem9udGFsIGNlbnRlcmluZyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNrdG9wIEZBQiBCdXR0b24gU3R5bGVzXG4gICBNYXRlcmlhbCBEZXNpZ24gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGQUIgQnV0dG9uICovXG4uZmFiLWJ1dHRvbiB7XG4gICAgLyogU2l6ZTogNTZweCBzdGFuZGFyZCwgNjRweCBvbiBsYXJnZSBkZXNrdG9wICovXG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgLyogU2hhcGUgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLyogQ29sb3IgLSBmb3JjZSBvdmVycmlkZSBjb25mbGljdGluZyBydWxlcyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKHZhcigtLXApKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1wYykpICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBNYXRlcmlhbCBEZXNpZ24gRWxldmF0aW9uIDYgKHJlc3Qgc3RhdGUpICovXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAvKiBDZW50ZXJpbmcgaWNvbiAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIEludGVyYWN0aXZpdHkgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC8qIEdQVSBhY2NlbGVyYXRpb24gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbn1cblxuLmZhYi1idXR0b246aG92ZXIge1xuICAgIC8qIEVsZXZhdGlvbiA4IChob3ZlcikgKi9cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAvKiBTdWJ0bGUgc2NhbGUgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMCk7XG5cbiAgICAvKiBEYXJrZW4gc2xpZ2h0bHkgLSBtYWludGFpbiAhaW1wb3J0YW50IGZvciBjb25zaXN0ZW5jeSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKHZhcigtLXApIC8gMC45KSAhaW1wb3J0YW50O1xufVxuXG4uZmFiLWJ1dHRvbjphY3RpdmUge1xuICAgIC8qIEVsZXZhdGlvbiAxMiAocHJlc3NlZCkgKi9cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAwIDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgLyogU2NhbGUgZG93biBmb3IgdGFjdGlsZSBmZWVkYmFjayAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWigwKTtcbn1cblxuLyogSWNvbiBpbnNpZGUgRkFCICovXG4uZmFiLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuLyogUkVNT1ZFRDogTGFyZ2UgZGVza3RvcCDRg9Cy0LXQu9C40YfQtdC90LjQtSDQtNC+IDY0cHgg0YPQtNCw0LvQtdC90L4g0LTQu9GPINC60L7QvdGB0LjRgdGC0LXQvdGC0L3QvtGB0YLQuCDRgSAvbGlzdHMgKFBoYXNlIDEpXG4gKiBGQUIg0L7RgdGC0LDRkdGC0YHRjyA1NnB4INC90LAg0LLRgdC10YUgZGVza3RvcCDRjdC60YDQsNC90LDRhSAo0Y3RgtCw0LvQvtC9INC+0YIgL2xpc3RzKVxuICovXG5cbi8qIERlc2t0b3AgRkFCIGRyb3Bkb3duIG1lbnUgKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAvKiBQb3NpdGlvbjogdXAtbGVmdCBmcm9tIGJ1dHRvbiAqL1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgIC8qIE1hdGVyaWFsIERlc2lnbiBFbGV2YXRpb24gOCAqL1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogSGlkZSBGQUIgb24gcHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcCBGQUIgU3BlZWQgRGlhbCBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlc2t0b3AgRkFCIG1lbnUgaXRlbXMgLSBoaWRkZW4gd2hlbiBjbG9zZWQgKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyLmNsb3NlZCAuZmFiLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8qIEZvcmNlIGhpZGUgLSBsaWtlIE1haW4gRkFCIGluIGxpc3RzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICAvKiBpT1MgU2FmYXJpIHByb3RlY3Rpb24gKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4vKiBEZXNrdG9wIEZBQiBtZW51IGl0ZW1zIC0gdmlzaWJsZSB3aGVuIG9wZW4gKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyLm9wZW4gLmZhYi1tZW51LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC8qIEV4cGxpY2l0IHZpc2libGUgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLyogSW5kaXZpZHVhbCBtZW51IGl0ZW0gdHJhbnNpdGlvbiAqL1xuLmZhYi1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qIFN0YWdnZXJlZCBhbmltYXRpb24gZGVsYXlzIGZvciBjYXNjYWRlIGVmZmVjdCAqL1xuLmZhYi1tZW51LWl0ZW06bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cbi5mYWItbWVudS1pdGVtOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbi5mYWItbWVudS1pdGVtOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4uZmFiLW1lbnUtaXRlbTpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi8qIEZBQiBidXR0b24gaWNvbiByb3RhdGlvbiBvbiBvcGVuICovXG4uZGVza3RvcC1mYWItd3JhcHBlciAuZmFiLWJ1dHRvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5kZXNrdG9wLWZhYi13cmFwcGVyLm9wZW4gLmZhYi1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHk6IHJlZHVjZWQgbW90aW9uICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWItY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFiLWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhYi1idXR0b246aG92ZXIsXG4gICAgLmZhYi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mYWItYnV0dG9uIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhYi1tZW51LWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWNvbi1idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIEZBQiBcIitcIiBCdXR0b24gKHNob3duIDwgMTAyNHB4KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaG9wcGluZyBMaXN0cyAtIEZBQiBCdXR0b25zIChBbGwgRGV2aWNlcykgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOT1RFOiBGQUIgYnV0dG9ucyBhcmUgbm93IHZpc2libGUgb24gQUxMIGRldmljZXMgKGRlc2t0b3AgQU5EIG1vYmlsZSlcbiAqIFByZXZpb3VzIGJlaGF2aW9yOiBoaWRkZW4gb24gbW9iaWxlIHZpYSBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KVxuICogTkVXIGJlaGF2aW9yOiBWaXNpYmxlIG9uIGFsbCBkZXZpY2VzXG4gKiBSZWFzb246IFVzZXIgY29uZmlybWVkIEZBQiBzaG91bGQgYmUgYWNjZXNzaWJsZSBvbiBtb2JpbGUvUFdBXG4gKiBNb2JpbGUgbWVudSAoYnRtLW5hdikgcHJvdmlkZXMgQURESVRJT05BTCBvcHRpb24sIGJ1dCBGQUIgcmVtYWlucyBwcmltYXJ5XG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFiYmVkIE1vZGFscyBTdHlsaW5nICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVGFiIHN0eWxpbmcgZm9yIG1vZGFsX2ZhY3QgYW5kIG1vZGFsX3BsYW5cbiAqIERhaXN5VUkgdGFicy1ib3hlZCB3aXRoIGVuaGFuY2VkIHZpc3VhbHNcbiAqL1xuLm1vZGFsIC50YWJzLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYjIpKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLm1vZGFsIC50YWJzLWJveGVkIC50YWIge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTsgLyogNDBweCAtIGFjY2Vzc2libGUgdG91Y2ggdGFyZ2V0ICovXG59XG5cbi5tb2RhbCAudGFicy1ib3hlZCAudGFiOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1wKSk7XG4gICAgY29sb3I6IGhzbCh2YXIoLS1wYykpO1xufVxuXG4vKipcbiAqIFRhYiBjb250ZW50IGZhZGUtaW4gYW5pbWF0aW9uXG4gKiBHUFUtYWNjZWxlcmF0ZWQgd2l0aCB0cmFuc2Zvcm0gKyBvcGFjaXR5XG4gKi9cbi50YWItY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiB0YWJGYWRlSW4gMC4ycyBlYXNlLWluO1xufVxuXG4udGFiLWNvbnRlbnQ6bm90KC5oaWRkZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyB0YWJGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogUmVzcGVjdCByZWR1Y2VkIG1vdGlvbiBwcmVmZXJlbmNlcyAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaW1wbGlmaWVkIEZBQiAoTm8gU3BlZWQgRGlhbCkgICAgICAgICAgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW5nbGUgdW5pdmVyc2FsIEZBQiBidXR0b25cbiAqIFJlcGxhY2VzIHNwZWVkIGRpYWwgbWVudSAodjkuMCspXG4gKi9cbi5mYWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogY2FsYyg0cmVtICsgMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IC8qIDRyZW0gbmF2YmFyICsgMXJlbSBzcGFjaW5nICsgc2FmZSBhcmVhICjQrdCi0JDQm9Ce0J0g0L7RgiAvbGlzdHMpICovXG4gICAgei1pbmRleDogdmFyKC0tei1mYWItbW9iaWxlKSAhaW1wb3J0YW50OyAvKiA0MCAtIGJlbG93IG5hdmJhciAoNTApLCBtb2JpbGUgRkFCINC00L7Qu9C20LXQvSDQsdGL0YLRjCDQvdC40LbQtSBuYXZiYXIgKi9cbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8qINCT0LDRgNCw0L3RgtC40YDQvtCy0LDQvdC90LDRjyDQstC40LTQuNC80L7RgdGC0YwgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhYi13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMS41cmVtOyAvKiAyNHB4INC+0YIg0LrRgNCw0Y8g0L3QsCBkZXNrdG9wICjQrdCi0JDQm9Ce0J0g0L7RgiAvbGlzdHMpICovXG4gICAgfVxufVxuXG4uZmFiLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7ICAvKiBNb2JpbGU6IDQ4cHggKNCt0KLQkNCb0J7QnSDQvtGCIC9saXN0cykgKi9cbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1wKSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZhYi1idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLyogVGFibGV0INC4INCy0YvRiNC1OiDRg9Cy0LXQu9C40YfQuNCy0LDQtdC8INGA0LDQt9C80LXRgCDQtNC+IDU2cHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mYWItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT0gU3BlZWQgRGlhbCBNZW51ICjQtNC70Y8gRkFCIHdyYXBwZXIpID09PT09PT09PT09PT0gKi9cblxuLyog0JrQvtC90YLQtdC50L3QtdGAINC80LXQvdGOICovXG4uZmFiLXdyYXBwZXIgLm1vYmlsZS1mYWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qINCe0YLQutGA0YvRgtC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INC80LXQvdGOICovXG4uZmFiLXdyYXBwZXIub3BlbiAubW9iaWxlLWZhYi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiDQrdC70LXQvNC10L3RgiDQvNC10L3RjiAqL1xuLmZhYi13cmFwcGVyIC5tb2JpbGUtZmFiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5GYWIgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qINCX0LDQtNC10YDQttC60LAg0LDQvdC40LzQsNGG0LjQuCDQtNC70Y8g0LrQsNGB0LrQsNC00L3QvtCz0L4g0Y3RhNGE0LXQutGC0LAgKi9cbi5mYWItd3JhcHBlci5vcGVuIC5tb2JpbGUtZmFiLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4uZmFiLXdyYXBwZXIub3BlbiAubW9iaWxlLWZhYi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5GYWIge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyog0JvQtdC50LHQuyAo0YLQtdC60YHRgtC+0LLQsNGPINC/0L7QtNGB0LrQsNC30LrQsCkgKi9cbi5mYWItd3JhcHBlciAubW9iaWxlLWZhYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiDQmtC90L7Qv9C60Lgg0LIgU3BlZWQgRGlhbCDQvNC10L3RjiAqL1xuLmZhYi13cmFwcGVyIC5tb2JpbGUtZmFiLWl0ZW0gLmJ0bi1jaXJjbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLyog0JLRgNCw0YnQtdC90LjQtSDQuNC60L7QvdC60LggKyDQv9GA0Lgg0L7RgtC60YDRi9GC0LjQuCDQvNC10L3RjiAqL1xuLmZhYi13cmFwcGVyLm9wZW4gLmZhYi1pY29uLXBsdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZmFiLXdyYXBwZXI6bm90KC5vcGVuKSAuZmFiLWljb24tcGx1cyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PSBTdGFuZGFsb25lIEFJIEZBQiAoYWJvdmUgdGhlIG1haW4gXCIrXCIgYnV0dG9uKSA9PT09PT09PT09PT09ICovXG5cbi8qIE1vYmlsZSB3cmFwcGVyOiBmbG9hdCB0aGUgQUkgYnV0dG9uIGRpcmVjdGx5IGFib3ZlIHRoZSBcIitcIiBidXR0b24gKi9cbi5mYWItd3JhcHBlciAuYWktZmFiLXN0YW5kYWxvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyogSGlkZGVuIHdoaWxlIHRoZSBzcGVlZCBkaWFsIGlzIG9wZW4g4oCUIG1lbnUgaXRlbXMgdGFrZSBpdHMgcGxhY2UgKi9cbi5mYWItd3JhcHBlci5vcGVuIC5haS1mYWItc3RhbmRhbG9uZSxcbi5kZXNrdG9wLWZhYi13cmFwcGVyLm9wZW4gLmFpLWZhYi1zdGFuZGFsb25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBQiBDb21tb24gU3R5bGVzIC0gU2hhcmVkIERlc2t0b3AgRkFCIENvbXBvbmVudHNcbiAgINCf0YDQuNC80LXQvdGP0LXRgtGB0Y8g0LogLywgL2ZhY3RzLCAvcGxhbiAo0J3QlSAvbGlzdHMgLSDRgtCw0Lwg0L7RgtC00LXQu9GM0L3QsNGPINGB0LjRgdGC0LXQvNCwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCYXNlIEZBQiBDb21tb24gV3JhcHBlciAqL1xuLmZhYi1jb21tb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWZhYi1kZXNrdG9wKTsgLyogMTAwMiAqL1xufVxuXG4vKiBNYWluIEZBQiBCdXR0b24gLSBCYXNlIFNpemUgKERlc2t0b3Ag4omlMTAyNHB4OiA1NnB4KSAqL1xuLmZhYi1jb21tb24tbWFpbi1idG4ge1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogTWFpbiBGQUIgSWNvbiAqL1xuLmZhYi1jb21tb24tbWFpbi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIFNwZWVkIERpYWwgQWN0aW9uIEJ1dHRvbnMgKi9cbi5mYWItY29tbW9uLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFNtYWxsZXIgYWN0aW9uIGJ1dHRvbnMgKGJ0bi1zbSkgLSA0OHB4ICovXG4uZmFiLWNvbW1vbi1hY3Rpb24tYnRuLmJ0bi1zbSB7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwZWVkIERpYWwgQWN0aW9uIEljb25zICovXG4uZmFiLWNvbW1vbi1pY29uIHtcbiAgICB3aWR0aDogMjBweDsgIC8qIFNsaWdodGx5IHNtYWxsZXIgZm9yIHZpc3VhbCBoaWVyYXJjaHkgKi9cbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIFNwZWVkIERpYWwgTWVudSBJdGVtcyAqL1xuLmZhYi1jb21tb24tbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyogU3BlZWQgRGlhbCBCYWRnZSBMYWJlbHMgKGRlc2t0b3Agb25seSkgKi9cbi5mYWItY29tbW9uLWJhZGdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIENsb3NlZCBTdGF0ZSAtIE1lbnUgSXRlbXMgSGlkZGVuICovXG4uZmFiLWNvbW1vbi13cmFwcGVyLmNsb3NlZCAuZmFiLWNvbW1vbi1tZW51LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBPcGVuIFN0YXRlIC0gTWVudSBJdGVtcyBWaXNpYmxlICovXG4uZmFiLWNvbW1vbi13cmFwcGVyLm9wZW4gLmZhYi1jb21tb24tbWVudS1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogU3RhZ2dlcmVkIEFuaW1hdGlvbiBDYXNjYWRlICovXG4uZmFiLWNvbW1vbi1tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cbi5mYWItY29tbW9uLW1lbnUtaXRlbTpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi8qIE1haW4gQnV0dG9uIFJvdGF0aW9uIG9uIE9wZW4gKi9cbi5mYWItY29tbW9uLXdyYXBwZXIub3BlbiAuZmFiLWNvbW1vbi1tYWluLWJ0biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiBEZXNrdG9wIEZBQiBCYWNrZHJvcCAqL1xuLmZhYi1jb21tb24tYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWZhYi1iYWNrZHJvcCk7IC8qIDEwMDAgLSBiZWxvdyBtb2RhbCBiYWNrZHJvcCA5OTkgKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIEJhY2tkcm9wIFZpc2libGUgV2hlbiBGQUIgT3BlbiAqL1xuLmZhYi1jb21tb24td3JhcHBlci5vcGVuIH4gLmZhYi1jb21tb24tYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBUb3VjaCBPcHRpbWl6YXRpb24gKi9cbi5mYWItY29tbW9uLW1haW4tYnRuLFxuLmZhYi1jb21tb24tYWN0aW9uLWJ0biB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAtIFZpc2libGUgRm9jdXMgU3RhdGVzICovXG4uZmFiLWNvbW1vbi1tYWluLWJ0bjpmb2N1cyxcbi5mYWItY29tbW9uLWFjdGlvbi1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1mYWxsYmFjay1wLCBva2xjaCh2YXIoLS1wKSkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIE1vYmlsZSAoPDY0MHB4KTogNDhweCBGQUIsIGFjdGlvbiBidXR0b25zIChidG4tc20pIDQwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mYWItY29tbW9uLW1haW4tYnRuLFxuICAgIC5mYWItY29tbW9uLWFjdGlvbi1idG4ge1xuICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmFiLWNvbW1vbi1hY3Rpb24tYnRuLmJ0bi1zbSB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWItY29tbW9uLW1haW4taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZhYi1jb21tb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4OyAgLyogU3RhbmRhcmQgaWNvbiBzaXplIGZvciA0OHB4IGJ1dHRvbiAqL1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlOiBQb3NpdGlvbiBhYm92ZSBib3R0b20gbmF2YmFyICovXG4gICAgLmZhYi1jb21tb24td3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogY2FsYyg0cmVtICsgMXJlbSkgIWltcG9ydGFudDsgLyogNHJlbSBuYXZiYXIgKyAxcmVtIHNwYWNpbmcgKi9cbiAgICAgICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFhMIERlc2t0b3AgKOKJpTEyODBweCk6IDY0cHggRkFCLCBhY3Rpb24gYnV0dG9ucyAoYnRuLXNtKSA1NnB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZhYi1jb21tb24tbWFpbi1idG4sXG4gICAgLmZhYi1jb21tb24tYWN0aW9uLWJ0biB7XG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWItY29tbW9uLWFjdGlvbi1idG4uYnRuLXNtIHtcbiAgICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhYi1jb21tb24tbWFpbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuZmFiLWNvbW1vbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8qIGlPUyBTYWZlIEFyZWEgU3VwcG9ydCAqL1xuQHN1cHBvcnRzIChwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mYWItY29tbW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDRyZW0gKyAxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSZWR1Y2VkIE1vdGlvbiBTdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWItY29tbW9uLXdyYXBwZXIsXG4gICAgLmZhYi1jb21tb24tbWVudS1pdGVtLFxuICAgIC5mYWItY29tbW9uLW1haW4tYnRuLFxuICAgIC5mYWItY29tbW9uLWJhY2tkcm9wIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBQcmludDogSGlkZSBGQUIgKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLmZhYi1jb21tb24td3JhcHBlcixcbiAgICAuZmFiLWNvbW1vbi1iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT0gRGVsZXRlIEJ1dHRvbiBNb2JpbGUgRml4ID09PT09PT09PT09PT0gKi9cblxuLyog0JPQsNGA0LDQvdGC0LjRgNC+0LLQsNC90L3QsNGPINCy0LjQtNC40LzQvtGB0YLRjCBkZWxldGUg0LrQvdC+0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4ubW9kYWwtYWN0aW9uIGJ1dHRvbi5idG4tc3F1YXJlLmJ0bi1lcnJvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgLyog0J/QvtC60LDQt9GL0LLQsNGC0Ywg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4sIGZsZXgg0LTQu9GPINGG0LXQvdGC0YDQuNGA0L7QstCw0L3QuNGPINC40LrQvtC90LrQuCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qINCh0LrRgNGL0YLRjCDQvdCwIGRlc2t0b3AgKNCz0LTQtSDQtdGB0YLRjCDRh9C10LrQsdC+0LrRgdGLKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWFjdGlvbiBidXR0b24uYnRuLXNxdWFyZS5idG4tZXJyb3IubWRcXDpoaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiDQo9Cy0LXQu9C40YfQuNGC0Ywg0YDQsNC30LzQtdGAINC60L3QvtC/0LrQuCDQvdCwINC+0YfQtdC90Ywg0YPQt9C60LjRhSDRjdC60YDQsNC90LDRhSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLm1vZGFsLWFjdGlvbiBidXR0b24uYnRuLXNxdWFyZS5idG4tZXJyb3Ige1xuICAgICAgICBtaW4td2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50OyAvKiA0MHB4INCy0LzQtdGB0YLQviAzMnB4ICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtYWN0aW9uIGJ1dHRvbi5idG4tc3F1YXJlLmJ0bi1lcnJvciBzdmcge1xuICAgICAgICB3aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50OyAvKiAyMHB4INCy0LzQtdGB0YLQviAxNnB4ICovXG4gICAgICAgIGhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkFCIE1hdGVyaWFsIERlc2lnbiBTaXppbmcgU3RhbmRhcmRzXG4gICBBcHBsaWVkIHRvIC8sIC9mYWN0cywgL3BsYW4gcGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTW9iaWxlOiA0OHB4IEZBQiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmRlc2t0b3AtZmFiLXdyYXBwZXIgLmZhYi1idXR0b24sXG4gICAgLmZhYi13cmFwcGVyIC5mYWItYnV0dG9uLFxuICAgIC5kZXNrdG9wLWZhYi13cmFwcGVyIC5haS1mYWItc3RhbmRhbG9uZSxcbiAgICAuZmFiLXdyYXBwZXIgLmFpLWZhYi1zdGFuZGFsb25lIHtcbiAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wOiA1NnB4IEZBQiAoZGVmYXVsdCBhbHJlYWR5IHNldCBhYm92ZSkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcC1mYWItd3JhcHBlciAuZmFiLWJ1dHRvbixcbiAgICAuZmFiLXdyYXBwZXIgLmZhYi1idXR0b24sXG4gICAgLmRlc2t0b3AtZmFiLXdyYXBwZXIgLmFpLWZhYi1zdGFuZGFsb25lLFxuICAgIC5mYWItd3JhcHBlciAuYWktZmFiLXN0YW5kYWxvbmUge1xuICAgICAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1mYWItd3JhcHBlciAuZmFiLWJ1dHRvbiBzdmcsXG4gICAgLmZhYi13cmFwcGVyIC5mYWItYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wOiDRhNC40LrRgdC40YDQvtCy0LDQvdC90YvQuSA1NnB4INC00LvRjyDQstGB0LXRhSDRjdC60YDQsNC90L7QsiDiiaUxMDI0cHggKNCt0KLQkNCb0J7QnSDQvtGCIC9saXN0cykgKi9cbi8qINCj0LLQtdC70LjRh9C10L3QuNC1INC00L4gNjRweCDRg9C00LDQu9C10L3QviDQtNC70Y8g0LrQvtC90YHQuNGB0YLQtdC90YLQvdC+0YHRgtC4INGBIC9saXN0cyBwYWdlICovXG5cbi8qIEZBQiBTcGVlZCBEaWFsIGFuaW1hdGlvbnMgLSBlbmhhbmNlZCBmcm9tIGxpc3RzLmNzcyAqL1xuLmZhYi1tZW51LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5kZXNrdG9wLWZhYi13cmFwcGVyLmNsb3NlZCAuZmFiLW1lbnUtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXNrdG9wLWZhYi13cmFwcGVyLm9wZW4gLmZhYi1tZW51LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTdGFnZ2VyZWQgYW5pbWF0aW9uIC0gY29uc2lzdGVudCB3aXRoIHBsYW4gKFBoYXNlIDMpICovXG4uZmFiLW1lbnUtaXRlbTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgfVxuLmZhYi1tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKiBNYWluIEZBQiByb3RhdGlvbiBvbiBvcGVuICovXG4uZGVza3RvcC1mYWItd3JhcHBlciAuZmFiLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmRlc2t0b3AtZmFiLXdyYXBwZXIub3BlbiAuZmFiLWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiArIGJlY29tZXMgw5cgKi9cbn1cbiJdfQ== */