@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
.font-primary-1,.ps-cb__statement,.ps-cb__heading,#category .header .title-bottom,#category .header .title-top{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1,.font-primary-1.ps-cb__paragraph,.-variant-1.ps-cb__statement,.ps-cb__statement.ps-cb__paragraph,.ps-cb__heading,#category .header .font-primary-1.paragraph-lead,#category .header .paragraph-lead.ps-cb__statement,#category .header .paragraph-lead.ps-cb__heading,#category .header .-variant-1.title-bottom,#category .header .title-bottom.ps-cb__paragraph,#category .header .title-bottom.ps-cb__heading,#category .header .title-bottom.paragraph-lead,#category .header .title-top{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,.ps-cb__statement,.-variant-2.ps-cb__heading,#category .header .title-bottom,#category .header .-variant-2.title-top,#category .header .title-top.ps-cb__statement{font-size:5.625rem}.font-primary-1.-variant-3,.-variant-3.ps-cb__statement,.-variant-3.ps-cb__heading,#category .header .-variant-3.title-bottom,#category .header .-variant-3.title-top{font-size:1.5625rem}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,.font-primary-2.ps-cb__paragraph,.font-primary-2.ps-cb__heading,#category .header .font-primary-2.paragraph-lead,#category .header .font-primary-2.title-top{font-size:1.125rem;font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,.font-secondary-1.ps-cb__paragraph,.font-secondary-1.ps-cb__heading,#category .header .font-secondary-1.paragraph-lead,#category .header .font-secondary-1.title-top{font-style:normal}.font-secondary-1.-variant-2,.font-secondary-1.ps-cb__statement,#category .header .font-secondary-1.title-bottom{font-size:0.625rem}.font-secondary-2,.ps-cb__paragraph,#category .header .paragraph-lead{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,.ps-cb__paragraph,.font-secondary-2.ps-cb__heading,#category .header .paragraph-lead,#category .header .font-secondary-2.title-top,#category .header .title-top.ps-cb__paragraph{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}#category{background-color:var(--ps-color-secondary, #090917);margin-bottom:2.5rem}#category .header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background-size:cover;background-repeat:no-repeat;background-color:var(--ps-color-primary-dark, #4b84c0);color:rgba(255,255,255,.96);margin-bottom:1.5625rem;overflow:hidden;background-position:center 45%}#category .header::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0.38) 100%);z-index:1}#category .header .title,#category .header .paragraph-lead{position:relative;z-index:2}#category .header .title{padding:7.5rem 0rem 1.875rem 0rem;letter-spacing:0.25rem;line-height:1.05;width:100%;max-width:87.5rem;padding-left:1.25rem;padding-right:1.25rem}#category .header .title-top{font-size:3.75rem;line-height:1.05}@media(max-width: 991.98px){#category .header .title-top{font-size:2.125rem;line-height:1.05;letter-spacing:0.125rem}}#category .header .title-bottom{text-transform:uppercase;font-size:5.625rem;line-height:.98;margin:0 auto;max-width:81.25rem}#category .header .title-bottom span{display:inline-block;white-space:nowrap}@media(max-width: 991.98px){#category .header .title-bottom{font-size:3rem;line-height:1;letter-spacing:0.125rem}#category .header .title-bottom span{white-space:normal}}@media(max-width: 767.98px){#category .header .title-bottom{font-size:2.375rem;line-height:1.02;letter-spacing:0.0625rem}}#category .header .paragraph-lead{font-size:1.0625rem;max-width:55rem;padding:1rem;padding-bottom:3.125rem;font-weight:800}#category .header .title-top,#category .header .title-bottom,#category .header .paragraph-lead{text-shadow:0 2px 12px rgba(0,0,0,.45)}#category .grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);grid-column-gap:10px;grid-row-gap:0px}@media(max-width: 991.98px){#category .grid{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(6, 1fr);grid-row-gap:15px}}#category .grid .grid-item-1{grid-area:1/1/2/2;height:43.75rem}@media(max-width: 991.98px){#category .grid .grid-item-1{grid-area:auto}}#category .grid .grid-item-2{grid-area:1/2/2/3;height:43.75rem;margin-bottom:0.625rem}@media(max-width: 991.98px){#category .grid .grid-item-2{grid-area:auto;height:auto}}#category .grid .grid-item-3{grid-area:2/1/3/2;height:43.75rem}@media(max-width: 991.98px){#category .grid .grid-item-3{grid-area:auto;height:auto}}#category .grid .grid-item-4{grid-area:2/2/3/3;height:43.75rem}@media(max-width: 991.98px){#category .grid .grid-item-4{grid-area:auto;height:auto}}#category .grid .grid-item-5{grid-area:3/1/4/2;height:43.75rem}#category .grid .grid-item-5 img{width:100%;height:100%;object-fit:cover}@media(max-width: 991.98px){#category .grid .grid-item-5{grid-area:auto;height:auto}}#category .grid .grid-item-6{grid-area:3/2/4/3;height:43.75rem}#category .grid .grid-item-6 img{width:100%;height:100%;object-fit:cover}@media(max-width: 991.98px){#category .grid .grid-item-6{grid-area:auto;height:auto}}#category .grid [class^=grid-item]{overflow:hidden}#category .grid .category_card{position:relative;height:100%}#category .grid .category_card_img{position:absolute;height:100%;transition:all .4s ease-out}#category .grid .category_card_caption{position:absolute;color:#fff;text-decoration:underline;text-transform:uppercase;top:0.625rem;left:0.625rem;font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1.125rem;font-weight:500;text-underline-offset:0.3125rem;z-index:2}#category .grid .category_card_overlay{position:absolute;background-image:linear-gradient(to bottom right, #000, #000, var(--ps-color-primary, #001877));display:inline-block;width:300%;height:100%;left:0;opacity:.5;z-index:1;transition:all .4s ease-out}#category .grid .category_card_overlay:hover{left:100%;transform:translate(-100%, 0)}#category .grid .category_card_overlay:hover+.category_card_img{transform:scale(1.2)}.ps-cb{position:relative;overflow:hidden}.ps-cb__stage{position:relative}.ps-cb--h-auto .ps-cb__img{position:static;display:block;width:100%;height:auto}.ps-cb--h-fixed .ps-cb__stage{height:var(--ps-cb-h, 26.25rem)}.ps-cb--h-fixed .swiper-wrapper,.ps-cb--h-fixed .ps-cb__single,.ps-cb--h-fixed .ps-cb__slide{height:100%}.ps-cb--h-fixed .ps-cb__img{position:absolute;inset:0;width:100%;height:100%}@media(max-width: 991.98px){.ps-cb--h-fixed .ps-cb__stage{height:var(--ps-cb-h-m, var(--ps-cb-h, 17.5rem))}}.ps-cb--h-full .ps-cb__stage{height:100vh}.ps-cb--fit-cover .ps-cb__img{object-fit:cover}.ps-cb--fit-contain .ps-cb__img{object-fit:contain}.ps-cb__single{position:relative}.ps-cb__slide{position:relative;overflow:hidden}.ps-cb__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.ps-cb__slide-link{position:absolute;inset:0;z-index:2}.ps-cb__content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;padding:1.75rem 1.375rem;color:rgba(255,255,255,.96);pointer-events:none}.ps-cb__content>*{pointer-events:auto}.ps-cb--pos-top-left .ps-cb__content{justify-content:flex-start;align-items:flex-start;text-align:left}.ps-cb--pos-top-center .ps-cb__content{justify-content:flex-start;align-items:center;text-align:center}.ps-cb--pos-top-right .ps-cb__content{justify-content:flex-start;align-items:flex-end;text-align:right}.ps-cb--pos-middle-left .ps-cb__content{justify-content:center;align-items:flex-start;text-align:left}.ps-cb--pos-middle-center .ps-cb__content{justify-content:center;align-items:center;text-align:center}.ps-cb--pos-middle-right .ps-cb__content{justify-content:center;align-items:flex-end;text-align:right}.ps-cb--pos-bottom-left .ps-cb__content{justify-content:flex-end;align-items:flex-start;text-align:left}.ps-cb--pos-bottom-center .ps-cb__content{justify-content:flex-end;align-items:center;text-align:center}.ps-cb--pos-bottom-right .ps-cb__content{justify-content:flex-end;align-items:flex-end;text-align:right}.ps-cb__heading{font-size:clamp(1.25rem,3.4vw,2.875rem);line-height:1.08;letter-spacing:0.125rem}.ps-cb__statement{text-transform:uppercase;font-size:clamp(1.75rem,5.5vw,4.375rem);line-height:1;max-width:81.25rem}.ps-cb__statement span{display:inline-block;white-space:nowrap}@media(max-width: 991.98px){.ps-cb__statement span{white-space:normal}}.ps-cb__paragraph{font-size:1rem;max-width:55rem;margin-top:0.625rem;font-weight:800}.ps-cb__heading,.ps-cb__statement,.ps-cb__paragraph{text-shadow:0 2px 12px rgba(0,0,0,.45)}.ps-cb__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:2.625rem;height:2.625rem;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:1.625rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease-out}.ps-cb__arrow:hover{background:rgba(0,0,0,.6)}.ps-cb__arrow--prev{left:0.875rem}.ps-cb__arrow--next{right:0.875rem}@media(max-width: 767.98px){.ps-cb__arrow{width:2rem;height:2rem;font-size:1.25rem}}.ps-cb__dots{position:absolute;bottom:0.625rem;left:0;right:0;z-index:4;text-align:center}.ps-cb__dots .swiper-pagination-bullet{background:#fff;opacity:.5}.ps-cb__dots .swiper-pagination-bullet-active{opacity:1}
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtY29udGVudC1iYW5uZXItZGVmYXVsdC4yODhjNDhjNDYwNmY3MjZhOWFjNC5jc3MiLCJtYXBwaW5ncyI6IjtBQXNDQSwrR0FDSSwwREFSb0IsQ0FTcEIsbUJBQ0EsZ0JBQ0Esd2ZBQ0ksa0JBQ0EscUJBRUosOExBQ0ksbUJBRUosc0tBQ0ksb0JBR1IsZ0JBQ0ksMERBdkJvQixDQXdCcEIsaUJBQ0EsZ0JBRUEsd0xBQ0ksbUJBQ0Esa0JBR1IsZ0JBQ0ksMERBakNvQixDQWtDcEIsa0JBQ0EsZ0JBQ0Esa0JBRUosZ0JBQ0ksMERBdkNvQixDQXdDcEIsbUJBQ0EsZ0JBQ0Esa0JBR0osa0JBQ0ksdURBN0NvQixDQThDcEIsb0JBQ0EsZ0JBR0Esa01BQ0ksa0JBRUosaUhBQ0ksbUJBR1Isc0VBQ0ksdURBMURvQixDQTJEcEIsb0JBQ0EsZ0JBQ0EsOE1BQ0ksZUFHUixrQkFDSSx1REFsRW9CLENBbUVwQixnQkFHSixjQUNJLG9DQXRFa0IsQ0F1RWxCLGlCQUNBLGdCQUdKLGVBQ0ksMERBOUVvQixDQStFcEIsaUJBQ0EsZ0JBQ0EsdUJDNUZKLFVBQ0UsbURDVXdCLENEVHhCLHFCQUVBLGtCQUNFLGtCQUNBLGFBQ0Esc0JBQ0EsbUJBQ0Esa0JBT0Esc0JBQ0EsNEJBQ0Esc0RDWG9CLENEWXBCLDRCQUNBLHdCQUNBLGdCQUNBLCtCQUVBLDBCQUNFLFdBQ0Esa0JBQ0EsUUFDQSxnSEFNQSxVQUdGLDJEQUVFLGtCQUNBLFVBR0YseUJBQ0Usa0NBQ0EsdUJBQ0EsaUJBQ0EsV0FDQSxrQkFDQSxxQkFDQSxzQkFFQSw2QkFFRSxrQkFDQSxpQkVUSiw0QkZNRSw2QkFNSSxtQkFDQSxpQkFDQSx5QkFJSixnQ0FFRSx5QkFDQSxtQkFDQSxnQkFDQSxjQUNBLG1CQUVBLHFDQUNFLHFCQUNBLG1CRTVCTiw0QkZrQkUsZ0NBY0ksZUFDQSxjQUNBLHdCQUVBLHFDQUNFLG9CRXJDUiw0QkZrQkUsZ0NBd0JJLG1CQUNBLGlCQUNBLDBCQUtOLGtDQUVFLG9C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LE1BR0osd0JBQ0UsYSIsInNvdXJjZXMiOlsid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvY29tcG9uZW50cy9jb250ZW50LWJhbm5lci9kZWZhdWx0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy92YXJpYW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvX2NhdGFsb2cvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CbGFjaytPcHMrT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0ZSB0eXBlIGZhbWlsaWVzIOKAlCBUT0tFTi1CQUNLRUQgKDIwMjYtMDktMDUsIG93bmVyIHJlcXVlc3Q6IFwidGhlIGhvbWVwYWdlXG4vLyBoZWFkaW5ncyBhbmQgdGhlIEdldCBJbiBUb3VjaCBiYW5kIHNob3VsZCBwdWxsIHRoZSBzaXRlJ3MgaGVhZGluZyBmb250XCIpLlxuLy9cbi8vIE1pcnJvcnMgdmFyaWFudHMvX2NvbG9ycy5zY3NzOiBldmVyeSBmYW1pbHkgdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlclxuLy8gR0xPQkFMIHR5cG9ncmFwaHkgdG9rZW4gd2l0aCB0aGUgaGlzdG9yaWNhbCBsaXRlcmFsIGFzIHRoZSB2YXIoKSBmYWxsYmFjayxcbi8vIHNvIGEgc2l0ZSB0aGF0IGhhcyBuZXZlciBwdWJsaXNoZWQgYSBmb250IHRva2VuIHJlbmRlcnMgYnl0ZS1pZGVudGljYWxseVxuLy8gKE1vbnRzZXJyYXQgaGVhZGluZ3MgLyBQb3BwaW5zIGJvZHkpIOKAlCBhbmQgYSBzaXRlIHRoYXQgSEFTIChOYWRlcjogQmFybG93XG4vLyBDb25kZW5zZWQgKyBIb3N0IEdyb3Rlc2spIGdldHMgaXQgZXZlcnl3aGVyZSB0aGUgbGFkZGVyIGJlbG93IGlzIHdvcm5cbi8vICguZm9udC1wcmltYXJ5LSogLyAuZm9udC1zZWNvbmRhcnktKiwgYW5kIGV2ZXJ5IGBmb250LWZhbWlseTogJGZvbnQt4oCmYCkuXG4vL1xuLy8gTWFwcGluZyDigJQgdGhlIGJ1aWxkZXIncyB0d28gdG9rZW5zIGFyZSBuYW1lZCBmb3IgdGhlaXIgUk9MRSwgdGhlIFNhc3MgdmFyc1xuLy8gZm9yIHRoZWlyIGhpc3RvcmljYWwgcmFuaywgYW5kIHRoZSB0d28gZG8gbm90IGxpbmUgdXAgYnkgbmFtZTpcbi8vICAgJGZvbnQtZmFtaWx5LXByaW1hcnkgICAoTW9udHNlcnJhdCwgdGhlIGRpc3BsYXkvaGVhZGluZyBmYWNlKVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICDihpAgLS1wcy1mb250LWhlYWRpbmcgIFwiSGVhZGluZyBGb250XCJcbi8vICAgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAoUG9wcGlucywgdGhlIGJvZHkgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1wcmltYXJ5ICBcIlByaW1hcnkgRm9udFwiXG4vLyBUaGlzIGlzIHRoZSBzYW1lIHBhaXJpbmcgdGhlIGhlcm8tYmFubmVyIGFuZCB2ZWhpY2xlLXNlbGVjdCBicmlkZ2VzIGFscmVhZHlcbi8vIHVzZWQgYmVmb3JlIHRoaXMgZmlsZSB3YXMgdG9rZW5pemVkLlxuLy9cbi8vIFRoZSAqLXN0YXRpYyBsaXRlcmFscyBleGlzdCBmb3IgdGhlIGZldyBwbGFjZXMgdGhhdCBuZWVkIGEgcGxhaW4gZmFtaWx5XG4vLyBsaXN0IHJhdGhlciB0aGFuIGEgdmFyKCk6IGNvbXBvbmVudCBicmlkZ2VzIHRoYXQgd3JhcCB0aGUgU0FNRSB0b2tlbiBhZ2FpblxuLy8gKHByb2R1Y3QtY2FyZCAvIHZlaGljbGUtc2VsZWN0IC8gaGVyby1iYW5uZXIgZmFsbGJhY2tzIOKAlCBuZXN0aW5nIHRoZSB0b2tlblxuLy8gaW5zaWRlIGl0cyBvd24gZmFsbGJhY2sgd291bGQgYmUgY2lyY3VsYXItbG9va2luZyBhbmQgbWlzLXNjb3BlIHRoZVxuLy8gaGVhZGluZyB0b2tlbiBvbnRvIGJvZHkgdGV4dCBvbiBhIHNpdGUgdGhhdCBzZXRzIG9ubHkgb25lIG9mIHRoZSB0d28pLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpYzogICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5LXN0YXRpYzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktcHJpbWFyeTogICB2YXIoLS1wcy1mb250LWhlYWRpbmcsICN7JGZvbnQtZmFtaWx5LXByaW1hcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KTtcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xuJGZvbnQtZmFtaWx5LWJsa29wczogJ0JsYWNrIE9wcyBPbmUnLCBjdXJzaXZlO1xuLy8gTGVnYWN5IGFsaWFzIChvbmx5IF9jb250YWN0LnNjc3Mgc3RpbGwgcmVhZHMgaXQpIOKAlCBzYW1lIHRva2VuIGFzIHByaW1hcnkuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuLmZvbnQtcHJpbWFyeS0xIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vZXh0cmFib2xkXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYyg2MnB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDkwcHgpO1xuICAgIH1cbiAgICAmLi12YXJpYW50LTMge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMjVweCk7XG4gICAgfVxufVxuLmZvbnQtcHJpbWFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxOHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb250LXByaW1hcnktNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1zZWNvbmRhcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vbWVkaXVtXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDEwcHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLy9yZWd1bGFyXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XG59XG5cbi5mb250LXNwZWNpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtc3BlY2lhbDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtYyg0cHgpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVC1CQU5ORVIg4oCUIHZhcmlhbnQgXCJkZWZhdWx0XCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZSBibGFkZSByZW5kZXJzIHRoZSBzaXRlJ3MgbGVnYWN5ICNjYXRlZ29yeSBiYW5kIG1hcmt1cCBwaXhlbC1mb3ItcGl4ZWxcbi8vIChoZWFkaW5nIC8gc3ViaGVhZGluZyAvIGJvZHkgb3ZlciBhIHBob3RvLW9yLWdyYWRpZW50IGJhY2tncm91bmQpLCBzbyB0aGlzXG4vLyBidW5kbGUgY2FycmllcyB0aGUgbGVnYWN5IF9jYXRlZ29yeS5zY3NzIFZFUkJBVElNIChSb3VuZCAxMiBzd2VlcCkg4oCUIGl0XG4vLyByZXBsYWNlZCBhbiBlYXJsaWVyIG9ycGhhbmVkIC5wcy1jb250ZW50LWJhbm5lciBzdHlsZXNoZWV0IHRoYXQgc3R5bGVkXG4vLyBtYXJrdXAgdGhlIGJsYWRlIG5vIGxvbmdlciByZW5kZXJzLiBDb21waWxlcyB0b1xuLy8gY29tcG9uZW50LWNvbnRlbnQtYmFubmVyLWRlZmF1bHQuY3NzLCBlbWl0dGVkIG9uLWRlbWFuZCBieSB0aGUgcmVuZGVyZXI7XG4vLyB0aGUgZ2xvYmFsIHN0eWxlc2hlZXQgbm8gbG9uZ2VyIGNhcnJpZXMgdGhlc2UgcnVsZXMuXG4vL1xuLy8gUHJlbHVkZTogdGhlbWUgY29sb3JzL2JyZWFrcG9pbnRzIHZpYSBfY2F0YWxvZy9nbG9iYWxzOyB0aGUgc2l0ZSdzIHJlYWxcbi8vIHJlbWMoKTsgdGhlIC5mb250LSogdXRpbGl0eSBjbGFzc2VzIChAZXh0ZW5kIHRhcmdldHMpIOKAlCByZS1lbWl0dGVkIGluIHRoaXNcbi8vIGJ1bmRsZSAofjFLQiwgaGFybWxlc3MgZHVwbGljYXRlIG9mIHRoZSBnbG9iYWwgY29waWVzKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnY29tcG9uZW50cy9fY2F0YWxvZy9nbG9iYWxzJztcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdzdHlsZXMvYmFzZS9mb250cyc7XG5cbiNjYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gIG1hcmdpbi1ib3R0b206IHJlbWMoNDApO1xuXG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gTk8gZGVmYXVsdCBiYWNrZ3JvdW5kIGltYWdlIChCYW5uZXIgU2xpZGVzaG93IFN5c3RlbSwgMjAyNi0wOC0xNSkuXG4gICAgLy8gVGhpcyB1c2VkIHRvIGhhcmQtY29kZSB1cmwoJy4uLy4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9pbWcucG5nJykg4oCUIHRoZVxuICAgIC8vIE5QT1RHIHBhcnRzIGNvbGxhZ2Ug4oCUIHdoaWNoIGxlYWtlZCBvbnRvIEVWRVJZIGJyYW5kJ3MgY29tcGlsZWQgYnVuZGxlLlxuICAgIC8vIE93bmVyIGRlY2lzaW9uOiBhIGZyZXNoIGJhbm5lciBpcyBhIGNsZWFuIGJyYW5kLWNvbG9yIGJhbmQ7IE5QT1RHIGtlZXBzXG4gICAgLy8gdGhlIGNvbGxhZ2UgdmlhIGV4cGxpY2l0IGJhY2tncm91bmRJbWFnZSBzZXR0aW5ncyBiYWtlZCBpbnRvIGl0cyBzYXZlZFxuICAgIC8vIGJsb2Nrcy4gVGhlIHNpemUvcmVwZWF0L3Bvc2l0aW9uIHJ1bGVzIHN0YXkgZm9yIGJsYWRlLWluamVjdGVkIGltYWdlcy5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1jKDI1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQ1JTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMwKSA0NSUsXG4gICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zOCkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC5wYXJhZ3JhcGgtbGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiByZW1jKDEyMCwgMCwgMzAsIDApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbWMoMTQwMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtYygyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XG5cbiAgICAgICYtdG9wIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygzNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtYygycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsIC4tdmFyaWFudC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoOTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDEzMDBweCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoNDhweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoMnB4KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMzhweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtbGVhZCB7XG4gICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtYygxN3B4KTtcbiAgICAgIG1heC13aWR0aDogcmVtYyg4ODBweCk7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoNTBweCk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC50aXRsZS10b3AsXG4gICAgLnRpdGxlLWJvdHRvbSxcbiAgICAucGFyYWdyYXBoLWxlYWQge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWl0ZW0tMSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjsgLyogUm93IDEsIENvbHVtbiAxICovXG4gICAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgIC8vIHJpZ2h0OiAtNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdyaWQtYXJlYTphdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZC1pdGVtLTIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7IC8qIFJvdyAxLCBDb2x1bW4gMiAqL1xuICAgICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdyaWQtYXJlYTphdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyaWQtaXRlbS0zIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOmF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZC1pdGVtLTQge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cbiAgICAgICAgaGVpZ2h0OnJlbWMoNzAwcHgpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vbGVmdDogLTQ5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBncmlkLWFyZWE6YXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAuZ3JpZC1pdGVtLTUge1xuICAgICAgLy9ncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7IC8qIFJvdyAzLCBTcGFubmluZyBmcm9tIENvbHVtbiAxIHRvIENvbHVtbiAzICovXG4gICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7IC8qIFJvdyAzLCBDb2x1bW4gMSAqL1xuXG5cbiAgICAgIGhlaWdodDpyZW1jKDcwMHB4KTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmVzIHRoZSBpbWFnZSB0YWtlcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgY29udGFpbmVyICovXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogRW5zdXJlcyB0aGUgaW1hZ2UgdGFrZXMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBjb250YWluZXIgKi9cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBhcmVhLCBtYWludGFpbmluZyBpdHMgYXNwZWN0IHJhdGlvICovXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZ3JpZC1hcmVhOmF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtaXRlbS02IHtcbiAgICAgIC8vZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAzOyAvKiBSb3cgMywgU3Bhbm5pbmcgZnJvbSBDb2x1bW4gMSB0byBDb2x1bW4gMyAqL1xuICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyAvKiBSb3cgMywgQ29sdW1uIDIgKi9cblxuXG4gICAgICBoZWlnaHQ6cmVtYyg3MDBweCk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgLyogRW5zdXJlcyB0aGUgaW1hZ2UgdGFrZXMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIGNvbnRhaW5lciAqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZXMgdGhlIGltYWdlIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY29udGFpbmVyICovXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBFbnN1cmVzIHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGZ1bGwgYXJlYSwgbWFpbnRhaW5pbmcgaXRzIGFzcGVjdCByYXRpbyAqL1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtYXJlYTphdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICAgW2NsYXNzXj1cImdyaWQtaXRlbVwiXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnlfY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmX2NhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0b3A6IHJlbWMoMTBweCk7XG4gICAgICAgICAgbGVmdDogcmVtYygxMHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbWMoNXB4KTtcbiAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIH1cbiAgICAgICAgJl9vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzAwMCwgIzAwMCwgJGNvbG9yX3ByaW1hcnkpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgICAgICYgKyAuY2F0ZWdvcnlfY2FyZF9pbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5wcy1jYiDigJQgdGhlIFNMSURFUy1wYXRoIGJhbm5lciAoQmFubmVyIFNsaWRlc2hvdyBTeXN0ZW0sIDIwMjYtMDgtMTUpLlxuLy8gUmVuZGVyZWQgYnkgdGhlIHNhbWUgYmxhZGUgd2hlbiB0aGUgYmxvY2sgY2FycmllcyBgc2xpZGVzYDsgdGhlIGNsYXNzaWNcbi8vICNjYXRlZ29yeSBiYW5kIGFib3ZlIGlzIHVudG91Y2hlZCAob2xkIGJsb2NrcyBrZWVwIHJlbmRlcmluZyB0aHJvdWdoIGl0KS5cbi8vIEhlaWdodCBtb2RlbDogLS1oLWF1dG8gPSB0aGUgZmlyc3QgPGltZz4gc2l6ZXMgdGhlIGJhbm5lciAoYWRhcHQtdG8taW1hZ2UpO1xuLy8gLS1oLWZpeGVkID0gdGhlIHN0YWdlIGNhcnJpZXMgLS1wcy1jYi1oIC8gLS1wcy1jYi1oLW0gZnJvbSB0aGUgYmxvY2suXG4vLyBTd2lwZXIgKGJ1bmRsZSBpbmRleC5qcykgb25seSBpbml0aWFsaXplcyB3aXRoIDIrIHNsaWRlcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcy1jYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gQWRhcHQtdG8taW1hZ2U6IGltYWdlIGluIGZsb3csIGJhbm5lciB0YWtlcyBpdHMgbmF0dXJhbCBhc3BlY3QgcmF0aW8uXG4gICYtLWgtYXV0byB7XG4gICAgLnBzLWNiX19pbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRml4ZWQgaGVpZ2h0cyAocHJlc2V0cyAvIGN1c3RvbSAvIGZ1bGwgc2NyZWVuKTogaW1hZ2VzIGZpbGwgdGhlIHN0YWdlLlxuICAmLS1oLWZpeGVkIHtcbiAgICAucHMtY2JfX3N0YWdlIHsgaGVpZ2h0OiB2YXIoLS1wcy1jYi1oLCAje3JlbWMoNDIwcHgpfSk7IH1cbiAgICAuc3dpcGVyLXdyYXBwZXIsXG4gICAgLnBzLWNiX19zaW5nbGUsXG4gICAgLnBzLWNiX19zbGlkZSB7IGhlaWdodDogMTAwJTsgfVxuICAgIC5wcy1jYl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnBzLWNiX19zdGFnZSB7IGhlaWdodDogdmFyKC0tcHMtY2ItaC1tLCB2YXIoLS1wcy1jYi1oLCAje3JlbWMoMjgwcHgpfSkpOyB9XG4gICAgfVxuICB9XG4gICYtLWgtZnVsbCAucHMtY2JfX3N0YWdlIHsgaGVpZ2h0OiAxMDB2aDsgfVxuXG4gICYtLWZpdC1jb3ZlciAucHMtY2JfX2ltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICYtLWZpdC1jb250YWluIC5wcy1jYl9faW1nIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4gICZfX3NpbmdsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gem9vbWVkIChzY2FsZWQpIGltYWdlcyBjbGlwIGhlcmVcbiAgfVxuXG4gIC8vIHotb3JkZXI6IGltZyAwIMK3IG92ZXJsYXkgMSDCtyBzbGlkZSBsaW5rIDIgwrcgdGV4dCAzIMK3IGFycm93cy9kb3RzIDRcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zbGlkZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiByZW1jKDI4cHgpIHJlbWMoMjJweCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGVtcHR5IGFyZWFzIGZhbGwgdGhyb3VnaCB0byB0aGUgc2xpZGUgbGlua+KAplxuXG4gICAgPiAqIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gLy8g4oCmYnV0IHRoZSB0ZXh0IGl0c2VsZiBzdGF5cyBzZWxlY3RhYmxlXG4gIH1cblxuICAvLyA5LXdheSB0ZXh0IHBvc2l0aW9uIChTaG9waWZ5LXN0eWxlIGNvbnRlbnQgcG9zaXRpb24gY29udHJvbCkuXG4gIEBlYWNoICR2LCAkanVzdCBpbiAodG9wOiBmbGV4LXN0YXJ0LCBtaWRkbGU6IGNlbnRlciwgYm90dG9tOiBmbGV4LWVuZCkge1xuICAgIEBlYWNoICRoLCAkYWxpZ24gaW4gKGxlZnQ6IGZsZXgtc3RhcnQsIGNlbnRlcjogY2VudGVyLCByaWdodDogZmxleC1lbmQpIHtcbiAgICAgICYtLXBvcy0jeyR2fS0jeyRofSAucHMtY2JfX2NvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0O1xuICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyRofTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IG1pcnJvcnMgdGhlIGNsYXNzaWMgYmFuZCdzIGJyYW5kIGZvbnRzLCBzaXplZCByZXNwb25zaXZlbHkgc29cbiAgLy8gYSBTbWFsbCBiYW5uZXIgZG9lc24ndCB3ZWFyIGhvbWVwYWdlLWhlcm8gdHlwZS5cbiAgJl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tyZW1jKDIwcHgpfSwgMy40dncsICN7cmVtYyg0NnB4KX0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW1jKDJweCk7XG4gIH1cblxuICAmX19zdGF0ZW1lbnQge1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tyZW1jKDI4cHgpfSwgNS41dncsICN7cmVtYyg3MHB4KX0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogcmVtYygxMzAwcHgpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgIG1heC13aWR0aDogcmVtYyg4ODBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtYygxMHB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJl9faGVhZGluZyxcbiAgJl9fc3RhdGVtZW50LFxuICAmX19wYXJhZ3JhcGgge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiByZW1jKDQycHgpO1xuICAgIGhlaWdodDogcmVtYyg0MnB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiByZW1jKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAmLS1wcmV2IHsgbGVmdDogcmVtYygxNHB4KTsgfVxuICAgICYtLW5leHQgeyByaWdodDogcmVtYygxNHB4KTsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogcmVtYygzMnB4KTtcbiAgICAgIGhlaWdodDogcmVtYygzMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW1jKDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlbWUgcGFsZXR0ZSDigJQgVE9LRU4tQkFDS0VEIChSb3VuZCAxNCwgQ09MT1JTX1RPS0VOU19SRUNPTkNJTElBVElPTi5tZCkuXG4vL1xuLy8gRXZlcnkgJGNvbG9yXyogdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlciBnbG9iYWwgZGVzaWduIHRva2VuXG4vLyAodmFyKC0tcHMtY29sb3ItKiwgPGJyYW5kIGhleCBmYWxsYmFjaz4pKS4gUmVuZGVyaW5nIGlzIElERU5USUNBTCB0byB0aGUgb2xkXG4vLyBzdGF0aWMgcGFsZXR0ZSB1bnRpbCB0aGUgYmFja2VuZCB0aGVtZSBlZGl0b3IgcHVibGlzaGVzIGEgdG9rZW4gdmFsdWUg4oCUIHRoZW5cbi8vIHRoYXQgdmFsdWUgd2lucyBhY3Jvc3MgdGhlIGVudGlyZSBjb21waWxlZCBzdHlsZXNoZWV0IChnbG9iYWwgc2hlZXQgQU5EIGV2ZXJ5XG4vLyBjb21wb25lbnQgYnVuZGxlLCBzaW5jZSB0aGV5IGFsbCBpbXBvcnQgdGhpcyBmaWxlIHZpYSBfY2F0YWxvZy9nbG9iYWxzKS5cbi8vXG4vLyBSVUxFUzpcbi8vICAtIFNhc3MgY29sb3IgZnVuY3Rpb25zIChsaWdodGVuL2Rhcmtlbi9yZ2JhL21peCkgQ0FOTk9UIG9wZXJhdGUgb24gdmFyKCkuXG4vLyAgICBVc2UgdGhlICpfaGV4IGxpdGVyYWxzIGZvciB0aG9zZSDigJQgQm9vdHN0cmFwJ3MgJHRoZW1lLWNvbG9ycyBtYXRoIGRvZXNcbi8vICAgIChvdmVycmlkZXMvX3ZhcmlhYmxlcy5zY3NzKSwgYW5kIHNvIGRvZXMgdGhlIHNpdGUtc2VhcmNoIG1vZGFsIGdyYWRpZW50LlxuLy8gIC0gRGVyaXZlZCBzaGFkZXMgYXJlIE5PVCBjb21wdXRlZCBmcm9tIHRoZSBiYXNlOiBlYWNoIGlzIGl0cyBvd24gdG9rZW4gd2l0aFxuLy8gICAgaXRzIG93biBmYWxsYmFjayAodGhlIGxlZ2FjeSB2YWx1ZXMgd2VyZSBuZXZlciBhbGdvcml0aG1pYyB0aW50cykuXG4vLyAgLSBUaGUgSklTLWZvc3NpbCB2YXJzICgkY29sb3JfamlzKikgYW5kIHRoZSAkY29sb3JfcHJpbWFyeV9saWdodGVzdCBhbGlhc1xuLy8gICAgd2VyZSByZXRpcmVkIGhlcmUgKHplcm8gY2FsbGVycyBhZnRlciB0aGUgUm91bmQgMTMgc3dlZXApLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIFJhdyBicmFuZCBsaXRlcmFscyDigJQgT05MWSBmb3IgU2FzcyBjb2xvciBtYXRoIChCb290c3RyYXAgdGhlbWUgY29sb3JzLFxuLy8gICAgbGlnaHRlbigpL3JnYmEoKSBjYWxsIHNpdGVzKS4gRXZlcnl0aGluZyBlbHNlIHVzZXMgdGhlIHRva2VuLWJhY2tlZCB2YXJzLlxuJGNvbG9yX3ByaW1hcnlfaGV4OiAgICMwMDE4Nzc7XG4kY29sb3Jfc2Vjb25kYXJ5X2hleDogIzA5MDkxNztcblxuLy8g4pSA4pSAIFByaW1hcnkgKGJyYW5kKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9wcmltYXJ5OiAgICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG4kY29sb3JfcHJpbWFyeV9saWdodDogICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWxpZ2h0LCAjZjk5ZDFhKTsgICAvLyBvcmFuZ2UgYWNjZW50IChub3QgYSB0aW50KVxuJGNvbG9yX3ByaW1hcnlfZGFyazogICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1kYXJrLCAjNGI4NGMwKTsgICAgLy8gbGlnaHRlciBibHVlIChsZWdhY3kgbmFtaW5nKVxuJGNvbG9yX3ByaW1hcnlfZGFya2VyOiAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1ob3ZlciwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTsgLy8gbGVnYWN5IHNlbGYtYWxpYXMg4oaSIGhvdmVyIHRva2VuXG5cbi8vIOKUgOKUgCBTZWNvbmRhcnkgKGRhcmsgYmFuZHMgLyBiYWNrZ3JvdW5kcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3Jfc2Vjb25kYXJ5OiAgICAgICAgIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeSwgI3skY29sb3Jfc2Vjb25kYXJ5X2hleH0pO1xuJGNvbG9yX3NlY29uZGFyeV9kYXJrZXI6ICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnktZGFya2VyLCAjMDAwMDAwKTtcbiRjb2xvcl9zZWNvbmRhcnlfZGFyazogICAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LWRhcmssICMxNDE2MTgpO1xuJGNvbG9yX3NlY29uZGFyeV9saWdodDogICB2YXIoLS1wcy1jb2xvci10ZXh0LTIsICM1NzU3NTcpO1xuJGNvbG9yX3NlY29uZGFyeV9saWdodGVyOiB2YXIoLS1wcy1jb2xvci10ZXh0LTMsICM3YzdjN2MpO1xuXG4vLyDilIDilIAgTmV1dHJhbHMgLyBzdXJmYWNlcyAvIGJvcmRlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfbmV1dHJhbDogICB2YXIoLS1wcy1jb2xvci1uZXV0cmFsLCAjZmZmZmZmKTtcbiRjb2xvcl9uZXV0cmFsXzE6IHZhcigtLXBzLWNvbG9yLXN1cmZhY2UtYWx0LCAjZjBmMGYwKTtcbiRjb2xvcl9uZXV0cmFsXzI6IHZhcigtLXBzLWNvbG9yLWJvcmRlci0yLCAjYTdhN2E3KTtcbiRjb2xvcl9uZXV0cmFsXzM6IHZhcigtLXBzLWNvbG9yLWJvcmRlciwgI2RiZGJkYik7XG4kY29sb3ItbmV1dHJhbF80OiB2YXIoLS1wcy1jb2xvci1zdXJmYWNlLWFsdCwgI2VmZWZlZik7XG5cbi8vIOKUgOKUgCBTZW1hbnRpYyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9yZWQ6ICAgICAgICB2YXIoLS1wcy1jb2xvci1kYW5nZXIsICNmZjFlMDApO1xuJGNvbG9yX3RleHRfbGlnaHQ6IHZhcigtLXBzLWNvbG9yLXRleHQtaW52ZXJzZSwgI2ZmZmZmZik7XG5cbi8vIFByZWNvbXB1dGVkIHRyYW5zbHVjZW50IG92ZXJsYXkg4oCUIGEgZmlyc3QtY2xhc3MgdG9rZW4gKFNhc3MgY2FuJ3QgcmdiYSgpIGFcbi8vIHZhcigpOyB0aGUgbGVnYWN5IHZhbHVlIHdhcyByZ2JhKCRjb2xvcl9zZWNvbmRhcnlfZGFya2VyLCAuOCkgPSByZ2JhIGJsYWNrKS5cbiRvdmVybGF5LWRhcms6IHZhcigtLXBzLWNvbG9yLW92ZXJsYXktZGFyaywgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEFMT0cg4oCUIGdsb2JhbHMgYnJpZGdlIGZvciByZWxvY2F0ZWQgbGVnYWN5IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlIHJlbG9jYXRlZCBsZWdhY3kgc3R5bGVzIChwcm9kdWN0LXRvb2xiYXIsIGxlZ2FjeSBwcm9kdWN0IGNhcmQsIGFuZCBsYXRlclxuLy8gZmFjZXRzL2RldGFpbCkgcmVmZXJlbmNlIHlvdXIgZnJhbWV3b3JrJ3MgdGhlbWUgQ09MT1IgdmFyaWFibGVzIHBsdXMgYSBmZXdcbi8vIHV0aWxpdGllcyAocmVtYygpLCBtZWRpYS1icmVha3BvaW50LWRvd24vdXAsICVjaGV2cm9uIHBsYWNlaG9sZGVycykuIEJlY2F1c2Vcbi8vIGVhY2ggY29tcG9uZW50IGNvbXBpbGVzIGFzIGl0cyBvd24gV2VicGFjayBidW5kbGUsIGVhY2ggbXVzdCBzZWUgdGhlc2UuXG4vL1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgYXJlIHNlbGYtY29udGFpbmVkIHNvIHRoZSBjb21wb25lbnRzIGNvbXBpbGUgb24gdGhlaXIgb3duLlxuLy8gVGhleSBsaXZlIE9OTFkgaW5zaWRlIHRoZXNlIGNvbXBvbmVudCBidW5kbGVzIGFuZCBkbyBub3QgYWZmZWN0IHlvdXIgZ2xvYmFsXG4vLyBidWlsZCAoc2VwYXJhdGUgY29tcGlsYXRpb24gdW5pdHMpLiBJZiB5b3UnZCByYXRoZXIgdXNlIHlvdXIgZnJhbWV3b3JrJ3Ncbi8vIHZlcnNpb25zLCBpbXBvcnQgdGhlbSBoZXJlIOKAlCB5b3VyIHZhbHVlcyB0aGVuIHRha2UgcHJlY2VkZW5jZSBmb3IgdGhlIGNvbG9yc1xuLy8gKHdoaWNoIHVzZSAhZGVmYXVsdCksIGFuZCB5b3UgY2FuIGRlbGV0ZSB0aGUgbWF0Y2hpbmcgdXRpbGl0eSBkZWZpbml0aW9ucy5cbi8vXG4vLyAgID4+PiBPUFRJT05BTDogQGltcG9ydCAnLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcyc7ICAgLy8geW91ciByZWFsIHRoZW1lIHZhcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcInN0eWxlcy92YXJpYW50cy9jb2xvcnNcIjtcblxuLy8g4pSA4pSAIFRoZW1lIGNvbG9yczogc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBpcyBzdHlsZXMvdmFyaWFudHMvX2NvbG9ycy5zY3NzXG4vLyAgICAoaW1wb3J0ZWQgYWJvdmU7IHRva2VuLWJhY2tlZCBzaW5jZSBSb3VuZCAxNCDigJQgZXZlcnkgJGNvbG9yXyogcmVzb2x2ZXMgdG9cbi8vICAgIHZhcigtLXBzLWNvbG9yLSosIDxicmFuZCBoZXg+KSkuIFRoZSBvbGQgZHVwbGljYXRlICMzMDVDREUgcGFsZXR0ZSB0aGF0XG4vLyAgICBsaXZlZCBoZXJlIHdhcyBkZWFkIHdlaWdodCAodGhlIGltcG9ydCdzIG5vbi0hZGVmYXVsdCBkZWZpbml0aW9ucyBhbHdheXNcbi8vICAgIHdvbikgYW5kIHdhcyByZW1vdmVkIHBlciBDT0xPUlNfVE9LRU5TX1JFQ09OQ0lMSUFUSU9OLm1kIFBoYXNlIDIuXG4vLyAgICBPbmx5IHRoZSB2YXJzIHZhcmlhbnRzL2NvbG9ycyBkb2VzIE5PVCBkZWZpbmUgcmVtYWluLCB0b2tlbi1tYXBwZWQgb250b1xuLy8gICAgdGhlIHByaW1hcnkgYWNjZW50IHBlciB0aGUgcmVjb25jaWxpYXRpb24gdGFibGU6XG4kaGVhZGVyLW1haW4tdGV4dC1jb2xvcjogIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJGhlYWRlci1iYXNlLWNvbG9yOiAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMzA1Q0RFKSAhZGVmYXVsdDsgICAvLyBjaGVja2VkLWNoZWNrYm94IGZpbGwgKGJyYW5kKVxuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMzA1Q0RFKSAhZGVmYXVsdDsgICAvLyBkZWZhdWx0IGNvbnRyb2wgYWNjZW50XG5cbi8vIOKUgOKUgCByZW1jKCk6IHB4IOKGkiByZW0gKGUuZy4gcmVtYygxMikgLT4gLjc1cmVtOyByZW1jKDUsMTUpIC0+IC4zMTI1cmVtIC45Mzc1cmVtKVxuQGZ1bmN0aW9uIHJlbWMoJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJHYgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2ID09IDAge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIDApO1xuICAgIH0gQGVsc2UgaWYgdW5pdGxlc3MoJHYpIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAoJHYgLyAxNikgKiAxcmVtKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdik7IC8vIGFscmVhZHkgaGFzIGEgdW5pdCDigJQgcGFzcyB0aHJvdWdoXG4gICAgfVxuICB9XG4gIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7IEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8g4pSA4pSAIEJvb3RzdHJhcC00LXN0eWxlIGJyZWFrcG9pbnQgbWl4aW5zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX2JwLW1pbigkbmFtZSkgeyBAcmV0dXJuIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRuYW1lKTsgfVxuQGZ1bmN0aW9uIF9icC1uZXh0KCRuYW1lKSB7XG4gICRuYW1lczogbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaTogaW5kZXgoJG5hbWVzLCAkbmFtZSk7XG4gIEBpZiAkaSBhbmQgJGkgPCBsZW5ndGgoJG5hbWVzKSB7IEByZXR1cm4gbnRoKCRuYW1lcywgJGkgKyAxKTsgfVxuICBAcmV0dXJuIG51bGw7XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAkbWluOiBfYnAtbWluKCRuYW1lKTtcbiAgQGlmICRtaW4gYW5kICRtaW4gIT0gMCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAkbmV4dDogX2JwLW5leHQoJG5hbWUpO1xuICBAaWYgJG5leHQge1xuICAgICRtYXg6IF9icC1taW4oJG5leHQpIC0gMC4wMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSkge1xuICAkbWluOiBfYnAtbWluKCRuYW1lKTtcbiAgJG5leHQ6IF9icC1uZXh0KCRuYW1lKTtcbiAgQGlmICRuZXh0IHtcbiAgICAkbWF4OiBfYnAtbWluKCRuZXh0KSAtIDAuMDJweDtcbiAgICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgfSBAZWxzZSBpZiAkbWluIGFuZCAkbWluICE9IDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAkbWluOiBfYnAtbWluKCRsb3dlcik7XG4gICRuZXh0OiBfYnAtbmV4dCgkdXBwZXIpO1xuICAkbWF4OiBpZigkbmV4dCwgX2JwLW1pbigkbmV4dCkgLSAwLjAycHgsIG51bGwpO1xuICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIGFuZCAkbWF4IHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5cbi8vIOKUgOKUgCBDaGV2cm9uIHBsYWNlaG9sZGVycyAodXNlZCBieSBsYXRlciBwaGFzZXM7IGhhcm1sZXNzIHRvIGtlZXApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJWNoZXZyb24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMTVlbSAwLjE1ZW0gMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgbGVmdDogMC4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMC42NWVtO1xufVxuJWNoZXZyb24tcmlnaHQgIHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4lY2hldnJvbi1ib3R0b20geyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4lY2hldnJvbi1sZWZ0ICAgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/