body{height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.container{max-width:1024px;margin:0 auto;padding-bottom:3rem}.app-wrapper{position:relative;display:grid;grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer";grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;grid-template-columns:auto 1fr;grid-gap:0;align-content:stretch;align-items:stretch;max-width:100%;width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper>*{min-width:0}.app-content{padding:0 .5rem;display:flex;height:auto;min-height:100vh;overflow:visible;background-color:var(--bs-secondary-bg)}.app-header{z-index:1034;grid-area:lte-app-header;max-width:100vw;border-bottom:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media(prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header .nav-link{position:relative;height:2.5rem}.app-sidebar{--lte-sidebar-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-color:#343a40;--lte-sidebar-hover-color:#212529;--lte-sidebar-active-color:#000;--lte-sidebar-menu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-menu-active-color:#000;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#777;--lte-sidebar-submenu-hover-color:#000;--lte-sidebar-submenu-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-submenu-active-color:#212529;--lte-sidebar-submenu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-header-color:#31373d;z-index:1038;grid-area:lte-app-sidebar;min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width);transition:min-width .7s ease-in-out,max-width .7s ease-in-out,margin-left .7s ease-in-out,margin-right .7s ease-in-out}@media(prefers-reduced-motion:reduce){.app-sidebar{}}.sidebar-brand{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.5rem;white-space:nowrap;border-bottom:2px solid var(--bs-border-color);transition:width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand{transition:none}}.sidebar-brand .brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand .brand-link .brand-image{float:left;width:auto;max-height:60px;line-height:.8}.sidebar-brand .brand-link .brand-image-xs{float:left;width:auto;max-height:33px;margin-top:-.1rem;line-height:.8}.sidebar-brand .brand-link .brand-image-xl{width:auto;max-height:40px;line-height:.8}.sidebar-brand .brand-link .brand-image-xl.single{margin-top:-.3rem}.sidebar-brand .brand-text{margin-left:.5rem;color:rgba(var(--bs-emphasis-color-rgb),.8);transition:flex .7s ease-in-out,width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand .brand-text{transition:none}}.sidebar-brand .brand-text:hover{color:var(--bs-emphasis-color)}.sidebar-wrapper{padding-top:.5rem;padding-right:1rem;padding-bottom:.5rem;scrollbar-color:var(--bs-secondary-bg)transparent;scrollbar-width:thin}.sidebar-wrapper::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg)}.sidebar-wrapper::-webkit-scrollbar-track{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar-corner{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar{width:.5rem;height:.5rem}.sidebar-wrapper .nav-item{max-width:100%}.sidebar-wrapper .nav-link{display:flex;justify-content:flex-start}.sidebar-wrapper .nav-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .nav-icon{display:flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:1.5rem}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open .nav-link.active:not(:hover){--lte-sidebar-menu-active-bg:transparent}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:active,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-color)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:not(:hover){color:var(--lte-sidebar-menu-active-color);background-color:var(--lte-sidebar-menu-active-bg)}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-hover-color);background-color:var(--lte-sidebar-hover-bg)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-treeview{background-color:var(--lte-sidebar-submenu-bg)}.sidebar-wrapper .nav-header{color:var(--lte-sidebar-header-color);background-color:inherit}.sidebar-wrapper a{color:var(--lte-sidebar-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link{color:var(--lte-sidebar-submenu-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:focus{color:var(--lte-sidebar-submenu-hover-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:focus{color:var(--lte-sidebar-submenu-active-color);background-color:var(--lte-sidebar-submenu-active-bg)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:var(--lte-sidebar-submenu-hover-bg)}.sidebar-menu .nav-item>.nav-link{margin-bottom:.2rem}.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:transform ease-in-out .3s;transform:translateY(-50%);animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:none}}.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-badge{position:absolute;right:1rem}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>p>.nav-arrow{position:absolute;top:50%;right:1rem}.sidebar-menu .nav-link{position:relative;transition:width ease-in-out .3s;border-radius:.375rem}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-link{transition:none}}.sidebar-menu .nav-link p{display:inline;margin:0}.sidebar-menu .nav-header{font-size:.9rem}.sidebar-menu .nav-treeview{display:none;padding:0;list-style:none}.sidebar-menu .menu-open>.nav-treeview{display:block}.sidebar-menu .menu-open>.nav-link .nav-arrow{transform:translateY(-50%)rotate(90deg)}.nav-compact.nav-indent .nav-treeview{padding-left:0}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview{padding-left:0}.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item{padding-left:0}.nav-compact .nav-link{border-radius:0;margin-bottom:0!important}.sidebar-menu,.sidebar-menu>.nav-header,.sidebar-menu .nav-link{white-space:nowrap}.highlight>pre{padding:1rem;border-radius:.3rem;overflow-x:auto;font-size:14px}.highlight[data-lang]>pre,.highlight>pre.chroma{position:relative;padding:1rem 1rem 1rem 1.75rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:1rem;margin-right:1rem;border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6);user-select:none;display:inline-block;min-width:2.25rem;text-align:right}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{display:block;padding-left:.75rem}@media(max-width:576px){.highlight[data-lang]>pre,.highlight>pre.chroma{padding:.75rem .75rem .75rem 1.25rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:.65rem;margin-right:.65rem;min-width:1.75rem}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{padding-left:.5rem}}.highlight table{margin:0;font-size:inherit}.highlight table td{padding:0;border:none}.highlight table td:first-child{padding-right:1rem;margin-right:1rem;border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6);user-select:none;text-align:right;vertical-align:top;width:auto;min-width:2.25rem;white-space:nowrap}.highlight table td:last-child{padding-left:.75rem;width:100%}.highlight table pre{margin:0;padding:0}[data-bs-theme=dark] .highlight[data-lang]>pre .lnt,[data-bs-theme=dark] .highlight[data-lang]>pre .ln,[data-bs-theme=dark] .highlight>pre.chroma .lnt,[data-bs-theme=dark] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=dark] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .highlight[data-lang]>pre .lnt,[data-bs-theme=auto] .highlight[data-lang]>pre .ln,[data-bs-theme=auto] .highlight>pre.chroma .lnt,[data-bs-theme=auto] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=auto] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}}body{background-color:#fff}.bg-primary{background-color:#6c757d!important}.primary{color:#6c757d!important}.secondary{color:#6d7391!important}.tertiary{color:#eb5a28!important}.dark{color:#212529!important}.light{color:#e9ecef!important}.success{color:#86c03f!important}.danger{color:#eb5a28!important}.warning{color:#f5aa40!important}.info{color:#6c757d!important}.dark{color:#212529!important}.light{color:#e9ecef!important}.white{color:#fff!important}.muted{color:#6d7391!important}.black{color:#231f20!important}.bg-secondary{background-color:#f8f9fa!important}.bg-tertiary{background-color:#dee2e6!important}.bg-dark{background-color:#212529!important}.bg-light{background-color:#e9ecef!important}.bg-success{background-color:#86c03f!important}.bg-danger{background-color:#eb5a28!important}.bg-warning{background-color:#f5aa40!important}.bg-info{background-color:#6c757d!important}.bg-white{background-color:#fff!important}.single-header{background-color:RGBA(255,255,255,.5)}.banner{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;cursor:default;height:100%;min-height:35em;overflow:hidden;position:relative;text-align:center}.banner .banner-title{-moz-transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-moz-transition:-moz-transform .5s ease,opacity .5s ease;-webkit-transition:-webkit-transform .5s ease,opacity .5s ease;-ms-transition:-ms-transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease;display:inline-block;font-size:1.75em;opacity:1;position:relative;z-index:1}.banner .banner-title:before,.banner .banner-title:after{-moz-transition:width .85s ease;-webkit-transition:width .85s ease;-ms-transition:width .85s ease;transition:width .85s ease;-moz-transition-delay:.25s;-webkit-transition-delay:.25s;-ms-transition-delay:.25s;transition-delay:.25s;background:#dee2e6;content:"";display:block;height:2px;position:absolute;width:100%}.banner .banner-title:before{top:0;left:0}.banner .banner-title:after{bottom:0;right:0}.banner .banner-desc a{color:inherit}@media screen and (max-width:736px){.banner{height:auto;min-height:0}.banner .banner-title{font-size:1.25em}}body.is-preload .banner .banner-title{-moz-transform:scale(.95);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);opacity:0}body.is-preload .banner .banner-title:before,body.is-preload .banner .banner-title:after{width:0}body.is-preload .banner .more{-moz-transform:translateY(8.5em);-webkit-transform:translateY(8.5em);-ms-transform:translateY(8.5em);transform:translateY(8.5em);opacity:0}body.is-preload .banner:after{opacity:1}.banner:after{pointer-events:none;-moz-transition:opacity 3s ease-in-out;-webkit-transition:opacity 3s ease-in-out;-ms-transition:opacity 3s ease-in-out;transition:opacity 3s ease-in-out;-moz-transition-delay:1.25s;-webkit-transition-delay:1.25s;-ms-transition-delay:1.25s;transition-delay:1.25s;content:"";background:#212529;display:block;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0}:root{--wa-color-brand-95:#f8f9fa;--wa-color-brand-90:#e9ecef;--wa-color-brand-80:#dee2e6;--wa-color-brand-70:#ced4da;--wa-color-brand-60:#6c757d;--wa-color-brand-50:#5a6370;--wa-color-brand-40:#495057;--wa-color-brand-30:#3d4349;--wa-color-brand-20:#212529;--wa-color-brand-10:#16181b;--wa-color-brand-05:#0b0c0d;--wa-color-brand:#495057;--wa-color-brand-on:#ffffff;--wa-color-on-brand:#ffffff;--bs-primary:#495057;--bs-secondary:var(--wa-color-neutral-600);--bs-success:var(--wa-color-success);--bs-danger:var(--wa-color-danger);--bs-warning:var(--wa-color-warning);--bs-info:var(--wa-color-brand-400);--bs-light:var(--wa-color-neutral-50);--bs-dark:var(--wa-color-neutral-900)}.wa-theme-premium{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.card{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important}.card-body{background-color:inherit!important;color:inherit!important}.navbar{background-color:var(--wa-color-surface-container)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.navbar-brand,.nav-link{color:var(--wa-color-on-surface)!important}.nav-link:hover{color:var(--wa-color-brand)!important}.page-content,main.page-content{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.breadcrumb{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important}.breadcrumb-item a{color:var(--wa-color-brand)!important}.breadcrumb-item.active{color:var(--wa-color-on-surface-variant)!important}.btn-primary,.btn-secondary,.btn-danger,input[type=file],a.btn-primary,[data-bs-theme=light] a.btn-primary,[data-bs-theme=dark] a.btn-primary{background-color:var(--wa-color-brand)!important;border-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,input[type=file]:hover{background-color:var(--wa-color-brand-600)!important;border-color:var(--wa-color-brand-600)!important}.btn-outline-primary{border-color:var(--wa-color-brand)!important;color:var(--wa-color-brand)!important;background-color:transparent!important}.btn-outline-primary:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.quoteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}.noteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}h1,h2,h3,h4,h5,h6{color:var(--wa-color-on-surface)!important}a{color:var(--wa-color-brand)!important}a:hover{color:var(--wa-color-brand-600)!important}.footer{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important;border-top:1px solid var(--wa-color-outline-variant)!important}.footer .nav-link{color:var(--wa-color-on-surface-variant)!important}.footer .nav-link:hover{color:var(--wa-color-brand)!important}.social-nav .nav-link,.social-link{color:var(--wa-color-on-surface-variant)!important;background-color:transparent!important}.social-nav .nav-link:hover,.social-link:hover{color:var(--wa-color-brand)!important;background-color:transparent!important}.form-control{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline)!important}.form-control:focus{border-color:var(--wa-color-brand)!important;box-shadow:0 0 0 .2rem rgba(var(--wa-color-brand-rgb),.25)!important}.single-header{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important}.toc{background-color:var(--wa-color-surface-container)!important;border-color:var(--wa-color-outline-variant)!important}.toc a{color:var(--wa-color-on-surface-variant)!important}.toc a:hover{color:var(--wa-color-brand)!important}.badge{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}.btn-taxonomy-xs{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important}.btn-taxonomy-xs:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.post-taxonomy{word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important;display:inline-block!important}.sidebar .card-body,.sidebar .py-2{overflow-wrap:break-word!important;word-wrap:break-word!important}.wrapper.style1,.wrapper.style2,.wrapper.style3,.wrapper.style4,.wrapper.style5{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}img{border-color:var(--wa-color-outline-variant)!important}.offcanvas{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important}.offcanvas-header{background-color:var(--wa-color-surface-container-high)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.btn-close{filter:var(--wa-color-on-surface)!important}body{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}#banner,.wrapper,.features{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.icon{text-decoration:none;border-bottom:none;position:relative;padding-right:1.25em}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.icon.major{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:3px;border:solid 2px #fff;display:inline-block;font-size:1.35em;height:calc(3em + 2px);line-height:3em;text-align:center;width:calc(3em + 2px)}.icon.major:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;font-size:1.5em}@media screen and (max-width:736px){.icon.major{font-size:1em}}.icon.style1{color:#0fc}.icon.style2{color:#00f0ff}.icon.style3{color:#76ddff}.cover-image-section{position:relative}.cover-image-section .cover-image-container{position:relative;min-height:clamp(260px,48vh,640px);overflow:hidden}@media(max-width:576px){.cover-image-section .cover-image-container{min-height:clamp(280px,56vh,720px)}}.cover-image-section .cover-image{position:absolute;inset:0;display:block;width:100%;height:100%}.cover-image-section .cover-image-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section>.cover-image-container>img.cover-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section .cover-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:auto;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.15) 35%,transparent)}.cover-image-section .cover-overlay .cover-overlay-inner{--overlay-text-shadow:0 2px 6px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.35);display:block;width:100%;max-width:1140px;margin:0 auto 2rem;padding:1.25rem 1rem;color:#fff!important;background:rgba(0,0,0,.42);border-radius:.5rem;box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:saturate(120%)blur(2px);-webkit-backdrop-filter:saturate(120%)blur(2px);text-align:left}@media(min-width:768px){.cover-image-section .cover-overlay .cover-overlay-inner{padding:1.5rem 1.5rem 1.75rem}}.cover-image-section .cover-overlay .kicker{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.96;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}.cover-image-section .cover-overlay .kicker a{color:#fff!important;text-decoration:none}[data-bs-theme=dark] .cover-image-section .cover-overlay .kicker,[data-bs-theme=light] .cover-image-section .cover-overlay .kicker{color:#fff!important}.cover-image-section .cover-overlay h1{font-size:clamp(1.75rem,2.5vw,2.5rem);margin:.35rem 0 .5rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.2;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}.cover-image-section .cover-overlay h1 a{color:#fff!important;text-decoration:none}.cover-image-section .cover-overlay p.lead{font-size:clamp(1rem,1.3vw,1.25rem);margin:.25rem 0 0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.35;opacity:1!important;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}[data-bs-theme=dark] .cover-image-section .cover-overlay h1,[data-bs-theme=light] .cover-image-section .cover-overlay h1,[data-bs-theme=dark] .cover-image-section .cover-overlay p.lead,[data-bs-theme=light] .cover-image-section .cover-overlay p.lead{color:#fff!important}.cover-image-section .cover-overlay .meta{margin-top:.75rem;display:inline-flex;gap:.5rem;align-items:center;background:0 0!important;border-radius:0;padding:0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important}.cover-image-section .cover-overlay .meta .token{display:inline-flex;align-items:center;gap:.35rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;font-weight:500;line-height:1.2}.cover-image-section .cover-overlay .meta .token wa-icon{opacity:.9}.social-nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:1rem!important}.social-nav ul.nav li{display:inline-block!important;margin-bottom:0!important}footer nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}footer nav ul.nav li{display:inline-block!important;margin-bottom:0!important}#languageDropdown{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#languageDropdown wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.taxonomy-list-header .container-fluid,.taxonomy-header .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}.taxonomy-list-header .breadcrumb,.taxonomy-header .breadcrumb{background:0 0!important;padding:.5rem 0!important;margin-bottom:1rem!important;border-radius:0!important}.taxonomy-items .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}@media(max-width:991.98px){.navbar-nav .dropdown-menu{position:absolute!important;top:100%!important;right:0!important;left:auto!important;float:none!important;width:auto!important;margin-top:0!important;background-color:var(--bs-dropdown-bg)!important;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color)!important;border-radius:var(--bs-dropdown-border-radius)!important;box-shadow:var(--bs-dropdown-box-shadow)!important;z-index:1050!important;min-width:160px!important}.navbar-nav .dropdown-menu.show{display:block!important}.navbar-nav .nav-item.dropdown{position:relative!important;overflow:visible!important}.navbar-nav .dropdown-menu{transform:translateY(0)!important;will-change:transform,opacity!important}}#themeToggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#themeToggle wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.logo-light{display:inline-block!important}.logo-dark{display:none!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] input[type=file]{--bs-btn-bg:#495057;--bs-btn-border-color:#495057;--bs-btn-color:#ffffff;--bs-btn-hover-bg:#3d4349;--bs-btn-hover-border-color:#3d4349;--bs-btn-hover-color:#ffffff;--bs-btn-focus-shadow-rgb:73, 80, 87;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-color:#ffffff;color:#fff!important}[data-bs-theme=light] .btn-outline-primary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d}[data-bs-theme=light] .btn-success{--bs-btn-bg:#86c03f;--bs-btn-border-color:#86c03f;--bs-btn-hover-bg:rgb(107.2, 153.6, 50.4);--bs-btn-hover-border-color:rgb(107.2, 153.6, 50.4);--bs-btn-focus-shadow-rgb:134, 192, 63}[data-bs-theme=light] .btn-warning{--bs-btn-bg:#f5aa40;--bs-btn-border-color:#f5aa40;--bs-btn-hover-bg:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-hover-border-color:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-focus-shadow-rgb:245, 170, 64}[data-bs-theme=light] .btn-danger{--bs-btn-bg:#eb5a28;--bs-btn-border-color:#eb5a28;--bs-btn-hover-bg:rgb(204.9361702128, 66.7234042553, 19.0638297872);--bs-btn-hover-border-color:rgb(204.9361702128, 66.7234042553, 19.0638297872);--bs-btn-focus-shadow-rgb:235, 90, 40}[data-bs-theme=light] .alert-primary{--bs-alert-color:#212529;--bs-alert-bg:rgba(108, 117, 125, 0.1);--bs-alert-border-color:rgba(108, 117, 125, 0.2)}[data-bs-theme=light] .alert-success{--bs-alert-color:rgb(80.4, 115.2, 37.8);--bs-alert-bg:rgba(134, 192, 63, 0.1);--bs-alert-border-color:rgba(134, 192, 63, 0.2)}[data-bs-theme=light] .alert-warning{--bs-alert-color:rgb(196.7014925373, 119.4626865672, 10.2985074627);--bs-alert-bg:rgba(245, 170, 64, 0.1);--bs-alert-border-color:rgba(245, 170, 64, 0.2)}[data-bs-theme=light] .alert-danger{--bs-alert-color:rgb(158.2765957447, 51.5319148936, 14.7234042553);--bs-alert-bg:rgba(235, 90, 40, 0.1);--bs-alert-border-color:rgba(235, 90, 40, 0.2)}[data-bs-theme=light] .alert-info{--bs-alert-color:rgb(60.7210300429, 65.7811158798, 70.2789699571);--bs-alert-bg:rgba(108, 117, 125, 0.1);--bs-alert-border-color:rgba(108, 117, 125, 0.2)}[data-bs-theme=light] .badge.bg-primary{background-color:#6c757d!important}[data-bs-theme=light] .badge.bg-success{background-color:#86c03f!important}[data-bs-theme=light] .badge.bg-warning{background-color:#f5aa40!important}[data-bs-theme=light] .badge.bg-danger{background-color:#eb5a28!important}[data-bs-theme=light] .badge.bg-info{background-color:#6c757d!important}[data-bs-theme=light] .progress-bar{background-color:#6c757d}[data-bs-theme=light] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}[data-bs-theme=light] .text-codepros-primary{color:#6c757d!important}[data-bs-theme=light] .text-codepros-secondary{color:#6d7391!important}[data-bs-theme=light] .text-codepros-dark{color:#212529!important}[data-bs-theme=light] .bg-codepros-light{background-color:#dee2e6!important}[data-bs-theme=light] .bg-codepros-secondary{background-color:#e9ecef!important}[data-bs-theme=light] .border-codepros{border-color:#6d7391!important}[data-bs-theme=light] .hero-section,[data-bs-theme=light] .banner,[data-bs-theme=light] .jumbotron{background:linear-gradient(135deg,#dee2e6,#e9ecef)!important;color:#212529!important}[data-bs-theme=light] .navbar-brand{padding:.5rem 1rem;border-radius:.5rem;margin-right:1rem}[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible,[data-bs-theme=light] .navbar-brand:focus-within,[data-bs-theme=light] .navbar-brand::before,[data-bs-theme=light] .navbar-brand::after{color:inherit!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;border:none!important;background:0 0!important}[data-bs-theme=light] .navbar-brand img{transition:none!important;outline:none!important;border:none!important}[data-bs-theme=light] .navbar-brand img:hover,[data-bs-theme=light] .navbar-brand img:focus,[data-bs-theme=light] .navbar-brand img:active,[data-bs-theme=light] .navbar-brand img:focus-visible,[data-bs-theme=light] .navbar-brand img:focus-within,[data-bs-theme=light] .navbar-brand img::before,[data-bs-theme=light] .navbar-brand img::after{transform:none!important;filter:none!important;opacity:1!important;outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .navbar-brand *,[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .card{border-left:4px solid #6c757d;background-color:#fff;border-color:rgba(109,115,145,.2);box-shadow:0 2px 8px rgba(14,42,110,8%);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=light] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=light] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=light] .card-header{background-color:rgba(222,226,230,.1)!important;border-bottom-color:rgba(108,117,125,.2)!important;color:#212529!important;font-weight:600;padding:1rem 1.25rem}[data-bs-theme=light] .card-header h1,[data-bs-theme=light] .card-header h2,[data-bs-theme=light] .card-header h3,[data-bs-theme=light] .card-header h4,[data-bs-theme=light] .card-header h5,[data-bs-theme=light] .card-header h6{color:#212529!important;margin-bottom:0}[data-bs-theme=light] .card-header .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-body{background-color:#fff;color:#231f20;padding:1.25rem}[data-bs-theme=light] .card-body h1,[data-bs-theme=light] .card-body h2,[data-bs-theme=light] .card-body h3,[data-bs-theme=light] .card-body h4,[data-bs-theme=light] .card-body h5,[data-bs-theme=light] .card-body h6{color:#212529!important}[data-bs-theme=light] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-body .lead{color:#212529}[data-bs-theme=light] .card-footer{background-color:rgba(233,236,239,5%)!important;border-top-color:rgba(108,117,125,.2)!important;color:#6d7391!important;padding:.75rem 1.25rem;font-size:.875rem}[data-bs-theme=light] .card-footer .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-footer .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-primary{border-left-color:#6c757d!important}[data-bs-theme=light] .card-primary .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important}[data-bs-theme=light] .card-success{border-left-color:#86c03f!important}[data-bs-theme=light] .card-success .card-header{background-color:rgba(134,192,63,.1)!important;border-bottom-color:rgba(134,192,63,.3)!important}[data-bs-theme=light] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=light] .card-warning .card-header{background-color:rgba(245,170,64,.1)!important;border-bottom-color:rgba(245,170,64,.3)!important}[data-bs-theme=light] .card-danger{border-left-color:#eb5a28!important}[data-bs-theme=light] .card-danger .card-header{background-color:rgba(235,90,40,.1)!important;border-bottom-color:rgba(235,90,40,.3)!important}[data-bs-theme=light] .card-info{border-left-color:#6c757d!important}[data-bs-theme=light] .card-info .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important}[data-bs-theme=light] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=light] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(108,117,125,.2)!important}[data-bs-theme=light] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(108,117,125,.2)!important}[data-bs-theme=light] .card-elevated{box-shadow:0 8px 24px rgba(14,42,110,.15);border:none}[data-bs-theme=light] .card-elevated:hover{box-shadow:0 12px 32px rgba(14,42,110,.2);transform:translateY(-4px)}[data-bs-theme=light] .blockquote{border-left:4px solid #6c757d!important;background:linear-gradient(135deg,rgba(222,226,230,.1),rgba(233,236,239,.1))!important}[data-bs-theme=light] .list-item,[data-bs-theme=light] .article-item{background-color:#fff!important;border-left:3px solid #6c757d;margin-bottom:1rem;padding:1rem;border-radius:.5rem;transition:all .3s ease}[data-bs-theme=light] .list-item:hover,[data-bs-theme=light] .article-item:hover{background-color:#fff!important;border-left-color:#495057;transform:translateY(-2px);box-shadow:0 4px 8px rgba(14,42,110,.1)}[data-bs-theme=light] .single-page-title,[data-bs-theme=light] .list-page-title{color:#212529!important;border-bottom:2px solid #6c757d;padding-bottom:.5rem;margin-bottom:2rem}[data-bs-theme=light] .content-area,[data-bs-theme=light] .main-content{background-color:#fff!important;padding:2rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(109,115,145,.1)}[data-bs-theme=light] a{color:#6c757d!important;text-decoration:underline}[data-bs-theme=light] a:hover{color:#495057!important}[data-bs-theme=light] a:focus{color:#5a6370!important}[data-bs-theme=light] a:active{color:#495057!important}[data-bs-theme=light] a:visited{color:#6d7391!important}[data-bs-theme=light] a h1,[data-bs-theme=light] a h2,[data-bs-theme=light] a h3,[data-bs-theme=light] a h4,[data-bs-theme=light] a h5,[data-bs-theme=light] a h6{color:inherit!important}[data-bs-theme=light] .badge a,[data-bs-theme=light] a.badge,[data-bs-theme=light] a.btn-taxonomy-xs{color:#fff!important;text-decoration:none}[data-bs-theme=light] .navbar a,[data-bs-theme=light] .nav-link{color:#212529!important;text-decoration:none}[data-bs-theme=light] .navbar a:hover,[data-bs-theme=light] .nav-link:hover{color:#6c757d!important}[data-bs-theme=light] .card a,[data-bs-theme=light] .card-title a,[data-bs-theme=light] .card-header a{color:#212529!important;text-decoration:none}[data-bs-theme=light] .card a:hover,[data-bs-theme=light] .card-title a:hover,[data-bs-theme=light] .card-header a:hover{color:#6c757d!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .card{background-color:#1a1a1a;border-color:rgba(108,117,125,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=dark] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=dark] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=dark] .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important;color:#dee2e6!important;font-weight:600}[data-bs-theme=dark] .card-header h1,[data-bs-theme=dark] .card-header h2,[data-bs-theme=dark] .card-header h3,[data-bs-theme=dark] .card-header h4,[data-bs-theme=dark] .card-header h5,[data-bs-theme=dark] .card-header h6{color:#dee2e6!important;margin-bottom:0}[data-bs-theme=dark] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=dark] .card-body h1,[data-bs-theme=dark] .card-body h2,[data-bs-theme=dark] .card-body h3,[data-bs-theme=dark] .card-body h4,[data-bs-theme=dark] .card-body h5,[data-bs-theme=dark] .card-body h6{color:#e9ecef!important}[data-bs-theme=dark] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-body .lead{color:#dee2e6}[data-bs-theme=dark] .card-footer{background-color:rgba(108,117,125,5%)!important;border-top-color:rgba(108,117,125,.3)!important;color:#b0b0b0!important}[data-bs-theme=dark] .card-footer .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-primary{border-left-color:#6c757d!important}[data-bs-theme=dark] .card-primary .card-header{background-color:rgba(108,117,125,.15)!important;border-bottom-color:rgba(108,117,125,.4)!important}[data-bs-theme=dark] .card-success{border-left-color:#86c03f!important}[data-bs-theme=dark] .card-success .card-header{background-color:rgba(134,192,63,.15)!important;border-bottom-color:rgba(134,192,63,.4)!important}[data-bs-theme=dark] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=dark] .card-warning .card-header{background-color:rgba(245,170,64,.15)!important;border-bottom-color:rgba(245,170,64,.4)!important}[data-bs-theme=dark] .card-danger{border-left-color:#eb5a28!important}[data-bs-theme=dark] .card-danger .card-header{background-color:rgba(235,90,40,.15)!important;border-bottom-color:rgba(235,90,40,.4)!important}[data-bs-theme=dark] .card-info{border-left-color:#6c757d!important}[data-bs-theme=dark] .card-info .card-header{background-color:rgba(108,117,125,.15)!important;border-bottom-color:rgba(108,117,125,.4)!important}[data-bs-theme=dark] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=dark] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(108,117,125,.3)!important}[data-bs-theme=dark] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(108,117,125,.3)!important}[data-bs-theme=dark] .card-elevated{box-shadow:0 8px 24px rgba(0,0,0,.5);border:none}[data-bs-theme=dark] .card-elevated:hover{box-shadow:0 12px 32px rgba(0,0,0,.6);transform:translateY(-4px)}[data-bs-theme=dark] a{color:#6c757d!important}[data-bs-theme=dark] a:hover{color:#dee2e6!important}[data-bs-theme=dark] a:focus{color:#e9ecef!important}[data-bs-theme=dark] a:active{color:#dee2e6!important}[data-bs-theme=dark] a:visited{color:#939ba2!important}[data-bs-theme=dark] .navbar a,[data-bs-theme=dark] .nav-link{color:#dee2e6!important}[data-bs-theme=dark] .navbar a:hover,[data-bs-theme=dark] .nav-link:hover{color:#e9ecef!important}@media(prefers-color-scheme:light){[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .card{background-color:#fff;border-color:rgba(109,115,145,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(14,42,110,8%);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}}@media(prefers-color-scheme:light) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .card-header{background-color:rgba(222,226,230,.1)!important;border-bottom-color:rgba(108,117,125,.2)!important;color:#212529!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#212529!important}[data-bs-theme=auto] .card-body{background-color:#fff;color:#231f20}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#212529!important}[data-bs-theme=auto] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=auto] .card-footer{background-color:rgba(233,236,239,5%)!important;border-top-color:rgba(108,117,125,.2)!important;color:#6d7391!important}[data-bs-theme=auto] a{color:#6c757d!important;text-decoration:underline}[data-bs-theme=auto] a:hover{color:#495057!important}[data-bs-theme=auto] a:focus{color:#5a6370!important}[data-bs-theme=auto] a:active{color:#495057!important}[data-bs-theme=auto] a:visited{color:#6d7391!important}[data-bs-theme=auto] .badge a,[data-bs-theme=auto] a.badge,[data-bs-theme=auto] a.btn-taxonomy-xs{color:#fff!important;text-decoration:none}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#212529!important;text-decoration:none}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#6c757d!important}[data-bs-theme=auto] .card a,[data-bs-theme=auto] .card-title a,[data-bs-theme=auto] .card-header a{color:#212529!important;text-decoration:none}[data-bs-theme=auto] .card a:hover,[data-bs-theme=auto] .card-title a:hover,[data-bs-theme=auto] .card-header a:hover{color:#6c757d!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .card{background-color:#1a1a1a;border-color:rgba(108,117,125,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(0,0,0,.3);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}}@media(prefers-color-scheme:dark) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important;color:#dee2e6!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#dee2e6!important}[data-bs-theme=auto] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#e9ecef!important}[data-bs-theme=auto] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=auto] .card-footer{background-color:rgba(108,117,125,5%)!important;border-top-color:rgba(108,117,125,.3)!important;color:#b0b0b0!important}[data-bs-theme=auto] a{color:#6c757d!important}[data-bs-theme=auto] a:hover{color:#dee2e6!important}[data-bs-theme=auto] a:focus{color:#e9ecef!important}[data-bs-theme=auto] a:active{color:#dee2e6!important}[data-bs-theme=auto] a:visited{color:#939ba2!important}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#dee2e6!important}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#e9ecef!important}}[data-bs-theme=dark] .post-meta .post-authors .authors-label{color:var(--bs-body-color)}[data-bs-theme=dark] .post-meta .post-readtime .post-reading-time{color:var(--bs-text-muted)}.author-bio-section{border-top:1px solid var(--bs-border-color);background:var(--bs-gray-50)}.author-bio-section h4{color:var(--bs-heading-color);font-weight:600}.author-bio-section .author-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.author-bio-section .author-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)!important}[data-bs-theme=dark] .author-bio-section{background:var(--bs-dark-rgb);border-top-color:var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card:hover{box-shadow:0 4px 20px rgba(255,255,255,.1)!important}.cover-image-section{position:relative;width:100%;margin:0;padding:0;contain:layout style}.cover-image-section .cover-image,.cover-image-section .cover-image-img,.cover-image-section .cover-image-container img.cover-image-img{transition:none!important;filter:none!important;transform:none!important}.cover-image-section .cover-image:hover,.cover-image-section .cover-image-img:hover,.cover-image-section .cover-image-container img.cover-image-img:hover{filter:none!important;transform:none!important}.cover-image-section .cover-image-container{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%)}@media(max-width:1199.98px){.cover-image-section .cover-image-container{width:100vw;margin-left:50%;transform:translateX(-50%)}}.cover-image-section .cover-image{display:block;width:100%;margin:0;aspect-ratio:8/3}.cover-image-section .cover-image .cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:auto}@media(max-width:768px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:4/3}}.cover-image-section>.cover-image-container>img.cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:8/3;will-change:auto}@media(max-width:768px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:4/3}}.cover-image-section .cover-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:2rem 0 1rem}.cover-image-section .cover-image-caption p{margin:0;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media(max-width:768px){.cover-image-section .cover-image-caption{padding:1.5rem 0 .75rem}.cover-image-section .cover-image-caption p{font-size:.8rem}}article .cover-image-section:first-child,.cover-image-section+.container,.cover-image-section+.breadcrumb{margin-top:0!important;padding-top:0!important}.cover-image-section+*{margin-top:2rem!important}@media(max-width:768px){.cover-image-section+*{margin-top:1.5rem!important}}:focus{outline:3px solid #005fcc!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.btn:focus,.nav-link:focus,.dropdown-toggle:focus,.badge:focus{outline:3px solid #005fcc!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(0,95,204,.3)!important}@media(prefers-contrast:high){.btn-taxonomy-xs.btn-warning{background-color:#000!important;color:#fff!important;border-color:#fff!important}.btn-taxonomy-xs.btn-primary,.btn-taxonomy-xs.btn-secondary,.btn-taxonomy-xs.btn-danger,input.btn-taxonomy-xs[type=file]{background-color:#000!important;color:#fff!important;border-color:#fff!important}}@media(prefers-reduced-motion:reduce){.btn-taxonomy-xs:hover,.btn-taxonomy-xs:focus{transform:none!important;transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.btn-taxonomy-xs{min-height:48px!important;min-width:48px!important;margin:.375rem .25rem!important}.taxonomy-container .list-unstyled{gap:.75rem!important}}@media(prefers-color-scheme:dark){.btn-taxonomy-xs:focus{outline-color:#66b3ff!important;box-shadow:0 0 0 3px rgba(102,179,255,.3)!important}}.profile-name{margin-bottom:.5rem}.profile-bio{margin-bottom:1rem;font-size:.95rem}.profile-company,.profile-location,.profile-about,.profile-contact{margin-bottom:.75rem;font-size:.9rem}.profile-company i,.profile-location i,.profile-about i,.profile-contact i{margin-right:.5rem;color:#6c757d;width:1rem;text-align:center}.profile-company a,.profile-location a,.profile-about a,.profile-contact a{color:inherit;text-decoration:none}.profile-company a:hover,.profile-location a:hover,.profile-about a:hover,.profile-contact a:hover{color:#6c757d;text-decoration:underline}.social-links{margin-top:1rem;gap:.5rem}.social-links .social-link{padding:.75rem;margin:0;border-radius:.375rem;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;text-decoration:none;color:inherit}@media(max-width:576px){.social-links .social-link{padding:.5rem;min-width:2.5rem;min-height:2.5rem}}@media(min-width:768px){.social-links .social-link{padding:1rem;min-width:3.5rem;min-height:3.5rem}}.social-links .social-link:hover{background-color:#e9ecef;transform:translateY(-2px);text-decoration:none}.social-links .social-link i{color:#6c757d;font-size:1.5rem}@media(max-width:576px){.social-links .social-link i{font-size:1.25rem}}@media(min-width:768px){.social-links .social-link i{font-size:1.75rem}}@media(min-width:992px){.social-links .social-link i{font-size:2rem}}.video-embed{position:relative;width:100%;overflow:hidden;border-radius:.25rem}.video-embed--16-9{aspect-ratio:16/9}.video-embed--4-3{aspect-ratio:4/3}.video-embed--21-9{aspect-ratio:21/9}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.summary-card,.related-topic-card,.card,.col-md-6,.col-lg-4,.col-xl-3,[data-sortable]>div,.row.g-4>div{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important;animation:none!important}.card-body,.card-title,.card-text,.card-text-wrapper{opacity:1!important;visibility:visible!important}*{animation-play-state:running!important}.page-taxonomy-development .summary-card,[class*=page-taxonomy] .card{opacity:1!important;visibility:visible!important}:root{--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-primary-50:rgb(247.5697424893, 248.10472103, 248.5802575107);--color-primary-100:rgb(240.1394849785, 241.2094420601, 242.1605150215);--color-primary-200:rgb(217.8487124464, 220.5236051502, 222.9012875536);--color-primary-300:rgb(195.5579399142, 199.8377682403, 203.6420600858);--color-primary-400:rgb(173.267167382, 179.1519313305, 184.382832618);--color-primary-500:rgb(150.9763948498, 158.4660944206, 165.1236051502);--color-primary-600:rgb(128.6856223176, 137.7802575107, 145.8643776824);--color-primary-700:rgb(114.4197424893, 123.95472103, 132.4302575107);--color-primary-800:#6c757d;--color-primary-900:rgb(64.8, 70.2, 75);--color-success-50:rgb(242.9, 248.7, 235.8);--color-success-500:#86C03F;--color-success-700:rgb(93.8, 134.4, 44.1);--color-success-900:rgb(67, 96, 31.5);--color-warning-50:rgb(254, 246.5, 235.9);--color-warning-500:#F5AA40;--color-warning-700:rgb(205.5388059701, 124.8298507463, 10.7611940299);--color-warning-900:rgb(146.8134328358, 89.1641791045, 7.6865671642);--color-danger-50:rgb(253, 238.5, 233.5);--color-danger-500:#EB5A28;--color-danger-700:rgb(176.1170212766, 57.3404255319, 16.3829787234);--color-danger-900:rgb(125.7978723404, 40.9574468085, 11.7021276596);--color-neutral-50:rgb(246.12, 246.28, 246.44);--color-neutral-100:rgb(237.24, 237.56, 237.88);--color-neutral-200:rgb(221.7, 222.3, 222.9);--color-neutral-300:rgb(199.5, 200.5, 201.5);--color-neutral-400:rgb(177.3, 178.7, 180.1);--color-neutral-500:rgb(155.1, 156.9, 158.7);--color-neutral-600:rgb(132.9, 135.1, 137.3);--color-neutral-700:rgb(88.5, 91.5, 94.5);--color-neutral-800:rgb(55.2, 58.8, 62.4);--color-neutral-900:#212529}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.card-modern,.card-feature{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:all var(--duration-normal)var(--ease-out);border:1px solid var(--color-neutral-200)}.card-modern:hover,.card-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-neutral-300)}.card-feature{padding:var(--space-6);text-align:center}.card-feature .card-icon{width:3rem;height:3rem;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-xl);color:#fff;font-size:var(--text-2xl)}.card-feature h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.card-feature p{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-bottom:0}.btn-modern,.btn-outline-modern,.btn-primary-modern{padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--duration-normal)var(--ease-out);border:none;display:inline-flex;align-items:center;gap:var(--space-1)}.btn-modern:hover,.btn-outline-modern:hover,.btn-primary-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modern:active,.btn-outline-modern:active,.btn-primary-modern:active{transform:translateY(0)}.btn-primary-modern{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff}.btn-primary-modern:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));color:#fff}.btn-outline-modern{background:0 0;border:2px solid var(--color-primary-600);color:var(--color-primary-600)}.btn-outline-modern:hover{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.btn-lg-modern{padding:var(--space-3)var(--space-6);font-size:var(--text-lg)}[data-bs-theme=light] .btn-primary-modern,[data-bs-theme=light] .btn-primary-modern:hover,[data-bs-theme=light] .btn-primary-modern:focus{color:#fff!important}[data-bs-theme=light] .btn-outline-modern:hover,[data-bs-theme=light] .btn-outline-modern:focus{color:#fff!important}.heading-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-extrabold)}.text-balance{text-wrap:balance}.section-modern{padding:var(--space-12)0}@media(min-width:768px){.section-modern{padding:var(--space-16)0}}.section-hero{padding:var(--space-16)0}@media(min-width:768px){.section-hero{padding:var(--space-20)0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp var(--duration-slow)var(--ease-out)}.animate-fadeIn{animation:fadeIn var(--duration-normal)var(--ease-out)}.animate-stagger>*{opacity:0;animation:fadeInUp var(--duration-slow)var(--ease-out)forwards}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:100ms}.animate-stagger>*:nth-child(3){animation-delay:200ms}.animate-stagger>*:nth-child(4){animation-delay:300ms}.animate-stagger>*:nth-child(5){animation-delay:400ms}.animate-stagger>*:nth-child(6){animation-delay:500ms}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}[data-bs-theme=dark] .card-modern,[data-bs-theme=dark] .card-feature{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .card-modern:hover,[data-bs-theme=dark] .card-feature:hover{border-color:var(--color-neutral-600)}[data-bs-theme=dark] .card-feature h3{color:var(--color-neutral-100)}[data-bs-theme=dark] .card-feature p{color:var(--color-neutral-400)}@media(max-width:767px){:root{--text-5xl:2.441rem;--text-6xl:3.052rem}.section-hero{padding:var(--space-12)0}}.bg-gradient-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-secondary))}.hero-section{position:relative;overflow:hidden}.hero-section.bg-gradient{background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-primary-50) 50%,var(--color-neutral-50) 100%)}.hero-section .hero-bg-decoration{pointer-events:none}.hero-section .btn{position:relative;z-index:2}.hero-kicker{background:var(--wa-color-brand-fill-quiet);border:1px solid var(--wa-color-brand-border-quiet);color:var(--wa-color-brand-on-quiet)}.hero-kicker wa-icon,.hero-kicker .hero-kicker__text{color:inherit}.hero-code-example .card-header{background:var(--color-neutral-800)!important}.hero-code-example .card-body{background:var(--color-neutral-900)!important}.hero-code-example .card-footer{background:var(--color-neutral-800)!important}.hero-code-example pre code{font-family:fira code,sf mono,Consolas,liberation mono,Menlo,monospace;font-size:.9rem;line-height:1.6}.stats-section .stat-item{position:relative}.stats-section .stat-item::after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:3rem;height:2px;background:currentColor;opacity:.3}.cta-section .card-modern,.cta-section .article-card{position:relative;overflow:hidden}.cta-section .card-modern::before,.cta-section .article-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--bs-primary-rgb),.05) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite;pointer-events:none}.cta-section .card-modern>*,.cta-section .article-card>*{position:relative;z-index:1}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.article-card{height:100%;display:flex;flex-direction:column}.article-card .card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg)var(--radius-lg)0 0}.article-card .card-body{flex:1;display:flex;flex-direction:column}.article-card .card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.article-card .card-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast)var(--ease-out)}.article-card .card-title a:hover{color:var(--color-primary-600)}.article-card .card-excerpt{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-3)}.article-card .card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-500);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.article-card .card-tag{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--duration-fast)var(--ease-out)}.article-card .card-tag:hover{background:var(--color-primary-100);color:var(--color-primary-800)}.table-modern{width:100%;margin-bottom:var(--space-6);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-modern thead{background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-50))}.table-modern thead th{padding:var(--space-3)var(--space-4);font-weight:var(--font-semibold);text-align:left;color:var(--color-neutral-700);border-bottom:2px solid var(--color-neutral-200);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.table-modern tbody tr{background:#fff;transition:background var(--duration-fast)var(--ease-out)}.table-modern tbody tr:hover{background:var(--color-neutral-50)}.table-modern tbody tr:not(:last-child){border-bottom:1px solid var(--color-neutral-200)}.table-modern tbody td{padding:var(--space-3)var(--space-4);color:var(--color-neutral-700);font-size:var(--text-sm)}.badge-modern{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-modern.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-modern.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-modern.badge-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.badge-modern.badge-info{background:var(--color-primary-50);color:var(--color-primary-700)}.alert-modern{padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.alert-modern .alert-icon{font-size:var(--text-2xl);margin-right:var(--space-3)}.alert-modern .alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-modern .alert-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.alert-modern.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-900)}.alert-modern.alert-success{background:var(--color-success-50);border-color:var(--color-success-500);color:var(--color-success-700)}.alert-modern.alert-warning{background:var(--color-warning-50);border-color:var(--color-warning-500);color:var(--color-warning-700)}.alert-modern.alert-danger{background:var(--color-danger-50);border-color:var(--color-danger-500);color:var(--color-danger-700)}.progress-modern{height:.5rem;border-radius:var(--radius-full);background:var(--color-neutral-200);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,5%)}.progress-modern .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-full);transition:width var(--duration-slow)var(--ease-out)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::before,[data-tooltip]::after{position:absolute;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-out)}[data-tooltip]::before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translateX(-50%)translateY(-.5rem);padding:.5rem .75rem;background:var(--color-neutral-900);color:#fff;font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-md);margin-bottom:.5rem}[data-tooltip]::after{content:"";bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-neutral-900)}[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:80%}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.img-modern{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal)var(--ease-out)}.img-modern:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.divider-modern{height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-300) 50%,transparent);margin:var(--space-8)0}.code-block-modern{position:relative;margin-bottom:var(--space-4)}.code-block-modern .code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2)var(--space-4);background:var(--color-neutral-800);border-radius:var(--radius-lg)var(--radius-lg)0 0;font-size:var(--text-sm);color:var(--color-neutral-300)}.code-block-modern pre{margin:0;border-radius:0 0 var(--radius-lg)var(--radius-lg)}.code-block-modern .copy-button{padding:.25rem .75rem;background:var(--color-neutral-700);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast)var(--ease-out)}.code-block-modern .copy-button:hover{background:var(--color-neutral-600)}.code-block-modern .copy-button:active{transform:scale(.95)}[data-bs-theme=dark] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=dark] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=dark] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=dark] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=dark] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=dark] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=dark] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern tbody td{color:var(--color-neutral-300)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=auto] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=auto] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=auto] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=auto] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=auto] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=auto] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern tbody td{color:var(--color-neutral-300)}}:root{--code-bg:#1e1e2e;--code-text:#cdd6f4;--code-comment:#6c7086;--code-keyword:#cba6f7;--code-string:#a6e3a1;--code-number:#fab387;--code-function:#89b4fa;--code-operator:#89dceb;--code-tag:#f38ba8;--code-attr:#f9e2af;--code-punctuation:#bac2de;--code-border:#313244}.docs-shell{--code-bg:var(--docs-code-bg);--code-text:var(--docs-code-text);--code-border:var(--docs-code-border)}code:not(pre code){padding:.2em .4em;margin:0;font-size:.875em;background-color:rgba(108,117,125,.12);border-radius:.25rem;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.highlight,div.highlight{position:relative;margin:0;border-radius:0;overflow:hidden;background:var(--code-bg)}.code-block-wrapper{position:relative;margin-bottom:1.5rem;padding-top:3.5rem;border-radius:.85rem;border:1px solid var(--code-border);overflow:hidden;box-shadow:0 10px 24px rgba(64.8,70.2,75,.2);background:var(--code-bg)}.code-block-wrapper::before{content:attr(data-lang);position:absolute;top:.6rem;left:.75rem;padding:.2rem .6rem;background:rgba(108,117,125,.25);color:#f0f1f2;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:999px;border:1px solid rgba(150.9763948498,158.4660944206,165.1236051502,.25);letter-spacing:.04em}pre{margin:0;padding:1.5rem 1rem;overflow-x:auto;outline:none;background-color:var(--code-bg);font-size:.9rem;line-height:1.7;border-radius:0}pre code{padding:0;margin:0;font-size:inherit;color:var(--code-text);background-color:transparent;border-radius:0;border:none;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2}.code-block-wrapper .copy-button{position:absolute;top:.45rem;right:.45rem;padding:.35rem .65rem;background:rgba(108,117,125,.25);color:#f0f1f2;border:1px solid rgba(150.9763948498,158.4660944206,165.1236051502,.25);border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;z-index:10;display:flex;align-items:center;gap:.35rem;font-family:ibm plex mono,consolas,monospace}.code-block-wrapper .copy-button:hover{background:rgba(108,117,125,.4);border-color:rgba(150.9763948498,158.4660944206,165.1236051502,.45)}.code-block-wrapper .copy-button.copied{background:rgba(150.9763948498,158.4660944206,165.1236051502,.25);border-color:rgba(150.9763948498,158.4660944206,165.1236051502,.6);color:#f8f8f9}.code-block-wrapper .copy-button wa-icon{font-size:1rem}.language-graphql .keyword,.language-cypher .keyword{color:var(--code-keyword);font-weight:700}.language-graphql .class-name,.language-graphql .type,.language-cypher .class-name,.language-cypher .type{color:var(--code-function)}.language-graphql .string,.language-cypher .string{color:var(--code-string)}.language-graphql .number,.language-cypher .number{color:var(--code-number)}.language-graphql .operator,.language-graphql .punctuation,.language-cypher .operator,.language-cypher .punctuation{color:var(--code-punctuation)}.language-graphql .comment,.language-cypher .comment{color:var(--code-comment);font-style:italic}.language-graphql .function,.language-graphql .property,.language-cypher .function,.language-cypher .property{color:var(--code-function)}.language-graphql .variable,.language-cypher .variable{color:var(--code-tag)}.language-graphql .boolean,.language-graphql .null,.language-cypher .boolean,.language-cypher .null{color:var(--code-number)}.chroma{background-color:var(--code-bg)}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--code-comment);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--code-keyword);font-weight:700}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx{color:var(--code-string)}.chroma .m,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .il{color:var(--code-number)}.chroma .n,.chroma .na,.chroma .nb,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py{color:var(--code-function)}.chroma .o,.chroma .ow{color:var(--code-operator)}.chroma .nt{color:var(--code-tag)}.chroma .na{color:var(--code-attr)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:var(--code-number)}.chroma .bp{color:var(--code-number)}@media(max-width:768px){pre{font-size:.78rem;padding:2rem 1rem 1rem}.code-block-wrapper::before{font-size:.6rem;padding:.15rem .45rem}.code-block-wrapper .copy-button{top:.35rem;right:.35rem;padding:.25rem .5rem;font-size:.65rem}}@media print{.code-block-wrapper::before,.copy-button{display:none!important}pre{border:1px solid #d2d6d8;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.copy-button{transition:none}}.docs-shell{--docs-font-body:"IBM Plex Sans", "Open Sans", system-ui, sans-serif;--docs-font-display:"Sora", "IBM Plex Sans", system-ui, sans-serif;--docs-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--docs-ink:rgb(55.2, 58.8, 62.4);--docs-muted:rgb(132.9, 135.1, 137.3);--docs-border:rgb(210.4184549356, 213.6283261803, 216.4815450644);--docs-surface:rgba(255, 255, 255, 0.92);--docs-surface-2:rgba(255, 255, 255, 0.88);--docs-surface-3:rgba(240.1394849785, 241.2094420601, 242.1605150215, 0.82);--docs-card-surface:rgba(255, 255, 255, 0.88);--docs-panel-surface:rgba(255, 255, 255, 0.85);--docs-accent:#6c757d;--docs-accent-strong:rgb(64.8, 70.2, 75);--docs-accent-bright:rgb(150.9763948498, 158.4660944206, 165.1236051502);--docs-ember:rgb(165.8369098712, 172.2566523605, 177.9630901288);--docs-shadow:0 22px 45px rgba(64.8, 70.2, 75, 0.12);--docs-shadow-soft:0 8px 20px rgba(64.8, 70.2, 75, 0.08);--docs-code-bg:rgb(44.1, 47.9, 51.7);--docs-code-border:rgb(50.76, 54.44, 58.12);--docs-code-text:rgb(243.1115879828, 243.9675536481, 244.7284120172);--bs-primary:var(--docs-accent);--bs-primary-rgb:108, 117, 125;--bs-secondary:var(--docs-ember);--bs-secondary-rgb:165.8369098712, 172.2566523605, 177.9630901288;--bs-link-color:var(--docs-accent);--bs-link-hover-color:var(--docs-accent-strong);--bs-body-color:var(--docs-ink);--bs-border-color:var(--docs-border);--bs-body-bg:rgb(247.5697424893, 248.10472103, 248.5802575107);--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:240.1394849785, 241.2094420601, 242.1605150215;--bs-text-muted:var(--docs-muted);--bs-heading-color:var(--docs-ink);position:relative;color:var(--docs-ink);font-family:var(--docs-font-body);background:radial-gradient(1200px circle at 6% -10%,rgba(150.9763948498,158.4660944206,165.1236051502,.16),transparent 55%),radial-gradient(900px circle at 100% 0%,rgba(217.8487124464,220.5236051502,222.9012875536,.14),transparent 52%),linear-gradient(180deg,rgba(244.597639485,245.3466094421,246.012360515,.85) 0%,rgba(237.1673819742,238.4513304721,239.5926180258,.85) 100%)}.docs-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 0,rgba(108,117,125,5%) 1px,transparent 1px),linear-gradient(90deg,transparent 0,rgba(108,117,125,5%) 1px,transparent 1px);background-size:140px 140px;opacity:.25;pointer-events:none}.docs-shell>*{position:relative;z-index:1}.docs-header{position:relative;background:radial-gradient(80% 120% at 0% 0%,rgba(150.9763948498,158.4660944206,165.1236051502,.2) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(217.8487124464,220.5236051502,222.9012875536,.18) 0%,transparent 55%),linear-gradient(180deg,#ffffff 0%,#f3f4f5 100%);border-bottom:1px solid rgba(64.8,70.2,75,.12)}.docs-header::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:2px;background:linear-gradient(90deg,rgba(108,117,125,.7),rgba(150.9763948498,158.4660944206,165.1236051502,.7))}.docs-header h1,.docs-header h2{font-family:var(--docs-font-display);letter-spacing:-.02em;color:var(--docs-ink)}.docs-header .lead{max-width:62ch;color:var(--docs-muted)!important}.docs-header .text-muted{color:var(--docs-muted)!important}[data-bs-theme=dark] .docs-shell{--docs-ink:rgb(237.1673819742, 238.4513304721, 239.5926180258);--docs-muted:rgb(199.5, 200.5, 201.5);--docs-border:rgba(150.9763948498, 158.4660944206, 165.1236051502, 0.25);--docs-surface:rgba(26.4, 29.6, 32.8, 0.92);--docs-surface-2:rgba(23.1, 25.9, 28.7, 0.88);--docs-surface-3:rgba(29.7, 33.3, 36.9, 0.84);--docs-card-surface:rgba(66.3, 69.7, 73.1, 0.82);--docs-panel-surface:rgba(66.3, 69.7, 73.1, 0.75);--docs-accent:rgb(150.9763948498, 158.4660944206, 165.1236051502);--docs-accent-strong:rgb(165.8369098712, 172.2566523605, 177.9630901288);--docs-accent-bright:rgb(217.8487124464, 220.5236051502, 222.9012875536);--docs-ember:rgb(128.6856223176, 137.7802575107, 145.8643776824);--docs-code-bg:rgb(24.75, 27.75, 30.75);--docs-code-border:rgb(59.64, 63.16, 66.68);--docs-code-text:rgb(240.1394849785, 241.2094420601, 242.1605150215);--bs-body-bg:#212529;--bs-text-muted:rgb(199.5, 200.5, 201.5);--bs-body-color:rgb(237.1673819742, 238.4513304721, 239.5926180258);--bs-heading-color:rgb(246.0836909871, 246.7256652361, 247.2963090129);--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:29.7, 33.3, 36.9;background:radial-gradient(1200px circle at 5% -10%,rgba(150.9763948498,158.4660944206,165.1236051502,.22),transparent 60%),radial-gradient(900px circle at 100% 0%,rgba(165.8369098712,172.2566523605,177.9630901288,.18),transparent 55%),linear-gradient(180deg,rgba(26.4,29.6,32.8,.85) 0%,rgba(29.7,33.3,36.9,.85) 100%)}[data-bs-theme=dark] .docs-header{background:radial-gradient(80% 120% at 0% 0%,rgba(150.9763948498,158.4660944206,165.1236051502,.22) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(165.8369098712,172.2566523605,177.9630901288,.18) 0%,transparent 55%),linear-gradient(180deg,#1a1e21 0%,#1e2125 100%);border-bottom:1px solid rgba(150.9763948498,158.4660944206,165.1236051502,.25)}[data-bs-theme=dark] .docs-panel{background:rgba(66.3,69.7,73.1,.72)!important;border:1px solid rgba(150.9763948498,158.4660944206,165.1236051502,.45)!important;box-shadow:0 18px 36px rgba(0,0,0,.5),inset 0 0 0 1px rgba(217.8487124464,220.5236051502,222.9012875536,.12)!important}[data-bs-theme=dark] .docs-panel .text-muted,[data-bs-theme=dark] .docs-panel .card-text.text-muted{color:#c8c9ca!important}[data-bs-theme=dark] .docs-panel .card-title,[data-bs-theme=dark] .docs-panel .card-title a{color:#f0f1f2!important}[data-bs-theme=dark] .docs-panel .card-title a:hover{color:#979ea5!important}[data-bs-theme=dark] .docs-panel .card-header{background:linear-gradient(135deg,rgba(128.6856223176,137.7802575107,145.8643776824,.18),rgba(108,117,125,.12))}[data-bs-theme=dark] .docs-content code:not([class]){background-color:rgba(150.9763948498,158.4660944206,165.1236051502,.15);color:#979ea5}[data-bs-theme=dark] .docs-content table:not(.lntable){background:var(--docs-surface)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(150.9763948498,158.4660944206,165.1236051502,8%)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(150.9763948498,158.4660944206,165.1236051502,.15)}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(150.9763948498,158.4660944206,165.1236051502,.12)}.docs-panel{border-radius:1rem;border:1px solid var(--docs-border)!important;background:var(--docs-panel-surface,var(--docs-surface-2))!important;box-shadow:var(--docs-shadow-soft)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-panel .card-body{background-color:transparent!important}.docs-panel .card-header{background:linear-gradient(135deg,rgba(128.6856223176,137.7802575107,145.8643776824,.16),rgba(108,117,125,8%));border-bottom:1px solid var(--docs-border)}.docs-sidebar-nav{top:1rem;max-height:none;overflow:visible}.docs-sidebar-nav .docs-panel+.docs-panel,.docs-toc .docs-panel+.docs-panel{margin-top:1rem}.breadcrumb-nav{padding:.85rem 0;margin-bottom:1.1rem;border-bottom:1px dashed rgba(108,117,125,.18)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem 0;padding:0;margin-bottom:0;list-style:none;background-color:transparent}.breadcrumb-item{display:flex;align-items:center;font-size:.85rem;color:var(--docs-muted)}.breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 .5rem 0 .25rem;color:rgba(108,117,125,.35)}.breadcrumb-item a{color:var(--docs-accent);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover{color:var(--docs-accent-strong);text-decoration:underline}.breadcrumb-item.active{color:var(--docs-ink);font-weight:500}[data-bs-theme=dark] .docs-shell .breadcrumb-nav{border-bottom:1px dashed rgba(150.9763948498,158.4660944206,165.1236051502,.35)}[data-bs-theme=dark] .docs-shell .breadcrumb-item{color:rgba(150.9763948498,158.4660944206,165.1236051502,.85)}[data-bs-theme=dark] .docs-shell .breadcrumb-item+.breadcrumb-item::before{color:rgba(150.9763948498,158.4660944206,165.1236051502,.7)}[data-bs-theme=dark] .docs-shell .breadcrumb-item a{color:var(--docs-accent-bright)!important}[data-bs-theme=dark] .docs-shell .breadcrumb-item a:hover{color:var(--docs-accent)!important}.docs-search-panel{transition:border-color .2s ease,box-shadow .2s ease}.docs-search-panel:focus-within{border-color:rgba(108,117,125,.4);box-shadow:0 0 0 4px rgba(108,117,125,.1)}.docs-search-input{font-size:.95rem;color:var(--docs-ink)}.docs-search-input::placeholder{color:rgba(132.9,135.1,137.3,.7)}.docs-search-icon{color:var(--docs-muted)}.docs-search-button{background:var(--docs-accent);border:none;font-weight:600;letter-spacing:.01em}.docs-search-button:hover,.docs-search-button:focus{background:var(--docs-accent-strong)}.docs-search-hint kbd{background:var(--docs-surface-3);border:1px solid var(--docs-border);border-radius:.35rem;font-size:.7rem;padding:.1rem .35rem}.docs-nav-list{padding:.75rem .5rem}.docs-nav-item{position:relative}.docs-nav-link{display:flex;align-items:center;gap:.5rem;margin:.15rem .5rem;padding:.5rem .75rem;border-radius:.65rem;color:var(--docs-ink);text-decoration:none;border-left:3px solid transparent;transition:all .15s ease-in-out;font-size:.9rem}.docs-nav-link:hover{background-color:rgba(128.6856223176,137.7802575107,145.8643776824,.12);color:var(--docs-accent-strong);border-left-color:rgba(108,117,125,.45)}.docs-nav-link.active{background:linear-gradient(135deg,rgba(128.6856223176,137.7802575107,145.8643776824,.2),rgba(108,117,125,.12));color:var(--docs-accent-strong);font-weight:600;border-left-color:var(--docs-accent);box-shadow:inset 0 0 0 1px rgba(108,117,125,.12)}.docs-nav-section{padding:0}.docs-nav-toggle{border:none;color:var(--docs-muted);opacity:.7;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.docs-nav-toggle:hover{opacity:1;color:var(--docs-accent-strong)}.docs-nav-toggle:not(.collapsed) .docs-nav-chevron{transform:rotate(180deg)}.docs-nav-chevron{transition:transform .2s ease-in-out}.docs-nav-nested{padding-left:1rem;border-left:1px dashed rgba(108,117,125,.2);margin-left:1rem;margin-top:.25rem}.docs-nav-nested .docs-nav-link{padding:.4rem .75rem;font-size:.85rem}.docs-nav-link wa-icon{opacity:.75;flex-shrink:0}.docs-nav-link.active wa-icon,.docs-nav-link:hover wa-icon{opacity:1}.docs-toc-content nav ul{list-style:none;padding-left:0;margin-bottom:0}.docs-toc-content nav ul ul{padding-left:1rem;margin-top:.5rem}.docs-toc-content nav ul li{margin-bottom:.5rem;line-height:1.5}.docs-toc-content nav a{color:var(--docs-ink);text-decoration:none;display:block;padding:.35rem .6rem;border-radius:.6rem;border-left:2px solid transparent;transition:all .15s ease-in-out}.docs-toc-content nav a:hover{color:var(--docs-accent-strong);background-color:rgba(128.6856223176,137.7802575107,145.8643776824,.12);border-left-color:var(--docs-accent)}.docs-toc-content nav a.active{color:var(--docs-accent-strong);font-weight:600;background-color:rgba(128.6856223176,137.7802575107,145.8643776824,.2);border-left-color:var(--docs-accent)}html{scroll-behavior:smooth}:target{scroll-margin-top:5rem}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:5rem}.docs-content{line-height:1.8;font-size:1rem;color:var(--docs-ink);background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:1rem;box-shadow:var(--docs-shadow-soft);padding:clamp(1.5rem,2vw,2.5rem)}.docs-content .article-body{max-width:76ch;margin:0 auto}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5,.docs-content h6{margin-top:2.25rem;margin-bottom:1rem;font-weight:600;line-height:1.25;font-family:var(--docs-font-display);position:relative}.docs-content .anchor-link{position:absolute;left:-1.5rem;opacity:0;transition:opacity .2s ease-in-out;color:var(--docs-accent);text-decoration:none;font-size:.8em}.docs-content h1:hover .anchor-link,.docs-content h2:hover .anchor-link,.docs-content h3:hover .anchor-link,.docs-content h4:hover .anchor-link,.docs-content h5:hover .anchor-link,.docs-content h6:hover .anchor-link{opacity:1}.docs-content h1{font-size:2.4rem}.docs-content h2{font-size:1.9rem;border-bottom:1px solid rgba(108,117,125,.18);padding-bottom:.5rem}.docs-content h3{font-size:1.5rem}.docs-content h4{font-size:1.2rem}.docs-content h5{font-size:1.05rem}.docs-content h6{font-size:.95rem;color:var(--docs-muted)}.docs-content>h1:first-child,.docs-content>h2:first-child,.docs-content>h3:first-child{margin-top:0}.docs-content p{margin-bottom:1.25rem}.docs-content ul,.docs-content ol{margin-bottom:1.25rem;padding-left:1.6rem}.docs-content ul li,.docs-content ol li{margin-bottom:.5rem}.docs-content ul ul,.docs-content ol ol{margin-top:.5rem;margin-bottom:.5rem}.docs-content a:not(.btn){color:var(--docs-accent-strong);text-decoration:underline;text-decoration-color:rgba(108,117,125,.35);text-underline-offset:3px;transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out}.docs-content a:not(.btn):hover{color:var(--docs-accent);text-decoration-color:var(--docs-accent)}.docs-content img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:var(--docs-shadow-soft);margin:1.5rem 0}.docs-content table:not(.lntable){width:100%;margin-bottom:1.75rem;border-collapse:separate;border-spacing:0;font-size:.95rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--docs-border);background:var(--docs-surface)}.docs-content table:not(.lntable) thead{background:linear-gradient(135deg,rgba(128.6856223176,137.7802575107,145.8643776824,.16),rgba(108,117,125,8%));border-bottom:1px solid var(--docs-border)}.docs-content table:not(.lntable) th{font-weight:600;text-align:left;padding:.85rem 1rem}.docs-content table:not(.lntable) tbody tr{border-bottom:1px solid rgba(108,117,125,.12)}.docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(128.6856223176,137.7802575107,145.8643776824,5%)}.docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(128.6856223176,137.7802575107,145.8643776824,.1)}.docs-content table:not(.lntable) td{padding:.85rem 1rem}.docs-content hr{margin:2rem 0;border:0;border-top:1px solid rgba(108,117,125,.18)}.docs-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--docs-accent);background:rgba(128.6856223176,137.7802575107,145.8643776824,8%);border-radius:.75rem;color:var(--docs-ink)}.docs-content blockquote p:last-child{margin-bottom:0}.docs-content code:not([class]){padding:.2em .4em;margin:0;font-size:.9em;background-color:rgba(128.6856223176,137.7802575107,145.8643776824,8%);border-radius:.3rem;font-family:var(--docs-font-mono);color:var(--docs-accent-strong)}.callout,.alert-info,.alert-danger,.alert-warning,.alert-tip,.alert-note{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid;border-radius:.75rem;background-color:rgba(var(--callout-rgb),.08);border-color:rgb(var(--callout-rgb));box-shadow:var(--docs-shadow-soft)}.callout .callout-title,.alert-info .callout-title,.alert-danger .callout-title,.alert-warning .callout-title,.alert-tip .callout-title,.alert-note .callout-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:rgb(var(--callout-rgb));font-family:var(--docs-font-display)}.callout p:last-child,.alert-info p:last-child,.alert-danger p:last-child,.alert-warning p:last-child,.alert-tip p:last-child,.alert-note p:last-child{margin-bottom:0}.callout.callout-note,.callout-note.alert-info,.callout-note.alert-danger,.callout-note.alert-warning,.callout-note.alert-tip,.alert-note{--callout-rgb:14, 116, 144}.callout.callout-tip,.callout-tip.alert-info,.callout-tip.alert-danger,.callout-tip.alert-warning,.alert-tip,.callout-tip.alert-note{--callout-rgb:22, 163, 74}.callout.callout-warning,.callout-warning.alert-info,.callout-warning.alert-danger,.alert-warning,.callout-warning.alert-tip,.callout-warning.alert-note{--callout-rgb:217, 119, 6}.callout.callout-danger,.callout-danger.alert-info,.alert-danger,.callout-danger.alert-warning,.callout-danger.alert-tip,.callout-danger.alert-note,.callout.callout-important,.callout-important.alert-info,.callout-important.alert-warning,.callout-important.alert-tip,.callout-important.alert-note{--callout-rgb:220, 38, 38}.callout.callout-info,.alert-info,.callout-info.alert-danger,.callout-info.alert-warning,.callout-info.alert-tip,.callout-info.alert-note{--callout-rgb:2, 132, 199}.docs-tabs .nav-tabs{border-bottom:1px solid var(--docs-border,var(--wa-color-outline-variant))}.docs-tabs .nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.docs-tabs .nav-link{border:none;color:var(--docs-muted,var(--wa-color-text-quiet));font-weight:600;font-family:var(--docs-font-display,inherit);padding:.65rem 1rem}.docs-tabs .nav-link.active{color:var(--docs-accent-strong,var(--wa-color-brand-60));background:var(--docs-surface,var(--wa-color-surface-container));border-top-left-radius:.6rem;border-top-right-radius:.6rem;box-shadow:var(--docs-shadow-soft,var(--wa-shadow-s))}.docs-tabs .tab-content{background:var(--docs-surface,var(--wa-color-surface-container));border:1px solid var(--docs-border,var(--wa-color-outline-variant));border-top:none;border-radius:0 0 .75rem .75rem}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--docs-shadow)}.docs-list-item{background:var(--docs-surface-2);border:1px solid var(--docs-border)!important;border-radius:.85rem!important;padding:1.25rem 1rem;transition:background .2s ease,transform .2s ease;margin-bottom:.75rem}.docs-list-item:hover{background-color:var(--docs-surface-3)}[data-bs-theme=dark] .docs-list-item{background-color:rgba(50.76,54.44,58.12,.92);border-color:rgba(150.9763948498,158.4660944206,165.1236051502,.35)!important}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(66.3,69.7,73.1,.94);box-shadow:0 12px 24px rgba(0,0,0,.35)}.docs-pages .list-group.list-group-flush{background:0 0}.docs-pages .list-group.list-group-flush .docs-list-item{border-width:1px!important;border-style:solid!important;border-color:var(--docs-border)!important;border-radius:.85rem!important}.docs-pages .list-group.list-group-flush .docs-list-item:last-child{margin-bottom:0}.docs-intro-content{color:var(--docs-ink)}.docs-intro-content>p:first-child{font-size:1.05rem}.docs-intro-content h2{font-family:var(--docs-font-display);font-size:1.35rem;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.01em}.docs-intro-content h2:first-of-type{margin-top:0}.docs-intro-content--bullets ul{list-style:none;padding-left:0;margin:.75rem 0 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.docs-intro-content--bullets li{position:relative;padding-left:1.5rem;color:var(--docs-muted)}.docs-intro-content--bullets li::before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--docs-accent);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.12)}.docs-intro-content--guides h2+ul{list-style:none;padding-left:0;margin:.75rem 0 1.75rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-intro-content--guides h2+ul li{border:1px solid var(--docs-border);border-radius:.9rem;background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);padding:.9rem 1rem;color:var(--docs-muted)}.docs-intro-content--guides h2+ul li a{font-weight:600;color:var(--docs-ink);text-decoration:none}.docs-intro-content--guides h2+ul li a:hover{color:var(--docs-accent-strong)}.docs-card{position:relative;overflow:hidden;background:var(--docs-card-surface)!important;border:1px solid var(--docs-border)!important;box-shadow:0 12px 28px rgba(64.8,70.2,75,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-card::after{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at 100% 0%,rgba(var(--bs-primary-rgb),.18),transparent 60%);opacity:.6;pointer-events:none}.docs-card .card-body{position:relative;z-index:1;background-color:transparent!important}.docs-card-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.docs-card-tags .badge{background:var(--docs-surface-3);color:var(--docs-muted);border:1px solid var(--docs-border);font-size:.7rem;font-weight:600}.docs-card-meta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--docs-muted);font-size:.85rem}.docs-edit-link .btn,.docs-nav .btn{border-radius:.85rem;border:1px solid var(--docs-border);background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.docs-edit-link .btn:hover,.docs-nav .btn:hover{transform:translateY(-2px);box-shadow:var(--docs-shadow);border-color:rgba(108,117,125,.45)}.docs-feedback{border-radius:.85rem;border:1px solid rgba(108,117,125,.2);background:rgba(108,117,125,8%)}.docs-nav-link:focus-visible,.docs-toc-content a:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--docs-accent);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:9999}.skip-to-main:focus{top:0}@media print{.docs-sidebar-nav,.docs-toc,.docs-nav,.docs-edit-link,.docs-feedback,header.navbar,footer,.breadcrumb,button,.btn{display:none!important}main{width:100%!important;max-width:100%!important}.docs-content{font-size:12pt;line-height:1.5}.docs-content h1{font-size:24pt}.docs-content h2{font-size:20pt;page-break-after:avoid}.docs-content h3{font-size:16pt;page-break-after:avoid}.docs-content h4{font-size:14pt;page-break-after:avoid}.docs-content pre,.docs-content table:not(.lntable),.docs-content blockquote,.docs-content img{page-break-inside:avoid}.docs-content a[href]:after{content:" (" attr(href)")";font-size:10pt;color:#858789}.docs-content a[href^="#"]:after,.docs-content a[href^="/"]:after{content:""}.card,.shadow,.shadow-sm{box-shadow:none!important;border:1px solid #d2d6d8!important}}@media(max-width:991.98px){.docs-header::after{left:4%;right:4%}.docs-content h1{font-size:1.95rem}.docs-content h2{font-size:1.55rem}.docs-content h3{font-size:1.25rem}.docs-content table:not(.lntable){display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:768px){.breadcrumb-nav{padding:.5rem 0;margin-bottom:.75rem}.breadcrumb-item{font-size:.75rem}.breadcrumb-item wa-icon{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-bs-theme=dark] html,[data-bs-theme=dark] body,[data-bs-theme=dark] main,[data-bs-theme=dark] .page-content{background-color:#212529!important;color:#f0f1f2!important}[data-bs-theme=dark] .bg-light{background-color:rgba(50.76,54.44,58.12,.82)!important;color:#f0f1f2!important}[data-bs-theme=dark] .hero-section{background:0 0!important}[data-bs-theme=dark] .features-section{background-color:rgba(50.76,54.44,58.12,.78)!important}[data-bs-theme=dark] .cta-section .card-modern{background:rgba(66.3,69.7,73.1,.84)!important;border:1px solid rgba(150.9763948498,158.4660944206,165.1236051502,.25)}[data-bs-theme=dark] .card-modern{background-color:rgba(66.3,69.7,73.1,.82)!important;border-color:rgba(150.9763948498,158.4660944206,165.1236051502,.25);color:#f0f1f2}[data-bs-theme=dark] .hero-code-example .card-header,[data-bs-theme=dark] .hero-code-example .card-body,[data-bs-theme=dark] .hero-code-example .card-footer{background-color:#141619!important;border-color:rgba(150.9763948498,158.4660944206,165.1236051502,.2)!important}*,::after,::before{box-sizing:border-box}.container{max-width:100%}.rounded{border-radius:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 0 5rem rgba(0,146,167,.9)!important}.post-readtime{padding-top:5px}wa-icon:not(:last-child){margin-right:.5rem}.nav-link wa-icon{margin-right:.5rem}.nav-link wa-icon[name=tags]{margin-right:.5rem}.badge wa-icon{margin-right:.25rem}.post-meta .post-authors .authors-label{font-size:.875rem;font-weight:500;margin-right:.5rem}.post-meta .post-authors .post-author{background-color:var(--bs-secondary)!important;color:var(--bs-white)!important;font-size:.8rem;padding:.25rem .5rem}.post-meta .post-authors .post-author:hover{background-color:var(--bs-secondary-dark,#495057)!important;text-decoration:none}.post-meta .post-authors .post-author wa-icon{font-size:.75rem}.post-meta .post-taxonomies .taxonomy-categories{background-color:#fd7e14!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-categories:hover{background-color:#e76707!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-tags{background-color:#0d6efd!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-tags:hover{background-color:#0b5ed7!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-series{background-color:#198754!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-series:hover{background-color:#157347!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series){background-color:#6c757d!important;color:#fff!important}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series):hover{background-color:#5c636a!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy{font-size:.8rem;padding:.25rem .5rem;margin:.125rem}.post-meta .post-taxonomies .post-taxonomy wa-icon{font-size:.75rem}.post-meta .post-readtime{padding-top:0}.post-meta .post-readtime .post-reading-time{font-size:.875rem;color:var(--bs-text-muted)}.post-meta .post-readtime .post-reading-time wa-icon{font-size:.875rem}.btn wa-icon{margin-right:.25rem}.social-link i{margin-right:0}.article-header{background:linear-gradient(135deg,var(--bs-primary),var(--bs-secondary))!important}.article-header h1,.article-header h2{text-shadow:0 2px 4px rgba(0,0,0,.3)}.copyright{color:#f8f9fa!important;background-color:transparent!important}.list-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#pcap-files-table tbody tr{background-color:#222!important;color:#f8f9fa!important}#pcap-files-table thead{background-color:#111!important;color:#f8f9fa!important}#pcap-files-table tbody a{color:#0dcaf0!important;text-decoration:none!important}#pcap-files-table tbody a:hover{text-decoration:underline!important;color:#0d6efd!important}#reportsTable tbody tr{background-color:#222!important;color:#f8f9fa!important}#reportsTable thead{background-color:#111!important;color:#f8f9fa!important}#reportsTable tbody a{color:#0dcaf0!important;text-decoration:none!important}#reportsTable tbody a:hover{text-decoration:underline!important;color:#0d6efd!important}.input-group .input-group-text{background-color:#212529;color:#dee2e6;border:none}.form-control{border:1px solid #212529;border-right:none;box-shadow:none;background-color:#fff;color:#222}.form-control:focus{border-color:#0d6efd;box-shadow:0 0 5px rgba(13,110,253,.5);background-color:#fff;color:#222}.input-group .form-control:focus+.input-group-text{background-color:#0d6efd;color:#fff}.btn-primary,input[type=file],.btn-danger,.btn-secondary{border:2px solid #6c757d;background-color:#6c757d;color:#fff;text-shadow:#fff 0 0 1px;padding:.6em 1.4em;margin:.5em .5em .5em 0;position:relative;overflow:hidden;text-align:center;text-transform:uppercase;transition:.3s;z-index:1;font-family:inherit}.btn-primary:hover,input[type=file]:hover,.btn-danger:hover,.btn-secondary:hover{border:2px solid #6c757d;background-color:#6c757d;color:#fff}.btn-primary:hover::before,input[type=file]:hover::before,.btn-danger:hover::before,.btn-secondary:hover::before{width:105%}.btn-primary::before,input[type=file]::before,.btn-danger::before,.btn-secondary::before{content:"";width:0;height:800%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);background-color:#60686f;transition:.5s ease;display:block;z-index:-1}.btn-primary:disabled,input[type=file]:disabled,.btn-danger:disabled,.btn-secondary:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed}.btn-secondary{border:2px solid #6d7391;background-color:#6d7391;color:#fff}.btn-secondary:hover{border:2px solid #6d7391;background-color:#6d7391}.btn-secondary::before{background-color:#626782}.btn-danger{border:2px solid #eb5a28;background-color:#eb5a28;color:#fff}.btn-danger:hover{border:2px solid #eb5a28;background-color:#eb5a28}.btn-danger::before{background-color:#e44a15}input[type=file]{border:1px solid #6c757d;background-color:rgba(33,37,41,.6);color:#1b3763}input[type=file]:hover{border:1px solid #868e96;background-color:rgba(33,37,41,.6)}input[type=file]::before{background-color:rgba(33,37,41,.6)}input{background-color:#212529;color:#dee2e6}dropdown{background-color:#212529;color:#dee2e6}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f8f9fa;background-color:#222;border:1px solid #495057}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f8f9fa;background-color:#222;border-color:#6c757d;outline:none;box-shadow:0 0 5px rgba(108,117,125,.5)}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f8f9fa!important;background-color:#222!important;border:1px solid #495057}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f8f9fa!important;background-color:#222!important;border-color:#6c757d!important;outline:none;box-shadow:0 0 5px rgba(108,117,125,.5)}.metrics-card h2{margin-bottom:20px;color:#fff}.metrics-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-around}.metric-item{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;text-align:center;flex:1 1 200px;box-shadow:1px 1px 3px rgba(0,0,0,.5);color:#fff}.metric-icon{font-size:5em;margin-bottom:10px}.metric-value{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-value-subnet{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-label{font-size:1.3em;color:#bbb}.upload-section{margin-top:20px}.card{border-radius:5px;border:2px solid #212529;box-shadow:4px 4px #00c3cc}.card-header{background-color:rgba(33,37,41,.8);color:#1b3763;font-size:1.25rem;text-align:center;padding:20px 10px;border-bottom:none}.card-header.h2{margin:0}.card-footer{background-color:rgba(33,37,41,.8);color:#1b3763;font-size:1.25rem}.card-body{background-color:#f8f9fa;color:#1b3763}.nav{flex:1;display:flex;flex-direction:column}.nav-bottom{margin-top:auto;padding-bottom:1rem}.nav-link{color:#6c757d}.logo-light{display:inline-block}.logo-dark{display:none}.navbar-brand img{max-height:3.5rem;min-height:2rem;width:auto;height:auto;transition:all .3s ease}@media(max-width:768px){.navbar-brand img{max-height:3rem;height:2.5rem;min-height:1rem}}@media(max-width:576px){.navbar-brand img{max-height:2rem;height:2rem;min-height:1rem}}@media(max-width:400px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}@media(max-width:320px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}.navbar .container-fluid .navbar-brand{flex-shrink:0;min-width:auto}.navbar .container-fluid .navbar-brand img{display:block;max-width:100%}[data-bs-theme=light]{--bs-body-bg:#ffffff;--bs-body-color:#231f20;--bs-secondary-bg:#f8f9fa;--bs-primary:#6c757d;--bs-primary-rgb:108, 117, 125;--bs-secondary:#6d7391;--bs-secondary-rgb:109, 115, 145;--bs-success:#86c03f;--bs-success-rgb:134, 192, 63;--bs-warning:#f5aa40;--bs-warning-rgb:245, 170, 64;--bs-danger:#eb5a28;--bs-danger-rgb:235, 90, 40;--bs-info:#6c757d;--bs-info-rgb:51, 151, 221;--bs-light:#e9ecef;--bs-light-rgb:181, 210, 255;--bs-dark:#212529;--bs-dark-rgb:14, 42, 110;--bs-border-color:#6d7391;--bs-border-color-translucent:rgba(109, 115, 145, 0.175);--bs-emphasis-color:#231f20;--bs-emphasis-color-rgb:35, 31, 32;--bs-link-color:#6c757d;--bs-link-color-rgb:108, 117, 125;--bs-link-hover-color:#495057;--bs-link-hover-color-rgb:25, 97, 175}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .list-header{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=light] .list-title a{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-title a:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .list-link{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] body,[data-bs-theme=light] main,[data-bs-theme=light] .page-content{background-color:#fff!important;color:#231f20!important}[data-bs-theme=light] .badge{color:#fff!important}[data-bs-theme=light] .bg-body{background-color:#fff!important}[data-bs-theme=light] .card,[data-bs-theme=light] .card-body{background-color:var(--bs-secondary-bg)!important;color:#231f20!important;border-color:var(--bs-secondary)!important}[data-bs-theme=light] .card-header,[data-bs-theme=light] .card-footer{background-color:#f8f9fa!important;color:#231f20!important;border-color:#6d7391!important}[data-bs-theme=light] .post-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .single-header{color:#231f20!important}[data-bs-theme=light] h1,[data-bs-theme=light] h2,[data-bs-theme=light] h3,[data-bs-theme=light] h4,[data-bs-theme=light] h5,[data-bs-theme=light] h6,[data-bs-theme=light] .post-title,[data-bs-theme=light] .article-title,[data-bs-theme=light] .card-title{color:#212529!important}[data-bs-theme=light] .single-header h1,[data-bs-theme=light] .single-header h2{color:#212529!important}[data-bs-theme=light] p,[data-bs-theme=light] li,[data-bs-theme=light] blockquote,[data-bs-theme=light] .text-content{color:#231f20!important}[data-bs-theme=light] blockquote{background-color:rgba(108,117,125,.1)!important;border-left-color:#6c757d!important;color:#231f20!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .navbar{background-color:#fff!important}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .nav-link{color:#212529!important}[data-bs-theme=light] .nav-link:hover{color:#6c757d!important}[data-bs-theme=light] .offcanvas{background-color:#fff!important;color:#231f20!important}[data-bs-theme=light] .offcanvas-header{background-color:#f8f9fa!important;border-bottom:1px solid #6d7391}[data-bs-theme=light] .breadcrumb{background-color:#f8f9fa!important;color:#231f20!important}[data-bs-theme=light] .breadcrumb .breadcrumb-item a{color:#6c757d!important}[data-bs-theme=light] .search-section,[data-bs-theme=light] #main,[data-bs-theme=light] main{background-color:#fff!important;color:#231f20!important}[data-bs-theme=light] .search-box,[data-bs-theme=light] .search-bar,[data-bs-theme=light] .search-box .row,[data-bs-theme=light] .search-bar .input-group{background-color:#fff!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#231f20!important;border-color:#6d7391!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#231f20!important;border-color:#6d7391!important}[data-bs-theme=light] .search-box .btn,[data-bs-theme=light] .search-bar .btn,[data-bs-theme=light] .btn-outline-primary{color:#6c757d!important;border-color:#6c757d!important;background-color:#fff!important}[data-bs-theme=light] .search-box .btn:hover,[data-bs-theme=light] .search-bar .btn:hover,[data-bs-theme=light] .btn-outline-primary:hover{background-color:#6c757d!important;color:#fff!important}[data-bs-theme=light] .footer{background-color:#212529!important;color:#fff!important;border-top:1px solid #6d7391}[data-bs-theme=light] .social-nav,[data-bs-theme=light] .social-nav .nav,[data-bs-theme=light] .social-link{background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link,[data-bs-theme=light] .social-link{color:#6d7391!important;background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link:hover,[data-bs-theme=light] .social-link:hover{color:#6c757d!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link{color:#6d7391!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link:hover{color:#6c757d!important;background-color:transparent!important}[data-bs-theme=light] .list-page,[data-bs-theme=light] .taxonomy-page,[data-bs-theme=light] .section-page{background-color:#fff!important;color:#231f20!important}[data-bs-theme=light] .list-header{background-color:#f8f9fa!important;color:#212529!important;border-bottom:1px solid #6d7391}[data-bs-theme=light] .list-title,[data-bs-theme=light] .list-title a{color:#212529!important}[data-bs-theme=light] .list-title a:hover{color:#6c757d!important}[data-bs-theme=light] .list-link{color:#6c757d!important}[data-bs-theme=light] .list-link:hover{color:#495057!important}[data-bs-theme=light] .list-text,[data-bs-theme=light] .list-summary{color:#231f20!important}[data-bs-theme=light] .single-page,[data-bs-theme=light] .article-page{background-color:#fff!important;color:#231f20!important}[data-bs-theme=light] .single-header,[data-bs-theme=light] .article-header{background-color:#fff!important;color:#212529!important;border-bottom:2px solid #6c757d;padding:2rem 0}[data-bs-theme=light] .single-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .post-content{background-color:#fff!important;color:#231f20!important;padding:2rem 0}[data-bs-theme=light] .form-control:focus{border-color:#6c757d!important;box-shadow:0 0 5px rgba(108,117,125,.5)!important}[data-bs-theme=light] .input-group .form-control:focus+.input-group-text{background-color:#6c757d!important;color:#fff!important}[data-bs-theme=light] .dark-mode .form-control:focus{background-color:#fff!important;border-color:#6c757d!important}[data-bs-theme=dark]{--bs-body-bg:#212529;--bs-body-color:#ffffff;--bs-secondary-bg:#343a40}[data-bs-theme=dark] .list-header{background-color:#f8f9fa}[data-bs-theme=dark] .list-title a{color:#6c757d}[data-bs-theme=dark] .list-title a:hover{color:#212529}[data-bs-theme=dark] .list-link{color:#6c757d}[data-bs-theme=dark] .list-link:hover{color:#212529}[data-bs-theme=dark] body,[data-bs-theme=dark] main,[data-bs-theme=dark] .page-content{background-color:#212529!important;color:#fff!important}[data-bs-theme=dark] .badge{color:#eb5a28!important}[data-bs-theme=dark] .bg-body{background-color:#212529!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body{background-color:#343a40!important;color:#fff!important;border-color:#495057!important}[data-bs-theme=dark] .card-header,[data-bs-theme=dark] .card-footer{background-color:#495057!important;color:#fff!important;border-color:#6c757d!important}[data-bs-theme=dark] .post-content,[data-bs-theme=dark] .article-content,[data-bs-theme=dark] .single-header{color:#fff!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] .post-title,[data-bs-theme=dark] .article-title,[data-bs-theme=dark] .card-title{color:#fff!important}[data-bs-theme=dark] .popular-terms h5{color:#000!important}[data-bs-theme=dark] .single-header h1,[data-bs-theme=dark] .single-header h2{color:#fff!important}[data-bs-theme=dark] p,[data-bs-theme=dark] li,[data-bs-theme=dark] blockquote,[data-bs-theme=dark] .text-content{color:#fff!important}[data-bs-theme=dark] blockquote{background-color:rgba(108,117,125,.1)!important;border-left-color:#6c757d!important;color:#fff!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .navbar{background-color:#212529!important}[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .nav-link{color:#fff!important}[data-bs-theme=dark] .nav-link:hover{color:#0dcaf0!important}[data-bs-theme=dark] .offcanvas{background-color:#212529!important;color:#fff!important}[data-bs-theme=dark] .offcanvas-header{background-color:#343a40!important;border-bottom:1px solid #495057}[data-bs-theme=dark] .breadcrumb{background-color:#343a40!important;color:#fff!important}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a{color:#0dcaf0!important}[data-bs-theme=dark] .search-box,[data-bs-theme=dark] .search-bar,[data-bs-theme=dark] .search-box .row,[data-bs-theme=dark] .search-bar .input-group{background-color:#212529!important}[data-bs-theme=dark] .search-box .form-control,[data-bs-theme=dark] .search-bar .form-control,[data-bs-theme=dark] #footerSearchInput{background-color:#343a40!important;color:#fff!important;border-color:#495057!important}[data-bs-theme=dark] .search-box .btn,[data-bs-theme=dark] .search-bar .btn,[data-bs-theme=dark] .btn-outline-primary{color:#0dcaf0!important;border-color:#0dcaf0!important;background-color:#212529!important}[data-bs-theme=dark] .search-box .btn:hover,[data-bs-theme=dark] .search-bar .btn:hover,[data-bs-theme=dark] .btn-outline-primary:hover{background-color:#0dcaf0!important;color:#000!important}[data-bs-theme=dark] .footer{background-color:#212529!important;color:#fff!important;border-top:1px solid #495057}[data-bs-theme=dark] .social-nav,[data-bs-theme=dark] .social-nav .nav,[data-bs-theme=dark] .social-link{background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link,[data-bs-theme=dark] .social-link{color:#f8f9fa!important;background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link:hover,[data-bs-theme=dark] .social-link:hover{color:#0dcaf0!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link{color:#f8f9fa!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link:hover{color:#0dcaf0!important;background-color:transparent!important}@media(prefers-color-scheme:light){[data-bs-theme=auto]{--bs-body-bg:#ffffff;--bs-body-color:#212529;--bs-secondary-bg:#f8f9fa}[data-bs-theme=auto] .bg-body{background-color:#fff!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:#fff!important;color:#212529!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:#fff!important;color:#212529!important;border-color:#dee2e6!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:#f8f9fa!important;color:#212529!important;border-color:#dee2e6!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:#212529!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#212529!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#212529!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#212529!important}[data-bs-theme=auto] blockquote{background-color:rgba(108,117,125,.1)!important;border-left-color:#6c757d!important;color:#212529!important}[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .navbar{background-color:#fff!important;border-bottom:1px solid #dee2e6}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#212529!important}[data-bs-theme=auto] .nav-link:hover{color:#0d6efd!important}[data-bs-theme=auto] .offcanvas{background-color:#fff!important;color:#212529!important}[data-bs-theme=auto] .offcanvas-header{background-color:#f8f9fa!important;border-bottom:1px solid #dee2e6}[data-bs-theme=auto] .breadcrumb{background-color:#f8f9fa!important;color:#212529!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#0d6efd!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:#fff!important}[data-bs-theme=auto] .form-control{background-color:#fff!important;color:#212529!important;border-color:#ced4da!important}[data-bs-theme=auto] .btn-outline-primary{color:#0d6efd!important;border-color:#0d6efd!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#0d6efd!important;color:#fff!important}[data-bs-theme=auto] .footer{background-color:#f8f9fa!important;color:#212529!important;border-top:1px solid #dee2e6}[data-bs-theme=auto] .social-nav .nav-link{color:#6c757d!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#0d6efd!important}[data-bs-theme=auto] .footer .nav-link{color:#6c757d!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#0d6efd!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto]{--bs-body-bg:#212529;--bs-body-color:#ffffff;--bs-secondary-bg:#343a40}[data-bs-theme=auto] .bg-body{background-color:#212529!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:#212529!important;color:#fff!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:#343a40!important;color:#fff!important;border-color:#495057!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:#495057!important;color:#fff!important;border-color:#6c757d!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:#fff!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#fff!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#fff!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#fff!important}[data-bs-theme=auto] blockquote{background-color:rgba(108,117,125,.1)!important;border-left-color:#6c757d!important;color:#fff!important}[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .navbar{background-color:#212529!important;border-bottom:1px solid #495057}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#fff!important}[data-bs-theme=auto] .nav-link:hover{color:#0dcaf0!important}[data-bs-theme=auto] .offcanvas{background-color:#212529!important;color:#fff!important}[data-bs-theme=auto] .offcanvas-header{background-color:#343a40!important;border-bottom:1px solid #495057}[data-bs-theme=auto] .breadcrumb{background-color:#343a40!important;color:#fff!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#0dcaf0!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:#212529!important}[data-bs-theme=auto] .form-control{background-color:#343a40!important;color:#fff!important;border-color:#495057!important}[data-bs-theme=auto] .btn-outline-primary{color:#0dcaf0!important;border-color:#0dcaf0!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#0dcaf0!important;color:#000!important}[data-bs-theme=auto] .footer{background-color:#212529!important;color:#fff!important;border-top:1px solid #495057}[data-bs-theme=auto] .social-nav .nav-link{color:#f8f9fa!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#0dcaf0!important}[data-bs-theme=auto] .footer .nav-link{color:#f8f9fa!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#0dcaf0!important}}.post .card-body,.article .card-body,.blog-post .card-body{line-height:1.7}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,.article h1,.article h2,.article h3,.article h4,.article h5,.article h6,.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.post p,.article p,.blog-post p{margin-bottom:1rem;line-height:1.7}.post blockquote,.article blockquote,.blog-post blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #007bff;background-color:rgba(0,123,255,.1)}.post code,.article code,.blog-post code{padding:.2rem .4rem;font-size:87.5%;border-radius:.25rem}.post pre,.article pre,.blog-post pre{margin:1.5rem 0;padding:1rem;border-radius:.5rem;overflow-x:auto}.single-header h1,.single-header h2{margin-bottom:.5rem}.series-link,.taxonomy-entries{margin:1rem 0}.series-link .badge,.taxonomy-entries .badge{margin:.25rem .25rem .25rem 0}.img-fluid{max-width:100%;height:auto}picture{display:block}picture img{max-width:100%;height:auto}.figure{margin-bottom:1rem;display:inline-block}.figure .figure-caption{padding-top:.25rem;font-size:.875em;color:#6c757d}.figure.text-center{display:block;text-align:center}.float-start{float:left}.float-end{float:right}.mx-auto{margin-left:auto;margin-right:auto}.d-block{display:block}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform .3s ease,box-shadow .3s ease;max-width:100%;height:auto}img.rounded{border-radius:.375rem}img.rounded-circle{border-radius:50%}img:hover{transform:scale(1.02);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}[data-bs-theme=dark] .figure-caption{color:#f8f9fa}[data-bs-theme=dark] img{filter:brightness(.95)}[data-bs-theme=light] .figure-caption{color:#6c757d}[data-bs-theme=light] img{filter:none}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .figure-caption{color:#f8f9fa}[data-bs-theme=auto] img{filter:brightness(.95)}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .figure-caption{color:#6c757d}[data-bs-theme=auto] img{filter:none}}@media(max-width:576px){.float-start,.float-end{float:none;display:block;margin:0 auto 1rem}}@media print{img{max-width:100%!important;page-break-inside:avoid}figure{page-break-inside:avoid}}.banner-image{max-width:clamp(200px,60vw,400px);width:100%;height:auto;display:block;margin-inline:auto}@media(max-width:768px){.banner-image{max-width:clamp(180px,70vw,320px)}}@media(max-width:480px){.banner-image{max-width:clamp(160px,80vw,260px)}}.banner-primary-text{font-size:clamp(2rem,5vw,4rem);line-height:1.2;font-weight:600;margin-bottom:1rem}.banner-secondary-text{font-size:clamp(1.5rem,4vw,3rem);line-height:1.3;font-weight:500;margin-bottom:1rem}.banner-tertiary-text{font-size:clamp(1.25rem,3vw,2rem);line-height:1.4;font-weight:400;margin-bottom:1rem}.banner-primary-text wa-icon,.banner-primary-text i{font-size:inherit;margin-right:.5rem}.banner-secondary-text wa-icon,.banner-secondary-text i{font-size:inherit;margin-left:.5rem}.banner-tertiary-text wa-icon,.banner-tertiary-text i{font-size:inherit;margin-right:.5rem}.banner-divider{border:none;border-top:2px solid var(--bs-border-color);margin:1.5rem 0;opacity:.7}.banner{padding:clamp(2rem,5vh,4rem)0}.banner .container{max-width:1200px}.banner-text-container{text-align:center;padding:0 1rem}@media(max-width:1200px){.banner-primary-text{font-size:clamp(1.8rem,4.5vw,3.5rem)}.banner-secondary-text{font-size:clamp(1.3rem,3.5vw,2.5rem)}.banner-tertiary-text{font-size:clamp(1.1rem,2.5vw,1.8rem)}}@media(max-width:768px){.banner-primary-text{font-size:clamp(1.5rem,4vw,2.5rem)}.banner-secondary-text{font-size:clamp(1.2rem,3vw,2rem)}.banner-tertiary-text{font-size:clamp(1rem,2.2vw,1.5rem)}.banner{padding:clamp(1.5rem,3vh,2.5rem)0}.banner-divider{margin:1rem 0}}@media(max-width:480px){.banner-primary-text{font-size:clamp(1.3rem,3.5vw,2rem)}.banner-secondary-text{font-size:clamp(1.1rem,2.8vw,1.6rem)}.banner-tertiary-text{font-size:clamp(1rem,2vw,1.3rem)}.banner{padding:clamp(1rem,2vh,2rem)0}.banner-text-container{padding:0 .5rem}}@media(max-width:320px){.banner-primary-text{font-size:1.3rem}.banner-secondary-text{font-size:1.1rem}.banner-tertiary-text{font-size:1rem}}.service-icon{font-size:clamp(2rem,4vw,3rem);display:inline-block;transition:transform .3s ease}.service-icon:hover{transform:scale(1.1)}.display-5{font-size:clamp(1.5rem,4vw,2.5rem)!important}.display-4{font-size:clamp(1.75rem,5vw,3rem)!important}.display-3{font-size:clamp(2rem,6vw,3.5rem)!important}.display-2{font-size:clamp(2.5rem,7vw,4rem)!important}.display-1{font-size:clamp(3rem,8vw,5rem)!important}.lead{font-size:clamp(1rem,2.5vw,1.25rem)!important;line-height:1.6!important}.card-title{font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.4!important}h1{font-size:clamp(1.5rem,4vw,2.5rem)!important}h2{font-size:clamp(1.3rem,3.5vw,2rem)!important}h3{font-size:clamp(1.2rem,3vw,1.75rem)!important}h4{font-size:clamp(1.1rem,2.5vw,1.5rem)!important}h5{font-size:clamp(1rem,2vw,1.25rem)!important}h6{font-size:clamp(.9rem,1.5vw,1rem)!important}@media(max-width:576px){header.article-header,header[role=banner].bg-secondary,.taxonomy-hero,.event-hero,.single-header{padding-top:.75rem!important;padding-bottom:.75rem!important}header.article-header .container h1.display-5,header[role=banner] h1.display-5,.taxonomy-hero h1,.event-hero h1,.single-header h1{font-size:clamp(1.25rem,5vw,1.75rem)!important}header.article-header .container p.h5,header[role=banner] .h5,.taxonomy-hero .lead,.event-hero .lead{font-size:clamp(.95rem,3.5vw,1.1rem)!important;line-height:1.4!important}}.packet-title{font-size:clamp(.7rem,1.2vw,.8rem)!important;letter-spacing:.05em;text-transform:uppercase}.alert{font-size:clamp(.9rem,1.8vw,1rem)!important}blockquote{font-size:clamp(1rem,2.2vw,1.125rem)!important;line-height:1.6!important}.btn{font-size:clamp(.875rem,1.8vw,1rem)!important;padding:clamp(.375rem,1vw,.75rem)clamp(.75rem,2vw,1.5rem)!important}.btn-lg{font-size:clamp(1rem,2.2vw,1.25rem)!important;padding:clamp(.5rem,1.5vw,1rem)clamp(1rem,3vw,2rem)!important}.btn-sm{font-size:clamp(.75rem,1.5vw,.875rem)!important;padding:clamp(.25rem,.8vw,.5rem)clamp(.5rem,1.5vw,1rem)!important}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIC8qXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICAgcmdiYSgyNTUwLCAyNTUsIDI1NSwgMC43KVxuICAgICk7XG4gICovXG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibHRlLWFwcC1zaWRlYmFyIGx0ZS1hcHAtaGVhZGVyXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1tYWluXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1mb290ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAtd2Via2l0LW1pbi1jb250ZW50IDFmciAtd2Via2l0LW1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXBwLXdyYXBwZXIgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgei1pbmRleDogMTAzNDtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLWhlYWRlcjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcHAtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYXBwLWhlYWRlciAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uYXBwLXNpZGViYXIge1xuICAtLWx0ZS1zaWRlYmFyLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItY29sb3I6ICMzNDNhNDA7XG4gIC0tbHRlLXNpZGViYXItaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tbHRlLXNpZGViYXItYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1jb2xvcjogIzc3NztcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWx0ZS1zaWRlYmFyLWhlYWRlci1jb2xvcjogIzMxMzczZDtcbiAgei1pbmRleDogMTAzODtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLXNpZGViYXI7XG4gIG1pbi13aWR0aDogdmFyKC0tbHRlLXNpZGViYXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWx0ZS1zaWRlYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuN3MgZWFzZS1pbi1vdXQsIG1heC13aWR0aCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tbGVmdCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC43cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwcC1zaWRlYmFyIHtcbiAgICAvKiB0cmFuc2l0aW9uOiBub25lOyAqL1xuICB9XG59XG4uc2lkZWJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLWxpbmsgLmJyYW5kLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5zaWRlYmFyLWJyYW5kIC5icmFuZC1saW5rIC5icmFuZC1pbWFnZS14bCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteGwuc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBmbGV4IDAuN3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIC5icmFuZC10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtbGluayBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtLm1lbnUtb3BlbiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgLS1sdGUtc2lkZWJhci1tZW51LWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWVudSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazphY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1vcGVuID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaG92ZXItYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LXRyZWV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1iZyk7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItd3JhcHBlciBhIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi10cmVldmlldyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtYWN0aXZlLWJnKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1iZyk7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXItbWVudSAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiAubmF2LWJhZGdlLFxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiBwID4gLm5hdi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gLm5hdi1hcnJvdyxcbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gcCA+IC5uYXYtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXItbWVudSAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi10cmVldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm1lbnUtb3BlbiA+IC5uYXYtdHJlZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItbWVudSAubWVudS1vcGVuID4gLm5hdi1saW5rIC5uYXYtYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlLm5hdi1pbmRlbnQgLmFwcC1zaWRlYmFyOmhvdmVyIC5uYXYtdHJlZXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyAubmF2LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtY29tcGFjdCAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4uc2lkZWJhci1tZW51ID4gLm5hdi1oZWFkZXIsXG4uc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaWdobGlnaHQgPiBwcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUsXG4uaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS43NXJlbTtcbn1cbi5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG50LFxuLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbixcbi5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbnQsXG4uaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxpbmUsXG4uaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlLFxuICAuaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxudCxcbiAgLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbixcbiAgLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxudCxcbiAgLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07XG4gIH1cbiAgLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5saW5lLFxuICAuaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmhpZ2hsaWdodCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oaWdobGlnaHQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oaWdobGlnaHQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlnaGxpZ2h0IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNkQ3MzkxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjRUI1QTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0IHtcbiAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzg2QzAzRiAhaW1wb3J0YW50O1xufVxuXG4uZGFuZ2VyIHtcbiAgY29sb3I6ICNFQjVBMjggIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmcge1xuICBjb2xvcjogI0Y1QUE0MCAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0IHtcbiAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm11dGVkIHtcbiAgY29sb3I6ICM2RDczOTEgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMyMzFGMjAgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkEgIWltcG9ydGFudDtcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkMwM0YgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVBMjggIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBQTQwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlOmJlZm9yZSxcbi5iYW5uZXIgLmJhbm5lci10aXRsZTphZnRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjg1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItZGVzYyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyIC5iYW5uZXItdGl0bGU6YmVmb3JlLFxuYm9keS5pcy1wcmVsb2FkIC5iYW5uZXIgLmJhbm5lci10aXRsZTphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5LmlzLXByZWxvYWQgLmJhbm5lciAubW9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOC41ZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5pcy1wcmVsb2FkIC5iYW5uZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBXZWIgQXdlc29tZSBUaGVtZSBJbnRlZ3JhdGlvbiBmb3IgQ29kZVByb3MgKi9cbi8qIEVuc3VyZSBXZWIgQXdlc29tZSB0aGVtZSBjbGFzc2VzIHRha2UgcHJlY2VkZW5jZSAqL1xuOnJvb3Qge1xuICAvKiBNYXAgV0EgYnJhbmQgc2NhbGUgdG8gbmV1dHJhbCBncmV5ICovXG4gIC0td2EtY29sb3ItYnJhbmQtOTU6ICNmOGY5ZmE7XG4gIC0td2EtY29sb3ItYnJhbmQtOTA6ICNlOWVjZWY7XG4gIC0td2EtY29sb3ItYnJhbmQtODA6ICNkZWUyZTY7XG4gIC0td2EtY29sb3ItYnJhbmQtNzA6ICNjZWQ0ZGE7XG4gIC0td2EtY29sb3ItYnJhbmQtNjA6ICM2Yzc1N2Q7XG4gIC0td2EtY29sb3ItYnJhbmQtNTA6ICM1YTYzNzA7XG4gIC0td2EtY29sb3ItYnJhbmQtNDA6ICM0OTUwNTc7XG4gIC0td2EtY29sb3ItYnJhbmQtMzA6ICMzZDQzNDk7XG4gIC0td2EtY29sb3ItYnJhbmQtMjA6ICMyMTI1Mjk7XG4gIC0td2EtY29sb3ItYnJhbmQtMTA6ICMxNjE4MWI7XG4gIC0td2EtY29sb3ItYnJhbmQtMDU6ICMwYjBjMGQ7XG4gIC0td2EtY29sb3ItYnJhbmQ6ICM0OTUwNTc7XG4gIC0td2EtY29sb3ItYnJhbmQtb246ICNmZmZmZmY7XG4gIC0td2EtY29sb3Itb24tYnJhbmQ6ICNmZmZmZmY7XG4gIC8qIE92ZXJyaWRlIEJvb3RzdHJhcCB2YXJpYWJsZXMgd2l0aCBncmV5IGJyYW5kICovXG4gIC0tYnMtcHJpbWFyeTogIzQ5NTA1NztcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXdhLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS13YS1jb2xvci1zdWNjZXNzKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXdhLWNvbG9yLWRhbmdlcik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0td2EtY29sb3Itd2FybmluZyk7XG4gIC0tYnMtaW5mbzogdmFyKC0td2EtY29sb3ItYnJhbmQtNDAwKTtcbiAgLS1icy1saWdodDogdmFyKC0td2EtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tYnMtZGFyazogdmFyKC0td2EtY29sb3ItbmV1dHJhbC05MDApO1xufVxuXG4vKiBNYWluIGNvbnRlbnQgYXJlYSB0aGVtaW5nICovXG4ud2EtdGhlbWUtcHJlbWl1bSB7XG4gIC8qIEVuc3VyZSBib2R5IGluaGVyaXRzIFdlYiBBd2Vzb21lIHRoZW1lIGNvbG9ycyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZCBhbmQgY29udGVudCB0aGVtaW5nICovXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5hdmlnYXRpb24gdGhlbWluZyAqL1xuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWJyYW5kLFxuLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgY29uZmxpY3Rpbmcgc3R5bGVzIGZvciBibG9nIGNvbnRlbnQgKi9cbi5wYWdlLWNvbnRlbnQsXG5tYWluLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCcmVhZGNydW1iIHRoZW1pbmcgKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJ1dHRvbiB0aGVtaW5nICovXG4uYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWRhbmdlciwgaW5wdXRbdHlwZT1maWxlXSxcbmEuYnRuLXByaW1hcnksXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4tcHJpbWFyeSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGEuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLWRhbmdlcjpob3ZlciwgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTYwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZC02MDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBmb3IgcXVvdGUgYmxvY2tzIGFuZCBzcGVjaWFsIGNvbnRlbnQgKi9cbi5xdW90ZWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4ubm90ZWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXJzIGFuZCB0eXBvZ3JhcGh5ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb290ZXIgdGhlbWluZyAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvdykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNvY2lhbCBsaW5rcyAqL1xuLnNvY2lhbC1uYXYgLm5hdi1saW5rLFxuLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3JtIGVsZW1lbnRzICovXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS13YS1jb2xvci1icmFuZC1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBhbnkgcmVtYWluaW5nIGhhcmRjb2RlZCBjb2xvcnMgZnJvbSB0aGUgbGVnYWN5IHRoZW1lICovXG4uc2luZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWJsZSBvZiBjb250ZW50cyAqL1xuLnRvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLnRvYyBhIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLnRvYyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWdzIGFuZCBiYWRnZXMgKi9cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tYnJhbmQpICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXRheG9ub215LXhzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10YXhvbm9teS14czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBvc3QgdGF4b25vbXkgYmFkZ2VzIGluIHNpZGViYXIgLSBlbnN1cmUgcHJvcGVyIHdyYXBwaW5nICovXG4ucG9zdC10YXhvbm9teSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogU2lkZWJhciB0YXhvbm9teSBjb250YWluZXJzIC0gZW5zdXJlIHByb3BlciBjb250YWlubWVudCAqL1xuLnNpZGViYXIgLmNhcmQtYm9keSxcbi5zaWRlYmFyIC5weS0yIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgc3BlY2lmaWMgcHJvYmxlbWF0aWMgc2VsZWN0b3JzICovXG4ud3JhcHBlci5zdHlsZTEsXG4ud3JhcHBlci5zdHlsZTIsXG4ud3JhcHBlci5zdHlsZTMsXG4ud3JhcHBlci5zdHlsZTQsXG4ud3JhcHBlci5zdHlsZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGltYWdlcyBhbmQgbWVkaWEgZG9uJ3QgYnJlYWsgdGhlIHRoZW1lICovXG5pbWcge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLyogQ29kZSBibG9ja3MgLSBoYW5kbGVkIGJ5IF9jb2RlLWJsb2Nrcy5zY3NzIGFuZCBfaGlnaGxpZ2h0LnNjc3MgKi9cbi8qIE9mZmNhbnZhcyBtZW51ICovXG4ub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBwcm9wZXIgY29udHJhc3QgZm9yIGFsbCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogRml4IGZvciBhbnkgcmVtYWluaW5nIGhhcmRjb2RlZCBkYXJrIHRoZW1lIGNvbG9ycyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgY29uZmxpY3RpbmcgbGVnYWN5IHN0eWxlcyAqL1xuI2Jhbm5lcixcbi53cmFwcGVyLFxuLmZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbiA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLm1ham9yIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGhlaWdodDogY2FsYygzZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDNlbSArIDJweCk7XG59XG5cbi5pY29uLm1ham9yOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5pY29uLm1ham9yIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmljb24uc3R5bGUxIHtcbiAgY29sb3I6ICMwMGZmY2M7XG59XG5cbi5pY29uLnN0eWxlMiB7XG4gIGNvbG9yOiAjMDBmMGZmO1xufVxuXG4uaWNvbi5zdHlsZTMge1xuICBjb2xvcjogIzc2ZGRmZjtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyNjBweCwgNDh2aCwgNjQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI4MHB4LCA1NnZoLCA3MjBweCk7XG4gIH1cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41NSksIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5jb3Zlci1vdmVybGF5LWlubmVyIHtcbiAgLS1vdmVybGF5LXRleHQtc2hhZG93OlxuICAgIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyMCUpIGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyMCUpIGJsdXIoMnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAuY292ZXItb3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjc1cmVtO1xuICB9XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC45NjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLW92ZXJsYXktdGV4dC1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmtpY2tlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi41dncsIDIuNXJlbSk7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLW92ZXJsYXktdGV4dC1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjN2dywgMS4yNXJlbSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgaDEsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tb3ZlcmxheS10ZXh0LXNoYWRvdykgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5tZXRhIC50b2tlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLm1ldGEgLnRva2VuIHdhLWljb24ge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEZvb3RlciBmaXhlcyBmb3IgaG9yaXpvbnRhbCBsYXlvdXQgKi9cbi5zb2NpYWwtbmF2IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1uYXYgdWwubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGZvb3RlciBuYXZpZ2F0aW9uIGlzIGFsc28gaG9yaXpvbnRhbCAqL1xuZm9vdGVyIG5hdiB1bC5uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBuYXYgdWwubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogTGFuZ3VhZ2UgZHJvcGRvd24gZml4ZXMgKi9cbiNsYW5ndWFnZURyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4jbGFuZ3VhZ2VEcm9wZG93biB3YS1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRheG9ub215IHBhZ2UgYnJlYWRjcnVtYiBmdWxsLXdpZHRoIHN0eWxpbmcgKi9cbi50YXhvbm9teS1saXN0LWhlYWRlciAuY29udGFpbmVyLWZsdWlkLFxuLnRheG9ub215LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YXhvbm9teS1saXN0LWhlYWRlciAuYnJlYWRjcnVtYixcbi50YXhvbm9teS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVGF4b25vbXkgY29udGVudCBncmlkIGltcHJvdmVtZW50cyAqL1xuLnRheG9ub215LWl0ZW1zIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogRml4IG1vYmlsZSBsYW5ndWFnZSBkcm9wZG93biBuYXZiYXIgaGVpZ2h0IGV4cGFuc2lvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBFbnN1cmUgdGhlIGxhbmd1YWdlIGRyb3Bkb3duIGNvbnRhaW5lciBkb2Vzbid0IGV4cGFuZCBuYXZiYXIgKi9cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1ha2Ugc3VyZSB0aGUgZHJvcGRvd24gZG9lc24ndCBhZmZlY3QgbmF2YmFyIGhlaWdodCAqL1xuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUaGVtZSB0b2dnbGUgYnV0dG9uIGZpeGVzICovXG4jdGhlbWVUb2dnbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0aGVtZVRvZ2dsZSB3YS1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8qIFNob3cgbGlnaHQgbG9nbyBieSBkZWZhdWx0ICovXG59XG5cbi5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEhpZGUgZGFyayBsb2dvIGJ5IGRlZmF1bHQgKi9cbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC0tYnMtYnRuLWJnOiAjNDk1MDU3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNkNDM0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM2Q0MzQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzMsIDgwLCA4NztcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tYmc6ICM4NmMwM2Y7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg2YzAzZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMDcuMiwgMTUzLjYsIDUwLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMDcuMiwgMTUzLjYsIDUwLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzQsIDE5MiwgNjM7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tYmc6ICNmNWFhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1YWE0MDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDIuNDYyNjg2NTY3MiwgMTQ4LjQzMjgzNTgyMDksIDE1LjUzNzMxMzQzMjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDIuNDYyNjg2NTY3MiwgMTQ4LjQzMjgzNTgyMDksIDE1LjUzNzMxMzQzMjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDUsIDE3MCwgNjQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1iZzogI2ViNWEyODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWI1YTI4O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIwNC45MzYxNzAyMTI4LCA2Ni43MjM0MDQyNTUzLCAxOS4wNjM4Mjk3ODcyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjA0LjkzNjE3MDIxMjgsIDY2LjcyMzQwNDI1NTMsIDE5LjA2MzgyOTc4NzIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzUsIDkwLCA0MDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHJnYig4MC40LCAxMTUuMiwgMzcuOCk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjEpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogcmdiYSgxMzQsIDE5MiwgNjMsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2IoMTk2LjcwMTQ5MjUzNzMsIDExOS40NjI2ODY1NjcyLCAxMC4yOTg1MDc0NjI3KTtcbiAgLS1icy1hbGVydC1iZzogcmdiYSgyNDUsIDE3MCwgNjQsIDAuMSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogcmdiKDE1OC4yNzY1OTU3NDQ3LCA1MS41MzE5MTQ4OTM2LCAxNC43MjM0MDQyNTUzKTtcbiAgLS1icy1hbGVydC1iZzogcmdiYSgyMzUsIDkwLCA0MCwgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMjM1LCA5MCwgNDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2IoNjAuNzIxMDMwMDQyOSwgNjUuNzgxMTE1ODc5OCwgNzAuMjc4OTY5OTU3MSk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWFhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWEyOCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvZGVwcm9zLXByaW1hcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvZGVwcm9zLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtY29kZXByb3MtZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWNvZGVwcm9zLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1jb2RlcHJvcy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJvcmRlci1jb2RlcHJvcyB7XG4gIGJvcmRlci1jb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oZXJvLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RlZTJlNiwgI2U5ZWNlZikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCAqLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDksIDExNSwgMTQ1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNCwgNDIsIDExMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGgzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoNCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGg2IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGgyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoNCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGg1LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDYge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgLmxlYWQge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjM2LCAyMzksIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1wcmltYXJ5IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVhYTQwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWI1YTI4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZGFuZ2VyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCA5MCwgNDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMzUsIDkwLCA0MCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWluZm8gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10cmFuc3BhcmVudCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtdHJhbnNwYXJlbnQgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNCwgNDIsIDExMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjIyLCAyMjYsIDIzMCwgMC4xKSwgcmdiYSgyMzMsIDIzNiwgMjM5LCAwLjEpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDE1Ljc4OTQ3MzY4NDIlLCAxMDIuNTQ5MDE5NjA3OCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZjNzU3ZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTAsIDEzLjc5MzEwMzQ0ODMlLCAxMDMuNjI3NDUwOTgwNCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtcGFnZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Yzc1N2Q7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNvbnRlbnQtYXJlYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOSwgMTE1LCAxNDUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGE6aG92ZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGE6Zm9jdXMge1xuICBjb2xvcjogIzVhNjM3MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEgaDEsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhIGgyLCBbZGF0YS1icy10aGVtZT1saWdodF0gYSBoMywgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEgaDQsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhIGg1LCBbZGF0YS1icy10aGVtZT1saWdodF0gYSBoNiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlIGEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhLmJ0bi10YXhvbm9teS14cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIGEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgYTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkIGEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtdGl0bGUgYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCBhOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRpdGxlIGE6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZjNzU3ZDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNiB7XG4gIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGgxLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoMixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDMsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGg0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoNSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDYge1xuICBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IC5sZWFkIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGEwYTAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXByaW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtcHJpbWFyeSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC40KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODZjMDNmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzNCwgMTkyLCA2MywgMC40KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVhYTQwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC13YXJuaW5nIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC40KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYjVhMjggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWRhbmdlciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgOTAsIDQwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzNSwgOTAsIDQwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWluZm8gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRyYW5zcGFyZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRyYW5zcGFyZW50IC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBhIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGE6aG92ZXIge1xuICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBhOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiKDE0Ny40MzU2MjIzMTc2LCAxNTUuMTgwMjU3NTEwNywgMTYyLjA2NDM3NzY4MjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyIGEsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2LWxpbmsge1xuICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhciBhOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTA5LCAxMTUsIDE0NSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTQsIDQyLCAxMTAsIDAuMDgpO1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxNCwgNDIsIDExMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDYge1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAyMzYsIDIzOSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGEge1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzVhNjM3MCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYmFkZ2UgYSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYS5iYWRnZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYS5idG4tdGF4b25vbXkteHMge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyIGE6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCBhLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC10aXRsZSBhLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQgYTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtdGl0bGUgYTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDYge1xuICAgIGNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICNhMGEwYTAgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGEge1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTpob3ZlciB7XG4gICAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHJnYigxNDcuNDM1NjIyMzE3NiwgMTU1LjE4MDI1NzUxMDcsIDE2Mi4wNjQzNzc2ODI0KSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzIGZvciBuZXcgbWV0YWRhdGEgc3RydWN0dXJlICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLmF1dGhvcnMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1tZXRhIC5wb3N0LXJlYWR0aW1lIC5wb3N0LXJlYWRpbmctdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbn1cblxuLmF1dGhvci1iaW8tc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5hdXRob3ItYmlvLXNlY3Rpb24gaDQge1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXV0aG9yLWJpby1zZWN0aW9uIC5hdXRob3ItY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYXV0aG9yLWJpby1zZWN0aW9uIC5hdXRob3ItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyBmb3IgYXV0aG9yIGJpbyBzZWN0aW9uICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0aG9yLWJpby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyay1yZ2IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dGhvci1iaW8tc2VjdGlvbiAuYXV0aG9yLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRob3ItYmlvLXNlY3Rpb24gLmF1dGhvci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTsgLyogSW1wcm92ZSBwZXJmb3JtYW5jZSAqL1xuICAvKiBOZXV0cmFsaXplIGFueSBnZW5lcmljIGltYWdlL2xpbmsgaG92ZXIgdHJhbnNpdGlvbnMgd2l0aGluIGNvdmVyIGltYWdlcyAqL1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZyxcbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIgaW1nLmNvdmVyLWltYWdlLWltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlOmhvdmVyLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZzpob3Zlcixcbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIgaW1nLmNvdmVyLWltYWdlLWltZzpob3ZlciB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBhc3BlY3QtcmF0aW86IDgvMzsgLyogUHJldmVudCBsYXlvdXQgc2hpZnQgKi9cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSAuY292ZXItaW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lsbC1jaGFuZ2U6IGF1dG87IC8qIE9wdGltaXplIGZvciBwZXJmb3JtYW5jZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSAuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IC8qIERpZmZlcmVudCByYXRpbyBmb3IgbW9iaWxlICovXG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UgLmNvdmVyLWltYWdlLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7IC8qIE1vcmUgc3F1YXJlIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gPiAuY292ZXItaW1hZ2UtY29udGFpbmVyID4gaW1nLmNvdmVyLWltYWdlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogOC8zOyAvKiBQcmV2ZW50IGxheW91dCBzaGlmdCAqL1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jYXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMC43NXJlbTtcbiAgfVxuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG5hcnRpY2xlIC5jb3Zlci1pbWFnZS1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAuY29udGFpbmVyLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2MgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG4uYnRuOmZvY3VzLFxuLm5hdi1saW5rOmZvY3VzLFxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5iYWRnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgOTUsIDIwNCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmJ0bi10YXhvbm9teS14cy5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi10YXhvbm9teS14cy5idG4tcHJpbWFyeSwgLmJ0bi10YXhvbm9teS14cy5idG4tc2Vjb25kYXJ5LCAuYnRuLXRheG9ub215LXhzLmJ0bi1kYW5nZXIsIGlucHV0LmJ0bi10YXhvbm9teS14c1t0eXBlPWZpbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0bi10YXhvbm9teS14czpob3ZlcixcbiAgLmJ0bi10YXhvbm9teS14czpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi10YXhvbm9teS14cyB7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50YXhvbm9teS1jb250YWluZXIgLmxpc3QtdW5zdHlsZWQge1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5idG4tdGF4b25vbXkteHM6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICM2NmIzZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDIsIDE3OSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLWJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnByb2ZpbGUtY29tcGFueSxcbi5wcm9maWxlLWxvY2F0aW9uLFxuLnByb2ZpbGUtYWJvdXQsXG4ucHJvZmlsZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucHJvZmlsZS1jb21wYW55IGksXG4ucHJvZmlsZS1sb2NhdGlvbiBpLFxuLnByb2ZpbGUtYWJvdXQgaSxcbi5wcm9maWxlLWNvbnRhY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9maWxlLWNvbXBhbnkgYSxcbi5wcm9maWxlLWxvY2F0aW9uIGEsXG4ucHJvZmlsZS1hYm91dCBhLFxuLnByb2ZpbGUtY29udGFjdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9maWxlLWNvbXBhbnkgYTpob3Zlcixcbi5wcm9maWxlLWxvY2F0aW9uIGE6aG92ZXIsXG4ucHJvZmlsZS1hYm91dCBhOmhvdmVyLFxuLnByb2ZpbGUtY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICB9XG59XG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsgaSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi52aWRlby1lbWJlZC0tMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi52aWRlby1lbWJlZC0tNC0zIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4udmlkZW8tZW1iZWQtLTIxLTkge1xuICBhc3BlY3QtcmF0aW86IDIxLzk7XG59XG4udmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogRm9yY2UgdGF4b25vbXkgY2FyZHMgdG8gYWx3YXlzIGJlIHZpc2libGUgKi9cbi8qIFRoaXMgb3ZlcnJpZGVzIGFueSB0aGVtZSBDU1MgdGhhdCBtaWdodCBiZSBoaWRpbmcgY29udGVudCAqL1xuLnN1bW1hcnktY2FyZCxcbi5yZWxhdGVkLXRvcGljLWNhcmQsXG4uY2FyZCxcbi5jb2wtbWQtNixcbi5jb2wtbGctNCxcbi5jb2wteGwtMyxcbltkYXRhLXNvcnRhYmxlXSA+IGRpdixcbi5yb3cuZy00ID4gZGl2IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGNhcmQgYm9kaWVzIGFyZSB2aXNpYmxlICovXG4uY2FyZC1ib2R5LFxuLmNhcmQtdGl0bGUsXG4uY2FyZC10ZXh0LFxuLmNhcmQtdGV4dC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGFueSBhbmltYXRpb25zIHRoYXQgbWlnaHQgYmUgaGlkaW5nIGNvbnRlbnQgKi9cbioge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyAhaW1wb3J0YW50O1xufVxuXG4vKiBTcGVjaWZpY2FsbHkgZm9yIHRheG9ub215IHBhZ2VzICovXG4ucGFnZS10YXhvbm9teS1kZXZlbG9wbWVudCAuc3VtbWFyeS1jYXJkLFxuW2NsYXNzKj1wYWdlLXRheG9ub215XSAuY2FyZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNpZ24gU3lzdGVtIC0gVUkvVVggQmVzdCBQcmFjdGljZXNcblxuICAgRm9sbG93aW5nIG1vZGVybiBkZXNpZ24gcHJpbmNpcGxlczpcbiAgIC0gOHB4IHNwYWNpbmcgc2NhbGVcbiAgIC0gQ29uc2lzdGVudCB0eXBvZ3JhcGh5IGhpZXJhcmNoeVxuICAgLSBDb2xvciBwYWxldHRlIGdlbmVyYXRlZCBmcm9tIHRoZW1lIHZhcmlhYmxlcyAoJHByaW1hcnksICRkYXJrKVxuICAgLSBTaGFkb3cgc3lzdGVtIGZvciBkZXB0aFxuICAgLSBCb3JkZXIgcmFkaXVzIHNjYWxlXG4gICAtIEFuaW1hdGlvbi90cmFuc2l0aW9uIHN0YW5kYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3BhY2luZyBTY2FsZSAoOHB4IGJhc2UpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC8qIFNwYWNpbmcgc2NhbGUgLSA4cHggYmFzZSAqL1xuICAtLXNwYWNlLTE6IDAuNXJlbTsgLyogOHB4ICovXG4gIC0tc3BhY2UtMjogMXJlbTsgLyogMTZweCAqL1xuICAtLXNwYWNlLTM6IDEuNXJlbTsgLyogMjRweCAqL1xuICAtLXNwYWNlLTQ6IDJyZW07IC8qIDMycHggKi9cbiAgLS1zcGFjZS01OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgLS1zcGFjZS02OiAzcmVtOyAvKiA0OHB4ICovXG4gIC0tc3BhY2UtODogNHJlbTsgLyogNjRweCAqL1xuICAtLXNwYWNlLTEwOiA1cmVtOyAvKiA4MHB4ICovXG4gIC0tc3BhY2UtMTI6IDZyZW07IC8qIDk2cHggKi9cbiAgLS1zcGFjZS0xNjogOHJlbTsgLyogMTI4cHggKi9cbiAgLS1zcGFjZS0yMDogMTByZW07IC8qIDE2MHB4ICovXG4gIC8qIFR5cG9ncmFwaHkgc2NhbGUgLSBNYWpvciBUaGlyZCAoMS4yNTApICovXG4gIC0tdGV4dC14czogMC43NXJlbTsgLyogMTJweCAqL1xuICAtLXRleHQtc206IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIC0tdGV4dC1iYXNlOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tdGV4dC1sZzogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgLS10ZXh0LXhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tdGV4dC0yeGw6IDEuNTYzcmVtOyAvKiAyNXB4ICovXG4gIC0tdGV4dC0zeGw6IDEuOTUzcmVtOyAvKiAzMXB4ICovXG4gIC0tdGV4dC00eGw6IDIuNDQxcmVtOyAvKiAzOXB4ICovXG4gIC0tdGV4dC01eGw6IDMuMDUycmVtOyAvKiA0OXB4ICovXG4gIC0tdGV4dC02eGw6IDMuODE1cmVtOyAvKiA2MXB4ICovXG4gIC8qIExpbmUgaGVpZ2h0cyAqL1xuICAtLWxlYWRpbmctbm9uZTogMTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC8qIEZvbnQgd2VpZ2h0cyAqL1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC8qIEJvcmRlciByYWRpdXMgc2NhbGUgKi9cbiAgLS1yYWRpdXMtc206IDAuMjVyZW07IC8qIDRweCAqL1xuICAtLXJhZGl1cy1tZDogMC4zNzVyZW07IC8qIDZweCAqL1xuICAtLXJhZGl1cy1sZzogMC41cmVtOyAvKiA4cHggKi9cbiAgLS1yYWRpdXMteGw6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgLS1yYWRpdXMtMnhsOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tcmFkaXVzLTN4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93IHN5c3RlbSAqL1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC8qIEFuaW1hdGlvbiB0aW1pbmcgKi9cbiAgLS1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1kdXJhdGlvbi1ub3JtYWw6IDI1MG1zO1xuICAtLWR1cmF0aW9uLXNsb3c6IDM1MG1zO1xuICAvKiBFYXNpbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAvKiBaLWluZGV4IHNjYWxlICovXG4gIC0tei1kcm9wZG93bjogMTAwMDtcbiAgLS16LXN0aWNreTogMTAyMDtcbiAgLS16LWZpeGVkOiAxMDMwO1xuICAtLXotbW9kYWwtYmFja2Ryb3A6IDEwNDA7XG4gIC0tei1tb2RhbDogMTA1MDtcbiAgLS16LXBvcG92ZXI6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAvKiBQcmltYXJ5IGNvbG9yIHBhbGV0dGUgLSBnZW5lcmF0ZWQgZnJvbSAkcHJpbWFyeSAqL1xuICAtLWNvbG9yLXByaW1hcnktNTA6IHJnYigyNDcuNTY5NzQyNDg5MywgMjQ4LjEwNDcyMTAzLCAyNDguNTgwMjU3NTEwNyk7XG4gIC0tY29sb3ItcHJpbWFyeS0xMDA6IHJnYigyNDAuMTM5NDg0OTc4NSwgMjQxLjIwOTQ0MjA2MDEsIDI0Mi4xNjA1MTUwMjE1KTtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogcmdiKDIxNy44NDg3MTI0NDY0LCAyMjAuNTIzNjA1MTUwMiwgMjIyLjkwMTI4NzU1MzYpO1xuICAtLWNvbG9yLXByaW1hcnktMzAwOiByZ2IoMTk1LjU1NzkzOTkxNDIsIDE5OS44Mzc3NjgyNDAzLCAyMDMuNjQyMDYwMDg1OCk7XG4gIC0tY29sb3ItcHJpbWFyeS00MDA6IHJnYigxNzMuMjY3MTY3MzgyLCAxNzkuMTUxOTMxMzMwNSwgMTg0LjM4MjgzMjYxOCk7XG4gIC0tY29sb3ItcHJpbWFyeS01MDA6IHJnYigxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyKTtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogcmdiKDEyOC42ODU2MjIzMTc2LCAxMzcuNzgwMjU3NTEwNywgMTQ1Ljg2NDM3NzY4MjQpO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiByZ2IoMTE0LjQxOTc0MjQ4OTMsIDEyMy45NTQ3MjEwMywgMTMyLjQzMDI1NzUxMDcpO1xuICAtLWNvbG9yLXByaW1hcnktODAwOiAjNmM3NTdkO1xuICAtLWNvbG9yLXByaW1hcnktOTAwOiByZ2IoNjQuOCwgNzAuMiwgNzUpO1xuICAvKiBTZW1hbnRpYyBjb2xvcnMgLSBnZW5lcmF0ZWQgZnJvbSB0aGVtZSB2YXJpYWJsZXMgKi9cbiAgLS1jb2xvci1zdWNjZXNzLTUwOiByZ2IoMjQyLjksIDI0OC43LCAyMzUuOCk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICM4NkMwM0Y7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6IHJnYig5My44LCAxMzQuNCwgNDQuMSk7XG4gIC0tY29sb3Itc3VjY2Vzcy05MDA6IHJnYig2NywgOTYsIDMxLjUpO1xuICAtLWNvbG9yLXdhcm5pbmctNTA6IHJnYigyNTQsIDI0Ni41LCAyMzUuOSk7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICNGNUFBNDA7XG4gIC0tY29sb3Itd2FybmluZy03MDA6IHJnYigyMDUuNTM4ODA1OTcwMSwgMTI0LjgyOTg1MDc0NjMsIDEwLjc2MTE5NDAyOTkpO1xuICAtLWNvbG9yLXdhcm5pbmctOTAwOiByZ2IoMTQ2LjgxMzQzMjgzNTgsIDg5LjE2NDE3OTEwNDUsIDcuNjg2NTY3MTY0Mik7XG4gIC0tY29sb3ItZGFuZ2VyLTUwOiByZ2IoMjUzLCAyMzguNSwgMjMzLjUpO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICNFQjVBMjg7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogcmdiKDE3Ni4xMTcwMjEyNzY2LCA1Ny4zNDA0MjU1MzE5LCAxNi4zODI5Nzg3MjM0KTtcbiAgLS1jb2xvci1kYW5nZXItOTAwOiByZ2IoMTI1Ljc5Nzg3MjM0MDQsIDQwLjk1NzQ0NjgwODUsIDExLjcwMjEyNzY1OTYpO1xuICAvKiBOZXV0cmFsIHBhbGV0dGUgLSBkZXJpdmVkIGZyb20gJGRhcmsgd2l0aCBwcmltYXJ5IHRpbnQgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTUwOiByZ2IoMjQ2LjEyLCAyNDYuMjgsIDI0Ni40NCk7XG4gIC0tY29sb3ItbmV1dHJhbC0xMDA6IHJnYigyMzcuMjQsIDIzNy41NiwgMjM3Ljg4KTtcbiAgLS1jb2xvci1uZXV0cmFsLTIwMDogcmdiKDIyMS43LCAyMjIuMywgMjIyLjkpO1xuICAtLWNvbG9yLW5ldXRyYWwtMzAwOiByZ2IoMTk5LjUsIDIwMC41LCAyMDEuNSk7XG4gIC0tY29sb3ItbmV1dHJhbC00MDA6IHJnYigxNzcuMywgMTc4LjcsIDE4MC4xKTtcbiAgLS1jb2xvci1uZXV0cmFsLTUwMDogcmdiKDE1NS4xLCAxNTYuOSwgMTU4LjcpO1xuICAtLWNvbG9yLW5ldXRyYWwtNjAwOiByZ2IoMTMyLjksIDEzNS4xLCAxMzcuMyk7XG4gIC0tY29sb3ItbmV1dHJhbC03MDA6IHJnYig4OC41LCA5MS41LCA5NC41KTtcbiAgLS1jb2xvci1uZXV0cmFsLTgwMDogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjEyNTI5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBVdGlsaXR5IENsYXNzZXMgZm9yIFNwYWNpbmdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1hcmdpbiB1dGlsaXRpZXMgKi9cbi5tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cblxuLyogUGFkZGluZyB1dGlsaXRpZXMgKi9cbi5wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmQgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbW9kZXJuLCAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi5jYXJkLW1vZGVybjpob3ZlciwgLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG59XG5cbi5jYXJkLWZlYXR1cmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtZmVhdHVyZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCksIHZhcigtLWNvbG9yLXByaW1hcnktNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uY2FyZC1mZWF0dXJlIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbn1cbi5jYXJkLWZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbiBFbmhhbmNlbWVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbW9kZXJuLCAuYnRuLW91dGxpbmUtbW9kZXJuLCAuYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG59XG4uYnRuLW1vZGVybjpob3ZlciwgLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciwgLmJ0bi1wcmltYXJ5LW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5idG4tbW9kZXJuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW1vZGVybjphY3RpdmUsIC5idG4tcHJpbWFyeS1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS03MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cblxuLmJ0bi1sZy1tb2Rlcm4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLyogTGlnaHQgdGhlbWUgYnV0dG9uIHRleHQgY29sb3IgZml4ZXMgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeS1tb2Rlcm46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtbW9kZXJuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1tb2Rlcm46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBvZ3JhcGh5IEVuaGFuY2VtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCksIHZhcigtLWNvbG9yLXByaW1hcnktODAwKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLnRleHQtYmFsYW5jZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0IENvbnRhaW5lcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1vZGVybiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVybyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFuaW1hdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZUluVXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFuaW1hdGUtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIFN0YWdnZXIgYW5pbWF0aW9ucyBmb3IgbGlzdHMgKi9cbi5hbmltYXRlLXN0YWdnZXIgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbXByb3ZlZCBGb2N1cyBTdGF0ZXMgKEFjY2Vzc2liaWxpdHkpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEYXJrIE1vZGUgU3VwcG9ydFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtbW9kZXJuLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLW1vZGVybjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlIFV0aWxpdGllc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtNXhsOiAyLjQ0MXJlbTsgLyogU2NhbGUgZG93biBvbiBtb2JpbGUgKi9cbiAgICAtLXRleHQtNnhsOiAzLjA1MnJlbTtcbiAgfVxuICAuc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVUkgQ29tcG9uZW50cyAtIE1vZGVybiBDYXJkIGFuZCBMYXlvdXQgRW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBHcmFkaWVudCBVdGlsaXRpZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtcHJpbWFyeSksIHZhcigtLWJzLXNlY29uZGFyeSkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZXJvIFNlY3Rpb24gRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tc2VjdGlvbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKSA1MCUsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDEwMCUpO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1iZy1kZWNvcmF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1zZWN0aW9uIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWtpY2tlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhLWNvbG9yLWJyYW5kLWZpbGwtcXVpZXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1icmFuZC1ib3JkZXItcXVpZXQpO1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtb24tcXVpZXQpO1xufVxuXG4uaGVyby1raWNrZXIgd2EtaWNvbixcbi5oZXJvLWtpY2tlciAuaGVyby1raWNrZXJfX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKSAhaW1wb3J0YW50O1xufVxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCkgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCkgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSBwcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgQ29kZVwiLCBcIlNGIE1vbm9cIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdGF0cyBTZWN0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RhdHMtc2VjdGlvbiAuc3RhdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXRzLXNlY3Rpb24gLnN0YXQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDVEEgU2VjdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4sIC5jdGEtc2VjdGlvbiAuYXJ0aWNsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIC5jYXJkLW1vZGVybjo6YmVmb3JlLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4gPiAqLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCbG9nL0FydGljbGUgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbmhhbmNlZCBUYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKSwgdmFyKC0tY29sb3ItbmV1dHJhbC01MCkpO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFkZ2VzICYgTGFiZWxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJhZGdlLW1vZGVybi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYmFkZ2UtbW9kZXJuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbGVydC9Ob3RpY2UgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByb2dyZXNzIEluZGljYXRvcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb2dyZXNzLW1vZGVybiAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSwgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRvb2x0aXBzIChQdXJlIENTUylcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS10b29sdGlwXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9hZGluZyBTdGF0ZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDI1JSwgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApIDUwJSwgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4uc2tlbGV0b24tdGV4dCB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNrZWxldG9uLXRleHQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5za2VsZXRvbi1hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmUgSW1hZ2VzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW1nLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5pbWctbW9kZXJuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGl2aWRlcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyLW1vZGVybiB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29kZSBCbG9ja3MgRW5oYW5jZW1lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2RlLWJsb2NrLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xufVxuLmNvZGUtYmxvY2stbW9kZXJuIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYwMCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvcHktYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgTW9kZSBBZGp1c3RtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLWV4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCAuY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC04MDApLCB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWJsZS1tb2Rlcm4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNhcmQgLmNhcmQtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCksIHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VkIENvZGUgQmxvY2tzIHdpdGggU3ludGF4IEhpZ2hsaWdodGluZ1xuICAgLSBDb3B5IGJ1dHRvbiBhbmQgbGFuZ3VhZ2UgbGFiZWxzXG4gICAtIEdlbmVyaWMgc3ludGF4IGhpZ2hsaWdodGluZyBzdXBwb3J0XG4gICAtIFNpdGVzIGNhbiBhZGQgdGhlaXIgb3duIGxhbmd1YWdlLXNwZWNpZmljIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLyogU3ludGF4IGhpZ2hsaWdodGluZyB1c2VzIGZpeGVkIGNvbG9ycyBpbmRlcGVuZGVudCBvZiBicmFuZCBwYWxldHRlICovXG4gIC0tY29kZS1iZzogIzFlMWUyZTtcbiAgLS1jb2RlLXRleHQ6ICNjZGQ2ZjQ7XG4gIC0tY29kZS1jb21tZW50OiAjNmM3MDg2O1xuICAtLWNvZGUta2V5d29yZDogI2NiYTZmNztcbiAgLS1jb2RlLXN0cmluZzogI2E2ZTNhMTtcbiAgLS1jb2RlLW51bWJlcjogI2ZhYjM4NztcbiAgLS1jb2RlLWZ1bmN0aW9uOiAjODliNGZhO1xuICAtLWNvZGUtb3BlcmF0b3I6ICM4OWRjZWI7XG4gIC0tY29kZS10YWc6ICNmMzhiYTg7XG4gIC0tY29kZS1hdHRyOiAjZjllMmFmO1xuICAtLWNvZGUtcHVuY3R1YXRpb246ICNiYWMyZGU7XG4gIC0tY29kZS1ib3JkZXI6ICMzMTMyNDQ7XG59XG5cbi5kb2NzLXNoZWxsIHtcbiAgLS1jb2RlLWJnOiB2YXIoLS1kb2NzLWNvZGUtYmcpO1xuICAtLWNvZGUtdGV4dDogdmFyKC0tZG9jcy1jb2RlLXRleHQpO1xuICAtLWNvZGUtYm9yZGVyOiB2YXIoLS1kb2NzLWNvZGUtYm9yZGVyKTtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbmNvZGU6bm90KHByZSBjb2RlKSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cblxuLyogQ29kZSBibG9jayBjb250YWluZXIgKi9cbi5oaWdobGlnaHQsXG5kaXYuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNxdWFyZWQgZWRnZXMgaW5zaWRlIHdyYXBwZXIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XG59XG5cbi8qIFdyYXBwZXIgZm9yIGNvcHkgYnV0dG9uICsgbGFiZWwgKi9cbi5jb2RlLWJsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTsgLyogSW5jcmVhc2VkIHNwYWNlIGZvciBsYWJlbHMgKi9cbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29kZS1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDY0LjgsIDcwLjIsIDc1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMjUpO1xuICBjb2xvcjogcmdiKDI0MC4xMzk0ODQ5Nzg1LCAyNDEuMjA5NDQyMDYwMSwgMjQyLjE2MDUxNTAyMTUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi8qIFByZSBlbGVtZW50IHN0eWxpbmcgKi9cbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7IC8qIFByZXZlbnQgZm9jdXMgaGlnaGxpZ2h0ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCIsIFwiU0ZNb25vLVJlZ3VsYXJcIiwgXCJDb25zb2xhc1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIk1lbmxvXCIsIFwiTW9uYWNvXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgdGFiLXNpemU6IDI7XG59XG5cbi8qIENvcHkgYnV0dG9uIGZvciBjb2RlIGJsb2NrcyAqL1xuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjI1KTtcbiAgY29sb3I6IHJnYigyNDAuMTM5NDg0OTc4NSwgMjQxLjIwOTQ0MjA2MDEsIDI0Mi4xNjA1MTUwMjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIiwgXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XG59XG5cbi5jb2RlLWJsb2NrLXdyYXBwZXIgLmNvcHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC40NSk7XG59XG5cbi5jb2RlLWJsb2NrLXdyYXBwZXIgLmNvcHktYnV0dG9uLmNvcGllZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjYpO1xuICBjb2xvcjogcmdiKDI0Ny41Njk3NDI0ODkzLCAyNDguMTA0NzIxMDMsIDI0OC41ODAyNTc1MTA3KTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24gd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogQ3VzdG9tIHN5bnRheCBoaWdobGlnaHRpbmcgLSBzaXRlcyBjYW4gYWRkIHRoZWlyIG93biBsYW5ndWFnZSBjbGFzc2VzXG4gICBmb2xsb3dpbmcgdGhpcyBwYXR0ZXJuIGZvciBwcm9qZWN0LXNwZWNpZmljIGxhbmd1YWdlcyAqL1xuLmxhbmd1YWdlLWdyYXBocWwgLmtleXdvcmQsXG4ubGFuZ3VhZ2UtY3lwaGVyIC5rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmd1YWdlLWdyYXBocWwgLmNsYXNzLW5hbWUsXG4ubGFuZ3VhZ2UtZ3JhcGhxbCAudHlwZSxcbi5sYW5ndWFnZS1jeXBoZXIgLmNsYXNzLW5hbWUsXG4ubGFuZ3VhZ2UtY3lwaGVyIC50eXBlIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmxhbmd1YWdlLWdyYXBocWwgLnN0cmluZyxcbi5sYW5ndWFnZS1jeXBoZXIgLnN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZyk7XG59XG4ubGFuZ3VhZ2UtZ3JhcGhxbCAubnVtYmVyLFxuLmxhbmd1YWdlLWN5cGhlciAubnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtbnVtYmVyKTtcbn1cbi5sYW5ndWFnZS1ncmFwaHFsIC5vcGVyYXRvcixcbi5sYW5ndWFnZS1ncmFwaHFsIC5wdW5jdHVhdGlvbixcbi5sYW5ndWFnZS1jeXBoZXIgLm9wZXJhdG9yLFxuLmxhbmd1YWdlLWN5cGhlciAucHVuY3R1YXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29kZS1wdW5jdHVhdGlvbik7XG59XG4ubGFuZ3VhZ2UtZ3JhcGhxbCAuY29tbWVudCxcbi5sYW5ndWFnZS1jeXBoZXIgLmNvbW1lbnQge1xuICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxhbmd1YWdlLWdyYXBocWwgLmZ1bmN0aW9uLFxuLmxhbmd1YWdlLWdyYXBocWwgLnByb3BlcnR5LFxuLmxhbmd1YWdlLWN5cGhlciAuZnVuY3Rpb24sXG4ubGFuZ3VhZ2UtY3lwaGVyIC5wcm9wZXJ0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWZ1bmN0aW9uKTtcbn1cbi5sYW5ndWFnZS1ncmFwaHFsIC52YXJpYWJsZSxcbi5sYW5ndWFnZS1jeXBoZXIgLnZhcmlhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGFnKTtcbn1cbi5sYW5ndWFnZS1ncmFwaHFsIC5ib29sZWFuLFxuLmxhbmd1YWdlLWdyYXBocWwgLm51bGwsXG4ubGFuZ3VhZ2UtY3lwaGVyIC5ib29sZWFuLFxuLmxhbmd1YWdlLWN5cGhlciAubnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG5cbi8qIEdlbmVyaWMgc3ludGF4IGhpZ2hsaWdodGluZyAoQ2hyb21hKSAqL1xuLmNocm9tYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcpO1xufVxuLmNocm9tYSAuYyxcbi5jaHJvbWEgLmNtLFxuLmNocm9tYSAuYzEsXG4uY2hyb21hIC5jcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2hyb21hIC5rLFxuLmNocm9tYSAua2MsXG4uY2hyb21hIC5rZCxcbi5jaHJvbWEgLmtuLFxuLmNocm9tYSAua3AsXG4uY2hyb21hIC5rcixcbi5jaHJvbWEgLmt0IHtcbiAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNocm9tYSAucyxcbi5jaHJvbWEgLnMxLFxuLmNocm9tYSAuczIsXG4uY2hyb21hIC5zYixcbi5jaHJvbWEgLnNjLFxuLmNocm9tYSAuc2QsXG4uY2hyb21hIC5zZSxcbi5jaHJvbWEgLnNoLFxuLmNocm9tYSAuc2ksXG4uY2hyb21hIC5zeCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZyk7XG59XG4uY2hyb21hIC5tLFxuLmNocm9tYSAubWYsXG4uY2hyb21hIC5taCxcbi5jaHJvbWEgLm1pLFxuLmNocm9tYSAubW8sXG4uY2hyb21hIC5pbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG4uY2hyb21hIC5uLFxuLmNocm9tYSAubmEsXG4uY2hyb21hIC5uYixcbi5jaHJvbWEgLm5jLFxuLmNocm9tYSAubmQsXG4uY2hyb21hIC5uZSxcbi5jaHJvbWEgLm5mLFxuLmNocm9tYSAubmksXG4uY2hyb21hIC5ubCxcbi5jaHJvbWEgLm5uLFxuLmNocm9tYSAubngsXG4uY2hyb21hIC5weSB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWZ1bmN0aW9uKTtcbn1cbi5jaHJvbWEgLm8sXG4uY2hyb21hIC5vdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yKTtcbn1cbi5jaHJvbWEgLm50IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGFnKTtcbn1cbi5jaHJvbWEgLm5hIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtYXR0cik7XG59XG4uY2hyb21hIC5udixcbi5jaHJvbWEgLnZjLFxuLmNocm9tYSAudmcsXG4uY2hyb21hIC52aSB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG4uY2hyb21hIC5icCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbiB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIHJpZ2h0OiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlLFxuICAuY29weS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTAuNDE4NDU0OTM1NiwgMjEzLjYyODMyNjE4MDMsIDIxNi40ODE1NDUwNjQ0KTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb3B5LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRG9jdW1lbnRhdGlvbiBUaGVtZVxuICAgLSBUeXBvZ3JhcGh5LCBwYW5lbHMsIGFuZCBuYXZpZ2F0aW9uIGZvciBkb2NzIHNlY3Rpb25zXG4gICAtIEhpZ2gtY29udHJhc3QsIGVuZ2luZWVyLWZpcnN0IGNvbnRlbnQgc3R5bGluZ1xuICAgLSBDb2xvcnMgZGVyaXZlZCBmcm9tIHRoZW1lIHZhcmlhYmxlcyAoJHByaW1hcnksICRkYXJrKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTm8gQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMgLSBzaXRlcyBwcm92aWRlIHRoZWlyIG93biBmb250cy5cbiAgIFRoZSBmb250LWZhbWlseSBjdXN0b20gcHJvcGVydGllcyBiZWxvdyBncmFjZWZ1bGx5IGRlZ3JhZGUgdG8gc3lzdGVtIGZvbnRzLiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBUaGVtZSBTaGVsbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3Mtc2hlbGwge1xuICAtLWRvY3MtZm9udC1ib2R5OiBcIklCTSBQbGV4IFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWRvY3MtZm9udC1kaXNwbGF5OiBcIlNvcmFcIiwgXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1kb2NzLWZvbnQtbW9ubzogXCJJQk0gUGxleCBNb25vXCIsIFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIC0tZG9jcy1pbms6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1kb2NzLW11dGVkOiByZ2IoMTMyLjksIDEzNS4xLCAxMzcuMyk7XG4gIC0tZG9jcy1ib3JkZXI6IHJnYigyMTAuNDE4NDU0OTM1NiwgMjEzLjYyODMyNjE4MDMsIDIxNi40ODE1NDUwNjQ0KTtcbiAgLS1kb2NzLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIC0tZG9jcy1zdXJmYWNlLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIC0tZG9jcy1zdXJmYWNlLTM6IHJnYmEoMjQwLjEzOTQ4NDk3ODUsIDI0MS4yMDk0NDIwNjAxLCAyNDIuMTYwNTE1MDIxNSwgMC44Mik7XG4gIC0tZG9jcy1jYXJkLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIC0tZG9jcy1wYW5lbC1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWRvY3MtYWNjZW50OiAjNmM3NTdkO1xuICAtLWRvY3MtYWNjZW50LXN0cm9uZzogcmdiKDY0LjgsIDcwLjIsIDc1KTtcbiAgLS1kb2NzLWFjY2VudC1icmlnaHQ6IHJnYigxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyKTtcbiAgLS1kb2NzLWVtYmVyOiByZ2IoMTY1LjgzNjkwOTg3MTIsIDE3Mi4yNTY2NTIzNjA1LCAxNzcuOTYzMDkwMTI4OCk7XG4gIC0tZG9jcy1zaGFkb3c6IDAgMjJweCA0NXB4IHJnYmEoNjQuOCwgNzAuMiwgNzUsIDAuMTIpO1xuICAtLWRvY3Mtc2hhZG93LXNvZnQ6IDAgOHB4IDIwcHggcmdiYSg2NC44LCA3MC4yLCA3NSwgMC4wOCk7XG4gIC0tZG9jcy1jb2RlLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tZG9jcy1jb2RlLWJvcmRlcjogcmdiKDUwLjc2LCA1NC40NCwgNTguMTIpO1xuICAtLWRvY3MtY29kZS10ZXh0OiByZ2IoMjQzLjExMTU4Nzk4MjgsIDI0My45Njc1NTM2NDgxLCAyNDQuNzI4NDEyMDE3Mik7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICAtLWJzLXByaW1hcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tZG9jcy1lbWJlcik7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTY1LjgzNjkwOTg3MTIsIDE3Mi4yNTY2NTIzNjA1LCAxNzcuOTYzMDkwMTI4ODtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIC0tYnMtYm9keS1iZzogcmdiKDI0Ny41Njk3NDI0ODkzLCAyNDguMTA0NzIxMDMsIDI0OC41ODAyNTc1MTA3KTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLWRvY3Mtc3VyZmFjZS0yKTtcbiAgLS1icy1saWdodDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQwLjEzOTQ4NDk3ODUsIDI0MS4yMDk0NDIwNjAxLCAyNDIuMTYwNTE1MDIxNTtcbiAgLS1icy10ZXh0LW11dGVkOiB2YXIoLS1kb2NzLW11dGVkKTtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1ib2R5KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCBjaXJjbGUgYXQgNiUgLTEwJSwgcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjE2KSwgdHJhbnNwYXJlbnQgNTUlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IGNpcmNsZSBhdCAxMDAlIDAlLCByZ2JhKDIxNy44NDg3MTI0NDY0LCAyMjAuNTIzNjA1MTUwMiwgMjIyLjkwMTI4NzU1MzYsIDAuMTQpLCB0cmFuc3BhcmVudCA1MiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NC41OTc2Mzk0ODUsIDI0NS4zNDY2MDk0NDIxLCAyNDYuMDEyMzYwNTE1LCAwLjg1KSAwJSwgcmdiYSgyMzcuMTY3MzgxOTc0MiwgMjM4LjQ1MTMzMDQ3MjEsIDIzOS41OTI2MTgwMjU4LCAwLjg1KSAxMDAlKTtcbn1cblxuLmRvY3Mtc2hlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDBweCAxNDBweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb2NzLXNoZWxsID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jdW1lbnRhdGlvbiBIZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSAxMjAlIGF0IDAlIDAlLCByZ2JhKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIsIDAuMikgMCUsIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg4MCUgMTIwJSBhdCAxMDAlIDAlLCByZ2JhKDIxNy44NDg3MTI0NDY0LCAyMjAuNTIzNjA1MTUwMiwgMjIyLjkwMTI4NzU1MzYsIDAuMTgpIDAlLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCByZ2IoMjQzLjExMTU4Nzk4MjgsIDI0My45Njc1NTM2NDgxLCAyNDQuNzI4NDEyMDE3MikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY0LjgsIDcwLjIsIDc1LCAwLjEyKTtcbn1cblxuLmRvY3MtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNiU7XG4gIHJpZ2h0OiA2JTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNyksIHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC43KSk7XG59XG5cbi5kb2NzLWhlYWRlciBoMSxcbi5kb2NzLWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kb2NzLWZvbnQtZGlzcGxheSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xufVxuXG4uZG9jcy1oZWFkZXIgLmxlYWQge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGFyayBUaGVtZSBPdmVycmlkZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIHtcbiAgLS1kb2NzLWluazogcmdiKDIzNy4xNjczODE5NzQyLCAyMzguNDUxMzMwNDcyMSwgMjM5LjU5MjYxODAyNTgpO1xuICAtLWRvY3MtbXV0ZWQ6IHJnYigxOTkuNSwgMjAwLjUsIDIwMS41KTtcbiAgLS1kb2NzLWJvcmRlcjogcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjI1KTtcbiAgLS1kb2NzLXN1cmZhY2U6IHJnYmEoMjYuNCwgMjkuNiwgMzIuOCwgMC45Mik7XG4gIC0tZG9jcy1zdXJmYWNlLTI6IHJnYmEoMjMuMSwgMjUuOSwgMjguNywgMC44OCk7XG4gIC0tZG9jcy1zdXJmYWNlLTM6IHJnYmEoMjkuNywgMzMuMywgMzYuOSwgMC44NCk7XG4gIC0tZG9jcy1jYXJkLXN1cmZhY2U6IHJnYmEoNjYuMywgNjkuNywgNzMuMSwgMC44Mik7XG4gIC0tZG9jcy1wYW5lbC1zdXJmYWNlOiByZ2JhKDY2LjMsIDY5LjcsIDczLjEsIDAuNzUpO1xuICAtLWRvY3MtYWNjZW50OiByZ2IoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMik7XG4gIC0tZG9jcy1hY2NlbnQtc3Ryb25nOiByZ2IoMTY1LjgzNjkwOTg3MTIsIDE3Mi4yNTY2NTIzNjA1LCAxNzcuOTYzMDkwMTI4OCk7XG4gIC0tZG9jcy1hY2NlbnQtYnJpZ2h0OiByZ2IoMjE3Ljg0ODcxMjQ0NjQsIDIyMC41MjM2MDUxNTAyLCAyMjIuOTAxMjg3NTUzNik7XG4gIC0tZG9jcy1lbWJlcjogcmdiKDEyOC42ODU2MjIzMTc2LCAxMzcuNzgwMjU3NTEwNywgMTQ1Ljg2NDM3NzY4MjQpO1xuICAtLWRvY3MtY29kZS1iZzogcmdiKDI0Ljc1LCAyNy43NSwgMzAuNzUpO1xuICAtLWRvY3MtY29kZS1ib3JkZXI6IHJnYig1OS42NCwgNjMuMTYsIDY2LjY4KTtcbiAgLS1kb2NzLWNvZGUtdGV4dDogcmdiKDI0MC4xMzk0ODQ5Nzg1LCAyNDEuMjA5NDQyMDYwMSwgMjQyLjE2MDUxNTAyMTUpO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGV4dC1tdXRlZDogcmdiKDE5OS41LCAyMDAuNSwgMjAxLjUpO1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigyMzcuMTY3MzgxOTc0MiwgMjM4LjQ1MTMzMDQ3MjEsIDIzOS41OTI2MTgwMjU4KTtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiByZ2IoMjQ2LjA4MzY5MDk4NzEsIDI0Ni43MjU2NjUyMzYxLCAyNDcuMjk2MzA5MDEyOSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1kb2NzLXN1cmZhY2UtMik7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgLS1icy1saWdodC1yZ2I6IDI5LjcsIDMzLjMsIDM2Ljk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggY2lyY2xlIGF0IDUlIC0xMCUsIHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCBjaXJjbGUgYXQgMTAwJSAwJSwgcmdiYSgxNjUuODM2OTA5ODcxMiwgMTcyLjI1NjY1MjM2MDUsIDE3Ny45NjMwOTAxMjg4LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNi40LCAyOS42LCAzMi44LCAwLjg1KSAwJSwgcmdiYSgyOS43LCAzMy4zLCAzNi45LCAwLjg1KSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSAxMjAlIGF0IDAlIDAlLCByZ2JhKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIsIDAuMjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMTAwJSAwJSwgcmdiYSgxNjUuODM2OTA5ODcxMiwgMTcyLjI1NjY1MjM2MDUsIDE3Ny45NjMwOTAxMjg4LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI2LjQsIDI5LjYsIDMyLjgpIDAlLCByZ2IoMjkuNywgMzMuMywgMzYuOSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIsIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYuMywgNjkuNywgNzMuMSwgMC43MikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjQ1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgMCAwIDFweCByZ2JhKDIxNy44NDg3MTI0NDY0LCAyMjAuNTIzNjA1MTUwMiwgMjIyLjkwMTI4NzU1MzYsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwgLmNhcmQtdGV4dC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYigxOTkuNSwgMjAwLjUsIDIwMS41KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogcmdiKDI0MC4xMzk0ODQ5Nzg1LCAyNDEuMjA5NDQyMDYwMSwgMjQyLjE2MDUxNTAyMTUpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI4LjY4NTYyMjMxNzYsIDEzNy43ODAyNTc1MTA3LCAxNDUuODY0Mzc3NjgyNCwgMC4xOCksIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xMikpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1jb250ZW50IGNvZGU6bm90KFtjbGFzc10pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjE1KTtcbiAgY29sb3I6IHJnYigxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4xNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4xMik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhbmVscyBhbmQgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtcGFuZWwtc3VyZmFjZSwgdmFyKC0tZG9jcy1zdXJmYWNlLTIpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRvY3MtcGFuZWwgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXBhbmVsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI4LjY4NTYyMjMxNzYsIDEzNy43ODAyNTc1MTA3LCAxNDUuODY0Mzc3NjgyNCwgMC4xNiksIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4wOCkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xufVxuXG4uZG9jcy1zaWRlYmFyLW5hdiB7XG4gIHRvcDogMXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kb2NzLXNpZGViYXItbmF2IC5kb2NzLXBhbmVsICsgLmRvY3MtcGFuZWwsXG4uZG9jcy10b2MgLmRvY3MtcGFuZWwgKyAuZG9jcy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJyZWFkY3J1bWJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYi1uYXYge1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMTgpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjM1KTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2hlbGwgLmJyZWFkY3J1bWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIsIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtYnJpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlYXJjaFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3Mtc2VhcmNoLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5kb2NzLXNlYXJjaC1wYW5lbDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbn1cblxuLmRvY3Mtc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xufVxuXG4uZG9jcy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTMyLjksIDEzNS4xLCAxMzcuMywgMC43KTtcbn1cblxuLmRvY3Mtc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5kb2NzLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmRvY3Mtc2VhcmNoLWJ1dHRvbjpob3Zlcixcbi5kb2NzLXNlYXJjaC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xufVxuXG4uZG9jcy1zZWFyY2gtaGludCBrYmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjM1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaWRlYmFyIE5hdmlnYXRpb24gQ2F0YWxvZ1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtbmF2LWxpc3Qge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbn1cblxuLmRvY3MtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2NzLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC4xNXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kb2NzLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjguNjg1NjIyMzE3NiwgMTM3Ljc4MDI1NzUxMDcsIDE0NS44NjQzNzc2ODI0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNDUpO1xufVxuXG4uZG9jcy1uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyOC42ODU2MjIzMTc2LCAxMzcuNzgwMjU3NTEwNywgMTQ1Ljg2NDM3NzY4MjQsIDAuMiksIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xMikpO1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xMik7XG59XG5cbi5kb2NzLW5hdi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLW5hdi10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmRvY3MtbmF2LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZG9jcy1uYXYtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9jcy1uYXYtbmVzdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jcy1uYXYtbmVzdGVkIC5kb2NzLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmRvY3MtbmF2LWxpbmsgd2EtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jcy1uYXYtbGluay5hY3RpdmUgd2EtaWNvbixcbi5kb2NzLW5hdi1saW5rOmhvdmVyIHdhLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJsZSBvZiBDb250ZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG9jcy10b2MtY29udGVudCBuYXYgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jcy10b2MtY29udGVudCBuYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjguNjg1NjIyMzE3NiwgMTM3Ljc4MDI1NzUxMDcsIDE0NS44NjQzNzc2ODI0LCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LjY4NTYyMjMxNzYsIDEzNy43ODAyNTc1MTA3LCAxNDUuODY0Mzc3NjgyNCwgMC4yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbmgxW2lkXSxcbmgyW2lkXSxcbmgzW2lkXSxcbmg0W2lkXSxcbmg1W2lkXSxcbmg2W2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2N1bWVudGF0aW9uIENvbnRlbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjVyZW0pO1xufVxuXG4uZG9jcy1jb250ZW50IC5hcnRpY2xlLWJvZHkge1xuICBtYXgtd2lkdGg6IDc2Y2g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZG9jcy1jb250ZW50IGgxLFxuLmRvY3MtY29udGVudCBoMixcbi5kb2NzLWNvbnRlbnQgaDMsXG4uZG9jcy1jb250ZW50IGg0LFxuLmRvY3MtY29udGVudCBoNSxcbi5kb2NzLWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9jcy1jb250ZW50IC5hbmNob3ItbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDE6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoMjpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGgzOmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDQ6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoNTpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGg2OmhvdmVyIC5hbmNob3ItbGluayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kb2NzLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDExNywgMTI1LCAwLjE4KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmRvY3MtY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvY3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCxcbi5kb2NzLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCBsaSxcbi5kb2NzLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgdWwgdWwsXG4uZG9jcy1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjM1KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9jcy1jb250ZW50IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG59XG5cbi5kb2NzLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyOC42ODU2MjIzMTc2LCAxMzcuNzgwMjU3NTEwNywgMTQ1Ljg2NDM3NzY4MjQsIDAuMTYpLCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDExNywgMTI1LCAwLjEyKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LjY4NTYyMjMxNzYsIDEzNy43ODAyNTc1MTA3LCAxNDUuODY0Mzc3NjgyNCwgMC4wNSk7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LjY4NTYyMjMxNzYsIDEzNy43ODAyNTc1MTA3LCAxNDUuODY0Mzc3NjgyNCwgMC4xKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRkIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xOCk7XG59XG5cbi5kb2NzLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjguNjg1NjIyMzE3NiwgMTM3Ljc4MDI1NzUxMDcsIDE0NS44NjQzNzc2ODI0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2NzLWNvbnRlbnQgY29kZTpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOC42ODU2MjIzMTc2LCAxMzcuNzgwMjU3NTEwNywgMTQ1Ljg2NDM3NzY4MjQsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kb2NzLWZvbnQtbW9ubyk7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWxsb3V0cyAmIEFkbW9uaXRpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsbG91dCwgLmFsZXJ0LWluZm8sIC5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtdGlwLCAuYWxlcnQtbm90ZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jYWxsb3V0LXJnYiksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1jYWxsb3V0LXJnYikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmNhbGxvdXQgLmNhbGxvdXQtdGl0bGUsIC5hbGVydC1pbmZvIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtZGFuZ2VyIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtd2FybmluZyAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LXRpcCAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LW5vdGUgLmNhbGxvdXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLWNhbGxvdXQtcmdiKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kb2NzLWZvbnQtZGlzcGxheSk7XG59XG5cbi5jYWxsb3V0IHA6bGFzdC1jaGlsZCwgLmFsZXJ0LWluZm8gcDpsYXN0LWNoaWxkLCAuYWxlcnQtZGFuZ2VyIHA6bGFzdC1jaGlsZCwgLmFsZXJ0LXdhcm5pbmcgcDpsYXN0LWNoaWxkLCAuYWxlcnQtdGlwIHA6bGFzdC1jaGlsZCwgLmFsZXJ0LW5vdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQuY2FsbG91dC1ub3RlLCAuY2FsbG91dC1ub3RlLmFsZXJ0LWluZm8sIC5jYWxsb3V0LW5vdGUuYWxlcnQtZGFuZ2VyLCAuY2FsbG91dC1ub3RlLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LW5vdGUuYWxlcnQtdGlwLCAuYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDE0LCAxMTYsIDE0NDtcbn1cblxuLmNhbGxvdXQuY2FsbG91dC10aXAsIC5jYWxsb3V0LXRpcC5hbGVydC1pbmZvLCAuY2FsbG91dC10aXAuYWxlcnQtZGFuZ2VyLCAuY2FsbG91dC10aXAuYWxlcnQtd2FybmluZywgLmFsZXJ0LXRpcCwgLmNhbGxvdXQtdGlwLmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAyMiwgMTYzLCA3NDtcbn1cblxuLmNhbGxvdXQuY2FsbG91dC13YXJuaW5nLCAuY2FsbG91dC13YXJuaW5nLmFsZXJ0LWluZm8sIC5jYWxsb3V0LXdhcm5pbmcuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZywgLmNhbGxvdXQtd2FybmluZy5hbGVydC10aXAsIC5jYWxsb3V0LXdhcm5pbmcuYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDIxNywgMTE5LCA2O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LWRhbmdlciwgLmNhbGxvdXQtZGFuZ2VyLmFsZXJ0LWluZm8sIC5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LWRhbmdlci5hbGVydC13YXJuaW5nLCAuY2FsbG91dC1kYW5nZXIuYWxlcnQtdGlwLCAuY2FsbG91dC1kYW5nZXIuYWxlcnQtbm90ZSxcbi5jYWxsb3V0LmNhbGxvdXQtaW1wb3J0YW50LFxuLmNhbGxvdXQtaW1wb3J0YW50LmFsZXJ0LWluZm8sXG4uY2FsbG91dC1pbXBvcnRhbnQuYWxlcnQtd2FybmluZyxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC10aXAsXG4uY2FsbG91dC1pbXBvcnRhbnQuYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDIyMCwgMzgsIDM4O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LWluZm8sIC5hbGVydC1pbmZvLCAuY2FsbG91dC1pbmZvLmFsZXJ0LWRhbmdlciwgLmNhbGxvdXQtaW5mby5hbGVydC13YXJuaW5nLCAuY2FsbG91dC1pbmZvLmFsZXJ0LXRpcCwgLmNhbGxvdXQtaW5mby5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMiwgMTMyLCAxOTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3MgVGFic1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIsIHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkpO1xufVxuXG4uZG9jcy10YWJzIC5uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRvY3MtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkLCB2YXIoLS13YS1jb2xvci10ZXh0LXF1aWV0KSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kb2NzLWZvbnQtZGlzcGxheSwgaW5oZXJpdCk7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbn1cblxuLmRvY3MtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZywgdmFyKC0td2EtY29sb3ItYnJhbmQtNjApKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLCB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQsIHZhcigtLXdhLXNoYWRvdy1zKSk7XG59XG5cbi5kb2NzLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLCB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlciwgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3MgTGlzdCBQYWdlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdyk7XG59XG5cbi5kb2NzLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLjc2LCA1NC40NCwgNTguMTIsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Ni4zLCA2OS43LCA3My4xLCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRvY3MtcGFnZXMgLmxpc3QtZ3JvdXAubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR3VpZGVzIC8gSW5kZXggRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1pbnRyby1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1jYXJkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDY0LjgsIDcwLjIsIDc1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5kb2NzLWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MHB4IGNpcmNsZSBhdCAxMDAlIDAlLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xOCksIHRyYW5zcGFyZW50IDYwJSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb2NzLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRvY3MtY2FyZC10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmRvY3MtY2FyZC10YWdzIC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jcy1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBOYXYgKyBNZXRhXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1lZGl0LWxpbmsgLmJ0bixcbi5kb2NzLW5hdiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kb2NzLWVkaXQtbGluayAuYnRuOmhvdmVyLFxuLmRvY3MtbmF2IC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNDUpO1xufVxuXG4uZG9jcy1mZWVkYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjA4KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWNjZXNzaWJpbGl0eVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5kb2NzLXRvYy1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5za2lwLXRvLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNraXAtdG8tbWFpbjpmb2N1cyB7XG4gIHRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHJpbnQgU3R5bGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAuZG9jcy1zaWRlYmFyLW5hdixcbiAgLmRvY3MtdG9jLFxuICAuZG9jcy1uYXYsXG4gIC5kb2NzLWVkaXQtbGluayxcbiAgLmRvY3MtZmVlZGJhY2ssXG4gIGhlYWRlci5uYXZiYXIsXG4gIGZvb3RlcixcbiAgLmJyZWFkY3J1bWIsXG4gIGJ1dHRvbixcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgcHJlLFxuICAuZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSksXG4gIC5kb2NzLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmRvY3MtY29udGVudCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuZG9jcy1jb250ZW50IGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBjb2xvcjogcmdiKDEzMi45LCAxMzUuMSwgMTM3LjMpO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNhcmQsXG4gIC5zaGFkb3csXG4gIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEwLjQxODQ1NDkzNTYsIDIxMy42MjgzMjYxODAzLCAyMTYuNDgxNTQ1MDY0NCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9iaWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRvY3MtaGVhZGVyOjphZnRlciB7XG4gICAgbGVmdDogNCU7XG4gICAgcmlnaHQ6IDQlO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHdhLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlZHVjZWQgTW90aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRm9yY2VkIERhcmsgTW9kZSBPdmVycmlkZXNcbiAgIENvbG9ycyBkZXJpdmVkIGZyb20gdGhlbWUgdmFyaWFibGVzICgkZGFyaywgJHByaW1hcnkpICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSBodG1sLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIG1haW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDI0MC4xMzk0ODQ5Nzg1LCAyNDEuMjA5NDQyMDYwMSwgMjQyLjE2MDUxNTAyMTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLjc2LCA1NC40NCwgNTguMTIsIDAuODIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMjQwLjEzOTQ4NDk3ODUsIDI0MS4yMDk0NDIwNjAxLCAyNDIuMTYwNTE1MDIxNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oZXJvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZlYXR1cmVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLjc2LCA1NC40NCwgNTguMTIsIDAuNzgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY3RhLXNlY3Rpb24gLmNhcmQtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2Ni4zLCA2OS43LCA3My4xLCAwLjg0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MC45NzYzOTQ4NDk4LCAxNTguNDY2MDk0NDIwNiwgMTY1LjEyMzYwNTE1MDIsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtbW9kZXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Ni4zLCA2OS43LCA3My4xLCAwLjgyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLjk3NjM5NDg0OTgsIDE1OC40NjYwOTQ0MjA2LCAxNjUuMTIzNjA1MTUwMiwgMC4yNSk7XG4gIGNvbG9yOiByZ2IoMjQwLjEzOTQ4NDk3ODUsIDI0MS4yMDk0NDIwNjAxLCAyNDIuMTYwNTE1MDIxNSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1jb2RlLWV4YW1wbGUgLmNhcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1jb2RlLWV4YW1wbGUgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjgsIDIyLjIsIDI0LjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAuOTc2Mzk0ODQ5OCwgMTU4LjQ2NjA5NDQyMDYsIDE2NS4xMjM2MDUxNTAyLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAwcmVtIDVyZW0gcmdiYSgwLCAxNDYsIDE2NywgMC45KSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1yZWFkdGltZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qID09PT09IEljb24gU3BhY2luZyBhbmQgTmF2aWdhdGlvbiBJbXByb3ZlbWVudHMgPT09PT0gKi9cbi8qIEZpeCBpY29uIHNwYWNpbmcgLSBhZGQgbWFyZ2luIHRvIGljb25zIG5leHQgdG8gdGV4dCAqL1xud2EtaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIFNwZWNpZmljIHNwYWNpbmcgZm9yIG5hdmlnYXRpb24gaWNvbnMgKi9cbi5uYXYtbGluayB3YS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEZvb3RlciBuYXZpZ2F0aW9uIGljb24gc3BhY2luZyAqL1xuLm5hdi1saW5rIHdhLWljb25bbmFtZT10YWdzXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBCYWRnZSBpY29uIHNwYWNpbmcgKi9cbi5iYWRnZSB3YS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBQb3N0IG1ldGEgc3R5bGluZyBpbXByb3ZlbWVudHMgKi9cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAuYXV0aG9ycy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5wb3N0LWF1dGhvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLnBvc3QtYXV0aG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWRhcmssICM0OTUwNTcpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAucG9zdC1hdXRob3Igd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LWNhdGVnb3JpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2NzA3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktdGFncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LXRhZ3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1ZWQ3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktc2VyaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktc2VyaWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzM0NyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXk6bm90KC50YXhvbm9teS1jYXRlZ29yaWVzKTpub3QoLnRheG9ub215LXRhZ3MpOm5vdCgudGF4b25vbXktc2VyaWVzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXk6bm90KC50YXhvbm9teS1jYXRlZ29yaWVzKTpub3QoLnRheG9ub215LXRhZ3MpOm5vdCgudGF4b25vbXktc2VyaWVzKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzYzNmEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC5wb3N0LXRheG9ub215IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAuMTI1cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC5wb3N0LXRheG9ub215IHdhLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LXJlYWR0aW1lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXJlYWR0aW1lIC5wb3N0LXJlYWRpbmctdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUgLnBvc3QtcmVhZGluZy10aW1lIHdhLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBCdXR0b24gaWNvbiBzcGFjaW5nICovXG4uYnRuIHdhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi8qIFNvY2lhbCBsaW5rIGljb24gc3BhY2luZyAtIGJ1dCBub3QgZm9yIGljb25zIHRoYXQgYXJlIHN0YW5kYWxvbmUgKi9cbi5zb2NpYWwtbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBQYWdlIGhlYWRlciB3aXRoIGdyYWRpZW50IGJhY2tncm91bmQgKi9cbi5hcnRpY2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLXByaW1hcnkpLCB2YXIoLS1icy1zZWNvbmRhcnkpKSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUtaGVhZGVyIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIERhcmsgdGFibGUgcm93cyAtIHNwZWNpZmljIHRvICNwY2FwLWZpbGVzLXRhYmxlICovXG4jcGNhcC1maWxlcy10YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbn1cblxuLyogVGFibGUgaGVhZGVyIHN0eWxlICovXG4jcGNhcC1maWxlcy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbn1cblxuLyogTGlnaHRlciBsaW5rcyBpbiB0YWJsZSByb3dzICovXG4jcGNhcC1maWxlcy10YWJsZSB0Ym9keSBhIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDsgLyogTGlnaHRlciBibHVlIGxpbmsgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB1bmRlcmxpbmUgKi9cbn1cblxuI3BjYXAtZmlsZXMtdGFibGUgdGJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IC8qIEFkZCB1bmRlcmxpbmUgb24gaG92ZXIgKi9cbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDsgLyogQnJpZ2h0ZXIgYmx1ZSBmb3IgaG92ZXIgKi9cbn1cblxuLyogRGFyayB0YWJsZSByb3dzIC0gc3BlY2lmaWMgdG8gI3JlcG9ydHNUYWJsZSAqL1xuI3JlcG9ydHNUYWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbn1cblxuLyogVGFibGUgaGVhZGVyIHN0eWxlICovXG4jcmVwb3J0c1RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBMaWdodGVyIGxpbmtzIGluIHRhYmxlIHJvd3MgKi9cbiNyZXBvcnRzVGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXIgYmx1ZSBsaW5rIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdW5kZXJsaW5lICovXG59XG5cbiNyZXBvcnRzVGFibGUgdGJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IC8qIEFkZCB1bmRlcmxpbmUgb24gaG92ZXIgKi9cbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDsgLyogQnJpZ2h0ZXIgYmx1ZSBmb3IgaG92ZXIgKi9cbn1cblxuLyogSW5wdXQgZ3JvdXAgYWRqdXN0bWVudHMgKi9cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnksIGlucHV0W3R5cGU9ZmlsZV0sIC5idG4tZGFuZ2VyLCAuYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDAgMXB4O1xuICBwYWRkaW5nOiAwLjZlbSAxLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwLjVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIGlucHV0W3R5cGU9ZmlsZV06aG92ZXI6OmJlZm9yZSwgLmJ0bi1kYW5nZXI6aG92ZXI6OmJlZm9yZSwgLmJ0bi1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDUlO1xufVxuLmJ0bi1wcmltYXJ5OjpiZWZvcmUsIGlucHV0W3R5cGU9ZmlsZV06OmJlZm9yZSwgLmJ0bi1kYW5nZXI6OmJlZm9yZSwgLmJ0bi1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDgwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk2LjE4MDI1NzUxMDcsIDEwNC4xOTUyNzg5NywgMTExLjMxOTc0MjQ4OTMpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZENzM5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENzM5MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2RDczOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDczOTE7XG59XG4uYnRuLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LjA1NzA4NjYxNDIsIDEwMy40NTQ3MjQ0MDk0LCAxMzAuNDQyOTEzMzg1OCk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VCNUEyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNUEyODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQjVBMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVBMjg7XG59XG4uYnRuLWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOC4yNjU5NTc0NDY4LCA3NC4zMTkxNDg5MzYyLCAyMS4yMzQwNDI1NTMyKTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC42KTtcbiAgY29sb3I6ICMxYjM3NjM7XG59XG5pbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEzMy43NTUzNjQ4MDY5LCAxNDIuNDg0OTc4NTQwOCwgMTUwLjI0NDYzNTE5MzEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNik7XG59XG5pbnB1dFt0eXBlPWZpbGVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNik7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBEYXJrIG1vZGUgZm9ybSBjb250cm9scyAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2Y4ZjlmYTsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NTA1Nztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZjlmYTsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyAvKiBDb2RlUHJvcyBMaWdodGVzdCBpbnN0ZWFkIG9mIGN5YW4gKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IC8qIENvZGVQcm9zIGJsdWUgZ2xvdyAqL1xufVxuXG4vKiBSZW1vdmUgZHVwbGljYXRlL3NwZWNpZmljIHRhYmxlIHJ1bGVzIC0gY29uc29saWRhdGVkIGludG8gbW9yZSBnZW5lcmFsIHJ1bGVzIGFib3ZlICovXG4vKiBSZW1vdmUgZHVwbGljYXRlIG1ldHJpY3MtY2FyZCBydWxlcyAtIGNvbnNpZGVyIGlmIHRoZXNlIGFyZSBhY3R1YWxseSB1c2VkICovXG4vKiAubWV0cmljcy1jYXJkIGgyLCAubWV0cmljcy1ncmlkLCAubWV0cmljLWl0ZW0gc3R5bGVzIC0gY2hlY2sgaWYgbmVlZGVkICovXG4vKiBEYXJrIG1vZGUgZm9ybSBjb250cm9scyAtIHNpbXBsaWZpZWQgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDk1MDU3O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIENvZGVQcm9zIExpZ2h0ZXN0IGluc3RlYWQgb2YgY3lhbiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgLyogQ29kZVByb3MgYmx1ZSBnbG93ICovXG59XG5cbi8qIE1ldHJpY3MgQ2FyZCAqL1xuLm1ldHJpY3MtY2FyZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubWV0cmljLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDIwMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWljb24ge1xuICBmb250LXNpemU6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLXZhbHVlLXN1Ym5ldCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi51cGxvYWQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjEyNTI5O1xuICBib3gtc2hhZG93OiA0cHggNHB4ICMwMGMzY2M7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC44KTtcbiAgY29sb3I6ICMxYjM3NjM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FyZC1oZWFkZXIuaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC44KTtcbiAgY29sb3I6ICMxYjM3NjM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIGNvbG9yOiAjMWIzNzYzO1xufVxuXG4ubmF2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogVGhlIGFyZWEgZm9yIGJvdHRvbS1wbGFjZWQgZWxlbWVudHMuICovXG4ubmF2LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUSEVNRS1SRVNQT05TSVZFIFNUWUxFUyBGT1IgTElHSFQvREFSSyBNT0RFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvZ28gdmlzaWJpbGl0eSBjb250cm9scyAqL1xuLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIERlZmF1bHQgdG8gbGlnaHQgdGhlbWUgbG9nbyAqL1xufVxuXG4ubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSBsb2dvIHNpemluZyAqL1xuLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxvZ28gc2l6aW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG4vKiBGaXggbG9nbyBkaXNwbGF5IGluIGNvbnRhaW5lci1mbHVpZCBuYXZiYXIgKi9cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTGlnaHQgVGhlbWUgT3ZlcnJpZGVzIC0gQ29kZVByb3MgQ29sb3IgUGFsZXR0ZSAqL1xuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgbGlnaHQgdGhlbWUgLSBDb2RlUHJvcyBDb2xvcnMgKi9cbiAgLS1icy1ib2R5LWJnOiAjZmZmZmZmOyAvKiBXaGl0ZSAtIE1haW4gYmFja2dyb3VuZCBmb3IgcmVhZGFiaWxpdHkgKi9cbiAgLS1icy1ib2R5LWNvbG9yOiAjMjMxZjIwOyAvKiBDUCBCbGFjayAtIFRleHQgKi9cbiAgLS1icy1zZWNvbmRhcnktYmc6ICNmOGY5ZmE7IC8qIFZlcnkgbGlnaHQgZ3JleSAtIFNlY29uZGFyeSBiYWNrZ3JvdW5kICovXG4gIC0tYnMtcHJpbWFyeTogIzZjNzU3ZDsgLyogTGlnaHRlc3QgLSBQcmltYXJ5IGFjdGlvbnMgKi9cbiAgLS1icy1wcmltYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTsgLyogTGlnaHRlc3QgUkdCICovXG4gIC0tYnMtc2Vjb25kYXJ5OiAjNmQ3MzkxOyAvKiBMb2dvIEdyZXkgLSBTZWNvbmRhcnkgZWxlbWVudHMgKi9cbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDksIDExNSwgMTQ1OyAvKiBMb2dvIEdyZXkgUkdCICovXG4gIC0tYnMtc3VjY2VzczogIzg2YzAzZjsgLyogU2hpZWxkIEdyZWVuIC0gU3VjY2VzcyBzdGF0ZXMgKi9cbiAgLS1icy1zdWNjZXNzLXJnYjogMTM0LCAxOTIsIDYzOyAvKiBTaGllbGQgR3JlZW4gUkdCICovXG4gIC0tYnMtd2FybmluZzogI2Y1YWE0MDsgLyogTGlnaHQgT3JhbmdlIC0gV2FybmluZyBzdGF0ZXMgKi9cbiAgLS1icy13YXJuaW5nLXJnYjogMjQ1LCAxNzAsIDY0OyAvKiBMaWdodCBPcmFuZ2UgUkdCICovXG4gIC0tYnMtZGFuZ2VyOiAjZWI1YTI4OyAvKiBEYXJrIE9yYW5nZSAtIEVycm9yL2RhbmdlciBzdGF0ZXMgKi9cbiAgLS1icy1kYW5nZXItcmdiOiAyMzUsIDkwLCA0MDsgLyogRGFyayBPcmFuZ2UgUkdCICovXG4gIC0tYnMtaW5mbzogIzZjNzU3ZDsgLyogR3JhcGggTm9kZSAtIEluZm8gc3RhdGVzICovXG4gIC0tYnMtaW5mby1yZ2I6IDUxLCAxNTEsIDIyMTsgLyogR3JhcGggTm9kZSBSR0IgKi9cbiAgLS1icy1saWdodDogI2U5ZWNlZjsgLyogTGlnaHQgQmx1ZWlzaCAqL1xuICAtLWJzLWxpZ2h0LXJnYjogMTgxLCAyMTAsIDI1NTsgLyogTGlnaHQgQmx1ZWlzaCBSR0IgKi9cbiAgLS1icy1kYXJrOiAjMjEyNTI5OyAvKiBEYXJrZXN0ICovXG4gIC0tYnMtZGFyay1yZ2I6IDE0LCA0MiwgMTEwOyAvKiBEYXJrZXN0IFJHQiAqL1xuICAvKiBMb2dvIHZpc2liaWxpdHkgZm9yIGxpZ2h0IHRoZW1lICovXG4gIC8qIEJvcmRlciBhbmQgdGV4dCBlbXBoYXNpcyBjb2xvcnMgKi9cbiAgLS1icy1ib3JkZXItY29sb3I6ICM2ZDczOTE7IC8qIExvZ28gR3JleSAqL1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgxMDksIDExNSwgMTQ1LCAwLjE3NSk7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMyMzFmMjA7IC8qIENQIEJsYWNrICovXG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAzNSwgMzEsIDMyO1xuICAvKiBMaW5rIGNvbG9ycyAqL1xuICAtLWJzLWxpbmstY29sb3I6ICM2Yzc1N2Q7IC8qIExpZ2h0ZXN0ICovXG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzQ5NTA1NzsgLyogTWlkICovXG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1LCA5NywgMTc1O1xuICAvKiBCb2R5IGFuZCBtYWluIGNvbnRhaW5lcnMgKi9cbiAgLyogQm9vdHN0cmFwIGJnLWJvZHkgY2xhc3Mgb3ZlcnJpZGUgKi9cbiAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gIC8qIEhlYWRpbmdzIGFuZCB0aXRsZXMgKi9cbiAgLyogVGV4dCBjb250ZW50ICovXG4gIC8qIENvZGUgYW5kIHByZSBibG9ja3MgLSBoYW5kbGVkIGJ5IF9jb2RlLWJsb2Nrcy5zY3NzICovXG4gIC8qIEJsb2NrcXVvdGVzICovXG4gIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAvKiBOYXZpZ2F0aW9uICovXG4gIC8qIEJyZWFkY3J1bWJzICovXG4gIC8qIFNlYXJjaCBQYWdlICYgU2VjdGlvbiAqL1xuICAvKiBTZWFyY2ggQm94ICYgU2VhcmNoIEJhciAtIE1vcmUgc3BlY2lmaWMgc2VsZWN0b3JzICovXG4gIC8qIEZvb3RlciAqL1xuICAvKiBTb2NpYWwgTGlua3MgLSBNb3JlIHNwZWNpZmljICovXG4gIC8qIEZvb3RlciBOYXZpZ2F0aW9uIExpbmtzICovXG4gIC8qIExpc3QgUGFnZXMgLSBCZXR0ZXIgcmVhZGFiaWxpdHkgKi9cbiAgLyogU2luZ2xlIFBhZ2VzIC0gQmV0dGVyIHJlYWRhYmlsaXR5ICovXG4gIC8qIEZpeCBwcm9ibGVtYXRpYyBjeWFuIGNvbG9ycyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGdyZXkgZm9yIGxpc3QgaGVhZGVycyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDsgLyogTGlnaHRlc3QgZm9yIGxpbmtzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBNaWQgZm9yIGhvdmVyIHN0YXRlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCBmb3IgbGlua3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7IC8qIE1pZCBmb3IgaG92ZXIgc3RhdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBib2R5LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIG1haW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCBmb3IgcmVhZGFiaWxpdHkgKi9cbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBXaGl0ZSB0ZXh0IG9uIGRhcmsgYmFkZ2UgYmFja2dyb3VuZHMgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IC8qIEtlZXAgY2FyZHMgd2hpdGUgZm9yIHJlYWRhYmlsaXR5ICovXG4gIGNvbG9yOiAjMjMxZjIwICFpbXBvcnRhbnQ7IC8qIENQIEJsYWNrICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyAvKiBMb2dvIEdyZXkgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyAvKiBMaWdodCBncmV5IGluc3RlYWQgb2YgQWx0IExpZ2h0IEJsdWUgKi9cbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wb3N0LWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlciB7XG4gIGNvbG9yOiAjMjMxZjIwICFpbXBvcnRhbnQ7IC8qIENQIEJsYWNrICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaDEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDYsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBvc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIGhlYWRpbmdzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIgaDIge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIGhlYWRpbmdzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gcCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBsaSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBibG9ja3F1b3RlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyAvKiBDUCBCbGFjayAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogS2VlcCBuYXZiYXIgd2hpdGUgZm9yIGNvbnRyYXN0ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbmsge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIG5hdmlnYXRpb24gdGV4dCAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IC0gSG92ZXIgc3RhdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBLZWVwIHdoaXRlIGZvciByZWFkYWJpbGl0eSAqL1xuICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyAvKiBDUCBCbGFjayAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyAvKiBMaWdodCBncmV5ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmQ3MzkxOyAvKiBMb2dvIEdyZXkgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgLyogTGlnaHQgZ3JleSAqL1xuICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyAvKiBDUCBCbGFjayAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IC0gTGlua3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gI21haW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyAvKiBDUCBCbGFjayAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5yb3csXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBLZWVwIHNlYXJjaCBhcmVhcyB3aGl0ZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAjZm9vdGVyU2VhcmNoSW5wdXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAjZm9vdGVyU2VhcmNoSW5wdXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5idG4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmJ0bixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IC0gUHJpbWFyeSBidXR0b25zICovXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCAqL1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgLSBTdHJvbmcgZm9vdGVyICovXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmQ3MzkxOyAvKiBMb2dvIEdyZXkgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdiAubmF2LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1uYXYgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCAtIEhvdmVyIHN0YXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvb3RlciAubmF2LWxpbmsge1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50OyAvKiBMb2dvIEdyZXkgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IC0gSG92ZXIgc3RhdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YXhvbm9teS1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIFdoaXRlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGdyZXkgaGVhZGVyICovXG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgZm9yIHN0cm9uZyBoZWFkaW5ncyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNzM5MTsgLyogTG9nbyBHcmV5IGJvcmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IGZvciB0aXRsZXMgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgLyogTGlnaHRlc3QgZm9yIGhvdmVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IGZvciBsaW5rcyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50OyAvKiBNaWQgZm9yIGhvdmVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGV4dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1zdW1tYXJ5IHtcbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgZm9yIHJlYWRhYmlsaXR5ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIFdoaXRlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIFdoaXRlIGJhY2tncm91bmQgZm9yIGhlYWRlcnMgKi9cbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgLyogRGFya2VzdCBmb3Igc3Ryb25nIGhlYWRpbmdzICovXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmM3NTdkOyAvKiBMaWdodGVzdCBhY2NlbnQgYm9yZGVyICovXG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucG9zdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBXaGl0ZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMjMxZjIwICFpbXBvcnRhbnQ7IC8qIENQIEJsYWNrICovXG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IC8qIFVzZSBDb2RlUHJvcyBMaWdodGVzdCBpbnN0ZWFkIG9mIGN5YW4gKi9cbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSkgIWltcG9ydGFudDsgLyogQ29kZVByb3MgYmx1ZSBnbG93ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgLyogQ29kZVByb3MgTGlnaHRlc3QgKi9cbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZGFyay1tb2RlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyAvKiBVc2UgQ29kZVByb3MgYmx1ZSBpbnN0ZWFkIG9mIGN5YW4gKi9cbn1cblxuLyogRGFyayBUaGVtZSBPdmVycmlkZXMgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZGFyayB0aGVtZSAqL1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAvKiBCb290c3RyYXAgYmctYm9keSBjbGFzcyBvdmVycmlkZSAqL1xuICAvKiBDYXJkcyBhbmQgY29udGVudCBhcmVhcyAqL1xuICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAvKiBUZXh0IGNvbnRlbnQgKi9cbiAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAtIGhhbmRsZWQgYnkgX2NvZGUtYmxvY2tzLnNjc3MgKi9cbiAgLyogQmxvY2txdW90ZXMgKi9cbiAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gIC8qIE5hdmlnYXRpb24gKi9cbiAgLyogQnJlYWRjcnVtYnMgKi9cbiAgLyogU2VhcmNoIEJveCAmIFNlYXJjaCBCYXIgLSBNb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyogU29jaWFsIExpbmtzIC0gTW9yZSBzcGVjaWZpYyAqL1xuICAvKiBGb290ZXIgTmF2aWdhdGlvbiBMaW5rcyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSBtYWluLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5iYWRnZSB7XG4gIGNvbG9yOiAjZWI1YTI4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2luZ2xlLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGgyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDMsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoNCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGg1LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDYsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvcHVsYXItdGVybXMgaDUge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpbmdsZS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2luZ2xlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBwLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gbGksXG5bZGF0YS1icy10aGVtZT1kYXJrXSBibG9ja3F1b3RlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRleHQtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLWJyYW5kLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk1MDU3O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3gsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJhcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYm94IC5yb3csXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJhciAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdICNmb290ZXJTZWFyY2hJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYm94IC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJhciAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLW5hdiAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLWxpbmsge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogQXV0byBUaGVtZSAoZm9sbG93cyBzeXN0ZW0gcHJlZmVyZW5jZSkgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAvKiBCb290c3RyYXAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBsaWdodCB0aGVtZSAqL1xuICAgIC0tYnMtYm9keS1iZzogI2ZmZmZmZjtcbiAgICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6ICNmOGY5ZmE7XG4gICAgLyogQm9keSBhbmQgbWFpbiBjb250YWluZXJzICovXG4gICAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgICAvKiBIZWFkaW5ncyBhbmQgdGl0bGVzICovXG4gICAgLyogVGV4dCBjb250ZW50ICovXG4gICAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAtIGhhbmRsZWQgYnkgX2NvZGUtYmxvY2tzLnNjc3MgKi9cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAgIC8qIEFwcGx5IGxpZ2h0IHRoZW1lIHN0eWxlcyAqL1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYm9keSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gbWFpbixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucG9zdC1jb250ZW50LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jb250ZW50LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgzLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg2LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucG9zdC10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtdGl0bGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBwLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBsaSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYmxvY2txdW90ZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRleHQtY29udGVudCB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhci1icmFuZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1ib3gsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZGFyayB0aGVtZSAqL1xuICAgIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgICAtLWJzLWJvZHktY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gICAgLyogQm9keSBhbmQgbWFpbiBjb250YWluZXJzICovXG4gICAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgICAvKiBIZWFkaW5ncyBhbmQgdGl0bGVzICovXG4gICAgLyogVGV4dCBjb250ZW50ICovXG4gICAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAtIGhhbmRsZWQgYnkgX2NvZGUtYmxvY2tzLnNjc3MgKi9cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAgIC8qIEFwcGx5IGRhcmsgdGhlbWUgc3R5bGVzICovXG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJnLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBib2R5LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBtYWluLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDYsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHAsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGxpLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NTA1NztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyLWJyYW5kLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTUwNTc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2VhcmNoLWJveCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NTA1NztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc29jaWFsLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlQgQU5EIFBPU1QgU1RZTElORyAtIFRIRU1FIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUG9zdCBhbmQgYXJ0aWNsZSBzdHlsaW5nICovXG4ucG9zdCAuY2FyZC1ib2R5LFxuLmFydGljbGUgLmNhcmQtYm9keSxcbi5ibG9nLXBvc3QgLmNhcmQtYm9keSB7XG4gIC8qIEVuc3VyZSByZWFkYWJpbGl0eSAqL1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLnBvc3QgaDEsXG4ucG9zdCBoMixcbi5wb3N0IGgzLFxuLnBvc3QgaDQsXG4ucG9zdCBoNSxcbi5wb3N0IGg2LFxuLmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzLFxuLmFydGljbGUgaDQsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2LFxuLmJsb2ctcG9zdCBoMSxcbi5ibG9nLXBvc3QgaDIsXG4uYmxvZy1wb3N0IGgzLFxuLmJsb2ctcG9zdCBoNCxcbi5ibG9nLXBvc3QgaDUsXG4uYmxvZy1wb3N0IGg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3QgcCxcbi5hcnRpY2xlIHAsXG4uYmxvZy1wb3N0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLnBvc3QgYmxvY2txdW90ZSxcbi5hcnRpY2xlIGJsb2NrcXVvdGUsXG4uYmxvZy1wb3N0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuLnBvc3QgY29kZSxcbi5hcnRpY2xlIGNvZGUsXG4uYmxvZy1wb3N0IGNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBvc3QgcHJlLFxuLmFydGljbGUgcHJlLFxuLmJsb2ctcG9zdCBwcmUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIFNpbmdsZSBwb3N0IGhlYWRlciBzdHlsaW5nICovXG4uc2luZ2xlLWhlYWRlciBoMSxcbi5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBTZXJpZXMgYW5kIHRheG9ub215IGxpbmtzICovXG4uc2VyaWVzLWxpbmssXG4udGF4b25vbXktZW50cmllcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnNlcmllcy1saW5rIC5iYWRnZSxcbi50YXhvbm9teS1lbnRyaWVzIC5iYWRnZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkhBTkNFRCBJTUFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYmFzZSBzdHlsZXMgKi9cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogUGljdHVyZSBlbGVtZW50IHN0eWxpbmcgKi9cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEZpZ3VyZSBhbmQgY2FwdGlvbiBzdHlsaW5nICovXG4uZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBDZW50ZXIgYWxpZ25lZCBmaWd1cmVzICovXG59XG4uZmlndXJlIC5maWd1cmUtY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmZpZ3VyZS50ZXh0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEltYWdlIHBvc2l0aW9uaW5nIGNsYXNzZXMgKi9cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEltYWdlIHN0eWxpbmcgZW5oYW5jZW1lbnRzICovXG5pbWcge1xuICAvKiBJbXByb3ZlIGltYWdlIHJlbmRlcmluZyAqL1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIC8qIFNtb290aCB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZWZmZWN0cyAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLyogRW5zdXJlIGltYWdlcyBkb24ndCBicmVhayBsYXlvdXQgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIFJvdW5kZWQgY29ybmVycyAqL1xuICAvKiBIb3ZlciBlZmZlY3RzIGZvciBpbnRlcmFjdGl2ZSBpbWFnZXMgKi9cbn1cbmltZy5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5pbWcucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIERhcmsgdGhlbWUgaW1hZ2UgYWRqdXN0bWVudHMgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWd1cmUtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZjhmOWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaW1nIHtcbiAgLyogU2xpZ2h0IGJyaWdodG5lc3MgYWRqdXN0bWVudCBmb3IgZGFyayB0aGVtZSAqL1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG5cbi8qIExpZ2h0IHRoZW1lIGltYWdlIGFkanVzdG1lbnRzICovXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW1nIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4vKiBBdXRvIHRoZW1lIGZvbGxvd3Mgc3lzdGVtIHByZWZlcmVuY2UgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuLyogUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgaW1hZ2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXN0YXJ0LFxuICAuZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIH1cbn1cbi8qIFByaW50IHN0eWxlcyBmb3IgaW1hZ2VzICovXG5AbWVkaWEgcHJpbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBmaWd1cmUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIEJBTk5FUiBJTUFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFubmVyIGltYWdlIHJlc3BvbnNpdmUgc2l6aW5nIChyZWR1Y2VkIG1heCB3aWR0aHMpICovXG4uYmFubmVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyMDBweCwgNjB2dywgNDAwcHgpOyAvKiBzbWFsbGVyIGRlZmF1bHQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87IC8qIGxvZ2ljYWwgc2hvcnRoYW5kICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE4MHB4LCA3MHZ3LCAzMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCA4MHZ3LCAyNjBweCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBCQU5ORVIgVEVYVCBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFubmVyIHRleHQgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IGNsYXNzZXMgKi9cbi5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogQmFubmVyIGljb24gc2l6aW5nIHRvIG1hdGNoIHRleHQgKi9cbi5iYW5uZXItcHJpbWFyeS10ZXh0IHdhLWljb24sXG4uYmFubmVyLXByaW1hcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJhbm5lci1zZWNvbmRhcnktdGV4dCB3YS1pY29uLFxuLmJhbm5lci1zZWNvbmRhcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYmFubmVyLXRlcnRpYXJ5LXRleHQgd2EtaWNvbixcbi5iYW5uZXItdGVydGlhcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogQmFubmVyIGRpdmlkZXIgc3R5bGluZyAqL1xuLmJhbm5lci1kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBSZXNwb25zaXZlIGJhbm5lciBjb250YWluZXIgc3BhY2luZyAqL1xuLmJhbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDV2aCwgNHJlbSkgMDtcbn1cblxuLmJhbm5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi8qIEJhbm5lciB0ZXh0IGNvbnRhaW5lciByZXNwb25zaXZlIHNwYWNpbmcgKi9cbi5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLyogRmluZS10dW5lZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBiYW5uZXIgdGV4dCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuNXZ3LCAzLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjV2dywgMi41cmVtKTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjV2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDJyZW0pO1xuICB9XG4gIC5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS41cmVtKTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2aCwgMi41cmVtKSAwO1xuICB9XG4gIC5iYW5uZXItZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKTtcbiAgfVxuICAuYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMi44dncsIDEuNnJlbSk7XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zcmVtKTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydmgsIDJyZW0pIDA7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBTRVJWSUNFIEFORCBDT05URU5UIElDT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlcnZpY2UgaWNvbiByZXNwb25zaXZlIHNpemluZyAqL1xuLnNlcnZpY2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2VydmljZS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBEaXNwbGF5IGhlYWRpbmcgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNXZ3LCAzcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA2dncsIDMuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3dncsIDRyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogTGVhZCB0ZXh0IHJlc3BvbnNpdmUgc2l6aW5nICovXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi41dncsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZCB0aXRsZSByZXNwb25zaXZlIHNpemluZyAqL1xuLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlIGhlYWRpbmcgYWRqdXN0bWVudHMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKSAhaW1wb3J0YW50O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjV2dywgMnJlbSkgIWltcG9ydGFudDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjV2dywgMS41cmVtKSAhaW1wb3J0YW50O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAxLjV2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUgSEVBREVSIFNJWkUgJiBTUEFDSU5HIFRVTklOR1xuICAgUmVkdWNlIG92ZXJzaXplZCBoZWFkZXJzIG9uIHNtYWxsIHNjcmVlbnMgKHBob25lcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC8qIFRpZ2h0ZW4gdmVydGljYWwgc3BhY2UgZm9yIGNvbW1vbiBoZWFkZXIgYmxvY2tzICovXG4gIGhlYWRlci5hcnRpY2xlLWhlYWRlcixcbiAgaGVhZGVyW3JvbGU9YmFubmVyXS5iZy1zZWNvbmRhcnksXG4gIC50YXhvbm9teS1oZXJvLFxuICAuZXZlbnQtaGVybyxcbiAgLnNpbmdsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBNYWtlIEgxcyBpbiBoZWFkZXIgYXJlYXMgbW9yZSBjb21wYWN0IG9uIG1vYmlsZSAqL1xuICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lciBoMS5kaXNwbGF5LTUsXG4gIGhlYWRlcltyb2xlPWJhbm5lcl0gaDEuZGlzcGxheS01LFxuICAudGF4b25vbXktaGVybyBoMSxcbiAgLmV2ZW50LWhlcm8gaDEsXG4gIC5zaW5nbGUtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDV2dywgMS43NXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBTdWJ0aXRsZS9sZWFkIHRleHQgYmVuZWF0aCB0aXRsZXMgKi9cbiAgaGVhZGVyLmFydGljbGUtaGVhZGVyIC5jb250YWluZXIgcC5oNSxcbiAgaGVhZGVyW3JvbGU9YmFubmVyXSAuaDUsXG4gIC50YXhvbm9teS1oZXJvIC5sZWFkLFxuICAuZXZlbnQtaGVybyAubGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAzLjV2dywgMS4xcmVtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIFNIT1JUQ09ERSBFTEVNRU5UU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWNrZXQgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuLnBhY2tldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43cmVtLCAxLjJ2dywgMC44cmVtKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBOb3RlIHNob3J0Y29kZSByZXNwb25zaXZlIHN0eWxpbmcgKi9cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAxLjh2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogUXVvdGUgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi4ydncsIDEuMTI1cmVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgYnV0dG9uIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uYnRuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS44dncsIDFyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDAuMzc1cmVtLCAxdncsIDAuNzVyZW0pIGNsYW1wKDAuNzVyZW0sIDJ2dywgMS41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC41cmVtLCAxLjV2dywgMXJlbSkgY2xhbXAoMXJlbSwgM3Z3LCAycmVtKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxLjV2dywgMC44NzVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDAuMjVyZW0sIDAuOHZ3LCAwLjVyZW0pIGNsYW1wKDAuNXJlbSwgMS41dncsIDFyZW0pICFpbXBvcnRhbnQ7XG59Il19 */