html{height:100%}body{display:flex;flex-direction:column;min-height:100%}footer{margin-top:auto}h3,h4,h5,h6{font-family:Neuzeit Grotesk,sans-serif;font-weight:700!important}h1,h2{font-family:Bradford Medium,sans-serif;font-weight:500!important}.h1,h1{font-size:2.25rem!important;line-height:2.75rem!important}h2{font-size:1.625rem!important;line-height:1.875rem!important}h3{font-size:1.25rem!important;line-height:1.5rem!important}h4{font-size:1.125rem!important;line-height:1.375rem!important}h5{font-size:1rem!important;line-height:1.25rem!important}@media (min-width:768px){.h1,h1{font-size:3rem!important;line-height:3.625rem!important}h2{font-size:2rem!important;line-height:2.375rem!important}h3{font-size:1.25rem!important;line-height:1.5rem!important}h4{font-size:1.125rem!important;line-height:1.375rem!important}h5{font-size:1rem!important;line-height:1.188rem!important}}
.tab-content{max-height:0}.tab input:checked~.tab-content{max-height:100%}.tab input:checked+label{background-color:#f8fafc;border-color:#000;color:#000;font-size:1.1rem;padding-bottom:1.25rem;padding-left:1.25rem;padding-top:1.25rem}.tab label:after{display:block;float:right;font-size:1.5rem;height:2em;line-height:1.5;right:0;text-align:center;top:0;transition:all .35s;width:2em}.tab input[type=checkbox]+label:after{border-color:#b8c2cc;border-radius:9999px;border-width:1px;content:"+";font-weight:900;padding:.5rem}.tab input[type=checkbox]:checked+label:after{background-color:#000;color:#f8fafc;padding-left:1rem;padding-right:1rem;transform:rotate(315deg)}
.backdrop{-webkit-backdrop-filter:brightness(40%);backdrop-filter:brightness(40%)}.headerBackground{background-position:50%!important;background-repeat:no-repeat;background-size:cover;min-height:200px;position:relative}
:root{--calcColorButton:#ffd400;--calcColorText:#000}.radio-toolbar{margin-right:10px}.radio-toolbar input[type=radio]{opacity:0;position:fixed;width:0}.radio-toolbar label{background-color:#ddd;border-radius:9999px;display:inline-block;font-size:16px;line-height:1.5;padding:5px 15px}.radio-toolbar-number input[type=number]:disabled{background-color:#fff;color:#a6a6a6;cursor:not-allowed}.checkbox-toolbar{margin-right:10px}.checkbox-toolbar input[type=checkbox]{opacity:0;position:fixed;width:0}.checkbox-toolbar label{background-color:#ddd;border-radius:9999px;content:"X";display:inline-block;font-size:16px;padding:5px 15px}.calculator-success{background-color:#edfff3;border:#46d390;color:#008a48}.radio-toolbar-yellow label:hover{background-color:#ffd400;opacity:.6}.radio-toolbar-yellow input[type=radio]:checked+label{background-color:#ffd400}.radio-toolbar-yellow input[type=radio]:not(:checked):disabled+label{background-color:#ddd;color:#8c8c8c;cursor:not-allowed;opacity:.4}.radio-toolbar-yellow input[type=radio]:checked:disabled+label{background-color:#ffd400;color:#8c8c8c;cursor:not-allowed;opacity:.4}.checkbox-toolbar-yellow label:hover{background-color:#ffd400;opacity:.6}.checkbox-toolbar-yellow input[type=checkbox]:checked+label{background-color:#ffd400}.checkbox-toolbar-yellow input[type=checkbox]:checked:disabled+label{background-color:#ffd400;color:#8c8c8c;cursor:not-allowed;opacity:.4}.checkbox-toolbar-yellow input[type=checkbox]:not(:checked):disabled+label{background-color:#ddd;color:#8c8c8c;cursor:not-allowed;opacity:.4}.calculator-yellow{color:#ffd400}.radio-toolbar-blue label:hover{opacity:.6}.radio-toolbar-blue input[type=radio]:checked+label,.radio-toolbar-blue label:hover{background-color:#0400ce;color:#fff}.radio-toolbar-blue input[type=radio]:not(:checked):disabled+label{background-color:#ddd;color:#a6a6a6;cursor:not-allowed;opacity:.4}.radio-toolbar-blue input[type=radio]:checked:disabled+label{background-color:#0400ce;color:#f2f2f2;cursor:not-allowed;opacity:.4}.checkbox-toolbar-blue label:hover{opacity:.6}.checkbox-toolbar-blue input[type=checkbox]:checked+label,.checkbox-toolbar-blue label:hover{background-color:#0400ce;color:#fff}.checkbox-toolbar-blue input[type=checkbox]:checked:disabled+label{background-color:#0400ce;color:#f2f2f2;cursor:not-allowed;opacity:.4}.checkbox-toolbar-blue input[type=checkbox]:not(:checked):disabled+label{background-color:#ddd;color:#a6a6a6;cursor:not-allowed;opacity:.4}.calculator-blue{color:#0400ce}.radio-toolbar-custom label:hover{opacity:.6}.radio-toolbar-custom input[type=radio]:checked+label,.radio-toolbar-custom label:hover{background-color:var(--calcColorButton);color:var(--calcColorText)}.radio-toolbar-custom input[type=radio]:not(:checked):disabled+label{background-color:#ddd;color:#a6a6a6;cursor:not-allowed;opacity:.4}.radio-toolbar-custom input[type=radio]:checked:disabled+label{background-color:var(--calcColorButton);color:var(--calcColorText);cursor:not-allowed;opacity:.4}.checkbox-toolbar-custom label:hover{opacity:.6}.checkbox-toolbar-custom input[type=checkbox]:checked+label,.checkbox-toolbar-custom label:hover{background-color:var(--calcColorButton);color:var(--calcColorText)}.checkbox-toolbar-custom input[type=checkbox]:checked:disabled+label{background-color:var(--calcColorButton);color:#f2f2f2;cursor:not-allowed;opacity:.4}.checkbox-toolbar-custom input[type=checkbox]:not(:checked):disabled+label{background-color:#ddd;color:#a6a6a6;cursor:not-allowed;opacity:.4}.calculator-custom{color:var(--calcColorButton)}.h-18{height:4.5rem}
.ThreeItems{-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit;width:100%}@media (min-width:1280px){.ThreeItems{height:270px;-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit}}.TwoItems{height:180px;-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit;width:100%}@media (min-width:768px){.OneItem,.TwoItems{height:400px;-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit}}.OneItem{-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit;width:100%}@media (min-width:1280px){.container{max-width:1280px!important}}@media (min-width:1024px){.xl\:container{max-width:1024px!important}}
.rich-text h1,h2,h3{margin:5px 0!important}.rich-text ul{list-style:disc!important;margin-left:1rem}.rich-text ol{counter-reset:item;padding:0}.rich-text ol>li{counter-increment:item;list-style-type:none;margin:0;padding:0 0 0 1.5em;text-indent:-1.5em}.rich-text ol>li:before{content:counter(item) ".";display:inline-block;font-weight:700;padding-right:.5em;text-align:right;width:1.5em}.rich-text p{margin-block-end:1em;margin-block-start:1em}.rich-text a{text-decoration:underline}
.desktop-nav-border:before{height:100%;left:1px;top:1px;width:100%}.desktop-nav-border:before,.desktop-navigation:before{background:0 0;border:2px solid #000;border-radius:100px;content:"";position:absolute;z-index:40}.desktop-navigation:before{animation-fill-mode:both;bottom:0;box-sizing:inherit;-webkit-clip-path:polygon(10px 0,100% 0,10px 0,0 100%,10px 0,10px 0,10px 50%);clip-path:polygon(10px 0,100% 0,10px 0,0 100%,10px 0,10px 0,10px 50%);left:0;right:0;top:0}.desktop-navigation:hover:before{animation:border-fill-animation .8s cubic-bezier(.1,.3,.9,.7) 0s forwards}@keyframes border-fill-animation{0%{-webkit-clip-path:polygon(10px 0,100% 0,10px 0,0 100%,10px 0,10px 0,10px 50%);clip-path:polygon(10px 0,100% 0,10px 0,0 100%,10px 0,10px 0,10px 50%)}25%{-webkit-clip-path:polygon(10px 0,100% 0,100% 0,0 100%,100% 0,100% 0,10px 50%);clip-path:polygon(10px 0,100% 0,100% 0,0 100%,100% 0,100% 0,10px 50%)}50%{-webkit-clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,100% 100%,100% 100%,10px 50%);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,100% 100%,100% 100%,10px 50%)}75%{-webkit-clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 100%,0 100%,10px 50%);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 100%,0 100%,10px 50%)}to{-webkit-clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 0,10px 0,10px 50%);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 0,10px 0,10px 50%)}}.main-menu:hover .sub-menu{max-height:-moz-max-content;max-height:max-content;opacity:1}.sub-menu{background:#ffd400;max-height:0;opacity:0;overflow:hidden;position:absolute;text-align:left;transition-duration:.7s;transition-property:all;transition-timing-function:ease-in-out;width:290px;z-index:30}
.career{max-height:550px}.careerDiv{background-color:#000;max-height:inherit}
@media (min-width:968px){.scrollFade{opacity:1;pointer-events:all}.scrollFade--hidden{opacity:0;pointer-events:none}.scrollFade--visible{opacity:1;pointer-events:all}.scrollFade--animate{transition:opacity .7s ease-in-out}}
.cookiefirst-accept-button{background-color:#000;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:900;letter-spacing:-.01562em;padding:.75rem 1.25rem .5rem;text-transform:uppercase;transition:color .2s ease;z-index:40}.cookiefirst-accept-button:hover{color:#fff;cursor:pointer}
@font-face{font-display:swap;font-family:Neuzeit Grotesk;font-weight:700;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_0_0.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_0_0.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_0_0.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_0_0.woff) format("woff"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_0_0.ttf) format("truetype")}@font-face{font-display:swap;font-family:Neuzeit Grotesk;font-weight:400;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_1_0.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_1_0.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_1_0.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_1_0.woff) format("woff"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/38B08A_1_0.ttf) format("truetype")}@font-face{font-display:swap;font-family:Bradford Medium;font-weight:700;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-Medium.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-Medium.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-Medium.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Bradford Medium Italic;font-weight:400;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-MediumItalic.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-MediumItalic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-MediumItalic.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLSub-MediumItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Bradford Medium;font-weight:400;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-Medium.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-Medium.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-Medium.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Bradford Medium Italic;font-weight:400;src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-MediumItalic.eot);src:url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-MediumItalic.eot?#iefix) format("embedded-opentype"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-MediumItalic.woff2) format("woff2"),url(/typo3conf/ext/eleasa_sitepackage/Resources/Public/dist/fonts/BradfordLLWeb-MediumItalic.woff) format("woff")}

/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Neuzeit Grotesk,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-right-full{right:-100%}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.right-0{right:0}.right-6{right:1.5rem}.top-0{top:0}.top-12{top:3rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.order-2{order:2}.order-first{order:-9999}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-11{grid-column:span 11/span 11}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.float-start{float:inline-start}.float-end{float:inline-end}.m-0{margin:0}.m-10{margin:2.5rem}.m-16{margin:4rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-5px{margin-bottom:5px;margin-top:5px}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-2{margin-left:-.5rem}.-ml-5{margin-left:-1.25rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-64{margin-right:16rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-2px{height:2px}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-32{max-height:8rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.min-h-full{min-height:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-1\/6{width:16.666667%}.w-10{width:2.5rem}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-2\/5{width:40%}.w-25px{width:25px}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-64{width:16rem}.w-64\.5{width:17rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-9\/12{width:75%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-64{min-width:16rem}.max-w-3xl{max-width:48rem}.max-w-48{max-width:12rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-0.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-0\.4rem{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.4rem{--tw-translate-y:0.4rem}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-eResize{cursor:e-resize}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-9{-moz-column-gap:2.25rem;column-gap:2.25rem}.gap-y-6{row-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-8{border-width:8px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-black{--tw-border-opacity:1;border-color:rgb(31 31 31/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(255 212 0/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-beige{background-color:rgb(242 239 232/var(--tw-bg-opacity))}.bg-beige,.bg-black{--tw-bg-opacity:1}.bg-black{background-color:rgb(31 31 31/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-50,.bg-green{--tw-bg-opacity:1}.bg-green{background-color:rgb(198 228 212/var(--tw-bg-opacity))}.bg-pastelOrange{--tw-bg-opacity:1;background-color:rgb(255 211 164/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(255 212 0/var(--tw-bg-opacity))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-0{--tw-bg-opacity:0}.bg-cover{background-size:cover}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-40{padding-bottom:10rem;padding-top:10rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pe-3{padding-inline-end:.75rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-24{padding-left:6rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-40{padding-top:10rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.font-bradford{font-family:Bradford Medium,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-loose{line-height:2}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(255 212 0/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-brightness-50{--tw-backdrop-brightness:brightness(.5)}.backdrop-brightness-50,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-b:hover{border-bottom-width:1px}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(255 212 0/var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(31 31 31/var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(255 212 0/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(236 236 236/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:border-4:focus{border-width:4px}.focus\:border-primary:focus{--tw-border-opacity:1;border-color:rgb(255 212 0/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:bg-black:active{--tw-bg-opacity:1;background-color:rgb(31 31 31/var(--tw-bg-opacity))}.active\:text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:max-h-maxContent{max-height:-moz-max-content;max-height:max-content}.group:hover .group-hover\:-rotate-1{--tw-rotate:-1deg}.group:hover .group-hover\:-rotate-1,.group:hover .group-hover\:scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:static{position:static}.sm\:relative{position:relative}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-4{grid-column-start:4}.sm\:m-0{margin:0}.sm\:-ml-4{margin-left:-1rem}.sm\:mr-80{margin-right:20rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:w-24{width:6rem}.sm\:w-4\/12{width:33.333333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-80{width:20rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:self-center{align-self:center}.sm\:p-0{padding:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:pb-0{padding-bottom:0}.sm\:pl-16{padding-left:4rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pt-4{padding-top:1rem}.sm\:text-left{text-align:left}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:-ml-6{margin-left:-1.5rem}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-48{height:12rem}.md\:h-96{height:24rem}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-nowrap{flex-wrap:nowrap}.md\:gap-10{gap:2.5rem}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:pt-0{padding-top:0}.md\:pt-24{padding-top:6rem}.md\:pt-40{padding-top:10rem}.md\:pt-56{padding-top:14rem}.md\:text-lg{font-size:1.125rem}.md\:text-lg,.md\:text-xl{line-height:1.75rem}.md\:text-xl{font-size:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-start-2{grid-column-start:2}.lg\:m-0{margin:0}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-60{height:15rem}.lg\:w-1\/2{width:50%}.lg\:w-1\/4{width:25%}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-start{justify-content:flex-start}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-24{gap:6rem}.lg\:gap-8{gap:2rem}.lg\:rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-40{padding-bottom:10rem;padding-top:10rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pt-0{padding-top:0}.lg\:text-left{text-align:left}.lg\:text-5xl{font-size:3rem}.lg\:text-5xl,.lg\:text-6xl{line-height:1}.lg\:text-6xl{font-size:3.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-start-2{grid-column-start:2}.xl\:mr-4{margin-right:1rem}.xl\:w-6\/12{width:50%}.xl\:w-auto{width:auto}.xl\:gap-24{gap:6rem}.xl\:gap-48{gap:12rem}.xl\:py-0{padding-bottom:0;padding-top:0}.xl\:pt-36{padding-top:9rem}.xl\:pt-40{padding-top:10rem}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}}
.vue-map-container{position:relative}.vue-map-container .vue-map{bottom:0;left:0;position:absolute;right:0;top:0}.vue-map-hidden{display:none}
.vue-street-view-pano-container{position:relative}.vue-street-view-pano-container .vue-street-view-pano{bottom:0;left:0;position:absolute;right:0;top:0}
.agile{position:relative}.agile--ssr .agile__slides--cloned{display:none}.agile--ssr .agile__slides>*{overflow:hidden;width:0}.agile--ssr .agile__slides>:first-child{width:100%}.agile--rtl .agile__actions,.agile--rtl .agile__dots,.agile--rtl .agile__slides,.agile--rtl .agile__track{flex-direction:row-reverse}.agile :active,.agile :focus,.agile:active,.agile:focus{outline:none}.agile__list{display:block;overflow:hidden;position:relative;width:100%}.agile__track{display:flex;flex-direction:row;flex-wrap:nowrap}.agile__actions{display:flex;justify-content:space-between}.agile--no-nav-buttons .agile__actions{justify-content:center}.agile__slides{align-items:center;display:flex;flex-direction:row;flex-grow:1;flex-shrink:unset;flex-wrap:nowrap;justify-content:flex-start}.agile--disabled .agile__slides{display:block;width:100%}.agile__slide{display:block;flex-grow:1;flex-shrink:0}.agile__slide,.agile__slide *{-webkit-user-drag:none}.agile--fade .agile__slide{opacity:0;position:relative;z-index:0}.agile--fade .agile__slide--active{opacity:1;z-index:2}.agile--fade .agile__slide--expiring{opacity:1;transition-duration:0s;z-index:1}.agile__nav-button[disabled]{cursor:default}.agile__dots{align-items:center;display:flex;list-style:none;padding:0;white-space:nowrap}.agile__dot button{cursor:pointer;display:block;font-size:0;line-height:0}
.slide[data-v-8a897f06]{max-height:200px;width:auto}
.slide[data-v-ff28f672]{width:auto}.carousel-custom .agile__dot button{background-color:#000;border-radius:5px;height:10px;margin:10px 4px 0 2px;width:10px}.carousel-custom .agile__dot--current button{background-color:#ffd400}.carousel-custom .agile__dot button:hover{background-color:#ffe97b}
.slide[data-v-6ebd8767]{width:auto}.carousel-custom .agile__dot button{background-color:#000;border-radius:5px;height:10px;margin:10px 4px 0 2px;width:10px}.carousel-custom .agile__dot--current button{background-color:#ffd400}.carousel-custom .agile__dot button:hover{background-color:#ffe97b}
.slide[data-v-2353c942]{width:auto}.carousel-custom .agile__dot button{background-color:#000;border-radius:5px;height:10px;margin:10px 4px 0 2px;width:10px}.carousel-custom .agile__dot--current button{background-color:#ffd400}.carousel-custom .agile__dot button:hover{background-color:#ffe97b}
.uuid-11a6161b-9674-41a2-b9d7-11843758265f{fill:#ffcf1a}.uuid-11a6161b-9674-41a2-b9d7-11843758265f,.uuid-892a219f-d667-4ba5-8925-6507bf4ef37b,.uuid-9254e05e-82a6-44f3-8766-99eff876a86c,.uuid-af339713-acaf-47a7-a1b5-0acc483778b6{stroke-width:0px}.uuid-ce98cc35-73dc-4bb9-b728-3ef038df647e{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.uuid-9254e05e-82a6-44f3-8766-99eff876a86c{fill:#000}.uuid-892a219f-d667-4ba5-8925-6507bf4ef37b{fill:#fbfbfb}.uuid-af339713-acaf-47a7-a1b5-0acc483778b6{fill:#fff}
.uuid-0d55ea13-a315-4a91-90fa-dd448de0dcdf{fill:#1d1d1b}.uuid-0be52339-bf42-49e6-93b7-d7f62a6a1fd1,.uuid-0d55ea13-a315-4a91-90fa-dd448de0dcdf,.uuid-823180d9-8a86-417b-95d5-9064f992f021,.uuid-fd4c1d14-66bf-4155-b4b8-ed735979658a{stroke-width:0px}.uuid-0be52339-bf42-49e6-93b7-d7f62a6a1fd1{fill:#ffcf1a}.uuid-44711c23-433e-42d0-95f4-a2da855e768b{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.uuid-fd4c1d14-66bf-4155-b4b8-ed735979658a{fill:#000}.uuid-823180d9-8a86-417b-95d5-9064f992f021{fill:#fbfbfb}
.uuid-90445deb-f89c-43dc-8f1f-32cd8d9f0f0d,.uuid-b5e5dd3a-ad35-4d35-8827-a31f0a141e9d,.uuid-bb0621cb-5e3e-4487-b549-302cd99d1360,.uuid-bc0d907c-4f9a-497e-96de-925ff6da40fb{stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.0999999px}.uuid-90445deb-f89c-43dc-8f1f-32cd8d9f0f0d,.uuid-c326a6f4-ab78-4fd4-998e-a34772fc4a88{fill:#000}.uuid-97cc222d-5dad-448a-acc4-f70d7c010341,.uuid-bb0621cb-5e3e-4487-b549-302cd99d1360{fill:#fff}.uuid-b5e5dd3a-ad35-4d35-8827-a31f0a141e9d{fill:#ffcf1a}.uuid-97cc222d-5dad-448a-acc4-f70d7c010341,.uuid-c326a6f4-ab78-4fd4-998e-a34772fc4a88{stroke-width:0px}.uuid-bc0d907c-4f9a-497e-96de-925ff6da40fb{fill:none}
.uuid-17c6698e-b6ca-41cf-8462-e5c1eeed13b4,.uuid-886a2788-ace6-4879-8bb9-c98d10904ac3,.uuid-a427f7c7-02ec-4f04-97bc-0717f24031a8,.uuid-c2482cab-f3ce-4c04-9312-9714c40a9f4c{stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.0999999px}.uuid-886a2788-ace6-4879-8bb9-c98d10904ac3,.uuid-c742e721-f53c-454f-9f5f-8d4e0de102c8{fill:#000}.uuid-c2482cab-f3ce-4c04-9312-9714c40a9f4c{fill:#fff}.uuid-17c6698e-b6ca-41cf-8462-e5c1eeed13b4{fill:#ffcf1a}.uuid-c742e721-f53c-454f-9f5f-8d4e0de102c8{stroke-width:0px}.uuid-a427f7c7-02ec-4f04-97bc-0717f24031a8{fill:none}
.portal--store-location-body-wrapper{display:flex}.portal--store-name{font-size:20px;font-weight:700;margin-bottom:5px}.portal--store-location-body{max-height:550px;overflow-y:auto;width:35%}.portal--store-location-searchbar{display:flex}.portal--searchbar{border:1px solid #000;border-right:none;flex:1 1 0%;outline:0 none!important;padding:8px}.portal--store-location-wrapper{position:relative}.portal--searchbar-search-button{background:#f3f3f3;border:1px solid #000;outline:0 none!important;width:80px}.portal--store-location-store{cursor:pointer;font-size:16px;transition:all .3s ease}.portal--store-location-store:hover{background:#f5f5f5}.portal--store-location-store--left{margin-left:20px}.portal--store-location-store--left a{color:#42a5f5}.portal--store-location-map-wrapper{background:#f3f3f3;width:65%}.portal--store-location-map-wrapper .vue-map-container{height:550px}.portal--store-location-map-footer{font-size:18px;min-height:59px;padding:10px}.portal--store-location-map.loading{background-color:hsla(0,0%,100%,.5);filter:blur(3px);position:relative;z-index:999}.portal--store-location-map.loading *{pointer-events:none}.portal--searchbar-search-button:hover{cursor:pointer}.portal--error{background-color:#fff;border:1px solid #000;color:red;margin-bottom:10px;outline:0 none!important;padding:10px}.loader{display:none}.loader.loading{animation:spin 1s linear infinite;border:3px solid #ddd;border-radius:50%;border-top-color:#3b3b3b;display:block;filter:blur(0);height:75px;left:50%;margin-left:-32px;margin-top:-32px;position:absolute;top:50%;width:75px;z-index:1000}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:991px){.portal--store-location-body-wrapper{flex-direction:column}.portal--store-location-body{height:425px;margin-top:1rem;order:2;width:100%}.portal--store-location-map-wrapper{width:100%}.portal--store-location-map .vue-map-container{height:350px}}
.tabselected[data-v-8da93094]{background:#222;color:#fff}.tabText[data-v-8da93094]{font-size:1.125rem;line-height:2rem}
.popup[data-v-8a66dc02]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background-color:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.popup .popup-inner[data-v-8a66dc02]{background:#fff;padding:20px}.popup .popup-inner .popup-close[data-v-8a66dc02]{right:6px}
select[data-v-0a60e5bb]{-moz-text-align-last:center;text-align-last:center}label[data-v-0a60e5bb]{line-height:1.5}
select[data-v-3ed03d45]{-moz-text-align-last:center;text-align-last:center}
select[data-v-373ba8f1]{-moz-text-align-last:center;text-align-last:center}label[data-v-373ba8f1]{line-height:1.5}
select[data-v-5eadaa52]{-moz-text-align-last:center;text-align-last:center}label[data-v-5eadaa52]{line-height:1.5}
select[data-v-db02dbf4]{-moz-text-align-last:center;text-align-last:center}label[data-v-db02dbf4]{line-height:1.5}
.slide[data-v-28daea0d]{width:auto}.carousel-custom .agile__dot button{background-color:#000;border-radius:5px;height:10px;margin:10px 4px 0 2px;width:10px}.carousel-custom .agile__dot--current button{background-color:#ffd400}.carousel-custom .agile__dot button:hover{background-color:#ffe97b}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMWY3OTJmNTc1MzZkOTMxYjI0OTUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLEtBQ0ksV0FDSixDQUNBLEtBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixlQUNKLENBQ0EsT0FDSSxlQUNKLENBQ0EsWUFDSSxzQ0FBMEMsQ0FDMUMseUJBRUosQ0FDQSxNQUNJLHNDQUEwQyxDQUMxQyx5QkFDSixDQUNBLE9BQ0ksMkJBQTZCLENBQzdCLDZCQUNGLENBRUEsR0FDRSw0QkFBOEIsQ0FDOUIsOEJBQ0YsQ0FFQSxHQUNFLDJCQUE2QixDQUM3Qiw0QkFDRixDQUVBLEdBQ0UsNEJBQThCLENBQzlCLDhCQUNGLENBRUEsR0FDRSx3QkFBMEIsQ0FDMUIsNkJBQ0YsQ0FFQSx5QkFDRSxPQUNFLHdCQUEwQixDQUMxQiw4QkFDRixDQUNBLEdBQ0ksd0JBQTBCLENBQzFCLDhCQUNGLENBRUEsR0FDRSwyQkFBNkIsQ0FDN0IsNEJBQ0YsQ0FFQSxHQUNFLDRCQUE4QixDQUM5Qiw4QkFDRixDQUVBLEdBQ0Usd0JBQTBCLENBQzFCLDhCQUNGLENBQ0osQztBQ3JFRixhQUFhLFlBQVksQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLHlCQUE0SCx3QkFBd0IsQ0FBMUMsaUJBQWlCLENBQTBCLFVBQVMsQ0FBckksZ0JBQWdCLENBQTBDLHNCQUFzQixDQUEzQyxvQkFBb0IsQ0FBeEMsbUJBQXFILENBQUMsaUJBQTRDLGFBQWEsQ0FBdkMsV0FBVyxDQUFrRSxnQkFBZ0IsQ0FBM0MsVUFBVSxDQUFDLGVBQWUsQ0FBaEUsT0FBTyxDQUEyRSxpQkFBaUIsQ0FBM0YsS0FBSyxDQUEwSSxtQkFBa0IsQ0FBN0ksU0FBOEksQ0FBQyxzQ0FBdUgsb0JBQW1CLENBQXhDLG9CQUFvQixDQUFyQyxnQkFBZ0IsQ0FBMUQsV0FBVyxDQUFDLGVBQWUsQ0FBQyxhQUF3RSxDQUFDLDhDQUF3RSxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsa0JBQWlCLENBQWhHLHdCQUFpRyxDO0FDQS9zQixVQUFVLHVDQUE4QixDQUE5QiwrQkFBK0IsQ0FBQyxrQkFBcUYsaUNBQW9DLENBQXRGLDJCQUEyQixDQUFDLHFCQUFxQixDQUFsRSxnQkFBZ0IsQ0FBd0YsaUJBQWlCLEM7QUNBckwsTUFDSSx5QkFBMEIsQ0FDMUIsb0JBQ0osQ0FFQSxlQUNJLGlCQUNKLENBRUEsaUNBQ0ksU0FBVSxDQUNWLGNBQWUsQ0FDZixPQUNKLENBRUEscUJBRUkscUJBQXNCLENBR3RCLG9CQUFxQixDQUpyQixvQkFBcUIsQ0FHckIsY0FBZSxDQUVmLGVBQWdCLENBSGhCLGdCQUlKLENBRUEsa0RBQ0kscUJBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxrQkFDSixDQUVBLGtCQUNJLGlCQUNKLENBRUEsdUNBQ0ksU0FBVSxDQUNWLGNBQWUsQ0FDZixPQUNKLENBRUEsd0JBRUkscUJBQXNCLENBR3RCLG9CQUFxQixDQUNyQixXQUFZLENBTFosb0JBQXFCLENBR3JCLGNBQWUsQ0FEZixnQkFJSixDQUVBLG9CQUNJLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsYUFDSixDQUtBLGtDQUNJLHdCQUF5QixDQUN6QixVQUNKLENBRUEsc0RBQ0ksd0JBQ0osQ0FDQSxxRUFDSSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsK0RBQ0ksd0JBQXlCLENBRXpCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FGbkIsVUFHSixDQUVBLHFDQUNJLHdCQUF5QixDQUN6QixVQUNKLENBRUEsNERBQ0ksd0JBQ0osQ0FFQSxxRUFDSSx3QkFBeUIsQ0FFekIsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsMkVBQ0kscUJBQXNCLENBRXRCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FGbkIsVUFHSixDQUVBLG1CQUNJLGFBQ0osQ0FHQSxnQ0FFSSxVQUVKLENBRUEsb0ZBTEksd0JBQXlCLENBRXpCLFVBTUosQ0FFQSxtRUFDSSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsNkRBQ0ksd0JBQXlCLENBRXpCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FGbkIsVUFHSixDQUVBLG1DQUVJLFVBRUosQ0FFQSw2RkFMSSx3QkFBeUIsQ0FFekIsVUFNSixDQUNBLG1FQUNJLHdCQUF5QixDQUV6QixhQUFjLENBQ2Qsa0JBQW1CLENBRm5CLFVBR0osQ0FFQSx5RUFDSSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsaUJBQ0ksYUFDSixDQUdBLGtDQUVJLFVBRUosQ0FFQSx3RkFMSSx1Q0FBd0MsQ0FFeEMsMEJBTUosQ0FFQSxxRUFDSSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsK0RBQ0ksdUNBQXdDLENBRXhDLDBCQUEyQixDQUMzQixrQkFBbUIsQ0FGbkIsVUFHSixDQUVBLHFDQUdJLFVBQ0osQ0FFQSxpR0FMSSx1Q0FBd0MsQ0FDeEMsMEJBT0osQ0FDQSxxRUFDSSx1Q0FBd0MsQ0FFeEMsYUFBYyxDQUNkLGtCQUFtQixDQUZuQixVQUdKLENBRUEsMkVBQ0kscUJBQXNCLENBRXRCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FGbkIsVUFHSixDQUVBLG1CQUNJLDRCQUNKLENBQ0EsTUFDSSxhQUNKLEM7QUN4TkEsWUFHSSxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDBCQUF3QixDQUF4Qix1QkFBd0IsQ0FGeEIsVUFHSixDQUVBLDBCQUNJLFlBQ0ksWUFBYSxDQUNiLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsMEJBQXdCLENBQXhCLHVCQUNKLENBQ0osQ0FFQSxVQUNJLFlBQWEsQ0FFYixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDBCQUF3QixDQUF4Qix1QkFBd0IsQ0FGeEIsVUFHSixDQUVBLHlCQVNJLG1CQUNJLFlBQWEsQ0FDYixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDBCQUF3QixDQUF4Qix1QkFDSixDQVBKLENBVUEsU0FFSSxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDBCQUF3QixDQUF4Qix1QkFBd0IsQ0FGeEIsVUFHSixDQUVBLDBCQUNJLFdBQ0ksMEJBQ0osQ0FDSixDQUVBLDBCQUNJLGVBQ0ksMEJBQ0osQ0FDSixDO0FDOUJBLG9CQUVJLHNCQUNKLENBRUEsY0FDSSx5QkFBMkIsQ0FDM0IsZ0JBQ0osQ0FFQSxjQUVJLGtCQUFrQixDQURsQixTQUVKLENBRUEsaUJBS0ksc0JBQXNCLENBRHRCLG9CQUFxQixDQUhyQixRQUFTLENBQ1QsbUJBQW9CLENBQ3BCLGtCQUdKLENBRUEsd0JBTUkseUJBQXlCLENBTHpCLG9CQUFxQixDQUdyQixlQUFnQixDQURoQixrQkFBbUIsQ0FFbkIsZ0JBQWlCLENBSGpCLFdBS0osQ0FFQSxhQUVJLG9CQUFvQixDQURwQixzQkFFSixDQUVBLGFBQ0kseUJBQ0osQztBQy9EQSwyQkFBZ0csV0FBVyxDQUEvQixRQUFRLENBQWhCLE9BQU8sQ0FBVSxVQUErRSxDQUFDLHNEQUF6RCxjQUFjLENBQUMscUJBQXFCLENBQUMsbUJBQWtCLENBQXZJLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUF3WCxDQUE1USwyQkFBOEssd0JBQXdCLENBQXBILFFBQVEsQ0FBUSxrQkFBa0IsQ0FBbUYsNkVBQW9FLENBQXBFLHFFQUFvRSxDQUFoTCxNQUFNLENBQXZCLE9BQU8sQ0FBYixLQUF3TSxDQUFDLGlDQUFrQyx5RUFBeUUsQ0FBQyxpQ0FBaUMsR0FBRyw2RUFBb0UsQ0FBcEUscUVBQXFFLENBQUMsSUFBSSw2RUFBb0UsQ0FBcEUscUVBQXFFLENBQUMsSUFBSSxzRkFBNkUsQ0FBN0UsOEVBQThFLENBQUMsSUFBSSxnRkFBdUUsQ0FBdkUsd0VBQXdFLENBQUMsR0FBRyw2RUFBb0UsQ0FBcEUscUVBQXFFLENBQUMsQ0FBQywyQkFBdUMsMkJBQXFCLENBQXJCLHNCQUFxQixDQUFqQyxTQUFrQyxDQUFDLFVBQXFMLGtCQUFrQixDQUEzSSxZQUFZLENBQUMsU0FBUyxDQUF4RSxlQUFlLENBQWlCLGlCQUFpQixDQUFqQyxlQUFlLENBQWtFLHVCQUF1QixDQUEvQyx1QkFBdUIsQ0FBeUIsc0NBQXNDLENBQStCLFdBQVUsQ0FBeEMsVUFBeUMsQztBQ0E3c0MsUUFBUSxnQkFBZ0IsQ0FBQyxXQUE4QixxQkFBb0IsQ0FBdkMsa0JBQXdDLEM7QUNBNUUseUJBQXlCLFlBQVksU0FBUyxDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixTQUFTLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsa0NBQWtDLENBQUMsQztBQ0E5TiwyQkFDRSxxQkFBdUIsQ0FXdkIsb0JBQXFCLENBVnJCLFVBQVksQ0FNWixpQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsd0JBQTBCLENBSDFCLDRCQUFzQixDQUl0Qix3QkFBeUIsQ0FFekIseUJBQTJCLENBVjNCLFVBV0YsQ0FFQSxpQ0FFRSxVQUFZLENBRFosY0FHRixDO0FDbkJBLFdBUUksaUJBQWtCLENBUGxCLDJCQUE0QixDQUM1QixlQUFnQixDQUNoQiwyQ0FBd0MsQ0FDeEMsaVBBS0osQ0FFQSxXQVNJLGlCQUFrQixDQVBsQiwyQkFBNEIsQ0FDNUIsZUFBZ0IsQ0FDaEIsMkNBQXdDLENBQ3hDLGlQQUtKLENBRUEsV0FRSSxpQkFBa0IsQ0FObEIsMkJBQTRCLENBQzVCLGVBQWdCLENBQ2hCLDRDQUFtRCxDQUNuRCx5TEFJSixDQUVBLFdBUUksaUJBQWtCLENBTmxCLGtDQUFtQyxDQUNuQyxlQUFnQixDQUNoQiw0Q0FBeUQsQ0FDekQseUxBSUosQ0FFQSxXQVFJLGlCQUFrQixDQU5sQiwyQkFBNEIsQ0FDNUIsZUFBZ0IsQ0FDaEIsNENBQW1ELENBQ25ELHlMQUlKLENBRUEsV0FRSSxpQkFBa0IsQ0FObEIsa0NBQW1DLENBQ25DLGVBQWdCLENBQ2hCLDRDQUF5RCxDQUN6RCx5TEFJSjs7QUFFQSwrREFBMEIsQ0FBMUIsdUNBQTBCLENBQTFCLHFCQUEwQixDQUExQiw4QkFBMEIsQ0FBMUIsMEJBQTBCLENBQTFCLDZCQUEwQixDQUExQixnSUFBMEIsQ0FBMUIsNEJBQTBCLENBQTFCLDhCQUEwQixDQUExQixlQUEwQixDQUExQixhQUEwQixDQUExQixVQUEwQixDQUExQix1Q0FBMEIsQ0FBMUIsd0JBQTBCLENBQTFCLFFBQTBCLENBQTFCLHVCQUEwQixDQUExQixhQUEwQixDQUExQixRQUEwQixDQUExQiw0REFBMEIsQ0FBMUIsZ0NBQTBCLENBQTFCLG1DQUEwQixDQUExQixtQkFBMEIsQ0FBMUIsZUFBMEIsQ0FBMUIsdUJBQTBCLENBQTFCLDJCQUEwQixDQUExQixxSEFBMEIsQ0FBMUIsNEJBQTBCLENBQTFCLGFBQTBCLENBQTFCLDhCQUEwQixDQUExQixtQkFBMEIsQ0FBMUIscUJBQTBCLENBQTFCLGFBQTBCLENBQTFCLGlCQUEwQixDQUExQix1QkFBMEIsQ0FBMUIsaUJBQTBCLENBQTFCLGFBQTBCLENBQTFCLDhCQUEwQixDQUExQixvQkFBMEIsQ0FBMUIsYUFBMEIsQ0FBMUIsbURBQTBCLENBQTFCLG1CQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIsY0FBMEIsQ0FBMUIsK0JBQTBCLENBQTFCLG1CQUEwQixDQUExQixtQkFBMEIsQ0FBMUIsUUFBMEIsQ0FBMUIsU0FBMEIsQ0FBMUIsaUNBQTBCLENBQTFCLHlFQUEwQixDQUExQiw0QkFBMEIsQ0FBMUIscUJBQTBCLENBQTFCLDRCQUEwQixDQUExQixnQ0FBMEIsQ0FBMUIsZ0NBQTBCLENBQTFCLG1FQUEwQixDQUExQiwwQ0FBMEIsQ0FBMUIsbUJBQTBCLENBQTFCLG1EQUEwQixDQUExQixzREFBMEIsQ0FBMUIsWUFBMEIsQ0FBMUIseUJBQTBCLENBQTFCLDJEQUEwQixDQUExQixpQkFBMEIsQ0FBMUIseUJBQTBCLENBQTFCLDBCQUEwQixDQUExQixRQUEwQixDQUExQixTQUEwQixDQUExQixnQkFBMEIsQ0FBMUIsd0JBQTBCLENBQTFCLGdFQUEwQixDQUExQixTQUEwQixDQUExQixzREFBMEIsQ0FBMUIsU0FBMEIsQ0FBMUIsbUNBQTBCLENBQTFCLHdCQUEwQixDQUExQiw0REFBMEIsQ0FBMUIscUJBQTBCLENBQTFCLHFCQUEwQixDQUExQixjQUEwQixDQUExQixxQkFBMEIsQ0FBMUIsd0NBQTBCLENBQTFCLHVCQUEwQixDQUExQixrQkFBMEIsQ0FBMUIsa0JBQTBCLENBQTFCLGFBQTBCLENBQTFCLGFBQTBCLENBQTFCLGFBQTBCLENBQTFCLGNBQTBCLENBQTFCLGNBQTBCLENBQTFCLFlBQTBCLENBQTFCLFlBQTBCLENBQTFCLGlCQUEwQixDQUExQixxQ0FBMEIsQ0FBMUIsNkJBQTBCLENBQTFCLDRCQUEwQixDQUExQiwyQkFBMEIsQ0FBMUIsY0FBMEIsQ0FBMUIsbUJBQTBCLENBQTFCLHFCQUEwQixDQUExQixzQkFBMEIsQ0FBMUIsdUJBQTBCLENBQTFCLGlCQUEwQixDQUExQiwwQkFBMEIsQ0FBMUIsMkJBQTBCLENBQTFCLG1DQUEwQixDQUExQixpQ0FBMEIsQ0FBMUIsMEJBQTBCLENBQTFCLHFCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIsV0FBMEIsQ0FBMUIsaUJBQTBCLENBQTFCLGVBQTBCLENBQTFCLGdCQUEwQixDQUExQixpQkFBMEIsQ0FBMUIsYUFBMEIsQ0FBMUIsZUFBMEIsQ0FBMUIsWUFBMEIsQ0FBMUIsa0JBQTBCLENBQTFCLG9CQUEwQixDQUExQiwwQkFBMEIsQ0FBMUIsd0JBQTBCLENBQTFCLHlCQUEwQixDQUExQiwwQkFBMEIsQ0FBMUIsc0JBQTBCLENBQTFCLHVCQUEwQixDQUExQix3QkFBMEIsQ0FBMUIscUJBQTBCLENBQTFCLGtDQUEwQixDQUExQix1QkFBMEIsQ0FBMUIsa0JBQTBCLENBQTFCLGtCQUEwQixDQUExQixhQUEwQixDQUExQixhQUEwQixDQUExQixhQUEwQixDQUExQixjQUEwQixDQUExQixjQUEwQixDQUExQixZQUEwQixDQUExQixZQUEwQixDQUExQixpQkFBMEIsQ0FBMUIscUNBQTBCLENBQTFCLDZCQUEwQixDQUExQiw0QkFBMEIsQ0FBMUIsMkJBQTBCLENBQTFCLGNBQTBCLENBQTFCLG1CQUEwQixDQUExQixxQkFBMEIsQ0FBMUIsc0JBQTBCLENBQTFCLHVCQUEwQixDQUExQixpQkFBMEIsQ0FBMUIsMEJBQTBCLENBQTFCLDJCQUEwQixDQUExQixtQ0FBMEIsQ0FBMUIsaUNBQTBCLENBQTFCLDBCQUEwQixDQUExQixxQkFBMEIsQ0FBMUIsNkJBQTBCLENBQTFCLFdBQTBCLENBQTFCLGlCQUEwQixDQUExQixlQUEwQixDQUExQixnQkFBMEIsQ0FBMUIsaUJBQTBCLENBQTFCLGFBQTBCLENBQTFCLGVBQTBCLENBQTFCLFlBQTBCLENBQTFCLGtCQUEwQixDQUExQixvQkFBMEIsQ0FBMUIsMEJBQTBCLENBQTFCLHdCQUEwQixDQUExQix5QkFBMEIsQ0FBMUIsMEJBQTBCLENBQTFCLHNCQUEwQixDQUExQix1QkFBMEIsQ0FBMUIsd0JBQTBCLENBQTFCLHFCQUEwQixDQUMxQiwyQkFBZ0MsQ0FBaEMsaUJBQWdDLENBQWhDLFVBQWdDLENBQWhDLG1EQUFnQyxFQUFoQyxtREFBZ0MsRUFBaEMscURBQWdDLEVBQWhDLHFEQUFnQyxFQUFoQyxxREFBZ0MsRUFDaEMsMkJBQStCLENBQS9CLDRCQUErQixDQUEvQiw2QkFBK0IsQ0FBL0IsdUJBQStCLENBQS9CLHFCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLHVCQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLE9BQStCLENBQS9CLG1CQUErQixDQUEvQixLQUErQixDQUEvQix3QkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLHFCQUErQixDQUEvQixjQUErQixDQUEvQixnQkFBK0IsQ0FBL0IscUJBQStCLENBQS9CLFlBQStCLENBQS9CLGdCQUErQixDQUEvQixjQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsZ0JBQStCLENBQS9CLGdCQUErQixDQUEvQixnQkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLDBCQUErQixDQUEvQixxQ0FBK0IsQ0FBL0Isd0NBQStCLENBQS9CLHFDQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IsK0JBQStCLENBQS9CLGdDQUErQixDQUEvQixnQ0FBK0IsQ0FBL0IsK0JBQStCLENBQS9CLDJCQUErQixDQUEvQixhQUErQixDQUEvQixtQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLG1CQUErQixDQUEvQixrQkFBK0IsQ0FBL0IsZ0JBQStCLENBQS9CLG1CQUErQixDQUEvQix3QkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLDRCQUErQixDQUEvQixvQkFBK0IsQ0FBL0IsdUJBQStCLENBQS9CLGtCQUErQixDQUEvQix3QkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLHlCQUErQixDQUEvQixpQkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLGlCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsZUFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLGlCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsY0FBK0IsQ0FBL0Isd0JBQStCLENBQS9CLGVBQStCLENBQS9CLHlCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLHVCQUErQixDQUEvQixxQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLDJCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLHdCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLHdCQUErQixDQUEvQiw4QkFBK0IsQ0FBL0IsNkJBQStCLENBQS9CLHlCQUErQixDQUEvQix3QkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLHdCQUErQixDQUEvQix1QkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLGtCQUErQixDQUEvQix1QkFBK0IsQ0FBL0Isc0JBQStCLENBQS9CLHNCQUErQixDQUEvQix1QkFBK0IsQ0FBL0IscUJBQStCLENBQS9CLHdCQUErQixDQUEvQix1QkFBK0IsQ0FBL0IscUJBQStCLENBQS9CLG9CQUErQixDQUEvQixrQ0FBK0IsQ0FBL0Isc0JBQStCLENBQS9CLGtCQUErQixDQUEvQixvQkFBK0IsQ0FBL0IsOEJBQStCLENBQS9CLGtCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0Isb0JBQStCLENBQS9CLGtCQUErQixDQUEvQixtQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLG1CQUErQixDQUEvQixpQkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLGlCQUErQixDQUEvQixpQkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLGtCQUErQixDQUEvQixrQkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLGtCQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLG1CQUErQixDQUEvQixtQkFBK0IsQ0FBL0Isc0JBQStCLENBQS9CLHFCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLDBCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLHdCQUErQixDQUEvQixpQkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLGtCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLGlCQUErQixDQUEvQixrQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLGlCQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLGtCQUErQixDQUEvQix3QkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLG9CQUErQixDQUEvQixlQUErQixDQUEvQixrQkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLGtCQUErQixDQUEvQiw2QkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLGtCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLHlCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLDBCQUErQixDQUEvQiw0QkFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLHlDQUErQixDQUEvQix3Q0FBK0IsQ0FBL0IsZ09BQStCLENBQS9CLHdDQUErQixDQUEvQixtQ0FBK0IsQ0FBL0IsaU9BQStCLENBQS9CLDRDQUErQixDQUEvQiw4QkFBK0IsQ0FBL0Isb05BQStCLENBQS9CLDRCQUErQixDQUEvQix3TUFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLDhCQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IscUJBQStCLENBQS9CLGdCQUErQixDQUEvQixtQ0FBK0IsQ0FBL0Isb0JBQStCLENBQS9CLGVBQStCLENBQS9CLG1CQUErQixDQUEvQiwwREFBK0IsQ0FBL0IsNERBQStCLENBQS9CLDBEQUErQixDQUEvQiwwREFBK0IsQ0FBL0IsNEJBQStCLENBQS9CLDRDQUErQixDQUEvQiwrQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLDZCQUErQixDQUEvQixvQ0FBK0IsQ0FBL0IsbUNBQStCLENBQS9CLCtCQUErQixDQUEvQixnQ0FBK0IsQ0FBL0Isb0NBQStCLENBQS9CLGtDQUErQixDQUEvQixxQ0FBK0IsQ0FBL0Isc0NBQStCLENBQS9CLDhDQUErQixDQUEvQiw0Q0FBK0IsQ0FBL0IsMENBQStCLENBQS9CLGdCQUErQixDQUEvQixlQUErQixDQUEvQixpQkFBK0IsQ0FBL0IsZ0NBQStCLENBQS9CLGlCQUErQixDQUEvQiw2QkFBK0IsQ0FBL0IsZUFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLGlCQUErQixDQUEvQixnQ0FBK0IsQ0FBL0Isa0JBQStCLENBQS9CLHVCQUErQixDQUEvQiwrREFBK0IsQ0FBL0IsdURBQStCLENBQS9CLGtEQUErQixDQUEvQiwrREFBK0IsQ0FBL0Isc0RBQStCLENBQS9CLGlEQUErQixDQUEvQiwrREFBK0IsQ0FBL0Isd0RBQStCLENBQS9CLG1EQUErQixDQUEvQiwrREFBK0IsQ0FBL0IsbURBQStCLENBQS9CLHNEQUErQixDQUEvQiwrREFBK0IsQ0FBL0Isb0RBQStCLENBQS9CLHVEQUErQixDQUEvQiwrREFBK0IsQ0FBL0Isa0RBQStCLENBQS9CLHFEQUErQixDQUEvQixpQ0FBK0IsQ0FBL0IsNkJBQStCLENBQS9CLDhCQUErQixDQUEvQixrQ0FBK0IsQ0FBL0Isd0NBQStCLENBQS9CLDRCQUErQixDQUEvQixnQ0FBK0IsQ0FBL0IscUNBQStCLENBQS9CLDZCQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IsNkJBQStCLENBQS9CLGlDQUErQixDQUEvQixrQ0FBK0IsQ0FBL0IsK0JBQStCLENBQS9CLGlDQUErQixDQUEvQixnQ0FBK0IsQ0FBL0IsMENBQStCLENBQS9CLDZCQUErQixDQUEvQiwyQ0FBK0IsQ0FBL0IsOEJBQStCLENBQS9CLDJDQUErQixDQUEvQiw0Q0FBK0IsQ0FBL0Isd0JBQStCLENBQS9CLHdCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLGlDQUErQixDQUEvQixtQ0FBK0IsQ0FBL0IsbUNBQStCLENBQS9CLDhCQUErQixDQUEvQixnQ0FBK0IsQ0FBL0IsbUNBQStCLENBQS9CLG1EQUErQixDQUEvQixzQ0FBK0IsQ0FBL0Isc0RBQStCLENBQS9CLHNDQUErQixDQUEvQixtREFBK0IsQ0FBL0IscUNBQStCLENBQS9CLG9EQUErQixDQUEvQix1Q0FBK0IsQ0FBL0Isc0RBQStCLENBQS9CLG1DQUErQixDQUEvQixzREFBK0IsQ0FBL0IsZ0VBQStCLENBQS9CLHFDQUErQixDQUEvQiw2REFBK0IsQ0FBL0IsOEJBQStCLENBQS9CLHNEQUErQixDQUEvQiw4QkFBK0IsQ0FBL0Isc0RBQStCLENBQS9CLGtFQUErQixDQUEvQix1Q0FBK0IsQ0FBL0IsZ0VBQStCLENBQS9CLGtDQUErQixDQUEvQixzREFBK0IsQ0FBL0IsNkJBQStCLENBQS9CLG9EQUErQixDQUEvQiwrQkFBK0IsQ0FBL0Isc0RBQStCLENBQS9CLDJCQUErQixDQUEvQixzREFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLCtCQUErQixDQUEvQix5Q0FBK0IsQ0FBL0IsK0JBQStCLENBQS9CLG1DQUErQixDQUEvQixxQ0FBK0IsQ0FBL0Isa0JBQStCLENBQS9CLGlDQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsY0FBK0IsQ0FBL0Isa0JBQStCLENBQS9CLGtCQUErQixDQUEvQixtQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLG9CQUErQixDQUEvQixtQkFBK0IsQ0FBL0Isb0JBQStCLENBQS9CLGVBQStCLENBQS9CLHlCQUErQixDQUEvQixvQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLG9CQUErQixDQUEvQix3QkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLHdCQUErQixDQUEvQixtQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLG9CQUErQixDQUEvQix1QkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLDBCQUErQixDQUEvQixxQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLG9CQUErQixDQUEvQix1QkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLDJCQUErQixDQUEvQixrQkFBK0IsQ0FBL0IsNEJBQStCLENBQS9CLGtCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsZ0JBQStCLENBQS9CLDBCQUErQixDQUEvQixpQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLGdCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsZ0JBQStCLENBQS9CLDJCQUErQixDQUEvQixrQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLGdCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsaUJBQStCLENBQS9CLDRCQUErQixDQUEvQixtQkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLGtCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsZ0JBQStCLENBQS9CLDJCQUErQixDQUEvQiw0QkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLDBCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLDJCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLDJCQUErQixDQUEvQix5QkFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLHlCQUErQixDQUEvQix3QkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLHlCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLDBCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IseUJBQStCLENBQS9CLDBCQUErQixDQUEvQix3QkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLDBCQUErQixDQUEvQix3QkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLHlCQUErQixDQUEvQix1QkFBK0IsQ0FBL0IsdUJBQStCLENBQS9CLHVCQUErQixDQUEvQix1QkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLHVCQUErQixDQUEvQixzQkFBK0IsQ0FBL0Isd0JBQStCLENBQS9CLHlCQUErQixDQUEvQix3QkFBK0IsQ0FBL0Isc0JBQStCLENBQS9CLDBCQUErQixDQUEvQiw4QkFBK0IsQ0FBL0IsNEJBQStCLENBQS9CLDRCQUErQixDQUEvQix3QkFBK0IsQ0FBL0IsNkJBQStCLENBQS9CLG1DQUErQixDQUEvQixxREFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLGdCQUErQixDQUEvQiw0QkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLHdCQUErQixDQUEvQixhQUErQixDQUEvQix5QkFBK0IsQ0FBL0Isa0JBQStCLENBQS9CLDJCQUErQixDQUEvQixtQkFBK0IsQ0FBL0IsMEJBQStCLENBQS9CLG1CQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsbUJBQStCLENBQS9CLHlCQUErQixDQUEvQixnQkFBK0IsQ0FBL0IsMkJBQStCLENBQS9CLDBCQUErQixDQUEvQiwyQkFBK0IsQ0FBL0IsNEJBQStCLENBQS9CLDhCQUErQixDQUEvQiwwQkFBK0IsQ0FBL0IsbUNBQStCLENBQS9CLHFDQUErQixDQUEvQiw0QkFBK0IsQ0FBL0IsK0JBQStCLENBQS9CLCtCQUErQixDQUEvQixzQ0FBK0IsQ0FBL0Isb0NBQStCLENBQS9CLCtCQUErQixDQUEvQiwwQ0FBK0IsQ0FBL0Isa0NBQStCLENBQS9CLDZDQUErQixDQUEvQixpQ0FBK0IsQ0FBL0IsMkNBQStCLENBQS9CLGlDQUErQixDQUEvQiwyQ0FBK0IsQ0FBL0IsK0JBQStCLENBQS9CLDZDQUErQixDQUEvQix5Q0FBK0IsQ0FBL0IsK0NBQStCLENBQS9CLGlDQUErQixDQUEvQixvQkFBK0IsQ0FBL0IsNEVBQStCLENBQS9CLDRGQUErQixDQUEvQixrR0FBK0IsQ0FBL0IsNEJBQStCLENBQS9CLHlCQUErQixDQUEvQixtTUFBK0IsQ0FBL0IsMEdBQStCLENBQS9CLHlDQUErQixDQUEvQixtTUFBK0IsQ0FBL0IsK0RBQStCLENBQS9CLHVUQUErQixDQUEvQixzUUFBK0IsQ0FBL0Isb0NBQStCLENBQS9CLHFKQUErQixDQUEvQiw2SUFBK0IsQ0FBL0IscUtBQStCLENBQS9CLGtEQUErQixDQUEvQix3Q0FBK0IsQ0FBL0IsdUJBQStCLENBQS9CLGtEQUErQixDQUEvQiw0Q0FBK0IsQ0FBL0IsMkJBQStCLENBQS9CLGtEQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IscUNBQStCLENBQS9CLHFDQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IsMERBQStCLENBQS9CLCtEQUErQixDQXRFL0Isd0NBc0ZBLENBdEZBLGdCQXNGQSxDQXRGQSw2TEFzRkEsQ0F0RkEsOENBc0ZBLENBdEZBLGtEQXNGQSxDQXRGQSxvREFzRkEsQ0F0RkEsZ0RBc0ZBLENBdEZBLHNEQXNGQSxDQXRGQSx3Q0FzRkEsQ0F0RkEsbURBc0ZBLENBdEZBLDBDQXNGQSxDQXRGQSxvREFzRkEsQ0F0RkEsNENBc0ZBLENBdEZBLHNEQXNGQSxDQXRGQSx3Q0FzRkEsQ0F0RkEsc0RBc0ZBLENBdEZBLDZDQXNGQSxDQXRGQSxxREFzRkEsQ0F0RkEsNENBc0ZBLENBdEZBLDBDQXNGQSxDQXRGQSwrQ0FzRkEsQ0F0RkEsNkNBc0ZBLENBdEZBLCtDQXNGQSxDQXRGQSw2Q0FzRkEsQ0F0RkEsZ0RBc0ZBLENBdEZBLDZDQXNGQSxDQXRGQSw0Q0FzRkEsQ0F0RkEsNkNBc0ZBLENBdEZBLHVDQXNGQSxDQXRGQSxrREFzRkEsQ0F0RkEsb0RBc0ZBLENBdEZBLHdEQXNGQSxDQXRGQSxrQkFzRkEsQ0F0RkEsMENBc0ZBLENBdEZBLG1EQXNGQSxDQXRGQSw4Q0FzRkEsQ0F0RkEsNkNBc0ZBLENBdEZBLHFEQXNGQSxDQXRGQSx1RUFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHNEQXNGQSxDQXRGQSx1UUFzRkEsQ0F0RkEsc0RBc0ZBLENBdEZBLGlCQXNGQSxDQXRGQSx5REFzRkEsQ0F0RkEsNkNBc0ZBLENBdEZBLGdEQXNGQSxDQXRGQSxvREFzRkEsQ0F0RkEsK0JBc0ZBLENBdEZBLHlDQXNGQSxDQXRGQSx5Q0FzRkEsQ0F0RkEseUNBc0ZBLENBdEZBLG9DQXNGQSxDQXRGQSxvQ0FzRkEsQ0F0RkEsaUJBc0ZBLENBdEZBLDRCQXNGQSxDQXRGQSw2QkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHdCQXNGQSxDQXRGQSxzQkFzRkEsQ0F0RkEsa0NBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSx3QkFzRkEsQ0F0RkEsb0JBc0ZBLENBdEZBLDZCQXNGQSxDQXRGQSw2QkFzRkEsQ0F0RkEscUJBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSxzQkFzRkEsQ0F0RkEsOERBc0ZBLENBdEZBLDhEQXNGQSxDQXRGQSw4REFzRkEsQ0F0RkEsOERBc0ZBLENBdEZBLGdDQXNGQSxDQXRGQSxtQ0FzRkEsQ0F0RkEsdUNBc0ZBLENBdEZBLG1FQXNGQSxDQXRGQSxzREFzRkEsQ0F0RkEsaURBc0ZBLENBdEZBLG1FQXNGQSxDQXRGQSxpREFzRkEsQ0F0RkEsb0RBc0ZBLENBdEZBLGtDQXNGQSxDQXRGQSxrQkFzRkEsQ0F0RkEsd0JBc0ZBLENBdEZBLGVBc0ZBLENBdEZBLDRCQXNGQSxDQXRGQSxtQkFzRkEsQ0F0RkEsNEJBc0ZBLENBdEZBLGtCQXNGQSxDQXRGQSwwQkFzRkEsQ0F0RkEsNEJBc0ZBLENBdEZBLCtCQXNGQSxDQXRGQSwwQkFzRkEsQ0F0RkEsOEJBc0ZBLENBdEZBLCtCQXNGQSxDQXRGQSxtQkFzRkEsRUF0RkEsa0VBc0ZBLENBdEZBLDhCQXNGQSxDQXRGQSx3QkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSx3QkFzRkEsQ0F0RkEscUJBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSxzQkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHFCQXNGQSxDQXRGQSw0QkFzRkEsQ0F0RkEsOERBc0ZBLENBdEZBLDhEQXNGQSxDQXRGQSw4REFzRkEsQ0F0RkEsOERBc0ZBLENBdEZBLGdDQXNGQSxDQXRGQSxnREFzRkEsQ0F0RkEsaUNBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSxtRUFzRkEsQ0F0RkEsc0RBc0ZBLENBdEZBLGlEQXNGQSxDQXRGQSxtRUFzRkEsQ0F0RkEsd0RBc0ZBLENBdEZBLG1EQXNGQSxDQXRGQSxtRUFzRkEsQ0F0RkEsaURBc0ZBLENBdEZBLG9EQXNGQSxDQXRGQSx1QkFzRkEsQ0F0RkEsMkJBc0ZBLENBdEZBLDRCQXNGQSxDQXRGQSw0QkFzRkEsQ0F0RkEsK0JBc0ZBLENBdEZBLDZDQXNGQSxDQXRGQSw4QkFzRkEsQ0F0RkEsNkJBc0ZBLENBdEZBLGdCQXNGQSxFQXRGQSxtRUFzRkEsQ0F0RkEsb0NBc0ZBLENBdEZBLGlCQXNGQSxDQXRGQSxzQkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHdCQXNGQSxDQXRGQSxzQkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSxxQkFzRkEsQ0F0RkEscUJBc0ZBLENBdEZBLDhEQXNGQSxDQXRGQSw4REFzRkEsQ0F0RkEsOERBc0ZBLENBdEZBLDhEQXNGQSxDQXRGQSxnQ0FzRkEsQ0F0RkEsbUNBc0ZBLENBdEZBLDZDQXNGQSxDQXRGQSxvQkFzRkEsQ0F0RkEsb0JBc0ZBLENBdEZBLG9CQXNGQSxDQXRGQSxtQkFzRkEsQ0F0RkEsOENBc0ZBLENBdEZBLDRCQXNGQSxDQXRGQSx3QkFzRkEsQ0F0RkEsZUFzRkEsQ0F0RkEsNEJBc0ZBLENBdEZBLGtCQXNGQSxDQXRGQSwrQkFzRkEsQ0F0RkEsaUJBc0ZBLENBdEZBLDhCQXNGQSxDQXRGQSx1QkFzRkEsQ0F0RkEsOEJBc0ZBLENBdEZBLDRCQXNGQSxDQXRGQSx5Q0FzRkEsQ0F0RkEsK0JBc0ZBLENBdEZBLDhCQXNGQSxDQXRGQSxtQkFzRkEsQ0F0RkEsOEJBc0ZBLENBdEZBLG1CQXNGQSxFQXRGQSxtRUFzRkEsQ0F0RkEseUNBc0ZBLENBdEZBLG9DQXNGQSxDQXRGQSwyQkFzRkEsQ0F0RkEsc0JBc0ZBLENBdEZBLHNCQXNGQSxDQXRGQSxvQkFzRkEsQ0F0RkEscUJBc0ZBLENBdEZBLDBCQXNGQSxDQXRGQSxhQXNGQSxDQXRGQSwyQkFzRkEsQ0F0RkEsNEJBc0ZBLENBdEZBLCtCQXNGQSxDQXRGQSxtQkFzRkEsRTtBQ3ZFQSxtQkFDQSxpQkFDQSxDQUVBLDRCQUNBLGdCQUNBLGtCQURBLGFBRUEsQ0FDQSxnQkFDQSxZQUNBLEM7QUNiQSxnQ0FDQSxpQkFDQSxDQUVBLHNEQUNBLGdCQUNBLGtCQURBLGFBRUEsQztBQ21hQSxPQUNBLGlCQUNBLENBRUEsbUNBQ0EsWUFDQSxDQUVBLDZCQUNBLGdCQUNBLE9BQ0EsQ0FFQSx3Q0FDQSxVQUNBLENBRUEsMEdBSUEsMEJBQ0EsQ0FFQSx3REFDQSxZQUNBLENBRUEsYUFDQSxjQUNBLGdCQUNBLGtCQUNBLFVBQ0EsQ0FFQSxjQUNBLGFBQ0EsbUJBQ0EsZ0JBQ0EsQ0FFQSxnQkFDQSxhQUNBLDZCQUNBLENBRUEsdUNBQ0Esc0JBQ0EsQ0FFQSxlQUNBLG1CQUNBLGFBQ0EsbUJBQ0EsWUFDQSxrQkFDQSxpQkFDQSwwQkFDQSxDQUVBLGdDQUNBLGNBQ0EsVUFDQSxDQUVBLGNBQ0EsY0FDQSxZQUNBLGFBQ0EsQ0FFQSw4QkFFQSxzQkFDQSxDQUVBLDJCQUNBLFVBQ0Esa0JBQ0EsU0FDQSxDQUVBLG1DQUNBLFVBQ0EsU0FDQSxDQUVBLHFDQUNBLFVBQ0EsdUJBQ0EsU0FDQSxDQUVBLDZCQUNBLGNBQ0EsQ0FFQSxhQUNBLG1CQUNBLGFBQ0EsZ0JBQ0EsVUFDQSxrQkFDQSxDQUVBLG1CQUNBLGVBQ0EsY0FDQSxZQUNBLGFBQ0EsQztBQ3ZlQSx3QkFDQSxpQkFDQSxVQUNBLEM7QUNqQkEsd0JBRUEsVUFDQSxDQUVBLG9DQUdBLHNCQUNBLGtCQUZBLFlBR0Esc0JBSkEsVUFLQSxDQUVBLDZDQUNBLHdCQUNBLENBQ0EsMENBQ0Esd0JBQ0EsQztBQ0RBLHdCQUVBLFVBQ0EsQ0FFQSxvQ0FHQSxzQkFDQSxrQkFGQSxZQUdBLHNCQUpBLFVBS0EsQ0FFQSw2Q0FDQSx3QkFDQSxDQUNBLDBDQUNBLHdCQUNBLEM7QUNQQSx3QkFFQSxVQUNBLENBRUEsb0NBR0Esc0JBQ0Esa0JBRkEsWUFHQSxzQkFKQSxVQUtBLENBRUEsNkNBQ0Esd0JBQ0EsQ0FDQSwwQ0FDQSx3QkFDQSxDO0FDa0xBLDJDQUNBLFlBQ0EsQ0FFQSw0S0FJQSxnQkFDQSxDQUVBLDJDQUNBLFVBQ0EsWUFDQSxxQkFDQSxzQkFDQSxnQkFDQSxDQUVBLDJDQUNBLFNBQ0EsQ0FFQSwyQ0FDQSxZQUNBLENBRUEsMkNBQ0EsU0FDQSxDO0FDN0VBLDJDQUNBLFlBQ0EsQ0FFQSw0S0FJQSxnQkFDQSxDQUVBLDJDQUNBLFlBQ0EsQ0FFQSwyQ0FDQSxVQUNBLFlBQ0EscUJBQ0Esc0JBQ0EsZ0JBQ0EsQ0FFQSwyQ0FDQSxTQUNBLENBRUEsMkNBQ0EsWUFDQSxDO0FDOUZBLDRLQUlBLFlBQ0EscUJBQ0Esc0JBQ0Esd0JBQ0EsQ0FFQSxzRkFFQSxTQUNBLENBRUEsc0ZBRUEsU0FDQSxDQUVBLDJDQUNBLFlBQ0EsQ0FFQSxzRkFFQSxnQkFDQSxDQUVBLDJDQUNBLFNBQ0EsQztBQzlEQSw0S0FJQSxZQUNBLHFCQUNBLHNCQUNBLHdCQUNBLENBRUEsc0ZBRUEsU0FDQSxDQUVBLDJDQUNBLFNBQ0EsQ0FFQSwyQ0FDQSxZQUNBLENBRUEsMkNBQ0EsZ0JBQ0EsQ0FFQSwyQ0FDQSxTQUNBLEM7QUNnYUEscUNBQ0EsWUFDQSxDQUVBLG9CQUlBLGVBREEsZ0JBRkEsaUJBSUEsQ0FFQSw2QkFFQSxpQkFDQSxnQkFGQSxTQUdBLENBRUEsa0NBQ0EsWUFDQSxDQUVBLG1CQUtBLHdDQUpBLFlBS0EseUJBSkEsV0FLQSxDQUNBLGdDQUNBLGlCQUNBLENBQ0EsaUNBR0EsbUJBRUEsc0JBQ0EseUJBTEEsVUFNQSxDQUVBLDhCQUVBLGVBREEsZUFHQSx1QkFDQSxDQUVBLG9DQUNBLGtCQUNBLENBRUEsb0NBQ0EsZ0JBQ0EsQ0FFQSxzQ0FDQSxhQUNBLENBRUEsb0NBR0EsbUJBRkEsU0FHQSxDQUVBLHVEQUNBLFlBQ0EsQ0FFQSxtQ0FJQSxlQUhBLGdCQUNBLFlBR0EsQ0FFQSxvQ0FJQSxvQ0FDQSxpQkFKQSxrQkFDQSxXQUlBLENBRUEsc0NBQ0EsbUJBQ0EsQ0FFQSx1Q0FDQSxjQUNBLENBRUEsZUFDQSxzQkFFQSxzQkFFQSxVQURBLG1CQUVBLHlCQUpBLFlBS0EsQ0FFQSxRQUNBLFlBQ0EsQ0FFQSxnQkFrQkEsa0NBTEEsc0JBQ0Esa0JBREEseUJBUEEsY0FTQSxlQVBBLFlBTEEsU0FPQSxrQkFEQSxpQkFSQSxrQkFDQSxRQUtBLFdBSEEsWUFlQSxDQVNBLGdCQUNBLEdBRUEsdUJBQ0EsQ0FDQSxDQUVBLHlCQUNBLHFDQUNBLHFCQUNBLENBRUEsNkJBR0EsYUFDQSxnQkFIQSxRQUNBLFVBR0EsQ0FFQSxvQ0FDQSxVQUNBLENBRUEsK0NBQ0EsWUFDQSxDQUNBLEM7QUNocEJBLDhCQUNBLGdCQUNBLFVBQ0EsQ0FDQSwwQkFDQSxtQkFDQSxnQkFDQSxDO0FDbEZBLHdCQUNJLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxXQUNBLGdDQUNBLGFBQ0EsbUJBQ0EsdUJBRUEscUNBQ0ksZ0JBQ0EsYUFDQSxrREFDSSxVO0FDdTdDWix3QkFDQSxrREFDQSxDQUVBLHVCQUNBLGVBQ0EsQztBQ2xkQSx3QkFDQSxrREFDQSxDO0FDb2lCQSx3QkFDQSxrREFDQSxDQUVBLHVCQUNBLGVBQ0EsQztBQ05BLHdCQUNBLGtEQUNBLENBRUEsdUJBQ0EsZUFDQSxDO0FDTkEsd0JBQ0Esa0RBQ0EsQ0FFQSx1QkFDQSxlQUNBLEM7QUM1N0NBLHdCQUVBLFVBQ0EsQ0FFQSxvQ0FHQSxzQkFDQSxrQkFGQSxZQUdBLHNCQUpBLFVBS0EsQ0FFQSw2Q0FDQSx3QkFDQSxDQUNBLDBDQUNBLHdCQUNBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jc3MvY2UtZmFxLmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY3NzL2NlLWhlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2Nzcy9jYWxjdWxhdG9yLmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY3NzL2ltYWdlU3RhY2tlZC5jc3MiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2Nzcy9jZS1ydGUuY3NzIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jc3MvY2UtZGVza3RvcC1uYXYuY3NzIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jc3MvY2FyZWVyLmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY3NzL2ZhZGVDb250ZW50LmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY3NzL2Nvb2tpZUZpcnN0LmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvYXBwLmNzcyIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9ub2RlX21vZHVsZXMvdnVlMi1nb29nbGUtbWFwcy9kaXN0L2NvbXBvbmVudHMvbWFwLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9ub2RlX21vZHVsZXMvdnVlMi1nb29nbGUtbWFwcy9kaXN0L2NvbXBvbmVudHMvc3RyZWV0Vmlld1Bhbm9yYW1hLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9ub2RlX21vZHVsZXMvdnVlLWFnaWxlL3NyYy9BZ2lsZS52dWUiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2NvbXBvbmVudHMvQ29udGVudEVsZW1lbnRzL0xvZ29TbGlkZXIudnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0NvbnRlbnRFbGVtZW50cy9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2NvbXBvbmVudHMvQ29udGVudEVsZW1lbnRzL0FydGljbGVDYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2NvbXBvbmVudHMvQ29udGVudEVsZW1lbnRzL0Rpc3R1cmJlckNhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9CYXNlL0ljb25zL0ljb25Sb2xsZXIudnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0Jhc2UvSWNvbnMvSWNvblNjb290ZXIudnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0Jhc2UvSWNvbnMvSWNvblZlbG8udnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0Jhc2UvSWNvbnMvSWNvblNQZWRlbGVjLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9EZWFsZXJTZWFyY2gvRGVhbGVyU2VhcmNoLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9Db250ZW50RWxlbWVudHMvQnVsbGV0U3dpdGNoLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9DYWxjdWxhdG9ycy9jb21wb25lbnRzL0luZm9wb3B1cC52dWUiLCJ3ZWJwYWNrOi8vZWxlYXNhLXNpdGVwYWNrYWdlLy4vc3JjL2NvbXBvbmVudHMvQ2FsY3VsYXRvcnMvQ2FsY3VsYXRvclZlbG8udnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0NhbGN1bGF0b3JzL0NhbGN1bGF0b3JNcHAudnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0NhbGN1bGF0b3JzL0NhbGN1bGF0b3JTY29vdGVyLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9DYWxjdWxhdG9ycy9DYWxjdWxhdG9yUm9sbGVyLnZ1ZSIsIndlYnBhY2s6Ly9lbGVhc2Etc2l0ZXBhY2thZ2UvLi9zcmMvY29tcG9uZW50cy9DYWxjdWxhdG9ycy9DYWxjdWxhdG9yU1BlZGVsZWMudnVlIiwid2VicGFjazovL2VsZWFzYS1zaXRlcGFja2FnZS8uL3NyYy9jb21wb25lbnRzL0NvbnRlbnRFbGVtZW50cy9UZXh0SW1hZ2VDYXJvdXNlbC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5oMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXV6ZWl0IEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblxufVxuaDEsIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFkZm9yZCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMy42MjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfSIsIi50YWItY29udGVudHttYXgtaGVpZ2h0OjB9LnRhYiBpbnB1dDpjaGVja2Vkfi50YWItY29udGVudHttYXgtaGVpZ2h0OjEwMCV9LnRhYiBpbnB1dDpjaGVja2VkK2xhYmVse2ZvbnQtc2l6ZToxLjFyZW07cGFkZGluZy10b3A6MS4yNXJlbTtwYWRkaW5nLWxlZnQ6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbToxLjI1cmVtO2JvcmRlci1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y4ZmFmYztjb2xvcjojMDAwfS50YWIgbGFiZWw6OmFmdGVye2Zsb2F0OnJpZ2h0O3JpZ2h0OjA7dG9wOjA7ZGlzcGxheTpibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoxLjU7Zm9udC1zaXplOjEuNXJlbTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zNXM7LW8tdHJhbnNpdGlvbjphbGwgLjM1czt0cmFuc2l0aW9uOmFsbCAuMzVzfS50YWIgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmFmdGVye2NvbnRlbnQ6XCIrXCI7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6LjVyZW07Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItcmFkaXVzOjk5OTlweDtib3JkZXItY29sb3I6I2I4YzJjY30udGFiIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y29sb3I6I2Y4ZmFmYztwYWRkaW5nLWxlZnQ6MXJlbTtwYWRkaW5nLXJpZ2h0OjFyZW19IiwiLmJhY2tkcm9we2JhY2tkcm9wLWZpbHRlcjpicmlnaHRuZXNzKDQwJSl9LmhlYWRlckJhY2tncm91bmR7bWluLWhlaWdodDoyMDBweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZX0iLCI6cm9vdHtcbiAgICAtLWNhbGNDb2xvckJ1dHRvbjogI2ZmZDQwMDtcbiAgICAtLWNhbGNDb2xvclRleHQ6IGJsYWNrO1xufVxuXG4ucmFkaW8tdG9vbGJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG59XG5cbi5yYWRpby10b29sYmFyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMFxufVxuXG4ucmFkaW8tdG9vbGJhciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmFkaW8tdG9vbGJhci1udW1iZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNoZWNrYm94LXRvb2xiYXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweFxufVxuXG4uY2hlY2tib3gtdG9vbGJhciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDBcbn1cblxuLmNoZWNrYm94LXRvb2xiYXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgY29udGVudDogXCJYXCI7XG59XG5cbi5jYWxjdWxhdG9yLXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERkZGMztcbiAgICBib3JkZXI6ICM0NkQzOTA7XG4gICAgY29sb3I6IzAwOEE0ODtcbn1cblxuLyogQ29sb3IgT3B0aW9ucyAqL1xuXG4vKiBZZWxsb3cgKi9cbi5yYWRpby10b29sYmFyLXllbGxvdyBsYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yYWRpby10b29sYmFyLXllbGxvdyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xufVxuLnJhZGlvLXRvb2xiYXIteWVsbG93IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby10b29sYmFyLXllbGxvdyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3gtdG9vbGJhci15ZWxsb3cgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uY2hlY2tib3gtdG9vbGJhci15ZWxsb3cgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbn1cblxuLmNoZWNrYm94LXRvb2xiYXIteWVsbG93IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC10b29sYmFyLXllbGxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmRpc2FibGVkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2FsY3VsYXRvci15ZWxsb3cge1xuICAgIGNvbG9yOiAjZmZkNDAwO1xufVxuXG4vKiBCbHVlICovXG4ucmFkaW8tdG9vbGJhci1ibHVlIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwMENFO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5yYWRpby10b29sYmFyLWJsdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDBDRTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5yYWRpby10b29sYmFyLWJsdWUgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLXRvb2xiYXItYmx1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwMENFO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3gtdG9vbGJhci1ibHVlIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwMENFO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2JveC10b29sYmFyLWJsdWUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDBDRTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uY2hlY2tib3gtdG9vbGJhci1ibHVlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDAwQ0U7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC10b29sYmFyLWJsdWUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGN1bGF0b3ItYmx1ZSB7XG4gICAgY29sb3I6ICMwNDAwQ0U7XG59XG5cbi8qIEN1c3RvbSAqL1xuLnJhZGlvLXRvb2xiYXItY3VzdG9tIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogdmFyKC0tY2FsY0NvbG9yVGV4dCk7XG59XG5cbi5yYWRpby10b29sYmFyLWN1c3RvbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1jYWxjQ29sb3JUZXh0KTtcbn1cblxuLnJhZGlvLXRvb2xiYXItY3VzdG9tIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby10b29sYmFyLWN1c3RvbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogdmFyKC0tY2FsY0NvbG9yVGV4dCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNoZWNrYm94LXRvb2xiYXItY3VzdG9tIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1jYWxjQ29sb3JUZXh0KTtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jaGVja2JveC10b29sYmFyLWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1jYWxjQ29sb3JUZXh0KTtcbn1cbi5jaGVja2JveC10b29sYmFyLWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjQ29sb3JCdXR0b24pO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3gtdG9vbGJhci1jdXN0b20gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGN1bGF0b3ItY3VzdG9tIHtcbiAgICBjb2xvcjogdmFyKC0tY2FsY0NvbG9yQnV0dG9uKTtcbn1cbi5oLTE4IHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbn1cbiIsIi5UaHJlZUl0ZW1zIHtcbiAgICAvKiBoZWlnaHQ6IDIyMHB4OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5UaHJlZUl0ZW1zIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5Ud29JdGVtcyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Ud29JdGVtcyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuT25lSXRlbSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uT25lSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnhsXFw6Y29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBUT0RPOiBIZWFkbGluZXMhICovXG5cbi8qIC5yaWNoLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50XG59XG5cbi5yaWNoLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50XG59XG5cbi5yaWNoLXRleHQgaDEsXG5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50XG59XG5cbi5yaWNoLXRleHQgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnRcbn0gKi9cblxuLnJpY2gtdGV4dCBoMSxcbmgyLCBoMyB7XG4gICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ucmljaC10ZXh0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW1cbn1cblxuLnJpY2gtdGV4dCBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtXG59XG5cbi5yaWNoLXRleHQgb2w+bGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbVxufVxuXG4ucmljaC10ZXh0IG9sPmxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKSAnLidcbn1cblxuLnJpY2gtdGV4dCBwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW1cbn1cblxuLnJpY2gtdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufSIsIi5kZXNrdG9wLW5hdi1ib3JkZXI6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0MDt0b3A6MXB4O2xlZnQ6MXB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6MTAwcHh9LmRlc2t0b3AtbmF2aWdhdGlvbjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQwO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JveC1zaXppbmc6aW5oZXJpdDtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MnB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czoxMDBweDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7Y2xpcC1wYXRoOnBvbHlnb24oMTBweCAwLDEwMCUgMCwxMHB4IDAsMCAxMDAlLDEwcHggMCwxMHB4IDAsMTBweCA1MCUpfS5kZXNrdG9wLW5hdmlnYXRpb246aG92ZXI6OmJlZm9yZXthbmltYXRpb246Ym9yZGVyLWZpbGwtYW5pbWF0aW9uIC44cyBjdWJpYy1iZXppZXIoLjEsLjMsLjksLjcpIDBzIGZvcndhcmRzfUBrZXlmcmFtZXMgYm9yZGVyLWZpbGwtYW5pbWF0aW9uezAle2NsaXAtcGF0aDpwb2x5Z29uKDEwcHggMCwxMDAlIDAsMTBweCAwLDAgMTAwJSwxMHB4IDAsMTBweCAwLDEwcHggNTAlKX0yNSV7Y2xpcC1wYXRoOnBvbHlnb24oMTBweCAwLDEwMCUgMCwxMDAlIDAsMCAxMDAlLDEwMCUgMCwxMDAlIDAsMTBweCA1MCUpfTUwJXtjbGlwLXBhdGg6cG9seWdvbigxMHB4IDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMTAwJSAxMDAlLDEwMCUgMTAwJSwxMHB4IDUwJSl9NzUle2NsaXAtcGF0aDpwb2x5Z29uKDEwcHggMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSwwIDEwMCUsMCAxMDAlLDEwcHggNTAlKX10b3tjbGlwLXBhdGg6cG9seWdvbigxMHB4IDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwLDEwcHggMCwxMHB4IDUwJSl9fS5tYWluLW1lbnU6aG92ZXIgLnN1Yi1tZW51e29wYWNpdHk6MTAwO21heC1oZWlnaHQ6bWF4LWNvbnRlbnR9LnN1Yi1tZW51e292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmxlZnQ7cG9zaXRpb246YWJzb2x1dGU7bWF4LWhlaWdodDowO29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLWR1cmF0aW9uOi43czt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt6LWluZGV4OjMwO2JhY2tncm91bmQ6I2ZmZDQwMDt3aWR0aDoyOTBweH0iLCIuY2FyZWVye21heC1oZWlnaHQ6NTUwcHh9LmNhcmVlckRpdnttYXgtaGVpZ2h0OmluaGVyaXQ7YmFja2dyb3VuZC1jb2xvcjojMDAwfSIsIkBtZWRpYSAobWluLXdpZHRoOjk2OHB4KXsuc2Nyb2xsRmFkZXtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YWxsfS5zY3JvbGxGYWRlLS1oaWRkZW57b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNjcm9sbEZhZGUtLXZpc2libGV7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmFsbH0uc2Nyb2xsRmFkZS0tYW5pbWF0ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0fX0iLCIuY29va2llZmlyc3QtYWNjZXB0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDQwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07ICAvKiBweC01ICovXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyAgIC8qIHB0LTMgKi9cbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogcGItMiAqL1xuICBmb250LXNpemU6IDAuODc1cmVtOyAgICAvKiB0ZXh0LXNtICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7ICAgICAgIC8qIGZvbnQtYmxhY2sgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNTYyZW07IC8qIHRyYWNraW5nLXRpZ2h0IChhcHByb3hpbWF0aW9uKSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7ICAvKiByb3VuZGVkLWZ1bGwgKi9cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyAvKiBvcHRpb25hbCBmb3IgaG92ZXIgZWZmZWN0ICovXG59XG5cbi5jb29raWVmaXJzdC1hY2NlcHQtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiBEZWZpbmUgLS1jb2xvci1zZWNvbmRhcnkgaW4geW91ciBDU1MgKi9cbiAgY29sb3I6IHdoaXRlO1xuXG59XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBOZXV6ZWl0IEdyb3Rlc2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnZm9udHMvbmV1emVpdC8zOEIwOEFfMF8wLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvbmV1emVpdC8zOEIwOEFfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBOZXV6ZWl0IEdyb3Rlc2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnZm9udHMvbmV1emVpdC8zOEIwOEFfMV8wLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvbmV1emVpdC8zOEIwOEFfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9uZXV6ZWl0LzM4QjA4QV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFkZm9yZCBNZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnZm9udHMvYnJhZGZvcmQvQnJhZGZvcmRMTFN1Yi1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExTdWItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvYnJhZGZvcmQvQnJhZGZvcmRMTFN1Yi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvYnJhZGZvcmQvQnJhZGZvcmRMTFN1Yi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBCcmFkZm9yZCBNZWRpdW0gSXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExTdWItTWVkaXVtSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9icmFkZm9yZC9CcmFkZm9yZExMU3ViLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExTdWItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExTdWItTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogQnJhZGZvcmQgTWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExXZWItTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9icmFkZm9yZC9CcmFkZm9yZExMV2ViLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExXZWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2JyYWRmb3JkL0JyYWRmb3JkTExXZWItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogQnJhZGZvcmQgTWVkaXVtIEl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCdmb250cy9icmFkZm9yZC9CcmFkZm9yZExMV2ViLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvYnJhZGZvcmQvQnJhZGZvcmRMTFdlYi1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9icmFkZm9yZC9CcmFkZm9yZExMV2ViLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9icmFkZm9yZC9CcmFkZm9yZExMV2ViLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AaW1wb3J0ICd0YWlsd2luZGNzcy9iYXNlJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcblxuLyogQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7ICovXG5cbkBpbXBvcnQgJ2Nzcy9iYXNlLmNzcyc7XG5AaW1wb3J0ICdjc3MvY2UtZmFxLmNzcyc7XG5AaW1wb3J0ICdjc3MvY2UtaGVhZGVyLmNzcyc7XG5AaW1wb3J0ICdjc3MvY2FsY3VsYXRvci5jc3MnO1xuQGltcG9ydCAnY3NzL2ltYWdlU3RhY2tlZC5jc3MnO1xuQGltcG9ydCAnY3NzL2NlLXJ0ZS5jc3MnO1xuQGltcG9ydCAnY3NzL2NlLWRlc2t0b3AtbmF2LmNzcyc7XG5AaW1wb3J0ICdjc3MvY2FyZWVyLmNzcyc7XG5AaW1wb3J0ICdjc3MvZmFkZUNvbnRlbnQuY3NzJztcbkBpbXBvcnQgJ2Nzcy9jb29raWVGaXJzdC5jc3MnO1xuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidnVlLW1hcC1jb250YWluZXJcIj5cbiAgICA8ZGl2IHJlZj1cInZ1ZS1tYXBcIiBjbGFzcz1cInZ1ZS1tYXBcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidnVlLW1hcC1oaWRkZW5cIj5cbiAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cbiAgICA8c2xvdCBuYW1lPVwidmlzaWJsZVwiPjwvc2xvdD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uICh4KSB7IHJldHVybiB4LmRlZmF1bHQgfHwgeCB9KShyZXF1aXJlKCcuL21hcEltcGwuanMnKSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cImNzc1wiPlxuLnZ1ZS1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udnVlLW1hcC1jb250YWluZXIgLnZ1ZS1tYXAge1xuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52dWUtbWFwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidnVlLXN0cmVldC12aWV3LXBhbm8tY29udGFpbmVyXCI+XG4gICAgPGRpdiByZWY9XCJ2dWUtc3RyZWV0LXZpZXctcGFub1wiIGNsYXNzPVwidnVlLXN0cmVldC12aWV3LXBhbm9cIj48L2Rpdj5cbiAgICA8c2xvdD48L3Nsb3Q+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoeCkgeyByZXR1cm4geC5kZWZhdWx0IHx8IHggfSkocmVxdWlyZSgnLi9zdHJlZXRWaWV3UGFub3JhbWFJbXBsLmpzJykpXG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJjc3NcIj5cbi52dWUtc3RyZWV0LXZpZXctcGFuby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52dWUtc3RyZWV0LXZpZXctcGFuby1jb250YWluZXIgLnZ1ZS1zdHJlZXQtdmlldy1wYW5vIHtcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgOmNsYXNzPVwieydhZ2lsZS0tc3NyJzogaXNTU1IsICdhZ2lsZS0tYXV0by1wbGF5Jzogc2V0dGluZ3MuYXV0b3BsYXksICdhZ2lsZS0tZGlzYWJsZWQnOiBzZXR0aW5ncy51bmFnaWxlLCAnYWdpbGUtLWZhZGUnOiBzZXR0aW5ncy5mYWRlICYmICFzZXR0aW5ncy51bmFnaWxlLCAnYWdpbGUtLXJ0bCc6IHNldHRpbmdzLnJ0bCwgJ2FnaWxlLS1uby1uYXYtYnV0dG9ucyc6ICFzZXR0aW5ncy5uYXZCdXR0b25zfVwiXG4gICAgY2xhc3M9XCJhZ2lsZVwiXG4gICAgQHRvdWNoc3RhcnQ9XCIoKSA9PiB7fVwiXG4gID5cbiAgICA8ZGl2XG4gICAgICByZWY9XCJsaXN0XCJcbiAgICAgIGNsYXNzPVwiYWdpbGVfX2xpc3RcIlxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgcmVmPVwidHJhY2tcIlxuICAgICAgICA6c3R5bGU9XCJ7dHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7dHJhbnNsYXRlWCArIG1hcmdpblh9cHgpYCwgdHJhbnNpdGlvbjogYHRyYW5zZm9ybSAke3NldHRpbmdzLnRpbWluZ30gJHt0cmFuc2l0aW9uRGVsYXl9bXNgfVwiXG4gICAgICAgIGNsYXNzPVwiYWdpbGVfX3RyYWNrXCJcbiAgICAgICAgQG1vdXNlb3V0PVwiaGFuZGxlTW91c2VPdXQoJ3RyYWNrJylcIlxuICAgICAgICBAbW91c2VvdmVyPVwiaGFuZGxlTW91c2VPdmVyKCd0cmFjaycpXCJcbiAgICAgID5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtc2hvdz1cInNsaWRlc0Nsb25lZFwiXG4gICAgICAgICAgcmVmPVwic2xpZGVzQ2xvbmVkQmVmb3JlXCJcbiAgICAgICAgICBjbGFzcz1cImFnaWxlX19zbGlkZXMgYWdpbGVfX3NsaWRlcy0tY2xvbmVkXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzbG90Lz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHJlZj1cInNsaWRlc1wiXG4gICAgICAgICAgY2xhc3M9XCJhZ2lsZV9fc2xpZGVzIGFnaWxlX19zbGlkZXMtLXJlZ3VsYXJcIlxuICAgICAgICA+XG4gICAgICAgICAgPHNsb3QvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1zaG93PVwic2xpZGVzQ2xvbmVkXCJcbiAgICAgICAgICByZWY9XCJzbGlkZXNDbG9uZWRBZnRlclwiXG4gICAgICAgICAgY2xhc3M9XCJhZ2lsZV9fc2xpZGVzIGFnaWxlX19zbGlkZXMtLWNsb25lZFwiXG4gICAgICAgID5cbiAgICAgICAgICA8c2xvdC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiJHNsb3RzLmNhcHRpb25cIlxuICAgICAgY2xhc3M9XCJhZ2lsZV9fY2FwdGlvblwiXG4gICAgPlxuICAgICAgPHNsb3QgbmFtZT1cImNhcHRpb25cIi8+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIXNldHRpbmdzLnVuYWdpbGUgJiYgKHNldHRpbmdzLm5hdkJ1dHRvbnMgfHwgc2V0dGluZ3MuZG90cylcIlxuICAgICAgY2xhc3M9XCJhZ2lsZV9fYWN0aW9uc1wiXG4gICAgPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWlmPVwic2V0dGluZ3MubmF2QnV0dG9ucyAmJiAhc2V0dGluZ3MudW5hZ2lsZVwiXG4gICAgICAgIHJlZj1cInByZXZCdXR0b25cIlxuICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuR29Ub1ByZXZcIlxuICAgICAgICBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIlxuICAgICAgICBjbGFzcz1cImFnaWxlX19uYXYtYnV0dG9uIGFnaWxlX19uYXYtYnV0dG9uLS1wcmV2XCJcbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIEBjbGljaz1cImdvVG9QcmV2KCksIHJlc3RhcnRBdXRvUGxheSgpXCJcbiAgICAgID5cbiAgICAgICAgPHNsb3QgbmFtZT1cInByZXZCdXR0b25cIj5cbiAgICAgICAgICDihpBcbiAgICAgICAgPC9zbG90PlxuICAgICAgPC9idXR0b24+XG5cbiAgICAgIDx1bFxuICAgICAgICB2LWlmPVwic2V0dGluZ3MuZG90cyAmJiAhc2V0dGluZ3MudW5hZ2lsZVwiXG4gICAgICAgIHJlZj1cImRvdHNcIlxuICAgICAgICBjbGFzcz1cImFnaWxlX19kb3RzXCJcbiAgICAgID5cbiAgICAgICAgPGxpXG4gICAgICAgICAgdi1mb3I9XCJuIGluIGNvdW50U2xpZGVzXCJcbiAgICAgICAgICA6a2V5PVwiblwiXG4gICAgICAgICAgOmNsYXNzPVwieydhZ2lsZV9fZG90LS1jdXJyZW50JzogbiAtIDEgPT09IGN1cnJlbnRTbGlkZX1cIlxuICAgICAgICAgIGNsYXNzPVwiYWdpbGVfX2RvdFwiXG4gICAgICAgICAgQG1vdXNlb3V0PVwiaGFuZGxlTW91c2VPdXQoJ2RvdCcpXCJcbiAgICAgICAgICBAbW91c2VvdmVyPVwiaGFuZGxlTW91c2VPdmVyKCdkb3QnKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIEBjbGljaz1cImdvVG8obiAtIDEpLCByZXN0YXJ0QXV0b1BsYXkoKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgbiB9fVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cblxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWlmPVwic2V0dGluZ3MubmF2QnV0dG9ucyAmJiAhc2V0dGluZ3MudW5hZ2lsZVwiXG4gICAgICAgIHJlZj1cIm5leHRCdXR0b25cIlxuICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuR29Ub05leHRcIlxuICAgICAgICBhcmlhLWxhYmVsPVwiTmV4dFwiXG4gICAgICAgIGNsYXNzPVwiYWdpbGVfX25hdi1idXR0b24gYWdpbGVfX25hdi1idXR0b24tLW5leHRcIlxuICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiZ29Ub05leHQoKSwgcmVzdGFydEF1dG9QbGF5KClcIlxuICAgICAgPlxuICAgICAgICA8c2xvdCBuYW1lPVwibmV4dEJ1dHRvblwiPlxuICAgICAgICAgIOKGklxuICAgICAgICA8L3Nsb3Q+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICBpbXBvcnQgaGFuZGxlcnMgZnJvbSAnLi9taXhpbnMvaGFuZGxlcnMnXG4gIGltcG9ydCBoZWxwZXJzIGZyb20gJy4vbWl4aW5zL2hlbHBlcnMnXG4gIGltcG9ydCBtZXRob2RzIGZyb20gJy4vbWl4aW5zL21ldGhvZHMnXG4gIGltcG9ydCBwcmVwYXJhdGlvbnMgZnJvbSAnLi9taXhpbnMvcHJlcGFyYXRpb25zJ1xuICBpbXBvcnQgc2V0dGluZ3MgZnJvbSAnLi9taXhpbnMvc2V0dGluZ3MnXG4gIGltcG9ydCB0aHJvdHRsZSBmcm9tICcuL21peGlucy90aHJvdHRsZSdcbiAgaW1wb3J0IHdhdGNoZXJzIGZyb20gJy4vbWl4aW5zL3dhdGNoZXJzJ1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnYWdpbGUnLFxuXG4gICAgbWl4aW5zOiBbaGFuZGxlcnMsIGhlbHBlcnMsIG1ldGhvZHMsIHByZXBhcmF0aW9ucywgc2V0dGluZ3MsIHRocm90dGxlLCB3YXRjaGVyc10sXG5cbiAgICBlbWl0czogWydiZWZvcmUtY2hhbmdlJywgJ2FmdGVyLWNoYW5nZScsICdicmVha3BvaW50J10sXG5cbiAgICBkYXRhICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGF1dG9wbGF5SW50ZXJ2YWw6IG51bGwsXG4gICAgICAgIGF1dG9wbGF5UmVtYWluaW5nOiBudWxsLFxuICAgICAgICBhdXRvcGxheVN0YXJ0VGltZXN0YW1wOiBudWxsLFxuICAgICAgICBhdXRvcGxheVRpbWVvdXQ6IG51bGwsXG4gICAgICAgIGN1cnJlbnRTbGlkZTogbnVsbCxcbiAgICAgICAgZHJhZ0Rpc3RhbmNlOiAwLFxuICAgICAgICBkcmFnU3RhcnRYOiAwLFxuICAgICAgICBkcmFnU3RhcnRZOiAwLFxuICAgICAgICBpc0F1dG9wbGF5UGF1c2VkOiBmYWxzZSxcbiAgICAgICAgaXNNb3VzZURvd246IGZhbHNlLFxuICAgICAgICBzbGlkZXM6IFtdLFxuICAgICAgICBzbGlkZXNDbG9uZWRBZnRlcjogW10sXG4gICAgICAgIHNsaWRlc0Nsb25lZEJlZm9yZTogW10sXG4gICAgICAgIGlzU1NSOiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpLFxuICAgICAgICB0cmFuc2l0aW9uRGVsYXk6IDAsXG4gICAgICAgIHRyYW5zbGF0ZVg6IDAsXG4gICAgICAgIHdpZHRoV2luZG93OiAwLFxuICAgICAgICB3aWR0aENvbnRhaW5lcjogMFxuICAgICAgfVxuICAgIH0sXG5cbiAgICBjb21wdXRlZDoge1xuICAgICAgYnJlYWtwb2ludHM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuICghdGhpcy5pbml0aWFsU2V0dGluZ3MucmVzcG9uc2l2ZSkgPyBbXSA6IHRoaXMuaW5pdGlhbFNldHRpbmdzLnJlc3BvbnNpdmUubWFwKGl0ZW0gPT4gaXRlbS5icmVha3BvaW50KVxuICAgICAgfSxcblxuICAgICAgY2FuR29Ub1ByZXY6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLnNldHRpbmdzLmluZmluaXRlIHx8IHRoaXMuY3VycmVudFNsaWRlID4gMClcbiAgICAgIH0sXG5cbiAgICAgIGNhbkdvVG9OZXh0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAodGhpcy5zZXR0aW5ncy5pbmZpbml0ZSB8fCB0aGlzLmN1cnJlbnRTbGlkZSA8IHRoaXMuY291bnRTbGlkZXMgLSAxKVxuICAgICAgfSxcblxuICAgICAgY291bnRTbGlkZXM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLmlzU1NSKSA/IHRoaXMuaHRtbENvbGxlY3Rpb25Ub0FycmF5KHRoaXMuJHNsb3RzLmRlZmF1bHQpLmxlbmd0aCA6IHRoaXMuc2xpZGVzLmxlbmd0aFxuICAgICAgfSxcblxuICAgICAgY291bnRTbGlkZXNBbGw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2xpZGVzQWxsLmxlbmd0aFxuICAgICAgfSxcblxuICAgICAgY3VycmVudEJyZWFrcG9pbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc3QgYnJlYWtwb2ludHMgPSB0aGlzLmJyZWFrcG9pbnRzLm1hcChpdGVtID0+IGl0ZW0pLnJldmVyc2UoKVxuICAgICAgICByZXR1cm4gKHRoaXMuaW5pdGlhbFNldHRpbmdzLm1vYmlsZUZpcnN0KSA/IGJyZWFrcG9pbnRzLmZpbmQoaXRlbSA9PiBpdGVtIDwgdGhpcy53aWR0aFdpbmRvdykgfHwgMCA6IGJyZWFrcG9pbnRzLmZpbmQoaXRlbSA9PiBpdGVtID4gdGhpcy53aWR0aFdpbmRvdykgfHwgbnVsbFxuICAgICAgfSxcblxuICAgICAgbWFyZ2luWDogZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy51bmFnaWxlKSB7XG4gICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBtYXJnaW5YID0gKHRoaXMuc2xpZGVzQ2xvbmVkKSA/IHRoaXMuY291bnRTbGlkZXMgKiB0aGlzLndpZHRoU2xpZGUgOiAwXG5cbiAgICAgICAgLy8gQ2VudGVyIG1vZGUgbWFyZ2luXG4gICAgICAgIGlmICh0aGlzLnNldHRpbmdzLmNlbnRlck1vZGUpIHtcbiAgICAgICAgICBtYXJnaW5YIC09IChNYXRoLmZsb29yKHRoaXMuc2V0dGluZ3Muc2xpZGVzVG9TaG93IC8gMikgLSArKHRoaXMuc2V0dGluZ3Muc2xpZGVzVG9TaG93ICUgMiA9PT0gMCkpICogdGhpcy53aWR0aFNsaWRlXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKHRoaXMuc2V0dGluZ3MucnRsKSA/IG1hcmdpblggOiAtMSAqIG1hcmdpblhcbiAgICAgIH0sXG5cbiAgICAgIHNsaWRlc0Nsb25lZDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gKCF0aGlzLnNldHRpbmdzLnVuYWdpbGUgJiYgIXRoaXMuc2V0dGluZ3MuZmFkZSAmJiB0aGlzLnNldHRpbmdzLmluZmluaXRlKVxuICAgICAgfSxcblxuICAgICAgc2xpZGVzQWxsOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAodGhpcy5zbGlkZXNDbG9uZWQpID8gWy4uLnRoaXMuc2xpZGVzQ2xvbmVkQmVmb3JlLCAuLi50aGlzLnNsaWRlcywgLi4udGhpcy5zbGlkZXNDbG9uZWRBZnRlcl0gOiB0aGlzLnNsaWRlc1xuICAgICAgfSxcblxuICAgICAgd2lkdGhTbGlkZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gKCF0aGlzLnNldHRpbmdzLnVuYWdpbGUpID8gdGhpcy53aWR0aENvbnRhaW5lciAvIHRoaXMuc2V0dGluZ3Muc2xpZGVzVG9TaG93IDogJ2F1dG8nXG4gICAgICB9XG4gICAgfSxcblxuICAgIG1vdW50ZWQgKCkge1xuICAgICAgLy8gV2luZG93cyByZXNpemUgbGlzdGVuZXJcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmdldFdpZHRoKVxuXG4gICAgICAvLyBNb3VzZSBhbmQgdG91Y2ggZXZlbnRzXG4gICAgICB0aGlzLiRyZWZzLnRyYWNrLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCB0aGlzLmhhbmRsZU1vdXNlRG93bilcbiAgICAgIHRoaXMuJHJlZnMudHJhY2suYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCB0aGlzLmhhbmRsZU1vdXNlVXApXG4gICAgICB0aGlzLiRyZWZzLnRyYWNrLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMuaGFuZGxlTW91c2VNb3ZlKVxuICAgICAgdGhpcy4kcmVmcy50cmFjay5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCB0aGlzLmhhbmRsZU1vdXNlRG93bilcbiAgICAgIHRoaXMuJHJlZnMudHJhY2suYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuaGFuZGxlTW91c2VVcClcbiAgICAgIHRoaXMuJHJlZnMudHJhY2suYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5oYW5kbGVNb3VzZU1vdmUpXG5cbiAgICAgIC8vIEluaXRcbiAgICAgIHRoaXMuaXNTU1IgPSBmYWxzZVxuICAgICAgdGhpcy5yZWxvYWQoKVxuICAgIH0sXG5cbiAgICAvLyBWdWUgM1xuICAgIGJlZm9yZVVubW91bnQgKCkge1xuICAgICAgdGhpcy5kZXN0cm95KClcbiAgICB9LFxuXG4gICAgbWV0aG9kczoge1xuICAgICAgZGVzdHJveSAoKSB7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmdldFdpZHRoKVxuXG4gICAgICAgIHRoaXMuJHJlZnMudHJhY2sucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIHRoaXMuaGFuZGxlTW91c2VEb3duKVxuICAgICAgICB0aGlzLiRyZWZzLnRyYWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgdGhpcy5oYW5kbGVNb3VzZVVwKVxuICAgICAgICB0aGlzLiRyZWZzLnRyYWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMuaGFuZGxlTW91c2VNb3ZlKVxuICAgICAgICB0aGlzLiRyZWZzLnRyYWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIHRoaXMuaGFuZGxlTW91c2VEb3duKVxuICAgICAgICB0aGlzLiRyZWZzLnRyYWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCB0aGlzLmhhbmRsZU1vdXNlVXApXG4gICAgICAgIHRoaXMuJHJlZnMudHJhY2sucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5oYW5kbGVNb3VzZU1vdmUpXG5cbiAgICAgICAgdGhpcy5kaXNhYmxlQXV0b1BsYXkoKVxuICAgICAgfSxcblxuICAgICAgLy8gUmV0dXJuIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgZ2V0Q3VycmVudEJyZWFrcG9pbnQgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jdXJyZW50QnJlYWtwb2ludFxuICAgICAgfSxcblxuICAgICAgLy8gUmV0dXJuIHNldHRpbmdzIGZvciBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgIGdldEN1cnJlbnRTZXR0aW5ncyAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNldHRpbmdzXG4gICAgICB9LFxuXG4gICAgICAvLyBSZXR1cm4gY3VycmVudCBzbGlkZSBpbmRleFxuICAgICAgZ2V0Q3VycmVudFNsaWRlICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFNsaWRlXG4gICAgICB9LFxuXG4gICAgICAvLyBSZXR1cm4gaW5pdGlhbCBzZXR0aW5nc1xuICAgICAgZ2V0SW5pdGlhbFNldHRpbmdzICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5pdGlhbFNldHRpbmdzXG4gICAgICB9LFxuXG4gICAgICAvLyBHbyB0byBzbGlkZVxuICAgICAgZ29UbyAobiwgdHJhbnNpdGlvbiA9IHRydWUsIGFzTmF2ID0gZmFsc2UpIHtcbiAgICAgICAgLy8gQnJlYWsgZ29UbygpIGlmIHVuYWdpbGUgaXMgYWN0aXZlXG4gICAgICAgIGlmICh0aGlzLnNldHRpbmdzLnVuYWdpbGUpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghYXNOYXYpIHtcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLmFzTmF2Rm9yLmZvckVhY2goY2Fyb3VzZWwgPT4ge1xuICAgICAgICAgICAgaWYgKGNhcm91c2VsKSB7XG4gICAgICAgICAgICAgIGNhcm91c2VsLmdvVG8obiwgdHJhbnNpdGlvbiwgdHJ1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgbGV0IHNsaWRlTmV4dFJlYWwgPSBuXG5cbiAgICAgICAgaWYgKHRyYW5zaXRpb24pIHtcbiAgICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5pbmZpbml0ZSAmJiBuIDwgMCkge1xuICAgICAgICAgICAgc2xpZGVOZXh0UmVhbCA9IHRoaXMuY291bnRTbGlkZXMgLSAxXG4gICAgICAgICAgfSBlbHNlIGlmIChuID49IHRoaXMuY291bnRTbGlkZXMpIHtcbiAgICAgICAgICAgIHNsaWRlTmV4dFJlYWwgPSAwXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGhpcy4kZW1pdCgnYmVmb3JlLWNoYW5nZScsIHsgY3VycmVudFNsaWRlOiB0aGlzLmN1cnJlbnRTbGlkZSwgbmV4dFNsaWRlOiBzbGlkZU5leHRSZWFsIH0pXG5cbiAgICAgICAgICB0aGlzLmN1cnJlbnRTbGlkZSA9IHNsaWRlTmV4dFJlYWxcblxuICAgICAgICAgIGlmIChuICE9PSBzbGlkZU5leHRSZWFsKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5nb1RvKHNsaWRlTmV4dFJlYWwsIGZhbHNlKVxuICAgICAgICAgICAgfSwgdGhpcy5zZXR0aW5ncy5zcGVlZClcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCB0cmFuc2xhdGVYID0gKCF0aGlzLnNldHRpbmdzLmZhZGUpID8gbiAqIHRoaXMud2lkdGhTbGlkZSAqIHRoaXMuc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgOiAwXG4gICAgICAgIHRoaXMudHJhbnNpdGlvbkRlbGF5ID0gKHRyYW5zaXRpb24pID8gdGhpcy5zcGVlZCA6IDBcblxuICAgICAgICBpZiAodGhpcy5pbmZpbml0ZSB8fCAodGhpcy5jdXJyZW50U2xpZGUgKyB0aGlzLnNsaWRlc1RvU2hvdyA8PSB0aGlzLmNvdW50U2xpZGVzKSkge1xuICAgICAgICAgIHRoaXMudHJhbnNsYXRlWCA9ICh0aGlzLnNldHRpbmdzLnJ0bCkgPyB0cmFuc2xhdGVYIDogLTEgKiB0cmFuc2xhdGVYXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8vIEdvIHRvIG5leHQgc2xpZGVcbiAgICAgIGdvVG9OZXh0ICgpIHtcbiAgICAgICAgaWYgKHRoaXMuY2FuR29Ub05leHQpIHtcbiAgICAgICAgICB0aGlzLmdvVG8odGhpcy5jdXJyZW50U2xpZGUgKyAxKVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvLyBHbyB0byBwcmV2aW91cyBzbGlkZVxuICAgICAgZ29Ub1ByZXYgKCkge1xuICAgICAgICBpZiAodGhpcy5jYW5Hb1RvUHJldikge1xuICAgICAgICAgIHRoaXMuZ29Ubyh0aGlzLmN1cnJlbnRTbGlkZSAtIDEpXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIC8vIFJlbG9hZCBjYXJvdXNlbFxuICAgICAgcmVsb2FkICgpIHtcbiAgICAgICAgdGhpcy5nZXRXaWR0aCgpXG4gICAgICAgIHRoaXMucHJlcGFyZVNsaWRlcygpXG4gICAgICAgIHRoaXMucHJlcGFyZUNhcm91c2VsKClcbiAgICAgICAgdGhpcy50b2dnbGVGYWRlKClcbiAgICAgICAgdGhpcy50b2dnbGVBdXRvUGxheSgpXG4gICAgICB9XG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlPlxuICAuYWdpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hZ2lsZS0tc3NyIC5hZ2lsZV9fc2xpZGVzLS1jbG9uZWQge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC5hZ2lsZS0tc3NyIC5hZ2lsZV9fc2xpZGVzID4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMFxuICB9XG5cbiAgLmFnaWxlLS1zc3IgLmFnaWxlX19zbGlkZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLmFnaWxlLS1ydGwgLmFnaWxlX190cmFjayxcbiAgLmFnaWxlLS1ydGwgLmFnaWxlX19zbGlkZXMsXG4gIC5hZ2lsZS0tcnRsIC5hZ2lsZV9fYWN0aW9ucyxcbiAgLmFnaWxlLS1ydGwgLmFnaWxlX19kb3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuYWdpbGU6Zm9jdXMsIC5hZ2lsZTphY3RpdmUsIC5hZ2lsZSAqOmZvY3VzLCAuYWdpbGUgKjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuYWdpbGVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFnaWxlX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmFnaWxlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hZ2lsZS0tbm8tbmF2LWJ1dHRvbnMgLmFnaWxlX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hZ2lsZV9fc2xpZGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hZ2lsZS0tZGlzYWJsZWQgLmFnaWxlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFnaWxlX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmFnaWxlX19zbGlkZSxcbiAgLmFnaWxlX19zbGlkZSAqIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgfVxuXG4gIC5hZ2lsZS0tZmFkZSAuYWdpbGVfX3NsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmFnaWxlLS1mYWRlIC5hZ2lsZV9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmFnaWxlLS1mYWRlIC5hZ2lsZV9fc2xpZGUtLWV4cGlyaW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWdpbGVfX25hdi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuYWdpbGVfX2RvdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5hZ2lsZV9fZG90IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8YWdpbGVcbiAgICAgICAgOmluZmluaXRlPVwidHJ1ZVwiXG4gICAgICAgIDphdXRvcGxheT1cInRydWVcIlxuICAgICAgICA6YXV0b3BsYXlTcGVlZD1cIjMwMDBcIlxuICAgICAgICA6bmF2QnV0dG9ucz1cImZhbHNlXCJcbiAgICAgICAgOnNwZWVkPVwiODAwXCJcbiAgICAgICAgOmNlbnRlck1vZGU9XCJ0cnVlXCJcbiAgICAgICAgOm9wdGlvbnM9XCJteU9wdGlvbnNcIlxuICAgICAgICA6c2xpZGVzVG9TaG93PVwiMlwiXG4gICAgICAgIDp0aW1pbmc9XCInZWFzZS1pbi1vdXQnXCJcbiAgICA+XG4gICAgICAgIDxkaXYgdi1mb3I9XCIoY2FwdGlvbiwgaW5kZXgpIGluIGNhcHRpb25zXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwic2xpZGUgcHgtNiBteC1hdXRvXCIgOnNyYz1cImNhcHRpb25cIj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9hZ2lsZT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBWdWVBZ2lsZSB9IGZyb20gJ3Z1ZS1hZ2lsZSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdMb2dvU2xpZGVyJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIGFnaWxlOiBWdWVBZ2lsZSxcbiAgICB9LFxuICAgIGRhdGEoKXtcbiAgICAgICAgcmV0dXJuIHsgXG4gICAgICAgICAgICBteU9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrcG9pbnQ6IDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xpZGVzVG9TaG93OjNcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrcG9pbnQ6IDEwMjMsXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsaWRlc1RvU2hvdzo0XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGltYWdlczoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBjYXB0aW9ucygpIHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuaW1hZ2VzKVxuICAgICAgICB9LFxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxhZ2lsZVxuICAgICAgICA6aW5maW5pdGU9XCJ0cnVlXCJcbiAgICAgICAgOmF1dG9wbGF5PVwidHJ1ZVwiXG4gICAgICAgIDpuYXZCdXR0b25zPVwiZmFsc2VcIlxuICAgICAgICA6c3BlZWQ9XCI4MDBcIlxuICAgICAgICA6Y2VudGVyTW9kZT1cInRydWVcIlxuICAgICAgICA6b3B0aW9ucz1cIm15T3B0aW9uc1wiXG4gICAgICAgIDpzbGlkZXNUb1Nob3c9XCIxXCJcbiAgICAgICAgOnRpbWluZz1cIidlYXNlLWluLW91dCdcIlxuICAgICAgICA6ZG90cz1cInRydWVcIlxuICAgID5cbiAgICAgICAgPGRpdiB2LWZvcj1cIihjYXB0aW9uLCBpbmRleCkgaW4gY2FwdGlvbnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJzbGlkZSBweC02IG14LWF1dG9cIiA6c3JjPVwiY2FwdGlvblwiPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2FnaWxlPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IFZ1ZUFnaWxlIH0gZnJvbSAndnVlLWFnaWxlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0Nhcm91c2VsJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIGFnaWxlOiBWdWVBZ2lsZSxcbiAgICB9LFxuICAgIGRhdGEoKXtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG15T3B0aW9uczoge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBpbWFnZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgY2FwdGlvbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh0aGlzLmltYWdlcylcbiAgICAgICAgfSxcbiAgICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc2xpZGUge1xuICAgIC8qIG1heC1oZWlnaHQ6IDIwMHB4OyAqL1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG46Z2xvYmFsKC5jYXJvdXNlbC1jdXN0b20gLmFnaWxlX19kb3QgYnV0dG9uKXtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDRweCAwIDJweDtcbn1cblxuOmdsb2JhbCguY2Fyb3VzZWwtY3VzdG9tIC5hZ2lsZV9fZG90LS1jdXJyZW50IGJ1dHRvbil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbn1cbjpnbG9iYWwoLmNhcm91c2VsLWN1c3RvbSAuYWdpbGVfX2RvdCBidXR0b246aG92ZXIpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU5N2I7XG59XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGFnaWxlXG4gICAgICAgIDppbmZpbml0ZT1cInRydWVcIlxuICAgICAgICA6YXV0b3BsYXk9XCJ0cnVlXCJcbiAgICAgICAgOm5hdkJ1dHRvbnM9XCJmYWxzZVwiXG4gICAgICAgIDpzcGVlZD1cIjEwMDBcIlxuICAgICAgICA6Y2VudGVyTW9kZT1cInRydWVcIlxuICAgICAgICA6b3B0aW9ucz1cIm15T3B0aW9uc1wiXG4gICAgICAgIDpzbGlkZXNUb1Nob3c9XCIxXCJcbiAgICAgICAgOnRpbWluZz1cIidlYXNlLWluLW91dCdcIlxuICAgICAgICA6ZG90cz1cImZhbHNlXCJcbiAgICA+XG4gICAgXG4gICAgICAgIDxkaXYgdi1mb3I9XCIoY2FwdGlvbiwgaW5kZXgpIGluIGNhcHRpb25zXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJmbGV4IGZsZXgtY29sICBoLWZ1bGwgcm91bmRlZC0zeGwgIFwiPlxuICAgICAgICAgICAgPGEgdi1pZj1cImNhcHRpb24ucmVuZGVyX2xpbmsgIT0gJydcIiA6aHJlZj1cImNhcHRpb24ucmVuZGVyX2xpbmtcIiA6dGFyZ2V0PVwiY2FwdGlvbi5yZW5kZXJfbGlua190YXJnZXRcIiBjbGFzcz1cImgtZnVsbFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoLTEvMiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB3LWZ1bGxcIj5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiIG9iamVjdC1jb3ZlciBoLWZ1bGwgdy1mdWxsIHJvdW5kZWQtM3hsXCIgOnNyYz1cImNhcHRpb24uaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIiBoLTEvMiBmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJwLTQgYmxvZ3RleHQgZm9udC1ib2xkIHRleHQtY2VudGVyXCI+e3tjYXB0aW9uLmhlYWRlcn19PC9oMz5cbiAgICAgICAgICAgIDxkaXYgdi1odG1sPVwiY2FwdGlvbi5ib2R5dGV4dFwiIGNsYXNzPVwicC00ICBncm93IGgtZnVsbCByb3VuZGVkLTN4bCAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gXG4gICAgICAgXG4gICAgPC9hZ2lsZT5cblxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IFZ1ZUFnaWxlIH0gZnJvbSAndnVlLWFnaWxlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0FydGljbGVDYXJvdXNlbCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBhZ2lsZTogVnVlQWdpbGUsXG4gICAgfSxcbiAgICBkYXRhKCl7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBteU9wdGlvbnM6IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcmVjb3Jkczoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sIFxuICAgICAgICBcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGNhcHRpb25zKCkge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5yZWNvcmRzKVxuICAgICAgICB9LFxuICAgICAgIFxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5zbGlkZSB7XG4gICAgLyogbWF4LWhlaWdodDogMjAwcHg7ICovXG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjpnbG9iYWwoLmNhcm91c2VsLWN1c3RvbSAuYWdpbGVfX2RvdCBidXR0b24pe1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDEwcHggNHB4IDAgMnB4O1xufVxuXG46Z2xvYmFsKC5jYXJvdXNlbC1jdXN0b20gLmFnaWxlX19kb3QtLWN1cnJlbnQgYnV0dG9uKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xufVxuOmdsb2JhbCguY2Fyb3VzZWwtY3VzdG9tIC5hZ2lsZV9fZG90IGJ1dHRvbjpob3Zlcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTk3Yjtcbn1cblxuPC9zdHlsZT5cblxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJ2aXNpYmxlIG1kOmhpZGRlbiAgYmctYmVpZ2Ugcm91bmRlZC0zeGxcIj5cbiAgICAgICAgPGFnaWxlXG4gICAgICAgIDppbmZpbml0ZT1cInRydWVcIlxuICAgICAgICA6YXV0b3BsYXk9XCJ0cnVlXCJcbiAgICAgICAgOm5hdkJ1dHRvbnM9XCJmYWxzZVwiXG4gICAgICAgIDpzcGVlZD1cIjEwMDBcIlxuICAgICAgICA6Y2VudGVyTW9kZT1cInRydWVcIlxuICAgICAgICA6b3B0aW9ucz1cIm15T3B0aW9uc1wiXG4gICAgICAgIDpzbGlkZXNUb1Nob3c9XCIxXCJcbiAgICAgICAgOnRpbWluZz1cIidlYXNlLWluLW91dCdcIlxuICAgICAgICA6ZG90cz1cImZhbHNlXCJcbiAgICA+XG4gICAgXG4gICAgICAgIDxkaXYgdi1mb3I9XCIoY2FwdGlvbiwgaW5kZXgpIGluIGNhcHRpb25zXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYWxpZ24tY2VudGVyIHctZnVsbCBwLTZcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGltZyBjbGFzcz1cInNsaWRlIHB4LTYgbXgtYXV0byBvYmplY3QtY29udGFpbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoLTY0IG1kOmgtMzIgbGc6aC00MCAgIHctZnVsbCBwYi00IGxhenkgXCIgOnNyYz1cImNhcHRpb24uaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgXG4gICAgICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInBiLTQgZm9udC1icmFkZm9yZCBmb250LXNlbWlib2xkIG10LTAgXCI+e3tjYXB0aW9uLmhlYWRlcn19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHYtaWY9XCJjYXB0aW9uLnJlbmRlcl9saW5rXCIgOmhyZWY9XCJjYXB0aW9uLnJlbmRlcl9saW5rXCIgOnRhcmdldD1cImNhcHRpb24ucmVuZGVyX2xpbmtfdGFyZ2V0XCIgY2xhc3M9XCJ3LWZ1bGwgIHRleHQtY2VudGVyIFwiID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImNhcHRpb24udGl0bGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1wcmltYXJ5IGZvbnQtc2VtaWJvbGQgIHAtMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWJsYWNrIGhvdmVyOmJnLWJsYWNrIGhvdmVyOnRleHQtd2hpdGUgdXBwZXJjYXNlIHtkYXRhLmNhbGxfdG9fYWN0aW9uX2J1dHRvbl9zaXplfSB3LTEwLzEyIHJvdW5kZWQtZnVsbCBicmVhay13b3JkcyBteC1hdXRvIGlubGluZS1ibG9jayBtdC0yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjYXB0aW9uLnRpdGxlIH19IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIFxuICAgICAgICBcbiAgICA8L2FnaWxlPlxuICAgIDwvZGl2PlxuICAgIFxuXG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgVnVlQWdpbGUgfSBmcm9tICd2dWUtYWdpbGUnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnRGlzdHVyYmVyQ2Fyb3VzZWwnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgYWdpbGU6IFZ1ZUFnaWxlLFxuICAgIH0sXG4gICAgZGF0YSgpe1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbXlPcHRpb25zOiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHJlY29yZHM6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBjYXB0aW9ucygpIHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMucmVjb3JkcylcbiAgICAgICAgfSxcbiAgICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc2xpZGUge1xuICAgIC8qIG1heC1oZWlnaHQ6IDIwMHB4OyAqL1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG46Z2xvYmFsKC5jYXJvdXNlbC1jdXN0b20gLmFnaWxlX19kb3QgYnV0dG9uKXtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDRweCAwIDJweDtcbn1cblxuOmdsb2JhbCguY2Fyb3VzZWwtY3VzdG9tIC5hZ2lsZV9fZG90LS1jdXJyZW50IGJ1dHRvbil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbn1cbjpnbG9iYWwoLmNhcm91c2VsLWN1c3RvbSAuYWdpbGVfX2RvdCBidXR0b246aG92ZXIpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU5N2I7XG59XG5cbjwvc3R5bGU+XG5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8c3ZnXG4gICAgICAgIGlkPVwidXVpZC0yN2U3NjgxYS0xYjYyLTQ2MzUtOTU2ZC0xNGVlMTk1NzI5MjVcIlxuICAgICAgICBkYXRhLW5hbWU9XCJFYmVuZSAzXCJcbiAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgIHZpZXdCb3g9XCIwIDAgMTA4MS43NDE4NTYgMTA1NS44Mzk5NDI5XCJcbiAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlXCJcbiAgICA+XG4gICAgICAgIDxnPlxuICAgICAgICAgICAgPGc+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTA1Ny40MDc4NDc1LDc5MS4zNTAwMTM3bC02OC40MTAwMzQyLTEuMjk5OTg3OC0yNy42ODAwNTM3LS41ODAwMTcxYy0zNC4yMDk5NjA5LDE0LjQ4OTk5MDItNDguMjYwMDA5OCwxOS40MTk5ODI5LTU0LjkzMDA1MzcsMjMuMzMwMDE3MWgwYy0xLjAxMDAwOTguNDI5OTkyNy0yLjE3MDA0MzksMS4wMTAwMDk4LTMuNDc5OTgwNSwxLjQ1MDAxMjItLjI5MDAzOTEuNzE5OTcwNy0uNDMwMDUzNywxLjI5OTk4NzgtLjcxOTk3MDcsMi4wMzAwMjkzLTIuMzE5OTQ2MywyLjkwMDAyNDQtMi43NSw2LjY2OTk4MjktNS45Mzk5NDE0LDE0LjQ4OTk5MDItMTAuNzI5OTgwNSwxNi4zODAwMDQ5LTE4LjgzOTk2NTgsMjkuMjgwMDI5My0yNS44MDAwNDg4LDM5LjcxMDAyMi0yMS4zMTAwNTg2LDMxLjg5MDAxNDYtMzAuNDM5OTQxNCwzOS43MTAwMjItNjEuNzM5OTkwMiw0Ny42Nzk5OTI3LTEwLjE1MDAyNDQsMi42MDk5ODU0LTIyLjYwOTk4NTQsNS4yMTk5NzA3LTM4LjU0OTk4NzgsOC43MDAwMTIybDE1LjUxMDAwOTgtMzkuNDE5OTgyOWM4Mi42MTAwNDY0LTEyNS4wODAwMTcxLDEwOC41NTk5OTc2LTE2NC42NDk5NjM0LDExMS42MDAwMzY2LTE2OSwyOS41Njk5NDYzLTM5LjEzMDAwNDksMTM4LjY5OTk1MTIsOC43MDAwMTIyLDE2MC4xNjAwMzQyLDcyLjkwMDAyNDRsLS4wMjAwMTk1LjAwOTg4NzdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTk4OS4xMzc4MjgsNzg5LjkwMDAwMTVjMTQ0Ljc5MDAzOTEsNDkuNDE5OTgyOSwxMDguODQ5OTc1NiwyNjQuOTM5OTQxNC00NC4wNjAwNTg2LDI2NC45Mzk5NDE0LTc0LjIwOTk2MDksMC0xMzYuMDk5OTc1Ni01OS44NTk5ODU0LTEzNi4wOTk5NzU2LTEzNi4zOTAwMTQ2di0uMjg5OTc4YzMxLjMxMDA1ODYtNy45Njk5NzA3LDQwLjQzOTk0MTQtMTUuOTQwMDAyNCw2MS43Mzk5OTAyLTQ3LjY3OTk5MjdsMS4wMTAwMDk4LjU4MDAxNzFjLTguODM5OTY1OCwxMy43NzAwMTk1LTE0LjA2MDA1ODYsMzAuMTUwMDI0NC0xNC4wNjAwNTg2LDQ3LjY3OTk5MjcsMCwxMTUuOTQ5OTUxMiwxNzUuMjI5OTgwNSwxMTUuOTQ5OTUxMiwxNzUuMjI5OTgwNSwwLDAtNTEuNzM5OTkwMi00NC43OTAwMzkxLTkyLjQ2OTk3MDctOTYuNTMwMDI5My04Ny4xMDk5ODU0LTEuNzM5OTkwMi00LjkyOTk5MjctMi43NS05LjI4MDAyOTMtMi43NS0xMi40NjAwMjItOS43MDk5NjA5LTE3LjA5OTk3NTYtMi45MDAwMjQ0LTE2LjY2OTk4MjktMjYuODEwMDU4Ni02LjIyOTk4MDUsNi42NzAwNDM5LTMuOTA5OTczMSwyMC41Nzk5NTYxLTguODQwMDI2OSw1NC45MzAwNTM3LTIzLjMzMDAxNzFsMjcuMzkwMDE0Ni4yODk5NzhoMGwuMDEwMTMxOC4wMDAwNjFaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTkzNi4wOTc5MTEsODMxLjQ5OTk3NzFjMTEuODgwMDA0OSwzMy45MTk5ODI5LDU3LjgyOTk1NjEsMTAwLjQ0MDAwMjQsNTEuNzM5OTkwMiwxMDkuNTcwMDA3My0zLjE4OTk0MTQsNC45Mjk5OTI3LTEwLDYuMjI5OTgwNS0xNS42NTAwMjQ0LTEuODgwMDA0OS0zLjYxOTk5NTEtNS4zNTk5ODU0LTguOTg5OTkwMi0zLjc3MDAxOTUtMTcuOTY5OTcwNy0zLjMzMDAxNzEtMTAuNDM5OTQxNCwwLTE3LjM5MDAxNDYtMTAuNTgwMDE3MS0xMy4zMjk5NTYxLTIwLjE1MDAyNDRsNC42NDAwMTQ2LTExLjAyMDAxOTVjLTE1LjIxOTk3MDctMjcuNTM5OTc4LTEwLTIwLjU4MDAxNzEtMTUuOTM5OTQxNC0yMC41ODAwMTcxLTYuNTIwMDE5NSwwLTExLjg4MDAwNDktNy45Njk5NzA3LTUuMjE5OTcwNy0xNC43ODAwMjkzLDUuNTEwMDA5OC01Ljc5OTk4NzgsNS44MDAwNDg4LTEuNzM5OTkwMi0zLjA0MDAzOTEtMTguNTQ5OTg3OC0zLjkxMDAzNDItNy4wOTk5NzU2LTguOTg5OTkwMi05LjU3MDAwNzMtMTMuMTg5OTQxNC0xMS40NTAwMTIyLTcuMjUtMy4xOTAwMDI0LTEyLjE3MDA0MzktNC42NDAwMTQ2LTUuNjUwMDI0NC0yMy4wMzk5NzgsMS4wMTAwMDk4LTEuMjk5OTg3OCwyLjMxOTk0NjMtMi4zMjAwMDczLDQuMTk5OTUxMi0zLjQ3OTk4MDVoMGMyMy45MTAwMzQyLTEwLjQ0MDAwMjQsMTcuMDk5OTc1Ni0xMC43Mjk5ODA1LDI2LjgxMDA1ODYsNi4yMjk5ODA1LS4xNTAwMjQ0LDMuMzMwMDE3MS44Njk5OTUxLDcuNTM5OTc4LDIuNjA5OTg1NCwxMi40NjAwMjJsLS4wMTAxMzE4LjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTg5MmEyMTlmLWQ2NjctNGJhNS04OTI1LTY1MDdiZjRlZjM3YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNOTE1LjUxNzgzMjksNjI3LjQzMDAzMDhjNi41MjAwMTk1LDIwLjU4MDAxNzEsMTUuMjE5OTcwNywzNy45Njk5NzA3LS4xNDAwMTQ2LDU1LjUxMDAwOTgtMTEuNzM5OTkwMiwxMy40Nzk5ODA1LTE1LjkzOTk0MTQsMTcuMzkwMDE0Ni0xNy41NDAwMzkxLDIxLjAyMDAxOTVsLS41Nzk5NTYxLS4xNDAwMTQ2Yy0xNi42NzAwNDM5LTMzLjYzMDAwNDktMjUuODAwMDQ4OC01Ni4wOTAwMjY5LTUwLjQzOTk0MTQtODQuMzQ5OTc1Ni04Mi43NjAwMDk4LTkzLjYzMDAwNDktOTQuNS05My4wNDk5ODc4LTYxLjU5OTk3NTYtMTI1Ljk1MDAxMjJoMGMxOS41NzAwMDczLDUuMDcwMDA3Myw0NS41MTAwMDk4LDQwLjE1MDAyNDQsMTMwLjMwMDA0ODgsMTMzLjkxOTk4MjloMGwtLjAwMDEyMjEtLjAxMDAwOThaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTkwMi4xNzc4NjcsODE2LjI4MDAwNjRjLTYuNTIwMDE5NSwxOC4yNjAwMDk4LTEuNDQ5OTUxMiwxOS44NTk5ODU0LDUuNjUwMDI0NCwyMy4wMzk5NzgtMTQuOTMwMDUzNyw2Ljk2MDAyMi0yNy41NDAwMzkxLDE4LjExOTk5NTEtMzYuNTIwMDE5NSwzMS43Mzk5OTAybC0xLjAxMDAwOTgtLjU4MDAxNzFjNi45NTk5NjA5LTEwLjQ0MDAwMjQsMTUuMDY5OTQ2My0yMy4zMzAwMTcxLDI1LjgwMDA0ODgtMzkuNzEwMDIyLDMuMzI5OTU2MS03LjgzMDAxNzEsMy43NzAwMTk1LTExLjU5MDAyNjksNi4wODk5NjU4LTE0LjQ4OTk5MDJsLS4wMTAwMDk4LjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNODk3LjI0NzgxMzMsNzAzLjY2MDAxMTNsLjU3OTk1NjEuMTQwMDE0NmMtMS4zMDAwNDg4LDMuMDM5OTc4LS41Nzk5NTYxLDUuOTQwMDAyNC0uNTc5OTU2MSwxNC40ODk5OTAyLTIuOTAwMDI0NCw0LjM0OTk3NTYtMjguOTg5OTkwMiw0My45MTk5ODI5LTExMS41OTk5NzU2LDE2OS0zNy4wOTk5NzU2LDI3LjA5OTk3NTYtNzguOTg5OTkwMiw2MS4wMjAwMTk1LTE1My4zMzk5NjU4LDU4LjcwMDAxMjItMTI5LjE0MDAxNDYtMy43NzAwMTk1LTEyNi41MzAwMjkzLTIuOTAwMDI0NC0xMjkuMTQwMDE0Ni01LjIxOTk3MDcsMS40NTAwMTIyLTEuMDEwMDA5OCwyLjE2OTk4MjktMi4zMjAwMDczLDIuMzIwMDA3My00LjM0OTk3NTYuNzE5OTcwNy02LjA5MDAyNjktMi43NS03LjUzOTk3OC0xNS4zNTk5ODU0LTcuNjc5OTkyNy00Ny42Nzk5OTI3LTQzLjc3MDAxOTUtNjguNDA5OTczMS01Ny45Njk5NzA3LTY2LjM4MDAwNDktNjAuNzI5OTgwNSwyLjMyMDAwNzMtMy4xOTAwMDI0LDM1Ljk0MDAwMjQsOS4yODAwMjkzLDk0LjUsOC44NDAwMjY5LDE1NS41MjAwMTk1LTEuMDEwMDA5OCwxODIuNjE5OTk1MSw2Ljk2MDAyMiwyMTYuNTM5OTc4LTI4LjQwOTk3MzEsNDQuOTMzMjg4Ni00Ni43NjY3MjM2LDY3LjM0OTk3NTYtNzAuMjQ2NzA0MSw2Ny4yNS03MC40NDAwMDI0LTMyLjMyMDAwNzMtNTQuNS0zMC4yODk5NzgtNDIuMDI5OTY4My00NC4zNDk5NzU2LTE0NC4yMTAwMjItMi43NS0yMC4xNTAwMjQ0LTYuMDkwMDI2OS00NC42NDAwMTQ2LTEwLjQ0MDAwMjQtNzQuOTI5OTkyNy01LjA3MDAwNzMtMTkuNDE5OTgyOS0xNC4yMDAwMTIyLTQxLjE1OTk3MzEsNy4zOTAwMTQ2LTU1LjIyMDAzMTcsMTIuNzUtOC40MDk5NzMxLDIwLjg2OTk5NTEtMTIuOTAwMDI0NCwzMC40NDAwMDI0LTEwLjI4OTk3OGgwYy0zMi43NjAwMDk4LDMyLjc2MDAwOTgtMjEuMDIwMDE5NSwzMi4zMjAwMDczLDYxLjU5OTk3NTYsMTI1Ljk1MDAxMjIsMjQuNzgwMDI5MywyOC4yNjAwMDk4LDM0LjA2MDA1ODYsNTAuODY5OTk1MSw1MC41Nzk5NTYxLDg0LjM0OTk3NTZsLS4wMTAwMDk4LjAwOTg4NzdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc4My43Njc4OTM5LDQ2NC41MTk5OTY2YzMyLjMyMDAwNzMtMTQuMjAwMDEyMiwyNi4wOTAwMjY5LTE0LjQ4OTk5MDIsMjguNDA5OTczMSwyLjYwOTk4NTQsNi41MjAwMTk1LDI2LjUyMDAxOTUsMTAzLjE5OTk1MTIsMTE5LjI4MDAyOTMsMTAzLjE5OTk1MTIsMTYwLjI5OTk4NzgtODQuNzg5OTc4LTkzLjYzMDAwNDktMTEwLjU4OTk2NTgtMTI4LjcwMDAxMjItMTMwLjI5OTk4NzgtMTMzLjkxOTk4MjktOS41NzAwMDczLTIuNjA5OTg1NC0xNy42Nzk5OTI3LDIuMDMwMDI5My0zMC40NDAwMDI0LDEwLjI4OTk3OC0yMS41OTk5NzU2LDE0LjA1OTk5NzYtMTIuNDYwMDIyLDM1Ljk0MDAwMjQtNy4zOTAwMTQ2LDU1LjM2OTk5NTEsNC4zNDk5NzU2LDMwLjI4OTk3OCw3LjY3OTk5MjcsNTQuNzg5OTc4LDEwLjQ0MDAwMjQsNzQuOTI5OTkyN2wtOS4xMzAwMDQ5LDEuMjk5OTg3OGMtMy45MDk5NzMxLTI5LjEzMDAwNDktMTMuMzMwMDE3MS02OS43MTAwMjItMzguNTQ5OTg3OC0xMzkuMTQwMDE0Nmw1My4xOTAwMDI0LTIyLjc2MDAwOThoMGMyLjkwMDAyNDQtLjg2OTk5NTEsNi45NjAwMjItMi43NSwxMy4zMzAwMTcxLTUuNjUwMDI0NCwwLDAsLjE0MDAxNDYsMCwuMTQwMDE0Ni0uMTQwMDE0Ni4yODk5NzgtLjE0MDAxNDYuNTgwMDE3MS0uMjg5OTc4LDEuMDEwMDA5OC0uNDI5OTkyN2w2LjA5MDAyNjktMi43NXYtLjAwOTg4NzdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTg0Mi4wMjc4NDI2LDM1OC43MDk5OTkxbC0yMS41OTk5NzU2LDgwLjAxMDAwOTgtMjguODQwMDI2OS0xLjE2MDAwMzdjMC02Ljk1OTk5MTUtMi40NjAwMjItMS41ODk5OTYzLDE0LjY0MDAxNDYtMjguMTE5OTk1MWwuMTQwMDE0Ni0xLjQ1MDAxMjJjMi4wMzAwMjkzLTE4Ljk4OTk5MDIsNy4zOTAwMTQ2LTEzLjE5MDAwMjQtMjcuMjUtMjQuNjM5OTg0MS0xOC40MDk5NzMxLTYuMDg5OTk2My0zMS41OTk5NzU2LTYuMzgwMDA0OS00Mi4wMjk5NjgzLTMuMTkwMDAyNCwwLS43MjAwMDEyLS4xNDAwMTQ2LS41Nzk5ODY2LDkuMjgwMDI5My0xNC42NDAwMTQ2LDIuMTY5OTgyOS0zLjE5MDAwMjQsNC43ODAwMjkzLTcuMTAwMDA2MSw3Ljk2OTk3MDctMTEuODgwMDA0OSw0LjM0OTk3NTYtNi4zODAwMDQ5LDkuNzEwMDIyLTE0LjQ4OTk5MDIsMTYuMzgwMDA0OS0yNC40ODk5OTAybDcxLjMxMDA1ODYsMjkuNTcwMDA3My0uMDAwMTIyMS0uMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzc5LjI3Nzg0MjYsMzgzLjM1MDAxMzdjMzQuNzgwMDI5MywxMS4zMDk5OTc2LDI5LjQxOTk4MjksNS41MTAwMDk4LDI3LjI1LDI0LjY0MDAxNDZsLS4xNDAwMTQ2LDEuNDUwMDEyMmMtMTcuMDk5OTc1NiwyNi41MTk5ODktMTQuNzgwMDI5MywyMS4xNjAwMDM3LTE0LjY0MDAxNDYsMjguMTE5OTk1MS4yODk5NzgsMjQuMzUwMDA2MS41ODAwMTcxLDIzLjE5MDAwMjQsMCwyMy4zMjk5ODY2LTUuNjUwMDI0NCwyLjMyMDAwNzMtMTAuMTUwMDI0NCw0LjQ4OTk5MDItMTQuMDU5OTk3Niw2LjIzMDAxMWwtMS4wMTAwMDk4LjQyOTk5MjdzLS4xNDAwMTQ2LDAtLjE0MDAxNDYuMTQwMDE0NmwtMTMuMzMwMDE3MSw1LjY1MDAyNDRoMGMtNy4zOTAwMTQ2LDIuMTY5OTgyOS02Ljk2MDAyMi0yLjkwMDAyNDQtMTYuMDkwMDI2OS0xNy41NDAwMDg1LTMuNjE5OTk1MS01LjY0OTk5MzksMi45MDAwMjQ0LTQuMjAwMDEyMi0zNy4wOTk5NzU2LTQuMjAwMDEyMmwtMjMuMDM5OTc4LTcuOTcwMDAxMmMzNC42NDAwMTQ2LTcuMzkwMDE0Niw0Mi40Njk5NzA3LTcuOTcwMDAxMiw0Mi40Njk5NzA3LTIxLjg5MDAxNDZzLTEwLjE1MDAyNDQtMTQuNDg5OTkwMi0yNy42Nzk5OTI3LTEwLjU3OTk4NjZjMTAtMTIuMDI5OTk4OCwxOC44NDAwMjY5LTI1Ljk0MDAwMjQsMzUuNjUwMDI0NC0zMS4wMTk5ODksMTAuMTUwMDI0NC0zLjE5MDAwMjQsMjMuNDc5OTgwNS0yLjg5OTk5MzksNDEuODkwMDE0NiwzLjE5MDAwMjRsLS4wMjk5NjgzLjAxOTk1ODVaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTgwMi4wMjc4NDI2LDc3OC4xNjAwMTEzYy4yODk5NzguNTgwMDE3MS4yODk5NzguMjg5OTc4LTY3LjI1LDcwLjQ0MDAwMjQtMzQuMDU5OTk3NiwzNS4zNTk5ODU0LTYxLjAyMDAxOTUsMjcuMzkwMDE0Ni0yMTYuNTM5OTc4LDI4LjQwOTk3MzEtNTguNTQ5OTg3OC40Mjk5OTI3LTkyLjE3OTk5MjctMTIuMTY5OTgyOS05NC41LTguODQwMDI2OWwtLjQyOTk5MjctLjcxOTk3MDcsMjQuMDU5OTk3Ni00OS40MTk5ODI5LDI1LjUxMDAwOTgtNTIuNjA5OTg1NGMyNi44MDk5OTc2LTU1LjM2OTk5NTEtNS4zNTk5ODU0LTEyMC43Mjk5ODA1LTY0LjUtMTMzLjkxOTk4MjksMTU0LjA3MDAwNzMsMjYuMDkwMDI2OSwxNTMuNDg5OTkwMiwyNi4wOTAwMjY5LDE1NC42NDk5NjM0LDI1LjIxOTk3MDdsLTEyLjMyMDAwNzMsNzIuNDcwMDMxN2MtNi44MDk5OTc2LDQwLjI4OTk3OCwyMi40Njk5NzA3LDc3LjY5MDAwMjQsNjMuMTkwMDAyNCw4MC44Njk5OTUxLDEwNi41MzAwMjkzLDYuMDkwMDI2OSw5NS4wODAwMTcxLDE0LjkyOTk5MjcsMTUwLjQ0MDAwMjQtNjMuMDQ5OTg3OC0xNi42Njk5ODI5LTUwLjE1MDAyNDQtMTAtNjcuNjkwMDAyNC0xNS43OTk5ODc4LTExMS43NWw5LjEzMDAwNDktMS4yOTk5ODc4YzE0LjA1OTk5NzYsMTAyLjE3OTk5MjcsMTIuMTY5OTgyOSw4OS43MTk5NzA3LDQ0LjM0OTk3NTYsMTQ0LjIxMDAyMmwuMDEwMDA5OC0uMDEwMDcwOFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzYzLjE4Nzg3NjgsNDczLjIwOTk5OTFsLTUzLjE5MDAwMjQsMjIuNzYwMDA5OGMtMS4xNTk5NzMxLjU4MDAxNzEtLjg2OTk5NTEsNS4zNTk5ODU0LDAtNDQuNSw0MCwwLDMzLjQ3OTk4MDUtMS40NTAwMTIyLDM3LjA5OTk3NTYsNC4yMDAwMTIyLDkuMTMwMDA0OSwxNC42NDAwMTQ2LDguNzAwMDEyMiwxOS43MTAwMjIsMTYuMDkwMDI2OSwxNy41Mzk5NzhaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTY3MC4yNzc4NDI2LDI4My40ODk5OTc5YzEyLjQ2MDAyMiwzLjMyOTk4NjYsMjQuMzQ5OTc1NiwxNi42NzAwMTM0LDg0LjIxMDAyMiw3MC0zLjE5MDAwMjQsNC43Nzk5OTg4LTUuNzk5OTg3OCw4LjcwMDAxMjItNy45Njk5NzA3LDExLjg4MDAwNDlsLS4yODk5NzgtLjE0MDAxNDZjLTc3LjY5MDAwMjQtNjkuNDIwMDEzNC03NS4wODAwMTcxLTY4LjI2OTk4OS03OC41NTk5OTc2LTY4LjI2OTk4OS0xMi40NjAwMjItLjI5MDAwODUtMjMuMzMwMDE3MSwxLjU4OTk5NjMtMjMuMzMwMDE3MS03LjM5MDAxNDYsMC0zLjYxOTk5NTEsMy4wMzk5NzgtNi45NTk5OTE1LDYuOTYwMDIyLTYuOTU5OTkxNSw4LjcwMDAxMjIsMCwxMy45MDk5NzMxLS40Mjk5OTI3LDE4Ljk4OTk5MDIuODY5OTk1MWwtLjAxMDA3MDguMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Y1wiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzAxLjU4Nzg0MDIsNDExLjE4MDAwMDNjMTcuNTM5OTc4LTMuOTEwMDAzNywyNy42Nzk5OTI3LTMuMTkwMDAyNCwyNy42Nzk5OTI3LDEwLjU3OTk4NjZzLTcuODMwMDE3MSwxNC42NDAwMTQ2LTQyLjQ2OTk3MDcsMjEuODkwMDE0NmMtNC4wNTk5OTc2Ljg2OTk5NTEtOC41NDk5ODc4LDEuODgwMDA0OS0xMy40Nzk5ODA1LDMuMDQwMDA4NSwxMi4zMjAwMDczLTYuMzgwMDA0OSw2LjIyOTk4MDUtMzAuMjkwMDA4NS0xMS4zMDk5OTc2LTI0LjYzOTk4NDF2LS4yOTAwMDg1YzE1LjUxMDAwOTgtNC4yMDAwMTIyLDI4Ljk4OTk5MDItOC4yNjAwMDk4LDM5LjU3MDAwNzMtMTAuNTc5OTg2NmwuMDA5OTQ4Ny0uMDAwMDMwNVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNjczLjMyNzg5MTUsNDQ2LjU0MDAxNjJjLTEuODgwMDA0OSwxLjAxMDAwOTgtNC4wNTk5OTc2LDEuNTg5OTk2My02LjgwOTk5NzYsMS41ODk5OTYzLTE1LjA3MDAwNzMsMC0xOC44NDAwMjY5LTIxLjE2MDAwMzctNC40ODk5OTAyLTI2LjIzMDAxMSwxNy42Nzk5OTI3LTUuNjQ5OTkzOSwyMy42MTk5OTUxLDE4LjI2MDAwOTgsMTEuMzA5OTk3NiwyNC42NDAwMTQ2aC0uMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Y1wiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNjIzLjQ2Nzg0NTEsMjgyLjMyOTk5NDJjMTEuNTkwMDI2OS00NC4zNTAwMDYxLDUwLjg2OTk5NTEtNDIuNjA5OTg1NCw0Ni42Njk5ODI5LDEuMjk5OTg3OC01LjA3MDAwNzMtMS4yOTk5ODc4LTEwLjI4OTk3OC0xLjAxMDAwOTgtMTguOTg5OTkwMi0xLjAxMDAwOTgtMy45MDk5NzMxLDAtNi45NjAwMjIsMy4zMjk5ODY2LTYuOTYwMDIyLDYuOTU5OTkxNSwwLDguOTg5OTkwMiwxMC44Njk5OTUxLDcuMTAwMDA2MSwyMy4zMzAwMTcxLDcuMzkwMDE0Ni0xNC43ODAwMjkzLDQ3LjY3OTk5MjctNTYuNjY5OTgyOSwzMy43Njk5ODktNDQuMDU5OTk3Ni0xNC42NDAwMTQ2bC4wMTAwMDk4LjAwMDAzMDVaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTQwOC4yMzc4NjQ2LDYzMS4zNDAwMDRjLTE2Ljk2MDAyMi0yLjkwMDAyNDQtMzUuNzk5OTg3OC02LjA5MDAyNjktNTYuODIwMDA3My05LjU3MDAwNzNsLTkuODU5OTg1NC0xLjU5MDAyNjljLTE3LjA5OTk3NTYtMi45MDAwMjQ0LTM1LjM1OTk4NTQtNS45NDAwMDI0LTU1LjA4MDAxNzEtOS4yODAwMjkzLTUuMjIwMDAxMi0uODY5OTk1MS0xMC43MzAwMTEtMS43Mzk5OTAyLTE2LjIzMDAxMS0yLjc1LTQ1LjUxMDAwOTgtNy42Nzk5OTI3LTQxLjMwOTk5NzYtOC4yNjAwMDk4LTcyLjE3OTk5MjctNy42Nzk5OTI3LTkuNTcwMDA3My4xNDAwMTQ2LTIyLjYxMDAxNTkuNDI5OTkyNy00MS40NTAwMTIyLjU4MDAxNzEsMTcuMjUtMzYuMDkwMDI2OSw2NS4wNzk5ODY2LTU5LjQxOTk4MjksMTA2LjM4MDAwNDktNjIuMDI5OTY4Myw4OC45OTAwMjA4LTUuNTEwMDA5OCwxMDAuNzMwMDExLTguMTE5OTk1MSwxMjcuNTQwMDA4NS0xLjg4MDAwNDksNjYuNjY5OTgyOSwxNS41MTAwMDk4LDcyLjYwOTk4NTQsMTcuNjc5OTkyNyw5MS44OTAwMTQ2LDE4LjExOTk5NTEsNjIuNjA5OTg1NCwxLjU5MDAyNjksMTI2LjIzOTk5MDIsNjcuNjkwMDAyNCw4MC41ODAwMTcxLDEwMS4zMDk5OTc2LTEuMTU5OTczMS44Njk5OTUxLS41ODAwMTcxLjg2OTk5NTEtMTU0LjY0OTk2MzQtMjUuMjE5OTcwN2gtLjE0MDAxNDZsLjAxOTk1ODUtLjAxMDAwOThaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTI3Mi44Njc4Njk1LDg5OC43NDk5NzcxYzE0LjIwMDAxMjIsMCwzMC41Nzk5ODY2LjE0MDAxNDYsNDkuMjc5OTk4OC4yODk5NzgsMTUuMzYwMDE1OSwwLDMyLjQ3MDAwMTIuMTQwMDE0Niw1MS4zMTAwMjgxLjE0MDAxNDYsMjQuNzgwMDI5MywwLDM4LjU0OTk4NzgsNi4yMjk5ODA1LDc3Ljk3OTk4MDUsMTguODQwMDI2OSw0LjkyOTk5MjcsMS41OTAwMjY5LDguMTE5OTk1MSw1Ljk0MDAwMjQsOC4xMTk5OTUxLDExLjE1OTk3MzEsMTMuNjE5OTk1MSwwLDIzLjQ3OTk4MDUtLjI4OTk3OCwzMC41ODAwMTcxLS4xNDAwMTQ2LDEyLjYwOTk4NTQuMTQwMDE0NiwxNi4yMjk5ODA1LDEuNDUwMDEyMiwxNS4zNTk5ODU0LDcuNjc5OTkyNy0uMTQwMDE0NiwyLjAzMDAyOTMtLjg2OTk5NTEsMy4zMzAwMTcxLTIuMzIwMDA3Myw0LjM0OTk3NTYtNC40ODk5OTAyLDIuOTAwMDI0NC0xNi4wOTAwMjY5LDEuNTkwMDI2OS00MS41OTk5NzU2LDEuNTkwMDI2OS02NC42NDAwMTQ2LDEwLjQ0MDAwMjQtNDQuMzQ5OTc1NiwxMC43Mjk5ODA1LTE0Mi40NzAwMDEyLDEwLjQ0MDAwMjQtMTQuMjAwMDEyMiwwLTMxLjAxOTk4OS0uMTQwMDE0Ni01MC44Njk5OTUxLS4xNDAwMTQ2cy00NC41LS4xNDAwMTQ2LTcyLjQ3MDAwMTItLjE0MDAxNDZjLTEzLjkxMDAwMzcsMC0zMy4xOTAwMDI0LTE5LjQxOTk4MjktMjYuMjMwMDExLTM2LjUyMDAxOTUsNi45NTk5OTE1LTE2Ljk2MDAyMiwxMi40NTk5OTE1LTE3Ljk2OTk3MDcsMTAzLjMzOTk5NjMtMTcuNTM5OTc4bC0uMDEwMDA5OC0uMDA5OTQ4N1pcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNDA4LjM3Nzg3OTIsNjMxLjM0MDAwNGM1OS4xMzAwMDQ5LDEzLjE5MDAwMjQsOTEuMzA5OTk3Niw3OC41NTk5OTc2LDY0LjUsMTMzLjkxOTk4MjlsLTI1LjUxMDAwOTgsNTIuNjA5OTg1NGMtMTEuNzM5OTkwMi0yLjYwOTk4NTQtMTUuOTQwMDAyNC00Ljc4MDAyOTMtMTkuNzEwMDIyLTMuMzMwMDE3MWwtLjI4OTk3OC0xLjAxMDAwOThjMTUuNzk5OTg3OC0zNC43Nzk5NjgzLDMyLjAyOTk2ODMtNTkuMjc5OTY4MywxNy4zOTAwMTQ2LTk1LjM2OTk5NTEtMjEuNTk5OTc1Ni01My4xOTAwMDI0LTEwMC40NDAwMDI0LTY2LjM4MDAwNDktMTU3LjgzOTk5NjMtNjYuODIwMDA3My05OC42OTk5ODE3LDAtMTYxLjQ1OTk5MTUsNDYuNTIwMDE5NS0yMjEuNjEwMDAwNiwxMjMuMzM5OTY1OGwtLjEzOTk5OTQuODY5OTk1MWMtMTcuOTcwMDAxMi0zLjE5MDAwMjQtMzAuNDQwMDAyNC01LjM1OTk4NTQtMzkuMTMwMDA0OS02LjUyMDAxOTUsODQuNS0xMjguNDEwMDM0Miw3MS40NDk5ODE3LTExNy4yNSwxNzIuMDQwMDA4NS0xNjguNTU5OTk3NnYtLjE0MDAxNDZjMzAuODY5OTk1MS0uNTgwMDE3MSwyNi42NzAwMTM0LjE0MDAxNDYsNzIuMTc5OTkyNyw3LjY3OTk5MjcsNS41MTAwMDk4Ljg2OTk5NTEsMTAuODY5OTk1MSwxLjg4MDAwNDksMTYuMjMwMDExLDIuNzUsMTkuNzA5OTkxNSwzLjMzMDAxNzEsMzguMTIwMDI1Niw2LjM4MDAwNDksNTUuMDc5OTg2Niw5LjI4MDAyOTMsMy4zMzAwMTcxLjU4MDAxNzEsNi41MjAwMTk1LDEuMTU5OTczMSw5Ljg1OTk4NTQsMS41OTAwMjY5LDIwLjg2OTk5NTEsMy42MTk5OTUxLDM5LjcxMDAyMiw2LjY2OTk4MjksNTYuODIwMDA3Myw5LjU3MDAwNzMsMCwuMDkzMzIyOC4wNDY2OTE5LjE0MDAxNDYuMTQwMDE0Ni4xNDAwMTQ2bC0uMDEwMDA5OC4wMDAwNjFaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWZcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTMwMC42ODc4NzY4LDg0My4wOTAwMDRjLTMzLjMzOTk5NjMtNi41MjAwMTk1LTYzLjA0OTk4NzgtMTIuMzIwMDA3My04OS41NzAwMDczLTE3LjUzOTk3OC00MC40NDAwMDI0LTcuOTY5OTcwNy03My4zMzk5OTYzLTE0LjM0OTk3NTYtMTAwLjAxMDAwOTgtMTkuNTcwMDA3My0xMTkuNzIwMDAxMi0yMy43NzAwMTk1LTExNC4zNjAwMDA2LTI0LjY0MDAxNDYtMTA2LjY2OTk5ODItMzUuMzU5OTg1NCwyLjAyOTk5ODgtMi43NSwyLjc1LTQuMzQ5OTc1NiwyMS42MDAwMDYxLTEuNTkwMDI2OSw4LjY5OTk5NjksMS4yOTk5ODc4LDIxLjAyMDAwNDMsMy4zMzAwMTcxLDM5LjEzMDAwNDksNi41MjAwMTk1LDUyLjAzMDAxNCw5LjI4MDAyOTMsMTUwLjg3OTk4OTYsMjguMTE5OTk1MSwzNDAuNzQ5OTg0Nyw2Mi43NjAwMDk4LDEzLjc3MDAxOTUtMTUuOTQwMDAyNCwxNy41Mzk5NzgtMjIuMTc5OTkyNywyMS43Mzk5OTAyLTIzLjc3MDAxOTUsMy43NzAwMTk1LTEuNDUwMDEyMiw3Ljk2OTk3MDcuODY5OTk1MSwxOS43MTAwMjIsMy4zMzAwMTcxbC0yNC4wNTk5OTc2LDQ5LjU3MDAwNzNjLTQ1LjUxMDAwOTgtOS4xMzAwMDQ5LTg2LjIzOTk5MDItMTcuMjUtMTIyLjYxOTk5NTEtMjQuMzQ5OTc1NnYtLjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1ZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNDQ0Ljc1Nzg4NDEsNzE4LjE2MDAxMTNjMTQuNjQwMDE0NiwzNi4wOTAwMjY5LTEuNTkwMDI2OSw2MC40NDAwMDI0LTE3LjM5MDAxNDYsOTUuMzY5OTk1MWwuMjg5OTc4LDEuMDEwMDA5OGMtNC4zNDk5NzU2LDEuNTkwMDI2OS03Ljk2OTk3MDcsNy44MzAwMTcxLTIxLjczOTk5MDIsMjMuNzcwMDE5NS0xODkuODY5OTk1MS0zNC42NDAwMTQ2LTI4OC43MDk5OTE1LTUzLjQ3OTk4MDUtMzQwLjc1LTYyLjc2MDAwOThsLjEzOTk5OTQtLjg2OTk5NTFjNjAuMTUwMDA5Mi03Ni44MjAwMDczLDEyMi45MDk5ODg0LTEyMy4zMzk5NjU4LDIyMS42MTAwMDA2LTEyMy4zMzk5NjU4LDU3LjM5MDAxNDYuNTgwMDE3MSwxMzYuMjM5OTkwMiwxMy42MTk5OTUxLDE1Ny44Mzk5NjU4LDY2LjgyMDAwNzNsLjAwMDA2MS0uMDAwMDYxWk0zMzAuMTA3ODU5Nyw3MzguMDE5OTk2NmgtMzIuMzIwMDA3M2wyMy4zMjk5ODY2LTQzLjYzMDAwNDloLTQ2LjUxOTk4OWwtMTQuNDg5OTkwMiw0My42MzAwMDQ5aDIyLjAyOTk5ODhjLTE5LjQyMDAxMzQsNjUuOTUwMDEyMi0yOS44NjAwMTU5LDYxLjQ1MDAxMjIsNDcuOTcwMDAxMiwwWlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYWYzMzk3MTMtYWNhZi00N2E3LWExYjUtMGFjYzQ4Mzc3OGI2XCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0yOTcuNjQ3ODY4Myw3MzguMDA5OTg2OWgzMi4zMTk5NzY4Yy03Ny44MzAwMTcxLDYxLjQ1MDAxMjItNjcuMzk5OTkzOSw2NS45NTAwMTIyLTQ3Ljk3MDAwMTIsMGgtMjIuMDI5OTk4OGwxNC40ODk5OTAyLTQzLjYzMDAwNDloNDYuNTE5OTg5bC0yMy4zMjk5ODY2LDQzLjYzMDAwNDloLjAwMDAzMDVaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTMwMC42ODc4NzY4LDg0My4wOTAwMDRjMTEuMDE5OTg5LDE2LjUyMDAxOTUsMTguNTQ5OTg3OCwzNS4zNTk5ODU0LDIxLjQ1MDAxMjIsNTUuNzk5OTg3OC0xOC43MDAwMTIyLDAtMzUuMDcwMDA3My0uMTQwMDE0Ni00OS4yNzk5OTg4LS4yODk5NzgtOC43MDAwMTIyLTM3LjUzOTk3OC0zNC4yMDk5OTE1LTU4LjU0OTk4NzgtNjMuMTkwMDAyNC02NS4wODAwMTcxbDEuNTg5OTk2My04LjExOTk5NTFjMjYuMzgwMDA0OSw1LjM1OTk4NTQsNTYuMDg5OTk2MywxMS4xNTk5NzMxLDg5LjQyOTk5MjcsMTcuNjc5OTkyN3YuMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Y1wiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjY4LjM2Nzg2OTUsOTUyLjY2MDAxMTNjMTkuODU5OTg1NCwwLDM2LjY2OTk4MjkuMTQwMDE0Niw1MS4wMTk5ODkuMTQwMDE0Ni0zOS41NzAwMDczLDE1NC4wNjk5NDYzLTI2Ny44Mzk5OTYzLDEyNS4yMjk5ODA1LTI2Ny44Mzk5OTYzLTM0LjA1OTk5NzYsMC00Ni44MDk5OTc2LDIzLjYxOTk5NTEtODguMjcwMDE5NSw1OS43MDk5OTE1LTExMi43NjAwMDk4LDI2LjY3MDAxMzQsNS4yMTk5NzA3LDU5LjU3MDAwNzMsMTEuNzM5OTkwMiwxMDAuMDEwMDA5OCwxOS41NzAwMDczbC0xLjU4OTk5NjMsOC4xMTk5OTUxYy01My4wNDk5ODc4LTEyLjAzMDAyOTMtMTE3LjM5OTk5MzksMjQuMzQ5OTc1Ni0xMDkuMTQwMDE0Niw5NS41MTAwMDk4LDEwLjE0OTk5MzksODguNjk5OTUxMiwxMzIuOTEwMDAzNywxMDYuNTMwMDI5MywxNjcuODM5OTk2MywyMy40Nzk5ODA1aC0uMDA5OTc5MlpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgICA8Zz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk02NjcuNjY3ODU3MywyOTYuOTcwMDA4OWMtMTQuNzgwMDI5Myw0Ny44MzAwMTcxLTU2LjgyMDAwNzMsMzMuNzY5OTg5LTQ0LjA1OTk5NzYtMTQuNjQwMDE0NiwxMS41OTAwMjY5LTQ0LjM1MDAwNjEsNTAuODY5OTk1MS00Mi42MDk5ODU0LDQ2LjY2OTk4MjksMS4yOTk5ODc4aDBcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjY4LjM2Nzg2OTUsOTUyLjUxOTk5NjZoMGMtMzQuOTI5OTkyNyw4My4xOTAwNjM1LTE1Ny41NDk5ODc4LDY1LjM2OTk5NTEtMTY3LjgzOTk5NjMtMjMuMzMwMDE3MS04LjI2MDAwOTgtNzEuMDIwMDE5NSw1Ni4wODk5OTYzLTEwNy40MDAwMjQ0LDEwOS4xMzk5ODQxLTk1LjUxMDAwOTgsMjguOTg5OTkwMiw2LjUyMDAxOTUsNTQuNSwyNy41Mzk5NzgsNjMuMTkwMDAyNCw2NS4wODAwMTcxLDAsLjE0MDAxNDYsMCwuMjg5OTc4LjE0MDAxNDYuMjg5OTc4XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTMwMC41NDc4NjIyLDg0Mi45NDk5ODkzbC4xNDAwMTQ2LjE0MDAxNDZjMTEuMDE5OTg5LDE2LjUyMDAxOTUsMTguNTQ5OTg3OCwzNS4zNTk5ODU0LDIxLjQ1MDAxMjIsNTUuNzk5OTg3OHYuMTQwMDE0NlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0zMTkuMzg3ODU4NSw5NTIuNTE5OTk2NnMwLC4xNDAwMTQ2LS4xNDAwMTQ2LjI4OTk3OGMtMzkuNTcwMDA3MywxNTQuMDcwMDA3My0yNjcuODM5OTk2MywxMjUuMDgwMDE3MS0yNjcuODM5OTk2My0zNC4wNTk5OTc2LDAtNDYuODA5OTk3NiwyMy42MTk5OTUxLTg4LjI3MDAxOTUsNTkuNzA5OTkxNS0xMTIuNzYwMDA5OC4yOTAwMDg1LS4xNDAwMTQ2LjU3OTk4NjYtLjQyOTk5MjcuODY5OTk1MS0uNTgwMDE3MVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0yNi4wMzc4Njc3LDc2OS4wMzAwMDY0Yzg0LjQ5OTk4NDctMTI4LjQxMDAzNDIsNzEuNDQ5OTk2OS0xMTcuMjUsMTcyLjAzOTk5MzMtMTY4LjU1OTk5NzZcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBvbHlsaW5lXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBwb2ludHM9XCI0MDcuNjU3ODQ3NSA2MzEuMTg5OTc5NiAzNTEuNDE3ODU3MyA2MjEuNzY5OTk2NiAzNDEuNTY3ODgxNyA2MjAuMTgwMDMwOFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk00MDguMjM3ODY0Niw2MzEuMzQwMDA0Yy0uMTQwMDE0NiwwLS4yODk5NzgsMC0uNDI5OTkyNy0uMTQwMDE0NlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk00NDcuMzY3ODY5NSw4MTguMDE5OTk2NmwyNS41MTAwMDk4LTUyLjYwOTk4NTRjMjYuODA5OTk3Ni01NS4zNjk5OTUxLTUuMzU5OTg1NC0xMjAuNzI5OTgwNS02NC41LTEzMy45MTk5ODI5XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTE5OC4wNzc4NjA5LDYwMC4zMTk5ODQ0YzMwLjg2OTk5NTEtLjU4MDAxNzEsMjYuNjcwMDEzNC4xNDAwMTQ2LDcyLjE3OTk5MjcsNy42Nzk5OTI3LDUuNTEwMDA5OC44Njk5OTUxLDEwLjg2OTk5NTEsMS44ODAwMDQ5LDE2LjIzMDAxMSwyLjc1LDE5LjcwOTk5MTUsMy4zMzAwMTcxLDM4LjExOTk5NTEsNi4zODAwMDQ5LDU1LjA4MDAxNzEsOS4yODAwMjkzLDMuMzMwMDE3MS41ODAwMTcxLDYuNTIwMDE5NSwxLjE1OTk3MzEsOS44NTk5ODU0LDEuNTkwMDI2OSwyMC44Njk5OTUxLDMuNjE5OTk1MSwzOS43MTAwMjIsNi42Njk5ODI5LDU2LjgyMDAwNzMsOS41NzAwMDczaC4xNDAwMTQ2YzE1NC4wNzAwMDczLDI2LjA5MDAyNjksMTUzLjQ4OTk5MDIsMjYuMDkwMDI2OSwxNTQuNjQ5OTYzNCwyNS4yMTk5NzA3LDQ1Ljc5OTk4NzgtMzMuNjMwMDA0OS0xNy45Njk5NzA3LTk5Ljg1OTk4NTQtODAuNTgwMDE3MS0xMDEuMzA5OTk3Ni0xOS4xMzAwMDQ5LS40Mjk5OTI3LTI1LjA3MDAwNzMtMi42MDk5ODU0LTkxLjg5MDAxNDYtMTguMTE5OTk1MS0yNi44MDk5OTc2LTYuMjI5OTgwNS0zOC41NDk5ODc4LTMuNjE5OTk1MS0xMjcuNTQwMDA4NSwxLjg4MDAwNDktNDEuMzA5OTk3NiwyLjYwOTk4NTQtODkuMTM5OTg0MSwyNS45NDAwMDI0LTEwNi4zODAwMDQ5LDYyLjAyOTk2ODMsMTguOTg5OTkwMi0uMTQwMDE0NiwzMS44ODk5ODQxLS40Mjk5OTI3LDQxLjQ1MDAxMjItLjU4MDAxNzFsLS4wMTk5NTg1LjAxMDAwOThaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcwOS45OTc4NzQ0LDQ5NS45NzAwMDg5YzI1LjIxOTk3MDcsNjkuNDE5OTgyOSwzNC43Nzk5NjgzLDExMC4wMTAwMDk4LDM4LjU0OTk4NzgsMTM5LjE0MDAxNDYsNS43OTk5ODc4LDQ0LjA1OTk5NzYtLjg2OTk5NTEsNjEuNTk5OTc1NiwxNS43OTk5ODc4LDExMS43NS01NS4zNjk5OTUxLDc3Ljk3OTk4MDUtNDQuMDU5OTk3Niw2OS4xMzAwMDQ5LTE1MC41OTAwMjY5LDYzLjA0OTk4NzgtNDAuNzI5OTgwNS0zLjE5MDAwMjQtNzAtNDAuNTgwMDE3MS02My4xOTAwMDI0LTgwLjg2OTk5NTFsMTIuMzIwMDA3My03Mi40Njk5NzA3XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTg5Ny4yNDc4MTMzLDcxOC4zMDAwMjU5YzAtOC41NDk5ODc4LS43MTk5NzA3LTExLjQ1MDAxMjIuNTc5OTU2MS0xNC40ODk5OTAyLDEuNDQ5OTUxMi0zLjYxOTk5NTEsNS44MDAwNDg4LTcuNTM5OTc4LDE3LjU0MDAzOTEtMjEuMDIwMDE5NSwxNS4yMTk5NzA3LTE3LjUzOTk3OCw2LjY3MDA0MzktMzQuOTI5OTkyNy4xNDAwMTQ2LTU1LjUxMDAwOThoMGMtLjE0MDAxNDYtNDEuMDIwMDE5NS05Ni42Njk5ODI5LTEzMy42MzAwMDQ5LTEwMy4yMDAwMTIyLTE2MC4yOTk5ODc4LTIuNDYwMDIyLTE3LjEwMDAwNjEsMy45MDk5NzMxLTE2LjY3MDAxMzQtMjguNDA5OTczMS0yLjYwOTk4NTRcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNTAzLjMxNzg4MTcsOTQwLjc4MDAwNjRjMi42MDk5ODU0LDIuMzIwMDA3MywwLDEuNDUwMDEyMiwxMjkuMTQwMDE0Niw1LjIxOTk3MDcsNzQuMjEwMDIyLDIuMTY5OTgyOSwxMTYuMDg5OTY1OC0zMS41OTk5NzU2LDE1My4zMzk5NjU4LTU4LjcwMDAxMjJcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNOTE1Ljk0Nzg4NjYsNjI4LjAwOTk4NjljLS4xNDAwMTQ2LS4xNDAwMTQ2LS40MzAwNTM3LS40Mjk5OTI3LS41Nzk5NTYxLS41ODAwMTcxLTg0Ljc4OTk3OC05My42MzAwMDQ5LTExMC41ODk5NjU4LTEyOC43MDAwMTIyLTEzMC4yOTk5ODc4LTEzMy45MTk5ODI5LTkuNTcwMDA3My0yLjYwOTk4NTQtMTcuNjc5OTkyNywyLjAzMDAyOTMtMzAuNDQwMDAyNCwxMC4yODk5NzgtMjEuNTk5OTc1NiwxNC4wNTk5OTc2LTEyLjQ2MDAyMiwzNS45NDAwMDI0LTcuMzkwMDE0Niw1NS4zNjk5OTUxLDQuMzQ5OTc1NiwzMC4yODk5NzgsNy42Nzk5OTI3LDU0Ljc4OTk3OCwxMC40NDAwMDI0LDc0LjkyOTk5MjcsMTQuMDU5OTk3NiwxMDIuMzMwMDE3MSwxMi4wMzAwMjkzLDg5LjcxOTk3MDcsNDQuMzQ5OTc1NiwxNDQuMjEwMDIyLjI4OTk3OC41ODAwMTcxLjI4OTk3OC4yODk5NzgtNjcuMjUsNzAuNDQwMDAyNC0zNC4wNTk5OTc2LDM1LjM1OTk4NTQtNjEuMDIwMDE5NSwyNy4zOTAwMTQ2LTIxNi41Mzk5NzgsMjguNDA5OTczMS01OC41NDk5ODc4LjQyOTk5MjctOTIuMTc5OTkyNy0xMi4xNjk5ODI5LTk0LjUtOC44NDAwMjY5LTIuMDMwMDI5MywyLjc1LDE4Ljg0MDAyNjksMTYuOTYwMDIyLDY2LjM4MDAwNDksNjAuNzI5OTgwNSwwLDAsLjE0MDAxNDYsMCwuMTQwMDE0Ni4xNDAwMTQ2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTg5Ny4yNDc4MTMzLDcwMy42NjAwMTEzYy0xNi42NzAwNDM5LTMzLjYzMDAwNDktMjUuODAwMDQ4OC01Ni4wOTAwMjY5LTUwLjQzOTk0MTQtODQuMzQ5OTc1Ni04Mi43NjAwMDk4LTkzLjYzMDAwNDktOTQuNS05My4wNDk5ODc4LTYxLjU5OTk3NTYtMTI1Ljk1MDAxMjJcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNOTM0LjY0NzgzNzcsODMxLjYzOTk5MThjLjQzMDA1MzcsMCwxLjAxMDAwOTgtLjE0MDAxNDYsMS40NDk5NTEyLS4xNDAwMTQ2LDUxLjczOTk5MDItNS4zNTk5ODU0LDk2LjUzMDAyOTMsMzUuMzU5OTg1NCw5Ni41MzAwMjkzLDg3LjEwOTk4NTQsMCwxMTUuOTQ5OTUxMi0xNzUuMjI5OTgwNSwxMTUuOTQ5OTUxMi0xNzUuMjI5OTgwNSwwLDAtMTcuNTM5OTc4LDUuMjE5OTcwNy0zMy45MTk5ODI5LDE0LjA2MDA1ODYtNDcuNjc5OTkyNyw4LjgzOTk2NTgtMTMuNzcwMDE5NSwyMS41OTk5NzU2LTI0Ljc4MDAyOTMsMzYuNTIwMDE5NS0zMS43Mzk5OTAyXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTk4OS4xMzc4MjgsNzg5LjkwMDAwMTVjMTQ0Ljc5MDAzOTEsNDkuNDE5OTgyOSwxMDguODQ5OTc1NiwyNjQuOTM5OTQxNC00NC4wNjAwNTg2LDI2NC45Mzk5NDE0LTc0LjIwOTk2MDksMC0xMzYuMDk5OTc1Ni01OS44NTk5ODU0LTEzNi4wOTk5NzU2LTEzNi4zOTAwMTQ2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc1NC40ODc4NjQ2LDM1My41MDAwMDc2Yy01OS44NTk5ODU0LTUzLjE5MDAwMjQtNzEuNzM5OTkwMi02Ni42NzAwMTM0LTg0LjIxMDAyMi03MC01LjA3MDAwNzMtMS4yOTk5ODc4LTEwLjI4OTk3OC0xLjAxMDAwOTgtMTguOTg5OTkwMi0xLjAxMDAwOTgtMy45MDk5NzMxLDAtNi45NjAwMjIsMy4zMjk5ODY2LTYuOTYwMDIyLDYuOTU5OTkxNSwwLDguOTg5OTkwMiwxMC44Njk5OTUxLDcuMTAwMDA2MSwyMy4zMzAwMTcxLDcuMzkwMDE0NiwzLjQ3OTk4MDUsMCwxLjAxMDAwOTgtMS4wMTAwMDk4LDc4LjU1OTk5NzYsNjguMjY5OTg5XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTkwNi41Mjc4NDI2LDgxMi44MDAwMjU5YzYuNjcwMDQzOS0zLjkwOTk3MzEsMjAuNTc5OTU2MS04Ljg0MDAyNjksNTQuOTMwMDUzNy0yMy4zMzAwMTcxbDI3LjY4MDA1MzcuNTgwMDE3MSw2OC40MTAwMzQyLDEuMjk5OTg3OGMtMjEuNDQ5OTUxMi02NC4wNTk5OTc2LTEzMC43Mjk5ODA1LTExMi4wMzk5NzgtMTYwLjE2MDAzNDItNzIuOTAwMDI0NC0yLjkwMDAyNDQsNC4zNDk5NzU2LTI4Ljk4OTk5MDIsNDMuOTE5OTgyOS0xMTEuNTk5OTc1NiwxNjlsLTE1LjUxMDAwOTgsMzkuNDE5OTgyOWMxNS45NDAwMDI0LTMuNDc5OTgwNSwyOC40MDk5NzMxLTYuMDkwMDI2OSwzOC41NDk5ODc4LTguNzAwMDEyMiwzMS4zMDk5OTc2LTcuOTY5OTcwNyw0MC40NDAwMDI0LTE1Ljk0MDAwMjQsNjEuNzQwMDUxMy00Ny42Nzk5OTI3LDYuOTU5OTYwOS0xMC40NDAwMDI0LDE1LjA2OTk0NjMtMjMuMzMwMDE3MSwyNS44MDAwNDg4LTM5LjcxMDAyMiwzLjE4OTk0MTQtNy42Nzk5OTI3LDMuNjE5OTk1MS0xMS41OTAwMjY5LDUuOTM5OTQxNC0xNC40ODk5OTAyLjg2OTk5NTEtMS4yOTk5ODc4LDIuMTcwMDQzOS0yLjMyMDAwNzMsNC4xOTk5NTEyLTMuNDc5OTgwNVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk05MDIuMTc3ODY3LDgxNi4yODAwMDY0Yy4yOTAwMzkxLS43MTk5NzA3LjQzMDA1MzctMS4yOTk5ODc4LjcxOTk3MDctMi4wMzAwMjkzLDEuMTYwMDM0Mi0uNTgwMDE3MSwyLjQ1OTk2MDktMS4wMTAwMDk4LDMuNDc5OTgwNS0xLjQ1MDAxMjJoMGMyMy45MTAwMzQyLTEwLjQ0MDAwMjQsMTcuMDk5OTc1Ni0xMC43Mjk5ODA1LDI2LjgxMDA1ODYsNi4yMjk5ODA1LDAsMy4zMzAwMTcxLDEuMDEwMDA5OCw3LjUzOTk3OCwyLjc1LDEyLjQ2MDAyMiwxMS44ODAwMDQ5LDMzLjkxOTk4MjksNTcuODI5OTU2MSwxMDAuNDQwMDAyNCw1MS43Mzk5OTAyLDEwOS41NzAwMDczLTMuMTg5OTQxNCw0LjkyOTk5MjctMTAsNi4yMjk5ODA1LTE1LjY1MDAyNDQtMS44ODAwMDQ5LTMuNjE5OTk1MS01LjM1OTk4NTQtOC45ODk5OTAyLTMuNzcwMDE5NS0xNy45Njk5NzA3LTMuMzMwMDE3MS0xMC40Mzk5NDE0LDAtMTcuMzkwMDE0Ni0xMC41ODAwMTcxLTEzLjMyOTk1NjEtMjAuMTUwMDI0NGw0LjY0MDAxNDYtMTEuMDIwMDE5NWMtMTUuMjE5OTcwNy0yNy41Mzk5NzgtMTAtMjAuNTgwMDE3MS0xNS45Mzk5NDE0LTIwLjU4MDAxNzEtNi41MjAwMTk1LDAtMTEuODgwMDA0OS03Ljk2OTk3MDctNS4yMTk5NzA3LTE0Ljc4MDAyOTMsNS41MTAwMDk4LTUuNzk5OTg3OCw1LjgwMDA0ODgtMS43Mzk5OTAyLTMuMDQwMDM5MS0xOC41NDk5ODc4LTMuOTEwMDM0Mi03LjA5OTk3NTYtOC45ODk5OTAyLTkuNTcwMDA3My0xMy4xODk5NDE0LTExLjQ1MDAxMjItNy4yNS0zLjMzMDAxNzEtMTIuMzE5OTQ2My00Ljc4MDAyOTMtNS44MDAwNDg4LTIzLjAzOTk3OGwtLjAwMDEyMjEuMDAwMTIyMVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNTAzLjMxNzg4MTcsOTQwLjc4MDAwNjRjLTQuNDg5OTkwMiwyLjkwMDAyNDQtMTYuMDkwMDI2OSwxLjU5MDAyNjktNDEuNTk5OTc1NiwxLjU5MDAyNjktNjQuNjQwMDE0NiwxMC40NDAwMDI0LTQ0LjM0OTk3NTYsMTAuNzI5OTgwNS0xNDIuNDcwMDAxMiwxMC40NDAwMDI0LTE0LjIwMDAxMjIsMC0zMS4wMTk5ODktLjE0MDAxNDYtNTAuODY5OTk1MS0uMTQwMDE0NnMtNDQuNS0uMTQwMDE0Ni03Mi40NzAwMDEyLS4xNDAwMTQ2Yy0xMy45MTAwMDM3LDAtMzMuMTkwMDAyNC0xOS40MTk5ODI5LTI2LjIzMDAxMS0zNi41MjAwMTk1LDYuNjcwMDEzNC0xNi42Njk5ODI5LDEyLjMyMDAwNzMtMTcuNTM5OTc4LDEwMy4xOTk5ODE3LTE3LjI1LDE0LjIwMDAxMjIsMCwzMC41Nzk5ODY2LjE0MDAxNDYsNDkuMjc5OTk4OC4yODk5NzgsMTUuMzYwMDE1OSwwLDMyLjQ3MDAwMTIuMTQwMDE0Niw1MS4zMTAwMjgxLjE0MDAxNDYsMjQuNzgwMDI5MywwLDM4LjU0OTk4NzgsNi4yMjk5ODA1LDc3Ljk3OTk4MDUsMTguODQwMDI2OSw0LjkyOTk5MjcsMS41OTAwMjY5LDguMTE5OTk1MSw1Ljk0MDAwMjQsOC4xMTk5OTUxLDExLjE1OTk3MzEsMTMuNjE5OTk1MSwwLDIzLjQ3OTk4MDUtLjI4OTk3OCwzMC41ODAwMTcxLS4xNDAwMTQ2LDEyLjYwOTk4NTQuMTQwMDE0NiwxNi4yMjk5ODA1LDEuNDUwMDEyMiwxNS4zNTk5ODU0LDcuNjc5OTkyNywwLDEuNzM5OTkwMi0uNzE5OTcwNywzLjE5MDAwMjQtMi4xNjk5ODI5LDQuMDU5OTk3NmwtLjAyMDAxOTUtLjAwOTk0ODdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwb2x5bGluZVxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRzPVwiNzc2LjgwNzg3MTkgNDY3LjU1OTk3NDcgNzc3LjY3Nzg2NyA0NjcuMTI5OTgyIDc4My43Njc4OTM5IDQ2NC41MTk5OTY2IDc5Mi4xNjc4NTczIDQ2MC44ODk5OTE4XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxsaW5lXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICB4MT1cIjc2My4xODc4NzY4XCJcbiAgICAgICAgICAgICAgICAgICAgeTE9XCI0NzMuMjA5OTk5MVwiXG4gICAgICAgICAgICAgICAgICAgIHgyPVwiNzc2LjUxNzg5MzlcIlxuICAgICAgICAgICAgICAgICAgICB5Mj1cIjQ2Ny41NTk5NzQ3XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcwOS45OTc4NzQ0LDQ1MS40NzAwMDg5Yy0uODY5OTk1MSw0OS44NTk5ODU0LTEuMTU5OTczMSw0NS4wODAwMTcxLDAsNDQuNWw1My4xOTAwMDI0LTIyLjc2MDAwOThcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzM3LjIzNzg2NDYsMzgwLjAxOTk5NjZjMC0uNzIwMDAxMi0uMTQwMDE0Ni0uNTc5OTg2Niw5LjI4MDAyOTMtMTQuNjQwMDE0NiwyLjE2OTk4MjktMy4xOTAwMDI0LDQuNzgwMDI5My03LjEwMDAwNjEsNy45Njk5NzA3LTExLjg4MDAwNDksNC4zNDk5NzU2LTYuMzgwMDA0OSw5LjcxMDAyMi0xNC40ODk5OTAyLDE2LjM4MDAwNDktMjQuNDg5OTkwMmw3MS4xNTk5NzMxLDI5LjcwOTk5MTUtMjEuNTk5OTc1Niw4MC4wMTAwMDk4LTI4Ljg0MDAyNjktMS4xNjAwMDM3XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTgwNi4zNzc4NzkyLDQwOS40NDAwMTAxYy0xNy4wOTk5NzU2LDI2LjUxOTk4OS0xNC43ODAwMjkzLDIxLjE2MDAwMzctMTQuNjQwMDE0NiwyOC4xMTk5OTUxLjI4OTk3OCwyNC4zNTAwMDYxLjU4MDAxNzEsMjMuMTkwMDAyNCwwLDIzLjMyOTk4NjYtNS42NTAwMjQ0LDIuMzIwMDA3My0xMC4xNTAwMjQ0LDQuNDg5OTkwMi0xNC4wNTk5OTc2LDYuMjI5OTgwNS0uMjg5OTc4LjE0MDAxNDYtLjcxOTk3MDcuMjg5OTc4LTEuMDEwMDA5OC40Mjk5OTI3LDAsMC0uMTQwMDE0NiwwLS4xNDAwMTQ2LjE0MDAxNDYtNi4zODAwMDQ5LDIuOTAwMDI0NC0xMC40NDAwMDI0LDQuNzgwMDI5My0xMy4zMzAwMTcxLDUuNjUwMDI0NGgwYy03LjM5MDAxNDYsMi4xNjk5ODI5LTYuOTYwMDIyLTIuOTAwMDI0NC0xNi4wOTAwMjY5LTE3LjU0MDAwODUtMy42MTk5OTUxLTUuNjQ5OTkzOSwyLjkwMDAyNDQtNC4yMDAwMTIyLTM3LjA5OTk3NTYtNC4yMDAwMTIybC0yMy4wMzk5NzgtNy45NzAwMDEyLS4xNDAwMTQ2LS4xNDAwMTQ2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcwMS4yOTc4NjIyLDQxMS40NzAwMDg5Yy4xNDAwMTQ2LS4xNDAwMTQ2LjI4OTk3OC0uMjkwMDA4NS4yODk5NzgtLjQyOTk5MjcsMTAtMTIuMDI5OTk4OCwxOC44NDAwMjY5LTI1Ljk0MDAwMjQsMzUuNjUwMDI0NC0zMS4wMTk5ODksMTAuMjg5OTc4LTMuMTkwMDAyNCwyMy42MTk5OTUxLTIuODk5OTkzOSw0Mi4wMjk5NjgzLDMuMTkwMDAyNCwzNC43ODAwMjkzLDExLjMwOTk5NzYsMjkuNDE5OTgyOSw1LjUxMDAwOTgsMjcuMjUsMjQuNjM5OTg0MVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk02NzIuMzA3ODcxOSw0NDYuODI5OTk0MmMuNDI5OTkyNy0uMTQwMDE0Ni43MTk5NzA3LS4xNDAwMTQ2LDEuMDEwMDA5OC0uMjkwMDA4NSw0LjkyOTk5MjctMS4xNjAwMDM3LDkuNDE5OTgyOS0yLjAyOTk5ODgsMTMuNDc5OTgwNS0zLjA0MDAwODUsMzQuNjQwMDE0Ni03LjM5MDAxNDYsNDIuNDY5OTcwNy03Ljk3MDAwMTIsNDIuNDY5OTcwNy0yMS44OTAwMTQ2cy0xMC4xNTAwMjQ0LTE0LjQ4OTk5MDItMjcuNjc5OTkyNy0xMC41Nzk5ODY2Yy0xMC41ODAwMTcxLDIuNDU5OTkxNS0yNC4wNTk5OTc2LDYuNTE5OTg5LTM5LjU3MDAwNzMsMTAuNTc5OTg2NnYuMjkwMDA4NVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtY2U5OGNjMzUtNzNkYy00YmI5LWI3MjgtM2VmMDM4ZGY2NDdlXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk02NjIuMDE3ODkzOSw0MjEuOTEwMDExM2MxNy41Mzk5NzgtNS42NDk5OTM5LDIzLjYxOTk5NTEsMTguMjYwMDA5OCwxMS4zMDk5OTc2LDI0LjY0MDAxNDYtMS44ODAwMDQ5LDEuMDEwMDA5OC00LjA1OTk5NzYsMS41ODk5OTYzLTYuODA5OTk3NiwxLjU4OTk5NjMtMTUuMDcwMDA3MywwLTE4Ljg0MDAyNjktMjEuMTYwMDAzNy00LjQ4OTk5MDItMjYuMjMwMDExaC0uMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNjUuMzE3ODY2NCw3NzQuODI5OTk0MmM2MC4xNTAwMDkyLTc2LjgyMDAwNzMsMTIyLjkwOTk4ODQtMTIzLjM0MDAyNjksMjIxLjYxMDAwMDYtMTIzLjM0MDAyNjksNTcuNDAwMDI0NC40Mjk5OTI3LDEzNi4yMzk5OTAyLDEzLjYxOTk5NTEsMTU3LjgzOTk2NTgsNjYuODIwMDA3MywxNC42NDAwMTQ2LDM2LjA5MDAyNjktMS41OTAwMjY5LDYwLjQ0MDAwMjQtMTcuMzkwMDE0Niw5NS4zNjk5OTUxXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTI2LjAzNzg2NzcsNzY5LjAzMDAwNjRjLTE4LjgzOTk5NjMtMi43NS0xOS41Njk5OTIxLTEuMjk5OTg3OC0yMS42MDAwMDYxLDEuNTkwMDI2OS03LjY3OTk5MjcsMTAuODY5OTk1MS0xMy4wMzk5OTMzLDExLjczOTk5MDIsMTA2LjY2OTk5ODIsMzUuMzU5OTg1NCwyNi42NzAwMTM0LDUuMjE5OTcwNyw1OS41NzAwMDczLDExLjczOTk5MDIsMTAwLjAxMDAwOTgsMTkuNTcwMDA3MywyNi41MTk5ODksNS4yMTk5NzA3LDU2LjIzOTk5MDIsMTEuMDIwMDE5NSw4OS41NzAwMDczLDE3LjUzOTk3OCwzNi4zODAwMDQ5LDcuMDk5OTc1Niw3Ny4xMDk5ODU0LDE1LjIxOTk3MDcsMTIyLjYxOTk5NTEsMjQuMjAwMDEyMmwyNC4wNTk5OTc2LTQ5LjQxOTk4MjljLTExLjczOTk5MDItMi42MDk5ODU0LTE1Ljk0MDAwMjQtNC43ODAwMjkzLTE5LjcxMDAyMi0zLjMzMDAxNzEtNC4zNDk5NzU2LDEuNTkwMDI2OS03Ljk2OTk3MDcsNy44MzAwMTcxLTIxLjczOTk5MDIsMjMuNzcwMDE5NS0xOTAuMDEwMDA5OC0zNC42NDAwMTQ2LTI4OC43MDk5OTE1LTUzLjQ3OTk4MDUtMzQwLjc1LTYyLjc2MDAwOTgtMTguMTE5OTk1MS0zLjE5MDAwMjQtMzAuNDQwMDAyNC01LjM1OTk4NTQtMzkuMTMwMDA0OS02LjUyMDAxOTVoLjAwMDAxNTNaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jZTk4Y2MzNS03M2RjLTRiYjktYjcyOC0zZWYwMzhkZjY0N2VcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTI4Mi4xMzc4NTg1LDczOC4wMDk5ODY5aC0yMi4wMjk5OTg4bDE0LjQ4OTk5MDItNDMuNjMwMDA0OWg0Ni41MTk5ODlsLTIzLjMyOTk4NjYsNDMuNjMwMDA0OWgzMi4zMjAwMDczYy03Ny44MzAwMTcxLDYxLjQ1MDAxMjItNjcuMzk5OTkzOSw2NS45NTAwMTIyLTQ3Ljk3MDAwMTIsMFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGc+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgIGQ9XCJNMTc0LjM5Nzg2ODMsNzkuNjUwMDAxNWg3MS4wMTAwMDk4djE5LjQ0MDAwMjRoLTcxLjAxMDAwOTh2NjEuNTU5OTk3Nmg3MS4wMTAwMDk4djE5LjQ0MDAwMjRoLTkzLjY5MDAwMjRWMGg5My42OTAwMDI0djE5LjQ0MDAwMjRoLTcxLjAxMDAwOTh2NjAuMjA5OTk5MVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Y1wiXG4gICAgICAgICAgICAgICAgZD1cIk0zMjQuNzc3ODQyNiwxMjMuOTMwMDAwM2gtNTUuODkwMDE0NnYtMTguNjMwMDA0OWg1NS44OTAwMTQ2djE4LjYzMDAwNDlaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgIGQ9XCJNMzY5Ljg2Nzg2OTUsMTgwLjA5MDAwNGgtMjIuNjc5OTkyN1YwaDQ5LjE0MDAxNDZjMzguMzQwMDI2OSwwLDYxLjU1OTk5NzYsMTkuNzA5OTk5MSw2MS41NTk5OTc2LDUyLjM3OTk5NzMsMCwyMC4yNS05LjE3OTk5MjcsMzYuNDQ5OTk2OS0yNS45MTk5ODI5LDQ1LjM2MDAwMDYtOC42NDAwMTQ2LDQuNTg5OTk2My0xNi43Mzk5OTAyLDYuNDc5OTk1Ny0zMy4yMTAwMjIsNy41NTk5OTc2bDY5LjkyOTk5MjcsNzQuNzkwMDA4NWgtMjguODkwMDE0NmwtNjkuOTI5OTkyNy03NS42MDAwMDYxdjc1LjYwMDAwNjFaTTM5Mi41NDc4NjIyLDg5LjEwMDAxMzdjMjcuMjcwMDE5NSwwLDQyLjExOTk5NTEtMTIuNDE5OTk4Miw0Mi4xMTk5OTUxLTM1LjA5OTk5ODVzLTEzLjUtMzQuNTYwMDA1Mi0zOC4zNDAwMjY5LTM0LjU2MDAwNTJoLTI2LjQ2MDAyMnY2OS42NjAwMDM3aDIyLjY4MDA1MzdaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgIGQ9XCJNNjA2LjkyNzg2NywxMTguMjYwMDAyMWMwLDM2LjQ0OTk5NjktMjguMDgwMDE3MSw2NC44MDAwMDMxLTYzLjcxOTk3MDcsNjQuODAwMDAzMXMtNjIuOTA5OTczMS0yNy02Mi45MDk5NzMxLTY1LjMzOTk5NjMsMjUuOTE5OTgyOS02NS4wNjk5OTk3LDYzLjcyMDAzMTctNjUuMDY5OTk5Nyw2Mi45MDk5NzMxLDI3LjI2OTk5NjYsNjIuOTA5OTczMSw2NS42MTAwMDgybC0uMDAwMDYxLS4wMDAwMTUzWk01MDEuMzU3ODU5NywxMTcuOTg5OTk3OWMwLDI3LjU0MDAwODUsMTcuMDEwMDA5OCw0Ni4xNjk5OTgyLDQyLjM5MDAxNDYsNDYuMTY5OTk4MnM0Mi4xMTk5OTUxLTE5LjE2OTk5ODIsNDIuMTE5OTk1MS00Ni4xNjk5OTgyLTE2LjczOTk5MDItNDYuNDQwMDAyNC00MS44NDk5NzU2LTQ2LjQ0MDAwMjQtNDIuNjU5OTczMSwxOC42MzAwMDQ5LTQyLjY1OTk3MzEsNDYuNDQwMDAyNGgtLjAwMDA2MVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Y1wiXG4gICAgICAgICAgICAgICAgZD1cIk02MzguMjQ3ODc0NCwxODAuMDkwMDA0VjBoMjAuNTIwMDE5NXYxODAuMDkwMDA0aC0yMC41MjAwMTk1WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtOTI1NGUwNWUtODJhNi00NGYzLTg3NjYtOTllZmY4NzZhODZjXCJcbiAgICAgICAgICAgICAgICBkPVwiTTcwMC4wNjc4ODE3LDE4MC4wOTAwMDRWMGgyMC41MjAwMTk1djE4MC4wOTAwMDRoLTIwLjUyMDAxOTVaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MjU0ZTA1ZS04MmE2LTQ0ZjMtODc2Ni05OWVmZjg3NmE4NmNcIlxuICAgICAgICAgICAgICAgIGQ9XCJNNzczLjc3Nzg0MjYsMTI0LjQ3MDAwODljMS4wODAwMTcxLDEwLjUyOTk5ODgsMi45Njk5NzA3LDE1LjkyOTk5MjcsOC4wOTk5NzU2LDIyLjY3OTk5MjcsOC4wOTk5NzU2LDExLjA3MDAwNzMsMTkuOTc5OTgwNSwxNy4wMDk5OTQ1LDMzLjQ3OTk4MDUsMTcuMDA5OTk0NSwxNS4zOTAwMTQ2LDAsMjkuOTY5OTcwNy04LjM2OTk5NTEsMzcuMjYwMDA5OC0yMS4zMzAwMDE4bDE4LjA4OTk2NTgsNi43NWMtMTAuMjYwMDA5OCwyMC43OTAwMDg1LTMxLjU4OTk2NTgsMzMuNDc5OTk1Ny01NS4zNDk5NzU2LDMzLjQ3OTk5NTctMzYuOTg5OTkwMiwwLTYzLjQ1MDAxMjItMjctNjMuNDUwMDEyMi02NC44MDAwMDMxczI2LjE5MDAwMjQtNjUuNjEwMDAwNiw2Mi42NDAwMTQ2LTY1LjYxMDAwMDYsNjMuMTc5OTkyNywyNy4yNzAwMDQzLDYzLjE3OTk5MjcsNjMuNzIwMDAxMmMwLDEuNjE5OTk1MSwwLDUuMTMwMDA0OS0uMjcwMDE5NSw4LjEwMDAwNjFoLTEwMy42Nzk5OTI3bC4wMDAwNjEuMDAwMDE1M1pNODU1Ljg1Nzc5ODcsMTA5LjM1MDAxMzdjLS44MTAwNTg2LTkuNzIwMDAxMi0yLjY5OTk1MTItMTUuMTE5OTk1MS03LjAyMDAxOTUtMjEuMzMwMDAxOC03LjgyOTk1NjEtMTAuNTI5OTk4OC0yMC41MjAwMTk1LTE3LjAxMDAwMjEtMzQuMjg5OTc4LTE3LjAxMDAwMjFzLTI2LjE5MDAwMjQsNi40ODAwMDM0LTMzLjQ3OTk4MDUsMTcuMjgwMDA2NGMtMy43ODAwMjkzLDUuOTQwMDAyNC01LjQwMDAyNDQsMTEuMDcwMDA3My03LjAyMDAxOTUsMjEuMDU5OTk3Nmg4MS44MDk5OTc2WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtOTI1NGUwNWUtODJhNi00NGYzLTg3NjYtOTllZmY4NzZhODZjXCJcbiAgICAgICAgICAgICAgICBkPVwiTTkyNy45NDc4ODY2LDU1LjYyMDAwMjd2MjEuMDU5OTk3NmMzLjc4MDAyOTMtOC45MTAwMDM3LDYuNDc5OTgwNS0xMi42OTAwMDI0LDExLjMzOTk2NTgtMTYuNDcwMDAxMiw2LjIwOTk2MDktNC44NjAwMDA2LDE0Ljg0OTk3NTYtNy41NTk5OTc2LDIzLjc2MDAwOTgtNy41NTk5OTc2aDQuODU5OTg1NHYyMC43OTAwMDA5Yy0yLjE2MDAzNDItLjI2OTk5NjYtNC4zMTk5NDYzLS4yNjk5OTY2LTUuNjcwMDQzOS0uMjY5OTk2Ni0xMS4wNjk5NDYzLDAtMjAuNzkwMDM5MSw1LjEyOTk5NzMtMjcsMTQuMzA5OTk3Ni01LjQwMDAyNDQsNy44MzAwMDE4LTcuMjkwMDM5MSwxNS4xMTk5OTUxLTcuMjkwMDM5MSwyOS40MzAwMDc5djYzLjE3OTk5MjdoLTIwLjUyMDAxOTVWNTUuNjIwMDAyN2gyMC41MjAxNDE2WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgPC9zdmc+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+XG4udXVpZC0xMWE2MTYxYi05Njc0LTQxYTItYjlkNy0xMTg0Mzc1ODI2NWYge1xuICAgIGZpbGw6ICNmZmNmMWE7XG59XG5cbi51dWlkLTExYTYxNjFiLTk2NzQtNDFhMi1iOWQ3LTExODQzNzU4MjY1Zixcbi51dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2Yyxcbi51dWlkLTg5MmEyMTlmLWQ2NjctNGJhNS04OTI1LTY1MDdiZjRlZjM3Yixcbi51dWlkLWFmMzM5NzEzLWFjYWYtNDdhNy1hMWI1LTBhY2M0ODM3NzhiNiB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwcHg7XG59XG5cbi51dWlkLWNlOThjYzM1LTczZGMtNGJiOS1iNzI4LTNlZjAzOGRmNjQ3ZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi51dWlkLTkyNTRlMDVlLTgyYTYtNDRmMy04NzY2LTk5ZWZmODc2YTg2YyB7XG4gICAgZmlsbDogIzAwMDtcbn1cblxuLnV1aWQtODkyYTIxOWYtZDY2Ny00YmE1LTg5MjUtNjUwN2JmNGVmMzdiIHtcbiAgICBmaWxsOiAjZmJmYmZiO1xufVxuXG4udXVpZC1hZjMzOTcxMy1hY2FmLTQ3YTctYTFiNS0wYWNjNDgzNzc4YjYge1xuICAgIGZpbGw6ICNmZmY7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxzdmdcbiAgICAgICAgaWQ9XCJ1dWlkLTBjOTU0MGE1LWU5MjQtNDAwMy1hNWJhLTA3MjdmYTNjZTEzOFwiXG4gICAgICAgIGRhdGEtbmFtZT1cIkViZW5lIDRcIlxuICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgdmlld0JveD1cIjAgMCAxMDI0Ljg5OTk2MzQgMTA1My4wODQxMTMzXCJcbiAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlXCJcbiAgICA+XG4gICAgICAgIDxnPlxuICAgICAgICAgICAgPGc+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWZkNGMxZDE0LTY2YmYtNDE1NS1iNGI4LWVkNzM1OTc5NjU4YVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNODQ0LjQ5MDA1MTMsODgzLjE3MDA0MDFjMzIuOTQ5OTUxMiw5LjUxMDAwOTgsNjAuMjA5OTYwOSwzNy4wNTk5OTc2LDYwLjIwOTk2MDksODIuNSwwLDEwOC4zNDk5NzU2LTE1NC4yMTk5NzA3LDExNC43Mzk5OTAyLTE3Mi4zOTAwMTQ2LDE5LjE3MDA0MzksMjMuNTcwMDA3My0xNC4wNTk5OTc2Ljk4OTk5MDItNTcuMDkwMDI2OSw1NC4wOTk5NzU2LTgxLjM2OTk5NTEsMC0uMTQwMDE0NiwwLS4yODAwMjkzLS4xNDAwMTQ2LS43MTAwMjIsMS4xNDAwMTQ2LDQuMjYwMDA5OCwyLjQxMDAzNDIsOS4zNjk5OTUxLDQuMTE5OTk1MSwxNS43NjAwMDk4LTE1LjQ3OTk4MDUsOC4wOTAwMjY5LTI2Ljk3OTk4MDUsMjMuODU5OTg1NC0yNi45Nzk5ODA1LDQ3LjE1MDAyNDQsMCw3MS41NzAwMDczLDEwOC4yMDk5NjA5LDcxLjU3MDAwNzMsMTA4LjIwOTk2MDksMCwwLTMxLjgwOTk5NzYtMjEuNDM5OTQxNC00OS40MTk5ODI5LTQ1LjE2MDAzNDItNTIuOTcwMDMxNy0yLjk3OTk4MDUtMTQuMDU5OTk3Ni01LjEwOTk4NTQtMjQuMjgwMDI5My03LjA5OTk3NTYtMzMuMzY5OTk1MWguNDMwMDUzN2MyLjU2MDA1ODYsOC45NTAwMTIyLDMuNTUwMDQ4OCwxNS42MTk5OTUxLDMuNTUwMDQ4OCwxNS43NjAwMDk4LDUuNjgwMDUzNywwLDEzLjc3MDAxOTUuODQ5OTc1NiwxOC44OTAwMTQ2LTcuOTUwMDEyMi44NDk5NzU2LTEuNDE5OTgyOSwxLjY5OTk1MTItMi43MDAwMTIyLDIuMjcwMDE5NS0zLjk3OTk4MDVsLS4wMTAwMDk4LjAwOTk0ODdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTgzNy44MjAwMDczLDg2Ny45ODAwMzc3YzEwLjIxOTk3MDcsMi40MDk5NzMxLDEwLjY1MDAyNDQsNy4wOTk5NzU2LDYuNjcwMDQzOSwxNS4wNDk5ODc4LS41Njk5NDYzLDEuMjgwMDI5My0xLjI4MDAyOTMsMi41NTk5OTc2LTIuMTMwMDA0OSw0LjExOTk5NTEtNS4xMDk5ODU0LDguNzk5OTg3OC0xMy4yMDk5NjA5LDcuOTUwMDEyMi0xOC44OTAwMTQ2LDcuOTUwMDEyMiwwLS4xNDAwMTQ2LS45ODk5OTAyLTYuODIwMDA3My0zLjU1MDA0ODgtMTUuNzYwMDA5OC0uNDMwMDUzNy0xLjcwMDAxMjItLjk4OTk5MDItMy41NDk5ODc4LTEuNTYwMDU4Ni01LjI1di0uMTQwMDE0NmMtLjcwOTk2MDktMi40MDk5NzMxLTEuNTYwMDU4Ni00LjgzMDAxNzEtMi42OTk5NTEyLTcuNTMwMDI5M2gxLjE0MDAxNDZjMy41NTAwNDg4LjE0MDAxNDYsMTQuNzcwMDE5NS4xNDAwMTQ2LDIxLjAyMDAxOTUsMS41NTk5OTc2di4wMDAwNjFaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTgzOS42NTk5NzMxLDk3Ni42MDk5ODE1YzMuMTE5OTk1MSwxNS42MTk5OTUxLTI4LjI2MDAwOTgsMjMuNzA5OTYwOS0zMi41MjAwMTk1LDcuMDk5OTc1Ni03LjY3MDA0MzktMzAuMTA5OTg1NC0xMy4wNjAwNTg2LTUwLjg0MDAyNjktMTYuNzYwMDA5OC02NS4xNzk5OTI3LTEuNTYwMDU4Ni02LjI1LTIuOTc5OTgwNS0xMS41LTQuMTE5OTk1MS0xNS43NjAwMDk4di0uMTQwMDE0NmMtLjI4MDAyOTMtMi4yNzAwMTk1LTEuMjgwMDI5My04Ljc5OTk4NzgtNC41Mzk5NzgtMTYuNDY5OTcwNy0xLjU1OTk5NzYtMy42OTAwMDI0LTMuNjkwMDAyNC03LjY2OTk4MjktNi4zOTAwMTQ2LTExLjY0MDAxNDZoLS4xNDAwMTQ2Yy0uNDI5OTkyNy0uNzEwMDIyLS44NDk5NzU2LTEuNTU5OTk3Ni0xLjQxOTk4MjktMi40MDk5NzMxbDUuNTM5OTc4LTQuNjkwMDAyNGMtNS45NjAwMjItMzYuOTE5OTgyOS0zLjExOTk5NTEtMzEuNTMwMDI5My0xMC45Mjk5OTI3LTMxLjUzMDAyOTNsLTEuMTQwMDE0Ni0uODQ5OTc1Ni44NDk5NzU2LTEuMjgwMDI5MywxMS4yMTk5NzA3LTE1LjA0OTk4NzgtNi45NjAwMjItNTEuNjkwMDAyNGMtMS41NTk5OTc2LDEuMTQwMDE0Ni03LjM4MDAwNDksNi42Njk5ODI5LTkuMzY5OTk1MSwyLjEzMDAwNDlsLTUzLjk2MDAyMi0zNTAuMzI5OTg2NmM2LjM5MDAxNDYsMS44NTAwMDYxLDMxLjM4MDAwNDktMS43MDAwMTIyLDM1LjY0MDAxNDYtNS4yNWgwYzU3LjkzOTk0MTQsMzY5LjkyMDAxMzQsNjMuMzI5OTU2MSw0MDkuOTcwMDAxMiw3Mi4xNDAwMTQ2LDQ1My4xMzk5ODQxaC0xLjE0MDAxNDZjLjk4OTk5MDIsMi41NTk5OTc2LDEuODQ5OTc1Niw1LjEwOTk4NTQsMi42OTk5NTEyLDcuNTMwMDI5M3YuMTQwMDE0NmMuMjgwMDI5MywxLjcwMDAxMjIuNzA5OTYwOSwzLjQwOTk3MzEsMS4xNDAwMTQ2LDUuMjUsMS44NDk5NzU2LDkuMDkwMDI2OSw0LjExOTk5NTEsMTkuMzA5OTk3Niw3LjA5OTk3NTYsMzMuMzY5OTk1MSwzLjI3MDAxOTUsMTUuMzQwMDI2OSw3LjM4MDAwNDksMzUuNSwxMy4wNjAwNTg2LDYzLjYxOTk5NTFsLjAwMDEyMjEtLjAxMDAwOThaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc4Ni4yNzAwMTk1LDkwMi42MzAwMDExcS4wOTMzODM4LjA5MzMyMjgsMCwwYy4xNDAwMTQ2LjU3MDAwNzMuMTQwMDE0Ni43MTAwMjIuMTQwMDE0Ni44NDk5NzU2LTUzLjI1LDI0LjE0MDAxNDYtMzAuNTMwMDI5Myw2Ny4xNjk5ODI5LTU0LjA5OTk3NTYsODEuMzY5OTk1MS0yLjEzMDAwNDksMS4yODAwMjkzLTQuNDAwMDI0NCwyLjI3MDAxOTUtNy4yMzk5OTAyLDIuOTc5OTgwNS0xNC42MzAwMDQ5LTM2LjkxOTk4MjksMy45Nzk5ODA1LTk3Ljk3OTk4MDUsNTAuMTMwMDA0OS0xMTMuMzIwMDA3M2guMTQwMDE0NmMyLjcwMDAxMjIsMy45Nzk5ODA1LDQuODMwMDE3MSw3Ljk1MDAxMjIsNi4zOTAwMTQ2LDExLjY0MDAxNDYsMy4yNzAwMTk1LDcuODA5OTk3Niw0LjQwMDAyNDQsMTQuMjAwMDEyMiw0LjUzOTk3OCwxNi40Njk5NzA3bC0uMDAwMDYxLjAxMDA3MDhaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc3Mi4zNTAwMzY2LDc2Ny4wMTAwMDZsNi45NjAwMjIsNTEuNjkwMDAyNC0xMS4yMTk5NzA3LDE1LjA0OTk4NzgtLjg0OTk3NTYsMS4yODAwMjkzLTYzLjkwMDAyNDQsODYuMzM5OTY1OGMyLjI3MDAxOTUsOC42NTk5NzMxLTEuOTg5OTkwMiwxNS4wNDk5ODc4LTIuNzAwMDEyMiwxNi4xOTAwMDI0bC0zMi42NTk5NzMxLDQ2LjAwOTk0ODdjLTExLjM1OTk4NTQsMTMuNjMwMDA0OS0yOC4xMTk5OTUxLDIxLjQzOTk0MTQtNDUuNzI5OTgwNSwyMS40Mzk5NDE0LjQyOTk5MjcsMC0zMjEuMzU5OTg1NCwxLjE0MDAxNDYtMzM3LjgzMDAxNzEtMS40MjAwNDM5LjE0MDAxNDYsMCwuOTg5OTkwMi0uNTY5OTQ2My02LjEwOTk4NTQtMS4xNDAwMTQ2LTUuODIwMDA3My0uNTY5OTQ2My0xNi44OTk5OTM5LTEuMTQwMDE0Ni0zOC4wNTk5OTc2LTEuNDIwMDQzOS0xMi4wNzAwMDczLS4yODAwMjkzLTI3LjI2MDAwOTgtLjI4MDAyOTMtNDYuNzIwMDAxMi0uMjgwMDI5My0xMC41MTAwMDk4LDAtMTkuMTcwMDEzNC04LjUyMDAxOTUtMTkuMTcwMDEzNC0xOS4xNzAwNDM5LDAtMTUuMzQwMDI2OS0uMjc5OTk4OC0xOS40NTAwMTIyLDc3LjgyMDAwNzMtMjAuMzA5OTk3Niw5Ljc5OTk4NzgtLjE0MDAxNDYsMjAuNzMwMDExLS4xNDAwMTQ2LDMzLjA5MDAyNjktLjE0MDAxNDYsNjUuMTc5OTkyNywwLDE2OC43MDAwMTIyLjk4OTk5MDIsMzMzLjI4OTk3OC45ODk5OTAyLDE5LjczOTk5MDIsMCwyNS40MTk5ODI5LTE0LjQ3OTk4MDUsNDguMTQwMDE0Ni00Ni44NTk5ODU0LDQuMjYwMDA5OC02LjI1LDYuNjY5OTgyOS0xNC4yMDAwMTIyLDYuNjY5OTgyOS0xOC4zMjAwMDczLDAtNC45Njk5NzA3LS41NzAwMDczLTcuMzgwMDA0OSwxLjE0MDAxNDYtMTEuMzU5OTg1NGgwYzMuOTc5OTgwNS05Ljc5OTk4NzgsMjAuODY5OTk1MS0yOC45Njk5NzA3LDg4LjQ3MDAzMTctMTE2LjQ0MDAwMjQsMS45ODk5OTAyLDQuNjkwMDAyNCw3LjgwOTk5NzYtLjk4OTk5MDIsOS4zNjk5OTUxLTIuMTMwMDA0OWwtLjAwMDEyMjEuMDAwMzA1MlpNMjA0LjE5MDA2MzUsOTg5LjM5MDAxMDhjNi4xMDk5ODU0LDAsNy45NTAwMTIyLTUuNTQwMDM5MSw3Ljk1MDAxMjItNy45NDk5NTEyLDAtMTAuNTEwMDA5OC0xMy4wNTk5OTc2LTcuOTUwMDEyMi0yNC03Ljk1MDAxMjItNi4xMDk5ODU0LDAtNy45NTAwMTIyLDUuNTM5OTc4LTcuOTUwMDEyMiw3Ljk1MDAxMjIsMCwxMC41MTAwMDk4LDEzLjA1OTk5NzYsNy45NDk5NTEyLDI0LDcuOTQ5OTUxMlpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBiZTUyMzM5LWJmNDItNDllNi05M2I3LWQ3ZjYyYTZhMWZkMVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzU2LjU5MDAyNjksMjM4LjkwMDAyMDZjMS40MTk5ODI5LDExLjkyOTk5MjcsNS4yNSwxMi4wNzAwMDczLTkuMjI5OTgwNSwxNS4xOTAwMDI0LTQuODMwMDE3MS0zLjU0OTk4NzgtMTEuMzU5OTg1NC00LjY5MDAwMjQtMTcuMTc5OTkyNy0zLjExOTk5NTFsLTEuMjgwMDI5My01LjY3OTk5MjcsMjcuNjkwMDAyNC02LjM5MDAxNDZaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC04MjMxODBkOS04YTg2LTQxN2ItOTVkNS05MDY0Zjk5MmYwMjFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc1MC4zNDAwMjY5LDI1Ni45MzAwMTk0YzcuMDk5OTc1Ni0uNDI5OTkyNywxMy40ODk5OTAyLDIuNTU5OTk3NiwxMy40ODk5OTAyLDExLjY0MDAxNDZzLTYuMTA5OTg1NCwxMS45Mjk5OTI3LTEyLjc4MDAyOTMsMTEuNzkwMDA4NWMtOC41MjAwMTk1LS4yNzk5OTg4LTE4LjMyMDAwNzMtNS44MjAwMDczLTE4LjMyMDAwNzMtMTEuNzkwMDA4NXM5LjIyOTk4MDUtMTEuMDc5OTg2NiwxNy42MDk5ODU0LTExLjY0MDAxNDZoLjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBiZTUyMzM5LWJmNDItNDllNi05M2I3LWQ3ZjYyYTZhMWZkMVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzQ3LjM1OTk4NTQsMjU0LjA5MDAyM2MxLjE0MDAxNDYuNzA5OTkxNSwyLjEzMDAwNDksMS43MDAwMTIyLDIuOTc5OTgwNSwyLjgzOTk5NjMtOC4zODAwMDQ5LjU3MDAwNzMtMTcuNzUsNS45NTk5OTE1LTE3Ljc1LDExLjY0MDAxNDZzOS43OTk5ODc4LDExLjUsMTguMzIwMDA3MywxMS43OTAwMDg1Yy01LjQwMDAyNDQsNy4zODAwMDQ5LTE1Ljc2MDAwOTgsOS4zNjk5OTUxLTIzLjg1OTk4NTQsNS44MjAwMDczLTYuMTA5OTg1NC0yLjU1OTk5NzYtMTAuNzg5OTc4LTguMzgwMDA0OS0xMC43ODk5NzgtMTcuMTc5OTkyNywwLTEwLjIyMDAwMTIsNi4yNS0xNi4xOTAwMDI0LDEzLjc3MDAxOTUtMTguMTc5OTkyNyw1Ljk2MDAyMi0xLjQyMDAxMzQsMTIuNS0uNDI5OTkyNywxNy4zMjAwMDczLDMuMjY5OTg5bC4wMDk5NDg3LS4wMDAwMzA1WlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk03NDUuMzY5OTk1MSw0MTIuNDMwMDE5NGMwLC4yNzk5OTg4LS4xNDAwMTQ2LjcwOTk5MTUtLjU3MDAwNzMsMS4xNDAwMTQ2aDBjLTQuMjYwMDA5OCwzLjU0OTk4NzgtMjkuMjUsNy4xMDAwMDYxLTM1LjY0MDAxNDYsNS4yNS0uOTg5OTkwMi0uMjc5OTk4OC0xLjQxOTk4MjktLjU3MDAwNzMtMS41NTk5OTc2LTEuMTQwMDE0NmwtMy42OTAwMDI0LTIyLjI5MDAwODVjMS43MDAwMTIyLS4yNzk5OTg4LDMuNTQ5OTg3OC0uNTcwMDA3Myw0Ljk2OTk3MDctLjcwOTk5MTUsMTUuMTkwMDAyNC0yLjI2OTk4OSwyMy41NzAwMDczLTQuMjYwMDA5OCwyOC4yNjAwMDk4LTQuMzk5OTkzOSw4LjIzOTk5MDItLjU3MDAwNzMsNS40MDAwMjQ0LDQuMzk5OTkzOSw4LjIzOTk5MDIsMjIuMTQ5OTkzOWgtLjAwOTk0ODdaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDFcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcyNy4wNDk5ODc4LDMyNC41MzAwMjU1YzUuOTYwMDIyLDQwLjA0OTk4NzgsMTAuMzY5OTk1MSw1Ny41MTAwMDk4LDEwLjA4MDAxNzEsNjUuNjA5OTg1NC00LjY5MDAwMjQuMjc5OTk4OC0xMy4wNTk5OTc2LDIuMTMwMDA0OS0yOC4yNjAwMDk4LDQuMzk5OTkzOS0yLjU1OTk5NzYtOC4wODk5OTYzLTMuNTQ5OTg3OC0yNi41NDk5ODc4LTkuMDkwMDI2OS02Ni4xNzAwMTM0bC4xNDAwMTQ2LTEuNDIwMDEzNGMyLjk3OTk4MDUuMjc5OTk4OCw3LjIzOTk5MDItLjU3MDAwNzMsMTMuNjMwMDA0OS0xLjQyMDAxMzQsNi4xMDk5ODU0LS44NTAwMDYxLDEwLjM2OTk5NTEtMS4xNDAwMTQ2LDEzLjIxMDAyMi0xLjk4OTk5MDJsLjI4MDAyOTMuOTg5OTkwMi4wMDk5NDg3LjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBiZTUyMzM5LWJmNDItNDllNi05M2I3LWQ3ZjYyYTZhMWZkMVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzI4Ljc2MDAwOTgsMjQ1LjI5MDAwNDdsMS4yODAwMjkzLDUuNjc5OTkyN2MtNy41MzAwMjkzLDEuOTg5OTkwMi0xMy43NzAwMTk1LDcuOTUwMDEyMi0xMy43NzAwMTk1LDE4LjE3OTk5MjcsMCw4Ljc5OTk4NzgsNC42OTAwMDI0LDE0LjYzMDAwNDksMTAuNzg5OTc4LDE3LjE3OTk5MjcsNS4yNSwyOC42OTAwMDI0LDYuNjY5OTgyOSwzNS4wNzk5ODY2LS40Mjk5OTI3LDM3LjM1MDAwNjEtMi44NDAwMjY5Ljk4OTk5MDItNy4wOTk5NzU2LDEuMTQwMDE0Ni0xMy4yMTAwMjIsMS45ODk5OTAyLTYuMzkwMDE0Ni44NTAwMDYxLTEwLjUxMDAwOTgsMS44NTAwMDYxLTEzLjYzMDAwNDksMS40MjAwMTM0LTkuMjI5OTgwNS0uOTg5OTkwMi03LjUzMDAyOTMtMTMuMDU5OTk3Ni0xNi42MDk5ODU0LTcxLjI5MDAwODVsNDUuNTgwMDE3MS0xMC41MTAwMDk4di4wMDAwMzA1WlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtODIzMTgwZDktOGE4Ni00MTdiLTk1ZDUtOTA2NGY5OTJmMDIxXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk02NzQuNTEwMDA5OCw4ODUuNTkwMDIzaDBjLTEuNTU5OTk3Niw0LjExOTk5NTEtMS4xNDAwMTQ2LDYuNTMwMDI5My0xLjE0MDAxNDYsMTEuNSwwLDQuMTE5OTk1MS0yLjI3MDAxOTUsMTIuMDcwMDA3My02LjY2OTk4MjksMTguMzIwMDA3My0yMi43MTk5NzA3LDMyLjM4MDAwNDktMjguNDAwMDI0NCw0Ni44NTk5ODU0LTQ4LjE0MDAxNDYsNDYuODU5OTg1NC0xNjQuNTgwMDE3MS4xNDAwMTQ2LTI2OC4xMDk5ODU0LS45ODk5OTAyLTMzMy4yOTAwMzkxLS45ODk5OTAyLS4xNDAwMTQ2LTMuNDA5OTczMS0uNDI5OTkyNy02LjUzMDAyOTMtLjg0OTk3NTYtOS42NTk5NzMxLDM0OS42MTk5OTUxLDAsMzQyLjk0MDAwMjQsMy40MDk5NzMxLDM0OS42MTk5OTUxLTYuMjUsMzIuOTUwMDEyMi00Ny41NzAwMDczLDMwLjUzMDAyOTMtMzkuOTAwMDI0NCwyOC4xMTk5OTUxLTUzLjM5MDAxNDYtLjg0OTk3NTYtNS4xMDk5ODU0LTEuMjgwMDI5My04LjM4MDAwNDktMi41NTk5OTc2LTkuMzY5OTk1MWwxMy43NzAwMTk1LDIuNDA5OTczMSwxLjE0MDAxNDYuNTcwMDA3M1pcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBkNTVlYTEzLWEzMTUtNGE5MS05MGZhLWRkNDQ4ZGUwZGNkZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNjYyLjE2MDAzNDIsODkxLjk4MDAzNzdjMi40MDk5NzMxLDEzLjQ4OTk5MDIsNC44MzAwMTcxLDUuODIwMDA3My0yOC4xMTk5OTUxLDUzLjM5MDAxNDYtNi42Njk5ODI5LDkuNTEwMDA5OCwwLDYuMjUtMzQ5LjYxOTk5NTEsNi4yNWgtMy40MDk5NzMxYy00LjI2MDAwOTgsMC03LjM4MDAwNDktMi4xMzAwMDQ5LTkuMjMwMDExLTQuNDAwMDI0NCw0LjU0MDAwODUtLjQyOTk5MjcsOC4zNzk5NzQ0LS44NDk5NzU2LDExLjYzOTk4NDEtMS41NTk5OTc2LDIuODQwMDI2OS0uNTcwMDA3Myw1LjQwMDAyNDQtMS40MTk5ODI5LDcuNjY5OTgyOS0yLjcwMDAxMjIsMi45Nzk5ODA1LTEuNTU5OTk3Niw1LjY3OTk5MjctMy44MzAwMTcxLDguMjM5OTkwMi03LjA5OTk3NTYtMy4xMTk5OTUxLTUuMTA5OTg1NC02LjEwOTk4NTQtMTAuMDgwMDE3MS05LjA5MDAyNjktMTQuNzcwMDE5NSwwLS4xNDAwMTQ2LS4xNDAwMTQ2LS4xNDAwMTQ2LS4xNDAwMTQ2LS4yODAwMjkzbC41NzAwMDczLS40Mjk5OTI3aDMzMi41Nzk5NTYxYzIyLjg1OTk4NTQtMjUuNzAwMDEyMiwzMS4yMzk5OTAyLTM2Ljc4MDAyOTMsMzQuNzg5OTc4LTM3LjkxOTk4MjlsMS40MTk5ODI5LjI4MDAyOTNjMS4yODAwMjkzLjcxMDAyMiwxLjcwMDAxMjIsNC4xMTk5OTUxLDIuNzAwMDEyMiw5LjIyOTk4MDVsLjAwMDEyMjEuMDEwMDA5OFpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTgyMzE4MGQ5LThhODYtNDE3Yi05NWQ1LTkwNjRmOTkyZjAyMVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjkwLjI1LDkyMC45NTAwMDg0YzIuOTc5OTgwNSw0LjY5MDAwMjQsNS45NjAwMjIsOS42NTk5NzMxLDkuMDkwMDI2OSwxNC43NzAwMTk1LTIuNTU5OTk3NiwzLjI3MDAxOTUtNS4xMDk5ODU0LDUuNjc5OTkyNy04LjIzOTk5MDIsNy4wOTk5NzU2aDBjLTIuNTU5OTk3Ni00LjI2MDAwOTgtNC44MzAwMTcxLTguNTIwMDE5NS03LjM4MDAwNDktMTIuNjQwMDE0Ni0yMC4xNjAwMDM3LTM0LjIyMDAzMTctNDMuNDUwMDEyMi02NC40NzAwMzE3LTExMC45MTAwMDM3LTUxLjk3MDAzMTctLjI3OTk5ODgsMC00MC42MTAwMTU5LDcuMzgwMDA0OS00MC42MTAwMTU5LDcuOTUwMDEyMmwtLjQyOTk5MjctLjI4MDAyOTNjMS44NTAwMDYxLTMuMTE5OTk1MSwzLjY5MDAwMjQtNi41MzAwMjkzLDUuNjc5OTkyNy0xMC4wODAwMTcxLDkzLjcyMDAwMTItMjMuNzEwMDIyLDEyMS45ODAwMTEtMi45Nzk5ODA1LDE1Mi41MTAwMDk4LDQ0Ljg2OTk5NTEuMTQwMDE0NiwwLC4xNDAwMTQ2LjE0MDAxNDYuMjgwMDI5My4yODAwMjkzbC4wMDk5NDg3LjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBiZTUyMzM5LWJmNDItNDllNi05M2I3LWQ3ZjYyYTZhMWZkMVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjkwLjk2MDAyMiw5NDIuODIwMDAzNWgwYy0yLjI3MDAxOTUsMS4yODAwMjkzLTQuODMwMDE3MSwyLjEzMDAwNDktNy42Njk5ODI5LDIuNzAwMDEyMi0zLjI3MDAxOTUuNzEwMDIyLTcuMDk5OTc1NiwxLjE0MDAxNDYtMTEuNjQwMDE0NiwxLjU1OTk5NzYtNC4yNjAwMDk4LjQyOTk5MjctOS4wODk5OTYzLjcxMDAyMi0xNC42MzAwMDQ5LDEuMjgwMDI5My0xOC4xNzk5OTI3LTYxLjQ4OTk5MDItOTYuMTQwMDE0Ni02OS4xNTk5NzMxLTEyOC41MTAwMDk4LTkuMjI5OTgwNS0zLjk4MDAxMSw3LjIzOTk5MDItOS45NDAwMDI0LDguNzk5OTg3OC0xNS44OTk5OTM5LDkuMjI5OTgwNS0yLjU1OTk5NzYuMTQwMDE0Ni01LjEwOTk4NTQsMC03LjUyOTk5ODgsMCwwLTE5LjU5OTk3NTYtNC44Mjk5ODY2LTcuODA5OTk3NiwyNi43MDAwMTIyLTYyLjYxOTk5NTFsLjQyOTk5MjcuMjgwMDI5M2MwLS41NzAwMDczLDQwLjMzMDAxNzEtNy45NTAwMTIyLDQwLjYwOTk4NTQtNy45NTAwMTIyLDY3LjMwOTk5NzYtMTIuNSw5MC42MDAwMDYxLDE3Ljc1LDExMC45MTAwMzQyLDUxLjk2OTk3MDcsMi40MDk5NzMxLDQuMjYwMDA5OCw0LjgzMDAxNzEsOC41MjAwMTk1LDcuMjM5OTkwMiwxMi43ODAwMjkzbC0uMDEwMDA5OC0uMDAwMDYxWlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0yODQuNDE5OTgyOSw5NTEuNDgwMDM3N2MuNDI5OTkyNywzLjExOTk5NTEuNzEwMDIyLDYuMzkwMDE0Ni44NDk5NzU2LDkuNjU5OTczMS0xMi4zNTAwMDYxLDAtMjMuMjkwMDA4NSwwLTMzLjA4OTk5NjMuMTQwMDE0Ni00LjI2MDAwOTgtNjcuMTY5OTgyOS0xMDguMDcwMDA3My02NS43NS0xMDguMDcwMDA3Myw0LjQwMDAyNDQsMCw1Ni41MjAwMTk1LDY3Ljg4MDAwNDksNjguNDQ5OTUxMiw5Ni4xMzk5ODQxLDM1LjUsMjEuMDE5OTg5LjI4MDAyOTMsMzIuMjM5OTkwMi44NDk5NzU2LDM4LjA1OTk5NzYsMS40MjAwNDM5LTMyLjY2MDAwMzcsNzYuNTQwMDM5MS0xNjcuMTQwMDE0Niw2NC4zMjk5NTYxLTE2Ny4xNDAwMTQ2LTM2LjkxOTk4MjksMC02LjEwOTk4NTQuNDI5OTkyNy0xMS43ODk5NzgsMS40MjAwMTM0LTE3LjE3OTk5MjcsNi4xMDk5ODU0LS4yODAwMjkzLDExLjkyOTk5MjctMS45ODk5OTAyLDE1Ljg5OTk5MzktOS4yMjk5ODA1LDMyLjUxOTk4OS01OS45Mjk5OTI3LDExMC40ODAwMTEtNTIuMjYwMDA5OCwxMjguNTEwMDA5OCw5LjIyOTk4MDUsNS41NDAwMDg1LS41NzAwMDczLDEwLjM2OTk5NTEtLjk4OTk5MDIsMTQuNjMwMDA0OS0xLjI4MDAyOTMsMS44NTAwMDYxLDIuMjcwMDE5NSw1LjEwOTk4NTQsNC40MDAwMjQ0LDkuMjI5OTgwNSw0LjQwMDAyNDQsMS4yODAwMjkzLS4xNDAwMTQ2LDIuNDA5OTczMS0uMTQwMDE0NiwzLjU0OTk4NzgtLjE0MDAxNDZsLjAxMDA3MDgtLjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTBkNTVlYTEzLWEzMTUtNGE5MS05MGZhLWRkNDQ4ZGUwZGNkZlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjEyLjE0MDAxNDYsOTgxLjQ0MDA1OTdjMCwyLjQxMDAzNDItMS44NTAwMDYxLDcuOTQ5OTUxMi03Ljk1MDAxMjIsNy45NDk5NTEyLTEwLjkyOTk5MjcsMC0yNCwyLjU2MDA1ODYtMjQtNy45NDk5NTEyLDAtMi41NTk5OTc2LDEuODUwMDA2MS03Ljk1MDAxMjIsNy45NTAwMTIyLTcuOTUwMDEyMiwxMC45Mjk5OTI3LDAsMjQtMi41NTk5OTc2LDI0LDcuOTUwMDEyMlpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgICA8Zz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtNDQ3MTFjMjMtNDMzZS00MmQwLTk1ZjQtYTJkYTg1NWU3NjhiXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk04MjYuNDYwMDIyLDkxMi43MTAwMTgyYzIzLjcwOTk2MDksMy41NDk5ODc4LDQ1LjE2MDAzNDIsMjEuMTU5OTczMSw0NS4xNjAwMzQyLDUyLjk3MDAzMTcsMCw3MS41Njk5NDYzLTEwOC4yMTAwMjIsNzEuNTY5OTQ2My0xMDguMjEwMDIyLDAsMC0yMy4yODk5NzgsMTEuNS0zOS4wNDk5ODc4LDI2Ljk4MDA0MTUtNDcuMTUwMDI0NFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtNDQ3MTFjMjMtNDMzZS00MmQwLTk1ZjQtYTJkYTg1NWU3NjhiXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk04MTkuNTAwMDYxLDg3OS4zNDAwMjNoLjQzMDA1MzdcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNODQ0LjQ5MDA1MTMsODgzLjE3MDA0MDFjMzIuOTQ5OTUxMiw5LjUxMDAwOTgsNjAuMjA5OTYwOSwzNy4wNTk5OTc2LDYwLjIwOTk2MDksODIuNSwwLDEwOC4zNDk5NzU2LTE1NC4yMTk5NzA3LDExNC43Mzk5OTAyLTE3Mi4zOTAwMTQ2LDE5LjE3MDA0MzlcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGxpbmVcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIHgxPVwiNzA5LjAyMDAxOTVcIlxuICAgICAgICAgICAgICAgICAgICB5MT1cIjQxOC44MjAwMDM1XCJcbiAgICAgICAgICAgICAgICAgICAgeDI9XCI3NjIuOTc5OTgwNVwiXG4gICAgICAgICAgICAgICAgICAgIHkyPVwiNzY5LjE0MDAxMDhcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNODE2Ljc5OTk4NzgsODY2LjU1OTk5MzdjLTguNjYwMDM0Mi00My4wMjk5NjgzLTE0LjA2MDA1ODYtODMuMjIwMDMxNy03Mi4xNDAwMTQ2LTQ1My4xNDAwMTQ2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc4Ni4yNzAwMTk1LDkwMi43NzAwMTU3YzEuMTM5OTUzNiw0LjI2MDAwOTgsMi40MDk5NzMxLDkuMzY5OTk1MSw0LjEyMDA1NjIsMTUuNzYwMDA5OCwzLjY4OTk0MTQsMTQuMzQwMDI2OSw4Ljk0OTk1MTIsMzQuOTI5OTkyNywxNi43NjAwMDk4LDY1LjE4MDA1MzcsNC4yNjAwMDk4LDE2LjYwOTk4NTQsMzUuNjQwMDE0Niw4LjY2MDAzNDIsMzIuNTIwMDE5NS03LjA5OTk3NTYtNS42ODAwNTM3LTI4LjExOTk5NTEtOS44MDAwNDg4LTQ4LjI4MDAyOTMtMTMuMjA5OTYwOS02My45MDAwMjQ0LTIuOTc5OTgwNS0xNC4wNTk5OTc2LTUuMTA5OTg1NC0yNC4yODAwMjkzLTcuMDk5OTc1Ni0zMy4zNjk5OTUxLS40MzAwNTM3LTEuODQ5OTc1Ni0uNzA5OTYwOS0zLjU0OTk4NzgtMS4xNDAwMTQ2LTUuMjVcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzY4LjM4MDAwNDksODM1Ljg5MDAxMDhjNy44MDk5OTc2LDAsNC45Njk5NzA3LTUuNTM5OTc4LDEwLjkyOTk5MjcsMzEuNTMwMDI5M2wtNS41Mzk5NzgsNC42OTAwMDI0Yy41NzAwMDczLjg0OTk3NTYuOTg5OTkwMiwxLjU1OTk5NzYsMS40MTk5ODI5LDIuNDA5OTczMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtNDQ3MTFjMjMtNDMzZS00MmQwLTk1ZjQtYTJkYTg1NWU3NjhiXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk04MTkuOTI5OTkyNyw4NzkuMzQwMDIzYzIuNTYwMDU4Niw4Ljk1MDAxMjIsMy41NTAwNDg4LDE1LjYxOTk5NTEsMy41NTAwNDg4LDE1Ljc2MDAwOTgsNS42ODAwNTM3LDAsMTMuNzcwMDE5NS44NDk5NzU2LDE4Ljg5MDAxNDYtNy45NTAwMTIyLjg0OTk3NTYtMS40MTk5ODI5LDEuNTYwMDU4Ni0yLjg0MDAyNjksMi4xMzAwMDQ5LTQuMTE5OTk1MSwzLjk3OTk4MDUtNy45NTAwMTIyLDMuNTUwMDQ4OC0xMi42NDAwMTQ2LTYuNjcwMDQzOS0xNS4wNDk5ODc4LTYuMTA5OTg1NC0xLjQxOTk4MjktMTcuMzE5OTQ2My0xLjU1OTk5NzYtMjEuMDIwMDE5NS0xLjQxOTk4MjloLTEuMTQwMDE0NmMuOTg5OTkwMiwyLjU1OTk5NzYsMS44NDk5NzU2LDUuMTA5OTg1NCwyLjY5OTk1MTIsNy41MzAwMjkzdi4xNDAwMTQ2Yy41Njk5NDYzLDEuNzAwMDEyMiwxLjE0MDAxNDYsMy40MDk5NzMxLDEuNTYwMDU4Niw1LjEwOTk4NTR2LS4wMDAwNjFaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc4Ni4yNzAwMTk1LDkwMi43NzAwMTU3Yy4xNDAwMTQ2LjQyOTk5MjcuMTQwMDE0Ni43MTAwMjIuMTQwMDE0Ni43MTAwMjItNTMuMjUsMjQuMTQwMDE0Ni0zMC41MzAwMjkzLDY3LjE2OTk4MjktNTQuMDk5OTc1Niw4MS4zNzAwNTYyLTIuMTMwMDA0OSwxLjI4MDAyOTMtNC40MDAwMjQ0LDIuMjcwMDE5NS03LjIzOTk5MDIsMi45Nzk5ODA1LTE0LjYzMDAwNDktMzYuOTE5OTgyOSwzLjk3OTk4MDUtOTcuOTc5OTgwNSw1MC4xMzAwMDQ5LTExMy4zMjAwMDczaC4xNDAwMTQ2YzIuNzAwMDEyMiwzLjk3OTk4MDUsNC44MzAwMTcxLDcuOTUwMDEyMiw2LjM5MDAxNDYsMTEuNjQwMDE0NiwzLjI3MDAxOTUsNy44MDk5OTc2LDQuNDAwMDI0NCwxNC4yMDAwMTIyLDQuNTM5OTc4LDE2LjYwOTk4NTRxLjA5MzM4MzgsMCwwLDBsLS4wMDAwNjEuMDA5OTQ4N1pcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjQwLjI2MDAwOTgsMTAwMS4xODAwNDk5Yy0yOC4yNjAwMDk4LDMyLjk0OTk1MTItOTYuMTQwMDE0NiwyMS4xNjAwMzQyLTk2LjE0MDAxNDYtMzUuNSwwLTcwLjAxMDAwOTgsMTAzLjgwOTk5NzYtNzEuNDI5OTkyNywxMDguMDcwMDA3My00LjI2MDAwOThcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjg0LjQxOTk4MjksOTUxLjQ4MDAzNzdjLjQyOTk5MjcsMy4xMTk5OTUxLjcxMDAyMiw2LjM5MDAxNDYuODQ5OTc1Niw5LjY1OTk3MzFcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjc4LjMyMDAwNzMsMTAwMi41OTk5NzE4Yy0zMi42NjAwMDM3LDc2LjU0MDAzOTEtMTY3LjE0MDAxNDYsNjQuMzI5OTU2MS0xNjcuMTQwMDE0Ni0zNi45MTk5ODI5LDAtNi4xMDk5ODU0LjQyOTk5MjctMTEuNzg5OTc4LDEuNDIwMDEzNC0xNy4xNzk5OTI3XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTI1Mi4xOTAwMDI0LDk2MS40MjAwNDAxYy03OC4xMDAwMDYxLjcxMDAyMi03Ny44MjAwMDczLDQuOTY5OTcwNy03Ny44MjAwMDczLDIwLjMxMDA1ODYsMCwxMC42NTAwMjQ0LDguNjYwMDAzNywxOS4xNzAwNDM5LDE5LjE3MDAxMzQsMTkuMTcwMDQzOSwxOS40NTAwMTIyLDAsMzQuNjQ5OTkzOS4xNDAwMTQ2LDQ2LjcyMDAwMTIuMjgwMDI5MywyMS4wMTk5ODkuMjgwMDI5MywzMi4yMzk5OTAyLjg0OTk3NTYsMzguMDU5OTk3NiwxLjQyMDA0MzksNy4wOTk5NzU2LjcwOTk2MDksNi4yNSwxLjE0MDAxNDYsNi4xMDk5ODU0LDEuMTQwMDE0NiwxNi40Njk5NzA3LDIuNTYwMDU4NiwzMzguMjYwMDA5OCwxLjQyMDA0MzksMzM3LjgyOTk1NjEsMS40MjAwNDM5LDE3LjYwOTk4NTQsMCwzNC41MTAwMDk4LTcuODEwMDU4Niw0NS43Mjk5ODA1LTIxLjQzOTk0MTRsMzIuNjU5OTczMS00Ni4wMTAwMDk4Yy43MTAwMjItMS4xNDAwMTQ2LDUuMTA5OTg1NC03LjUzMDAyOTMsMi43MDAwMTIyLTE2LjE5MDAwMjRsNjMuOTAwMDI0NC04Ni4zNDAwMjY5Ljg0OTk3NTYtMS4yODAwMjkzLDExLjIxOTk3MDctMTUuMDQ5OTg3OC02Ljk2MDAyMi01MS42OTAwMDI0Yy0xLjU1OTk5NzYsMS4xNDAwMTQ2LTcuMzgwMDA0OSw2LjY2OTk4MjktOS4zNjk5OTUxLDIuMTMwMDA0OS02Ny41OTAwMjY5LDg3LjQ3OTk4MDUtODQuNDg5OTkwMiwxMDYuNjUwMDI0NC04OC40NzAwMzE3LDExNi40NDAwMDI0aDBjLTEuNTU5OTk3NiwzLjk3OTk4MDUtMS4xNDAwMTQ2LDYuMzkwMDE0Ni0xLjE0MDAxNDYsMTEuMzU5OTg1NCwwLDQuMTE5OTk1MS0yLjI3MDAxOTUsMTIuMDcwMDA3My02LjY2OTk4MjksMTguMzIwMDA3My0yMi43MTk5NzA3LDMyLjM4MDAwNDktMjguNDAwMDI0NCw0Ni44NTk5ODU0LTQ4LjE0MDAxNDYsNDYuODU5OTg1NC0xNjQuNTgwMDE3MS4xNDAwMTQ2LTI2OC4xMDk5ODU0LS45ODk5OTAyLTMzMy4yODk5NzgtLjk4OTk5MDItMTIuMzUwMDA2MSwwLTIzLjI5MDAwODUsMC0zMy4wODk5OTYzLjE0MDAxNDZsLjAwMDE1MjYtLjAwMDI0NDFaXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTIwNC4xOTAwMDI0LDk4OS4zOTAwMTA4Yy0xMC45Mjk5OTI3LDAtMjQsMi41NjAwNTg2LTI0LTcuOTQ5OTUxMiwwLTIuNTU5OTk3NiwxLjg1MDAwNjEtNy45NTAwMTIyLDcuOTUwMDEyMi03Ljk1MDAxMjIsMTAuOTI5OTkyNywwLDI0LTIuNTU5OTk3NiwyNCw3Ljk1MDAxMjIsMCwyLjQxMDAzNDItMS44NTAwMDYxLDcuOTQ5OTUxMi03Ljk1MDAxMjIsNy45NDk5NTEyWlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtNDQ3MTFjMjMtNDMzZS00MmQwLTk1ZjQtYTJkYTg1NWU3NjhiXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0yNzEuNzkwMDA4NSw5NDcuMjIwMDI3OWMxLjg1MDAwNjEsMi4yNzAwMTk1LDUuMTEwMDE1OSw0LjQwMDAyNDQsOS4yMzAwMTEsNC40MDAwMjQ0aDMuNDA5OTczMWMzNDkuNjE5OTk1MSwwLDM0Mi45NDAwMDI0LDMuNDA5OTczMSwzNDkuNjE5OTk1MS02LjI1LDMyLjk1MDAxMjItNDcuNTcwMDA3MywzMC41MzAwMjkzLTM5LjkwMDAyNDQsMjguMTE5OTk1MS01My4zOTAwMTQ2LS44NDk5NzU2LTUuMTA5OTg1NC0xLjI4MDAyOTMtOC4zODAwMDQ5LTIuNTU5OTk3Ni05LjM2OTk5NTEtLjI4MDAyOTMtLjQyOTk5MjctLjg0OTk3NTYtLjQyOTk5MjctMS40MTk5ODI5LS4yODAwMjkzLTMuNTQ5OTg3OCwxLjE0MDAxNDYtMTEuOTI5OTkyNywxMi4yMTAwMjItMzQuNzg5OTc4LDM3LjkxOTk4MjloLTMzMi43MjAwMzE3XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcwOC44ODAwMDQ5LDM5NC41NDAwMDQ3Yy0yLjU1OTk5NzYtOC4wODk5OTYzLTMuNTQ5OTg3OC0yNi41NDk5ODc4LTkuMDkwMDI2OS02Ni4xNzAwMTM0XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTcyNy4wNDk5ODc4LDMyNC41MzAwMjU1YzUuOTYwMDIyLDQwLjA0OTk4NzgsMTAuMzY5OTk1MSw1Ny41MTAwMDk4LDEwLjA4MDAxNzEsNjUuNjA5OTg1NFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cG9seWxpbmVcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIHBvaW50cz1cIjY1OC4wMzk5NzggODgyLjMyMDAwMzUgNjU5LjYwMDAzNjYgODgyLjYwOTk4MTUgNjczLjM4MDAwNDkgODg1LjAyMDAxNTdcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNNzA4Ljg4MDAwNDksMzk0LjU0MDAwNDdjLTEuNTU5OTk3Ni4yNzk5OTg4LTMuMjcwMDE5NS40Mjk5OTI3LTQuOTY5OTcwNy43MDk5OTE1bDMuNjkwMDAyNCwyMi4yOTAwMDg1YzAsLjQyOTk5MjcuNTcwMDA3My44NTAwMDYxLDEuNTU5OTk3NiwxLjE0MDAxNDYsNi4zOTAwMTQ2LDEuODUwMDA2MSwzMS4zODAwMDQ5LTEuNzAwMDEyMiwzNS42NDAwMTQ2LTUuMjVoMGMuNDI5OTkyNy0uNDI5OTkyNy43MTAwMjItLjcwOTk5MTUuNTcwMDA3My0xLjE0MDAxNDYtMi44NDAwMjY5LTE3Ljc1LDAtMjIuNTc5OTg2Ni04LjIzOTk5MDItMjIuMjkwMDA4NS00LjY5MDAwMjQuNDI5OTkyNy0xMi45MTk5ODI5LDIuMjY5OTg5LTI4LjI2MDAwOTgsNC41NDAwMDg1aC4wMDk5NDg3WlwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtNDQ3MTFjMjMtNDMzZS00MmQwLTk1ZjQtYTJkYTg1NWU3NjhiXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk03MjcuMjAwMDEyMiwyODYuMzMwMDEzM2M1LjI1LDI4LjY5MDAwMjQsNi42Njk5ODI5LDM1LjA4MDAxNzEtLjQyOTk5MjcsMzcuMzUwMDA2MS0yLjg0MDAyNjkuOTg5OTkwMi03LjA5OTk3NTYsMS4xNDAwMTQ2LTEzLjIxMDAyMiwxLjk4OTk5MDItNi4zOTAwMTQ2Ljg1MDAwNjEtMTAuNTEwMDA5OCwxLjg1MDAwNjEtMTMuNjMwMDA0OSwxLjQyMDAxMzQtOS4yMjk5ODA1LS45ODk5OTAyLTcuNTMwMDI5My0xMy4wNTk5OTc2LTE2LjYwOTk4NTQtNzEuMjkwMDA4NWw0NS41ODAwMTcxLTEwLjUxMDAwOTgsMjcuODMwMDE3MS02LjM5MDAxNDZjMS40MTk5ODI5LDExLjkyOTk5MjcsNS4yNSwxMi4wNzAwMDczLTkuMjI5OTgwNSwxNS4xOTAwMDI0XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc1MS4wNDk5ODc4LDI4MC4zNjAwMTIxYy01LjQwMDAyNDQsNy4zODAwMDQ5LTE1Ljc2MDAwOTgsOS4zNjk5OTUxLTIzLjg1OTk4NTQsNS44MjAwMDczLTYuMTA5OTg1NC0yLjU1OTk5NzYtMTAuNzg5OTc4LTguMzgwMDA0OS0xMC43ODk5NzgtMTcuMTc5OTkyNywwLTEwLjIyMDAwMTIsNi4yNS0xNi4xOTAwMDI0LDEzLjc3MDAxOTUtMTguMTc5OTkyNyw1LjgyMDAwNzMtMS40MjAwMTM0LDEyLjM0OTk3NTYtLjQyOTk5MjcsMTcuMTc5OTkyNywzLjExOTk5NTEsMS4xNDAwMTQ2LjcwOTk5MTUsMi4xMzAwMDQ5LDEuNzAwMDEyMiwyLjk3OTk4MDUsMi44Mzk5OTYzXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC00NDcxMWMyMy00MzNlLTQyZDAtOTVmNC1hMmRhODU1ZTc2OGJcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTc1MC4zNDAwMjY5LDI1Ni45MzAwMTk0YzcuMDk5OTc1Ni0uNDI5OTkyNywxMy40ODk5OTAyLDIuNTU5OTk3NiwxMy40ODk5OTAyLDExLjY0MDAxNDZzLTYuMTA5OTg1NCwxMS45Mjk5OTI3LTEyLjc4MDAyOTMsMTEuNzkwMDA4NWMtOC41MjAwMTk1LS4yNzk5OTg4LTE4LjMyMDAwNzMtNS44MjAwMDczLTE4LjMyMDAwNzMtMTEuNzkwMDA4NXM5LjIyOTk4MDUtMTEuMDc5OTg2NiwxNy42MDk5ODU0LTExLjY0MDAxNDZoLjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTMxLjc3MDAxOTUsODg1LjczMDAzNzdjLTMxLjUyOTk5ODgsNTQuOTYwMDIyLTI2LjcwMDAxMjIsNDMuMDI5OTY4My0yNi43MDAwMTIyLDYyLjYxOTk5NTEsMi40MTAwMDM3LDAsNS4xMDk5ODU0LjE0MDAxNDYsNy41Mjk5OTg4LDAsNi4xMDk5ODU0LS4yODAwMjkzLDExLjkyOTk5MjctMS45ODk5OTAyLDE1Ljg5OTk5MzktOS4yMjk5ODA1LDMyLjUxOTk4OS01OS45Mjk5OTI3LDExMC40ODAwMTEtNTIuMjYwMDA5OCwxMjguNTEwMDA5OCw5LjIyOTk4MDUsNS41NDAwMDg1LS41NzAwMDczLDEwLjM2OTk5NTEtLjk4OTk5MDIsMTQuNjMwMDA0OS0xLjI4MDAyOTMsNC41Mzk5NzgtLjQyOTk5MjcsOC4zODAwMDQ5LS44NDk5NzU2LDExLjY0MDAxNDYtMS41NTk5OTc2LDIuODQwMDI2OS0uNTcwMDA3Myw1LjQwMDAyNDQtMS40MTk5ODI5LDcuNjY5OTgyOS0yLjcwMDAxMjIsMi45Nzk5ODA1LTEuNTU5OTk3Niw1LjY3OTk5MjctMy44MzAwMTcxLDguMjM5OTkwMi03LjA5OTk3NTYtMy4xMTk5OTUxLTUuMTA5OTg1NC02LjEwOTk4NTQtMTAuMDgwMDE3MS05LjA5MDAyNjktMTQuNzcwMDE5NSwwLS4xNDAwMTQ2LS4xNDAwMTQ2LS4xNDAwMTQ2LS4xNDAwMTQ2LS4yODAwMjkzLTMwLjUyOTk5ODgtNDgtNTguNzkwMDA4NS02OC43Mjk5ODA1LTE1Mi41MTAwMDk4LTQ0Ljg2OTk5NTEtMS45ODk5OTAyLDMuNTQ5OTg3OC0zLjk4MDAxMSw2LjgyMDAwNzMtNS42Nzk5OTI3LDkuOTQwMDAyNGwuMDAwMDYxLjAwMDA2MVpcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YlwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTMyLjE5MDAwMjQsODg2LjAxMDAwNmMwLS41NzAwMDczLDQwLjMzMDAxNzEtNy45NTAwMTIyLDQwLjYwOTk4NTQtNy45NTAwMTIyLDY3LjMwOTk5NzYtMTIuNSw5MC42MDAwMDYxLDE3Ljc1LDExMC45MTAwMzQyLDUxLjk3MDAzMTcsMi41NTk5OTc2LDQuMjYwMDA5OCw0LjgzMDAxNzEsOC4zODAwMDQ5LDcuMzgwMDA0OSwxMi42NDAwMTQ2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICBkPVwiTTIyLjY3OTk5MjcsODIuODkwMDEwOGg3MS4wMTAwMDk4djE5LjQ0MDAwMjRIMjIuNjc5OTkyN3Y2MS41NTk5OTc2aDcxLjAxMDAwOTh2MTkuNDQwMDAyNEgwVjMuMjQwMDA5M2g5My42OTAwMDI0djE5LjQ0MDAwMjRIMjIuNjc5OTkyN3Y2MC4yMDk5OTkxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICBkPVwiTTE3My4wNzAwMDczLDEyNy4xNzAwMDk2aC01NS44OTAwMTQ2di0xOC42MzAwMDQ5aDU1Ljg5MDAxNDZ2MTguNjMwMDA0OVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWZkNGMxZDE0LTY2YmYtNDE1NS1iNGI4LWVkNzM1OTc5NjU4YVwiXG4gICAgICAgICAgICAgICAgZD1cIk0yMTUuNzIwMDAxMiwxMzUuMDAwMDExNGMxLjA3OTk4NjYsMjAuNTIwMDA0MywxMi4xNDk5OTM5LDMxLjMxOTk5MjEsMzEuODYwMDE1OSwzMS4zMTk5OTIxczM0LjU1OTk5NzYtMTIuNDE5OTk4MiwzNC41NTk5OTc2LTMwLjUwOTk5NDVjMC0xNS42NjAwMDM3LTguMTAwMDA2MS0yMi45NDk5OTY5LTM2LjQ1MDAxMjItMzIuNDAwMDA5Mi0yMS4zMjk5ODY2LTcuMjg5OTkzMy0yOC4zNTAwMDYxLTEwLjgwMDAwMzEtMzYuNDUwMDEyMi0xOC4wODk5OTYzLTkuMTc5OTkyNy04LjM3MDAwMjctMTQuMDQwMDA4NS0yMC4yNS0xNC4wNDAwMDg1LTM0LjAyMDAwNDMsMC0zMC41MTAwMDIxLDIxLjg2OTk5NTEtNTEuMjk5OTk5Miw1My43MzAwMTEtNTEuMjk5OTk5MiwzMS44NTk5ODU0LDAsNTIuNjUwMDI0NCwyMC4yNSw1My40NjAwMjIsNTEuNTcwMDAzNWgtMjIuNjc5OTkyN2MtLjI3MDAxOTUtOS4xODAwMDAzLTEuMzQ5OTc1Ni0xMy41LTQuMzIwMDA3My0xOC42Mjk5OTczLTUuMTMwMDA0OS03LjgzMDAwMTgtMTUuMTE5OTk1MS0xMi42ODk5OTg2LTI2LjczMDAxMS0xMi42ODk5OTg2LTE3LjgyMDAwNzMsMC0zMC41MTAwMDk4LDEyLjE0OTk5NzctMzAuNTEwMDA5OCwyOS40Mjk5OTY1LDAsOC42Mzk5OTk0LDMuNzc5OTk4OCwxNi4xOTk5OTY5LDEwLjI2MDAwOTgsMjAuNzkwMDAwOSw1LjY3MDAxMzQsNC4wNTAwMDMxLDEwLjUyOTk5ODgsNi4yMDk5OTkxLDI4Ljg4OTk4NDEsMTIuNjkwMDAyNCwxOS4xNjk5ODI5LDYuNzQ5OTkyNCwyOC4zNDk5NzU2LDExLjYwOTk5MywzNS42NDAwMTQ2LDE5LjQzOTk5NDgsNy44MzAwMTcxLDguMzY5OTk1MSwxMi4xNTAwMjQ0LDE5LjcwOTk5MTUsMTIuMTUwMDI0NCwzMS44NjAwMDA2LDAsMzEuMDUwMDAzMS0yMi45NTAwMTIyLDUyLjExMDAwMDYtNTYuNzAwMDEyMiw1Mi4xMTAwMDA2LTIyLjk1MDAxMjIsMC0zOC42MDk5ODU0LTguMTAwMDA2MS00OC4wNTk5OTc2LTI0LjMwMDAwMzEtNC4zMjAwMDczLTcuMjg5OTkzMy02LjIwOTk5MTUtMTQuODUwMDA2MS02LjIwOTk5MTUtMjMuNDkwMDA1NXYtMy43Nzk5OTg4aDIxLjYwMDAwNjFsLS4wMDAwMzA1LjAwMDAxNTNaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1mZDRjMWQxNC02NmJmLTQxNTUtYjRiOC1lZDczNTk3OTY1OGFcIlxuICAgICAgICAgICAgICAgIGQ9XCJNNDM0Ljk2MDAyMiwxNjcuOTQwMDEzOWMtMTQuMDM5OTc4LDEyLjY5MDAwMjQtMjcuODA5OTk3NiwxOC4zNjAwMDA2LTQ1LjkwMDAyNDQsMTguMzYwMDAwNi0zNS42NDAwMTQ2LDAtNjEuMDIwMDE5NS0yNy02MS4wMjAwMTk1LTY0LjgwMDAwMzFzMjUuNjUwMDI0NC02NS42MTAwMDA2LDYyLjA5OTk3NTYtNjUuNjEwMDAwNmMxNy44MjAwMDczLDAsMzIuNDAwMDI0NCw1Ljk0MDAwMjQsNDUuMzU5OTg1NCwxOC42Mjk5OTczbC0xMy4yMjk5ODA1LDEzLjIzMDAwMzRjLTkuNDUwMDEyMi04LjYzOTk5OTQtMTkuOTc5OTgwNS0xMi45NTk5OTkxLTMxLjU5MDAyNjktMTIuOTU5OTk5MS0yNC41NzAwMDczLDAtNDEuNTgwMDE3MSwxOC45MDAwMDE1LTQxLjU4MDAxNzEsNDUuOTAwMDAxNXMxNy4wMTAwMDk4LDQ2LjcxMDAwNjcsNDEuMzA5OTk3Niw0Ni43MTAwMDY3YzEyLjE1MDAyNDQsMCwyMS44Njk5OTUxLTQuMDUwMDAzMSwzMS44NTk5ODU0LTEzLjVsMTIuNjkwMDAyNCwxNC4wMzk5OTMzaC4wMDAxMjIxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICBkPVwiTTU3My40NzAwMzE3LDEyMS41MDAwMTE0YzAsMzYuNDQ5OTk2OS0yOC4wODAwMTcxLDY0LjgwMDAwMzEtNjMuNzE5OTcwNyw2NC44MDAwMDMxcy02Mi45MDk5NzMxLTI3LTYyLjkwOTk3MzEtNjUuMzM5OTk2MywyNS45MTk5ODI5LTY1LjA2OTk5OTcsNjMuNzIwMDMxNy02NS4wNjk5OTk3LDYyLjkwOTk3MzEsMjcuMjY5OTk2Niw2Mi45MDk5NzMxLDY1LjYxMDAwODJsLS4wMDAwNjEtLjAwMDAxNTNaTTQ2Ny45MDAwMjQ0LDEyMS4yMzAwMDcyYzAsMjcuNTQwMDA4NSwxNy4wMTAwMDk4LDQ2LjE2OTk5ODIsNDIuMzkwMDE0Niw0Ni4xNjk5OTgyczQyLjExOTk5NTEtMTkuMTY5OTk4Miw0Mi4xMTk5OTUxLTQ2LjE2OTk5ODItMTYuNzM5OTkwMi00Ni40NDAwMDI0LTQxLjg0OTk3NTYtNDYuNDQwMDAyNC00Mi42NTk5NzMxLDE4LjYzMDAwNDktNDIuNjU5OTczMSw0Ni40NDAwMDI0aC0uMDAwMDYxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICBkPVwiTTcyMS40MTk5ODI5LDEyMS41MDAwMTE0YzAsMzYuNDQ5OTk2OS0yOC4wODAwMTcxLDY0LjgwMDAwMzEtNjMuNzE5OTcwNyw2NC44MDAwMDMxcy02Mi45MDk5NzMxLTI3LTYyLjkwOTk3MzEtNjUuMzM5OTk2MywyNS45MTk5ODI5LTY1LjA2OTk5OTcsNjMuNzIwMDMxNy02NS4wNjk5OTk3LDYyLjkwOTk3MzEsMjcuMjY5OTk2Niw2Mi45MDk5NzMxLDY1LjYxMDAwODJsLS4wMDAwNjEtLjAwMDAxNTNaTTYxNS44NDk5NzU2LDEyMS4yMzAwMDcyYzAsMjcuNTQwMDA4NSwxNy4wMTAwMDk4LDQ2LjE2OTk5ODIsNDIuMzkwMDE0Niw0Ni4xNjk5OTgyczQyLjExOTk5NTEtMTkuMTY5OTk4Miw0Mi4xMTk5OTUxLTQ2LjE2OTk5ODItMTYuNzM5OTkwMi00Ni40NDAwMDI0LTQxLjg0OTk3NTYtNDYuNDQwMDAyNC00Mi42NTk5NzMxLDE4LjYzMDAwNDktNDIuNjU5OTczMSw0Ni40NDAwMDI0aC0uMDAwMDYxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtZmQ0YzFkMTQtNjZiZi00MTU1LWI0YjgtZWQ3MzU5Nzk2NThhXCJcbiAgICAgICAgICAgICAgICBkPVwiTTc3My4yNjAwMDk4LDE1Ny45NTAwMDg0Yy4yNzAwMTk1LDYuMjEwMDA2NywxLjg5MDAxNDYsNy41NTk5OTc2LDkuNDUwMDEyMiw3LjU1OTk5NzZoOS40NDk5NTEydjE3LjgyMDAwNzNoLTE5LjE2OTk4MjljLTE0LjU4MDAxNzEtLjI3MDAwNDMtMjAuMjUtNS42Njk5OTgyLTIwLjI1LTE5LjQ0MDAwMjR2LTg2Ljk0MDAwMjRoLTE3LjI4MDAyOTN2LTE4LjA4OTk5NjNoMTcuMjgwMDI5M1YxOS43MTAwMTA1aDIwLjUyMDAxOTV2MzkuMTUwMDAxNWgxOC44OTk5NjM0djE4LjA4OTk5NjNoLTE4LjkwMDAyNDR2ODFoLjAwMDA2MVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWZkNGMxZDE0LTY2YmYtNDE1NS1iNGI4LWVkNzM1OTc5NjU4YVwiXG4gICAgICAgICAgICAgICAgZD1cIk04MzAuNzY5OTU4NSwxMjcuNzEwMDE4MmMxLjA3OTk1NjEsMTAuNTI5OTk4OCwyLjk2OTk3MDcsMTUuOTI5OTkyNyw4LjA5OTk3NTYsMjIuNjc5OTkyNyw4LjA5OTk3NTYsMTEuMDcwMDA3MywxOS45Nzk5ODA1LDE3LjAwOTk5NDUsMzMuNDc5OTgwNSwxNy4wMDk5OTQ1LDE1LjM5MDAxNDYsMCwyOS45Njk5NzA3LTguMzY5OTk1MSwzNy4yNjAwMDk4LTIxLjMzMDAwMThsMTguMDg5OTY1OCw2Ljc1Yy0xMC4yNjAwMDk4LDIwLjc5MDAwODUtMzEuNTg5OTY1OCwzMy40Nzk5OTU3LTU1LjM0OTk3NTYsMzMuNDc5OTk1Ny0zNi45ODk5OTAyLDAtNjMuNDQ5OTUxMi0yNy02My40NDk5NTEyLTY0LjgwMDAwMzFzMjYuMTg5OTQxNC02NS42MTAwMDA2LDYyLjY0MDAxNDYtNjUuNjEwMDAwNiw2My4xODAwNTM3LDI3LjI3MDAwNDMsNjMuMTgwMDUzNyw2My43MjAwMDEyYzAsMS42MTk5OTUxLDAsNS4xMzAwMDQ5LS4yNzAwMTk1LDguMTAwMDA2MWgtMTAzLjY4MDA1Mzd2LjAwMDAxNTNaTTkxMi44NDk5MTQ2LDExMi41OTAwMjNjLS44MTAwNTg2LTkuNzIwMDAxMi0yLjY5OTk1MTItMTUuMTE5OTk1MS03LjAyMDAxOTUtMjEuMzMwMDAxOC03LjgyOTk1NjEtMTAuNTI5OTk4OC0yMC41MjAwMTk1LTE3LjAxMDAwMjEtMzQuMjkwMDM5MS0xNy4wMTAwMDIxcy0yNi4xODk5NDE0LDYuNDgwMDAzNC0zMy40Nzk5ODA1LDE3LjI4MDAwNjRjLTMuNzgwMDI5Myw1Ljk0MDAwMjQtNS40MDAwMjQ0LDExLjA3MDAwNzMtNy4wMjAwMTk1LDIxLjA1OTk5NzZoODEuODEwMDU4NlpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWZkNGMxZDE0LTY2YmYtNDE1NS1iNGI4LWVkNzM1OTc5NjU4YVwiXG4gICAgICAgICAgICAgICAgZD1cIk05ODQuOTQwMDAyNCw1OC44NjAwMTIxdjIxLjA1OTk5NzZjMy43ODAwMjkzLTguOTEwMDAzNyw2LjQ3OTk4MDUtMTIuNjkwMDAyNCwxMS4zMzk5NjU4LTE2LjQ3MDAwMTIsNi4yMDk5NjA5LTQuODYwMDAwNiwxNC44NDk5NzU2LTcuNTU5OTk3NiwyMy43NjAwMDk4LTcuNTU5OTk3Nmg0Ljg1OTk4NTR2MjAuNzkwMDAwOWMtMi4xNjAwMzQyLS4yNjk5OTY2LTQuMzE5OTQ2My0uMjY5OTk2Ni01LjY3MDA0MzktLjI2OTk5NjYtMTEuMDY5OTQ2MywwLTIwLjc5MDAzOTEsNS4xMjk5OTczLTI3LDE0LjMwOTk5NzYtNS40MDAwMjQ0LDcuODMwMDAxOC03LjI5MDAzOTEsMTUuMTE5OTk1MS03LjI5MDAzOTEsMjkuNDMwMDA3OXY2My4xNzk5OTI3aC0yMC41MjAwMTk1VjU4Ljg2MDAxMjFoMjAuNTIwMTQxNlpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9nPlxuICAgIDwvc3ZnPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxuLnV1aWQtMGQ1NWVhMTMtYTMxNS00YTkxLTkwZmEtZGQ0NDhkZTBkY2RmIHtcbiAgICBmaWxsOiAjMWQxZDFiO1xufVxuXG4udXVpZC0wZDU1ZWExMy1hMzE1LTRhOTEtOTBmYS1kZDQ0OGRlMGRjZGYsXG4udXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDEsXG4udXVpZC1mZDRjMWQxNC02NmJmLTQxNTUtYjRiOC1lZDczNTk3OTY1OGEsXG4udXVpZC04MjMxODBkOS04YTg2LTQxN2ItOTVkNS05MDY0Zjk5MmYwMjEge1xuICAgIHN0cm9rZS13aWR0aDogMHB4O1xufVxuXG4udXVpZC0wYmU1MjMzOS1iZjQyLTQ5ZTYtOTNiNy1kN2Y2MmE2YTFmZDEge1xuICAgIGZpbGw6ICNmZmNmMWE7XG59XG5cbi51dWlkLTQ0NzExYzIzLTQzM2UtNDJkMC05NWY0LWEyZGE4NTVlNzY4YiB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi51dWlkLWZkNGMxZDE0LTY2YmYtNDE1NS1iNGI4LWVkNzM1OTc5NjU4YSB7XG4gICAgZmlsbDogIzAwMDtcbn1cblxuLnV1aWQtODIzMTgwZDktOGE4Ni00MTdiLTk1ZDUtOTA2NGY5OTJmMDIxIHtcbiAgICBmaWxsOiAjZmJmYmZiO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8c3ZnXG4gICAgICAgIGlkPVwidXVpZC1jNDFlMTI1My1iNzFkLTQyODEtODg2Zi04YThhNzI2M2FlNTJcIlxuICAgICAgICBkYXRhLW5hbWU9XCJFYmVuZSAyXCJcbiAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgIHZpZXdCb3g9XCIwIDAgMTI3MC42NDAxIDEwNTYuMzcwMDIyNVwiXG4gICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJVwiXG4gICAgPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkwNDQ1ZGViLWY4OWMtNDNkYy04ZjFmLTMyY2Q4ZDlmMGYwZFwiXG4gICAgICAgICAgICBkPVwiTTI0OS4zNzAwMDczLDU1OS4wNjAwMTI4Yy0xMzcuMTYwMDAzNywwLTI0OC4zMjAwMDczLDExMS4wNzAwMDczLTI0OC4zMjAwMDczLDI0OC4wMzk5NzhzMTExLjE2MDAwMzcsMjQ4LjEyOTk0MzgsMjQ4LjMyMDAwNzMsMjQ4LjEyOTk0MzgsMjQ4LjMyMDAwNzMtMTExLjA3MDAwNzMsMjQ4LjMyMDAwNzMtMjQ4LjEzMDAwNDktMTExLjE2MDAwMzctMjQ4LjEzMDAwNDktMjQ4LjMyMDAwNzMtMjQ4LjEzMDAwNDl2LjA5MDA4NzlaTTI0OS4zNzAwMDczLDEwMzEuNjAwMDUxOWMtMTI0LjAxOTk4OSwwLTIyNC42MDAwMDYxLTEwMC40Nzk5ODA1LTIyNC42MDAwMDYxLTIyNC40MTAwMzQyczEwMC41ODAwMDE4LTIyNC40MTAwMzQyLDIyNC42MDAwMDYxLTIyNC40MTAwMzQyLDIyNC41OTk5NzU2LDEwMC40Nzk5ODA1LDIyNC41OTk5NzU2LDIyNC40MTAwMzQyLTEwMC41ODAwMTcxLDIyNC40MTAwMzQyLTIyNC42MDAwMDYxLDIyNC40MTAwMzQyaC4wMDAwMzA1WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtOTA0NDVkZWItZjg5Yy00M2RjLThmMWYtMzJjZDhkOWYwZjBkXCJcbiAgICAgICAgICAgIGQ9XCJNMTAyMS4yNzAwMzE3LDU1OS4wNjAwMTI4Yy0xMzcuMTYwMDM0MiwwLTI0OC4zMjAwMDczLDExMS4wNzAwMDczLTI0OC4zMjAwMDczLDI0OC4xMzAwMDQ5czExMS4xNTk5NzMxLDI0OC4xMzAwMDQ5LDI0OC4zMjAwMDczLDI0OC4xMzAwMDQ5LDI0OC4zMjAwNjg0LTExMS4wNzAwMDczLDI0OC4zMjAwNjg0LTI0OC4xMzAwMDQ5LTExMS4xNjAwMzQyLTI0OC4xMzAwMDQ5LTI0OC4zMjAwNjg0LTI0OC4xMzAwMDQ5aDBaTTEwMjEuMjcwMDMxNywxMDMxLjYwMDA1MTljLTEyNC4wMjAwMTk1LDAtMjI0LjU5OTk3NTYtMTAwLjQ3OTk4MDUtMjI0LjU5OTk3NTYtMjI0LjQxMDAzNDJzMTAwLjU4MDAxNzEtMjI0LjQxMDAzNDIsMjI0LjU5OTk3NTYtMjI0LjQxMDAzNDIsMjI0LjU5OTk3NTYsMTAwLjQ3OTk4MDUsMjI0LjU5OTk3NTYsMjI0LjQxMDAzNDItMTAwLjU3OTk1NjEsMjI0LjQxMDAzNDItMjI0LjU5OTk3NTYsMjI0LjQxMDAzNDJaXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBvbHlnb25cbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC05N2NjMjIyZC01ZGFkLTQ0OGEtYWNjNC1mNzBkN2MwMTAzNDFcIlxuICAgICAgICAgICAgcG9pbnRzPVwiNDMwLjg1OTk5NzUgNDYwLjg0MDAxMTYgNDMwLjY2OTk5NTEgNDYxLjEyOTk4OTYgNDQ1LjY5OTk2MzMgNTAxLjMwMDAwMzEgNDMwLjg1OTk5NzUgNDYwLjg0MDAxMTZcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTk3Y2MyMjJkLTVkYWQtNDQ4YS1hY2M0LWY3MGQ3YzAxMDM0MVwiXG4gICAgICAgICAgICBkPVwiTTkxMi4wMDAwMTIyLDM3Ny41NjAwMTI4aDBjMCwuMDg5OTk2My44NDk5NzU2LjA4OTk5NjMuODQ5OTc1Ni4wODk5OTYzLS4yODAwMjkzLDAtLjU3MDAwNzMsMC0uODQ5OTc1Ni0uMDg5OTk2M1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtOTdjYzIyMmQtNWRhZC00NDhhLWFjYzQtZjcwZDdjMDEwMzQxXCJcbiAgICAgICAgICAgIGQ9XCJNOTEyLjAwMDAxMjIsMzUyLjYxMDAwMDZ2LjE5MDAwMjRjLjY1OTk3MzEtLjA4OTk5NjMsMS40MTk5ODI5LS4xOTAwMDI0LDIuMTY5OTgyOS0uMTkwMDAyNGgtMi4xNjk5ODI5WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxlbGxpcHNlXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtYmMwZDkwN2MtNGY5YS00OTdlLTk2ZGUtOTI1ZmY2ZGE0MGZiXCJcbiAgICAgICAgICAgIGN4PVwiMTAyMS4yNzAwMzE3XCJcbiAgICAgICAgICAgIGN5PVwiODA3LjA4OTk4MTFcIlxuICAgICAgICAgICAgcng9XCI0MC41NTAwNDg4XCJcbiAgICAgICAgICAgIHJ5PVwiNDAuNDYwMDIyXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGxpbmVcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1iYzBkOTA3Yy00ZjlhLTQ5N2UtOTZkZS05MjVmZjZkYTQwZmJcIlxuICAgICAgICAgICAgeDE9XCI5MzguMzcwMDA3M1wiXG4gICAgICAgICAgICB5MT1cIjQ4OS4zOTAwMjk5XCJcbiAgICAgICAgICAgIHgyPVwiOTQwLjE2OTkzNFwiXG4gICAgICAgICAgICB5Mj1cIjQ4Ny45Njk5ODZcIlxuICAgICAgICAvPlxuICAgICAgICA8cG9seWdvblxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWJiMDYyMWNiLTVlM2UtNDQ4Ny1iNTQ5LTMwMmNkOTlkMTM2MFwiXG4gICAgICAgICAgICBwb2ludHM9XCIzODEuOTkwMDAyNCAzMzAuNzcwMDA0MyA0MTYuNjgwMDA0OCA0MjMuNjkwMDE3NyA0NTIuNzg5OTkwMiA0MjMuNjkwMDE3NyA0MTguNzYwMDIxOSAzMzAuNzcwMDA0MyAzODEuOTkwMDAyNCAzMzAuNzcwMDA0M1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtYjVlNWRkM2EtYWQzNS00ZDM1LTg4MjctYTMxZjBhMTQxZTlkXCJcbiAgICAgICAgICAgIGQ9XCJNOTg5Ljk5MDAwMjQsNTUwLjY0MDAyOTlsNDguNDg5OTkwMiwyNDUuMjk5OTg3OGMuMTg5OTQxNCwxLjIyOTk4MDUuMzgwMDA0OSwyLjM1OTk4NTQuMzgwMDA0OSwzLjU5MDAyNjksMCw4LjU5OTk3NTYtNi4wNTAwNDg4LDE2LjI2MDAwOTgtMTQuODM5OTY1OCwxNy45NjAwMjItOS45MzAwNTM3LDEuOTg5OTkwMi0xOS41Njk5NDYzLTQuNTM5OTc4LTIxLjU1MDA0ODgtMTQuNDYwMDIybC00OC40ODk5OTAyLTI0NS4yOTk5ODc4LDM2LjAxMDAwOTgtNy4wOTAwMjY5aDBaXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBvbHlnb25cbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1iNWU1ZGQzYS1hZDM1LTRkMzUtODgyNy1hMzFmMGExNDFlOWRcIlxuICAgICAgICAgICAgcG9pbnRzPVwiOTM4LjAwMDAxMjIgNDc3LjAxMDAyNSA5NTMuOTY5OTgyOSA1NTcuODMwMDMyMyA5ODkuOTkwMDAyNCA1NTAuNjQwMDI5OSA5NzQuMDEwMDIxOSA0NjkuOTE5OTk4MiA5MzguMDAwMDEyMiA0NzcuMDEwMDI1XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGVsbGlwc2VcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1iYzBkOTA3Yy00ZjlhLTQ5N2UtOTZkZS05MjVmZjZkYTQwZmJcIlxuICAgICAgICAgICAgY3g9XCIyNDkuMzcwMDA3M1wiXG4gICAgICAgICAgICBjeT1cIjgwNy4wODk5ODExXCJcbiAgICAgICAgICAgIHJ4PVwiNDAuNTQ5OTg3OFwiXG4gICAgICAgICAgICByeT1cIjQwLjQ2MDAyMlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwb2x5Z29uXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtYjVlNWRkM2EtYWQzNS00ZDM1LTg4MjctYTMxZjBhMTQxZTlkXCJcbiAgICAgICAgICAgIHBvaW50cz1cIjkxOC40MzAwMDQ4IDM3Ny43NTAwMTUzIDk1NS43NzAwMzE3IDM3Ny43NTAwMTUzIDk3NC4wMTAwMjE5IDQ2OS45MTk5OTgyIDkzOC4wMDAwMTIyIDQ3Ny4wMTAwMjUgOTMyLjQxOTkzNCA0NDguODQwMDExNiA5MTguNDMwMDA0OCAzNzcuNzUwMDE1M1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtOTA0NDVkZWItZjg5Yy00M2RjLThmMWYtMzJjZDhkOWYwZjBkXCJcbiAgICAgICAgICAgIGQ9XCJNNDQ3LjY4MDAwNDgsMjkzLjM0MDAxMTZoMzAuMzQwMDI2OWMxMC4yOTk5ODc4LDAsMTguNzE5OTcwNyw4LjQxMDAwMzcsMTguNzE5OTcwNywxOC43MjAwMDEycy0yLjA4MDAxNzEsOS44Mjk5ODY2LTUuNDc5OTgwNSwxMy4yMzAwMTFjLTMuNDAwMDI0NCwzLjM5OTk5MzktOC4wMzAwMjkzLDUuNDgwMDExLTEzLjIyOTk4MDUsNS40ODAwMTFoLTMwLjM0MDAyNjlcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkwNDQ1ZGViLWY4OWMtNDNkYy04ZjFmLTMyY2Q4ZDlmMGYwZFwiXG4gICAgICAgICAgICBkPVwiTTQ0Ny42ODAwMDQ4LDMzMC43NzAwMDQzaC0xMTYuNDU5OTkxNWMtMTAuMjk5OTg3OCwwLTE4LjcyMDAwMTItOC40MTAwMDM3LTE4LjcyMDAwMTItMTguNzIwMDAxMnMyLjA3OTk4NjYtOS44Mjk5ODY2LDUuNDgwMDExLTEzLjIzMDAxMWMzLjM5OTk5MzktMy4zOTk5OTM5LDguMDI5OTk4OC01LjQ4MDAxMSwxMy4yMzAwMTEtNS40ODAwMTFoMTE2LjQ2MDAyMmMxMC4yOTk5ODc4LDAsMTguNzE5OTcwNyw4LjQxMDAwMzcsMTguNzE5OTcwNywxOC43MjAwMDEycy0yLjA4MDAxNzEsOS44Mjk5ODY2LTUuNDc5OTgwNSwxMy4yMzAwMTFjLTMuNDAwMDI0NCwzLjM5OTk5MzktOC4wMzAwMjkzLDUuNDgwMDExLTEzLjIyOTk4MDUsNS40ODAwMTFoLS4wMDAwNjFaXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1iNWU1ZGQzYS1hZDM1LTRkMzUtODgyNy1hMzFmMGExNDFlOWRcIlxuICAgICAgICAgICAgZD1cIk01NzQuOTE5OTk1MSw4MTkuNDc5OTk1N0gyNDguMTM5OTk2M2MtMTAuOTcwMDAxMiwwLTE3LjU3OTk4NjYtMTIuMDk5OTc1Ni0xMS42MzAwMDQ5LTIxLjI3MDAxOTVsMTEzLjUyOTk5ODgtMTk2Ljk4OTk5MDIsMTMuMTQwMDE0Ni0yMi42OTAwMDI0LDY3LjU5MDAyNjktMTE2LjkyOTk5MjcsMTQuNjUwMDI0NCw0MC4yNzAwMTk1LTU0LjM1MDAwNjEsOTAuNzUtMTMuMzI5OTg2NiwyMi4zMDk5OTc2LTEwOC41MTk5ODksMTgxLjQwMDAyNDRoMzAwLjIyMDAwMTJsNS41ODAwMTcxLDIzLjI1LS4wOTAwMjY5LS4wOTAwMjY5LS4wMTAwNzA4LS4wMTAwMDk4WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtYjVlNWRkM2EtYWQzNS00ZDM1LTg4MjctYTMxZjBhMTQxZTlkXCJcbiAgICAgICAgICAgIGQ9XCJNNjEwLjQ1OTk3MzEsNzU0LjUzOTk5MzNsLTI1LjkwMDAyNDQsMjAuODkwMDE0Ni0xMi45NTAwMTIyLTI5LjY3OTk5MjctMTA5LjQ2MDAyMi0yOTdoNDcwLjI3MDAxOTVsLTUuMDEwMDA5OC0yNS4xNDAwMTQ2aC01MTAuNzI5OTgwNWwxMjQuNzgwMDI5MywzMzkuNjQwMDE0NiwxOC4wNDk5ODc4LDQ3LjI2MDAwOThjMy40MDAwMjQ0LDguODkwMDE0NiwxNC40NjAwMjIsMTIsMjIuMDIwMDE5NSw2LjE0MDAxNDZsNDcuNjQwMDE0Ni0zNy4yMzk5OTAyLDMxNy43MTAwMjItMjU3Ljc3OTk2ODMtNi42MTk5OTUxLTMzLjc1LTMyOS43MDk5NjA5LDI2Ni41NzAwMDczXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MDQ0NWRlYi1mODljLTQzZGMtOGYxZi0zMmNkOGQ5ZjBmMGRcIlxuICAgICAgICAgICAgZD1cIk0xMDcwLjYyMDAwNzMsMzc3LjY1OTk4ODRoNDAuMDc5OTU2MWMzMC44MTk5NDYzLDAsNTUuODY5OTk1MSwyNS4xNDAwMTQ2LDU1Ljg2OTk5NTEsNTUuODY5OTk1MXMtMjUuMDUwMDQ4OCw1NS44Njk5OTUxLTU1Ljg2OTk5NTEsNTUuODY5OTk1MWgtMzQuMzEwMDU4NmMtNywwLTEyLjU2OTk0NjMsNS42Njk5ODI5LTEyLjU2OTk0NjMsMTIuNTcwMDA3M3M1LjY3MDA0MzksMTIuNTcwMDA3MywxMi41Njk5NDYzLDEyLjU3MDAwNzNoMzQuMzEwMDU4NmM0NC43MDk5NjA5LDAsODEuMDk5OTc1Ni0zNi4zOTAwMTQ2LDgxLjA5OTk3NTYtODEuMDEwMDA5OHMtMzYuMzkwMDE0Ni04MS4wMTAwMDk4LTgxLjA5OTk3NTYtODEuMDEwMDA5OGgtNDAuMDc5OTU2MXYyNS4xNDAwMTQ2WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwb2x5Z29uXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtOTA0NDVkZWItZjg5Yy00M2RjLThmMWYtMzJjZDhkOWYwZjBkXCJcbiAgICAgICAgICAgIHBvaW50cz1cIjk1NC4xNjAwNDYzIDM1Mi42MTAwMDA2IDEwNzAuNjIwMDA3MyAzNTIuNjEwMDAwNiAxMDcwLjYyMDAwNzMgMzc3LjY1OTk4ODQgMTA2OS4zOTAwMjY4IDM3Ny42NTk5ODg0IDEwMTIuNzcwMDMxNyAzNzcuNjU5OTg4NCA5NTQuMTYwMDQ2MyAzNTIuNjEwMDAwNlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtOTA0NDVkZWItZjg5Yy00M2RjLThmMWYtMzJjZDhkOWYwZjBkXCJcbiAgICAgICAgICAgIGQ9XCJNOTU0LjE2MDA0NjMsMzUyLjYxMDAwMDZjMjMuMDYwMDU4NiwwLDQzLjg1OTk4NTQsOS42NDAwMTQ2LDU4LjYwOTk4NTQsMjUuMTQwMDE0NiwxMy45MDAwMjQ0LDE0LjU1OTk5NzYsMjIuNDAwMDI0NCwzNC4yMjAwMDEyLDIyLjQwMDAyNDQsNTUuODY5OTk1MSwwLDM0Ljk4MDAxMS0yMi4yMDk5NjA5LDY0Ljc1LTUzLjMxMDA1ODYsNzYuMDkwMDI2OS04LjY5OTk1MTIsMy4yMTAwMjItMTcuOTU5OTYwOSw0LjkxOTk4MjktMjcuNjk5OTUxMiw0LjkxOTk4MjloLTM0LjMwOTk5NzZjLTMuMzA5OTk3NiwwLTYuMjM5OTkwMi0xLjIyOTk4MDUtOC41MTAwMDk4LTMuMzA5OTk3Ni0yLjU0OTk4NzgtMi4yNzAwMTk1LTQuMTU5OTczMS01LjU4MDAxNzEtNC4xNTk5NzMxLTkuMjYwMDA5OCwwLTYuOTAwMDI0NCw1LjY2OTk4MjktMTIuNTcwMDA3MywxMi41NzAwMDczLTEyLjU3MDAwNzNoMzQuMzA5OTk3NmM4LjEzMDAwNDksMCwxNS43OTAwMzkxLTEuNzAwMDEyMiwyMi43ODAwMjkzLTQuODIwMDA3MywxOS40Njk5NzA3LTguNzAwMDEyMiwzMy4wNzk5NTYxLTI4LjM1OTk4NTQsMzMuMDc5OTU2MS01MC45NTAwMTIycy0yNS4wNTAwNDg4LTU1Ljg2OTk5NTEtNTUuODY5OTk1MS01NS44Njk5OTUxaC00MC4wODAwMTcxYy0uNDY5OTcwNywwLTEuNTEwMDA5OCwwLTIuMTY5OTgyOS0uMTkwMDAyNC01Ljg1OTk4NTQtMS4zMjAwMDczLTEwLjQwMDAyNDQtNi4xNDAwMTQ2LTEwLjQwMDAyNDQtMTIuMzgwMDA0OXM0LjUzOTk3OC0xMS4zMzk5OTYzLDEwLjQwMDAyNDQtMTIuMzgwMDA0OWMuNjU5OTczMS0uMDg5OTk2MywxLjQxOTk4MjktLjE5MDAwMjQsMi4xNjk5ODI5LS4xOTAwMDI0aDQwLjA4MDAxNzFcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTkwNDQ1ZGViLWY4OWMtNDNkYy04ZjFmLTMyY2Q4ZDlmMGYwZFwiXG4gICAgICAgICAgICBkPVwiTTY0OS4xMjAwMDczLDcyMy4zMzk5ODExbC04Mi44MDk5OTc2LTIwOC4xNDk5NjM0Yy0xMS4xNTAwMjQ0LTI3Ljg5MDAxNDYtMzguMTkwMDAyNC00Ni4yMjAwMDEyLTY4LjI1LTQ2LjIyMDAwMTJoLTI4LjM1OTk4NTRsMTExLjA3MDAwNzMsMzA5LjU3OTk4NjYsNjguMzM5OTY1OC01NS4yMDAwMTIyLjAxMDAwOTgtLjAxMDAwOThaXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHJlY3RcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC05MDQ0NWRlYi1mODljLTQzZGMtOGYxZi0zMmNkOGQ5ZjBmMGRcIlxuICAgICAgICAgICAgeD1cIjU5Ny41MTAwMjE5XCJcbiAgICAgICAgICAgIHk9XCI5MDIuODQ5OTkwOFwiXG4gICAgICAgICAgICB3aWR0aD1cIjYzLjMzMDAxNzFcIlxuICAgICAgICAgICAgaGVpZ2h0PVwiMTYuNzI5OTgwNVwiXG4gICAgICAgICAgICByeD1cIjcuNzVcIlxuICAgICAgICAgICAgcnk9XCI3Ljc1XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGNpcmNsZVxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWJiMDYyMWNiLTVlM2UtNDQ4Ny1iNTQ5LTMwMmNkOTlkMTM2MFwiXG4gICAgICAgICAgICBjeD1cIjU4MC43Nzk5ODA0XCJcbiAgICAgICAgICAgIGN5PVwiNzk2LjcwMDAyNzVcIlxuICAgICAgICAgICAgcj1cIjUxLjIyOTk4MDVcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWJiMDYyMWNiLTVlM2UtNDQ4Ny1iNTQ5LTMwMmNkOTlkMTM2MFwiXG4gICAgICAgICAgICBkPVwiTTYxMi42MzAwMTcsOTAyLjAwMDAxNTNsLTQ0LjMzMDAxNzEtOTUuNDcwMDMxN2MtMi45Mjk5OTI3LTYuMjM5OTkwMi0uMTkwMDAyNC0xMy42MDk5ODU0LDUuOTYwMDIyLTE2LjUzOTk3OGguMjgwMDI5M2M2LjMzMDAxNzEtMy4xMTk5OTUxLDEzLjc5OTk4NzgtLjM4MDAwNDksMTYuNzI5OTgwNSw1Ljk2MDAyMmw0OC44Njk5OTUxLDEwNS45NjAwMjJoLTI3LjUxMDAwOTh2LjA5MDAyNjktLjAwMDA2MVpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWJjMGQ5MDdjLTRmOWEtNDk3ZS05NmRlLTkyNWZmNmRhNDBmYlwiXG4gICAgICAgICAgICBkPVwiTTU3Ni44OTk5NzU1LDgwMC41NzAwMjI2YzAsMi4wODAwMTcxLDEuNzAwMDEyMiwzLjg4MDAwNDksMy44ODAwMDQ5LDMuODgwMDA0OXMzLjg4MDAwNDktMS43MDAwMTIyLDMuODgwMDA0OS0zLjg4MDAwNDktMS43MDAwMTIyLTMuODgwMDA0OS0zLjg4MDAwNDktMy44ODAwMDQ5LTMuODgwMDA0OSwxLjcwMDAxMjItMy44ODAwMDQ5LDMuODgwMDA0OVpcIlxuICAgICAgICAvPlxuICAgICAgICA8Zz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OFwiXG4gICAgICAgICAgICAgICAgZD1cIk0yODUuOTE5OTk1MSwyNDguNjY5OTk4MmMtMzEuODU5OTg1NC0zOS4xNDk5OTM5LTQ2LjQ0MDAwMjQtNzcuMjIwMDAxMi00Ni40NDAwMDI0LTEyMi41ODAwMDE4UzI1Ni40OTAwMDI0LDMzLjc1LDI4Ni40NjAwMDM2LDBsMTIuOTU5OTkxNSwxMy41Yy0yNy4yNjk5ODksMzMuNzUtNDAuNzY5OTg5LDcxLjI3OTk5ODgtNDAuNzY5OTg5LDExMS43Nzk5OTg4czE0LjU3OTk4NjYsNzguODM5OTk2Myw0MC43Njk5ODksMTEwLjQzMDAwNzlsLTEzLjUsMTIuOTU5OTkxNVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OFwiXG4gICAgICAgICAgICAgICAgZD1cIk0zNTIuMDU5OTc5Miw4NS4wNTAwMDMxaDcxLjAwOTk3OTJ2MTkuNDQwMDAyNGgtNzEuMDEwMDA5OHY2MS41NTk5OTc2aDcxLjAxMDAwOTh2MTkuNDQwMDAyNGgtOTMuNjkwMDAyNFY1LjQwMDAwMTVoOTMuNjkwMDAyNHYxOS40NDAwMDI0aC03MS4wMTAwMDk4djYwLjIwOTk5OTFoLjAwMDAzMDVaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jMzI2YTZmNC1hYjc4LTRmZDQtOTk4ZS1hMzQ3NzJmYzRhODhcIlxuICAgICAgICAgICAgICAgIGQ9XCJNNTAyLjQ0OTk2MzMsMTI5LjMzMDAwMThoLTU1Ljg5MDAxNDZ2LTE4LjYzMDAwNDloNTUuODkwMDE0NnYxOC42MzAwMDQ5WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzMyNmE2ZjQtYWI3OC00ZmQ0LTk5OGUtYTM0NzcyZmM0YTg4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTUyNS4zOTk5NzU1LjAwMDAwMzhjMzIuMTMwMDA0OSwzOS40MTk5OTQ0LDQ2LjQ0MDAwMjQsNzcuMjE5OTk3NCw0Ni40NDAwMDI0LDEyMi41Nzk5OThzLTE3LjAxMDAwOTgsOTIuMDcwMDA3My00Ni45Nzk5ODA1LDEyNi4wODk5OTYzbC0xMi45NjAwMjItMTMuNWMyNy4yNzAwMTk1LTMzLjc1LDQwLjc3MDAxOTUtNzEuMjc5OTk4OCw0MC43NzAwMTk1LTExMS43Nzk5OTg4cy0xNC4zMDk5OTc2LTc4LjU2OTk5OTctNDAuNzcwMDE5NS0xMTAuNDMwMDAwM2MwLDAsMTMuNS0xMi45NTk5OTkxLDEzLjUtMTIuOTU5OTk1M1pcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OFwiXG4gICAgICAgICAgICAgICAgZD1cIk02NTYuODg5OTY1OCw1LjQwMDAwMTVjMzYuNzIwMDMxNywwLDU3LjUxMDAwOTgsMTcuMjc5OTk4OCw1Ny41MTAwMDk4LDQ3Ljc5MDAwMDksMCwxMS42MTAwMDA2LTMuNTEwMDA5OCwyMS44NzAwMDI3LTEwLjI2MDAwOTgsMjkuNDMwMDAwMy00LjMyMDAwNzMsNS4xMjk5OTczLTguNjQwMDE0Niw3LjgyOTk5NDItMTguMzU5OTg1NCwxMS42MDk5OTMsOS45ODk5OTAyLDIuMTYwMDAzNywxNC44NDk5NzU2LDQuMDUwMDAzMSwyMC41MjAwMTk1LDguMzY5OTk1MSw5LjcxOTk3MDcsNy44MzAwMDE4LDE0Ljg0OTk3NTYsMTkuOTc5OTk1NywxNC44NDk5NzU2LDM0LjU1OTk5NzYsMCwxNi43NDAwMDU1LTcuMjg5OTc4LDMxLjMyMDAwNzMtMTkuNDQwMDAyNCwzOS4xNDk5OTM5LTEwLjUzMDAyOTMsNi43NS0yMi4xNDAwMTQ2LDkuMTc5OTkyNy00NC44MjAwMDczLDkuMTc5OTkyN2gtNTAuNzYwMDA5OFY1LjQwMDAwMTVoNTAuNzYwMDA5OFpNNjI4LjgwOTk0ODcsODYuNDAwMDAxNWwyMi45NTAwMTIyLS4yNjk5OTY2YzE0LjMwOTk5NzYsMCwyMi45NTAwMTIyLTEuODg5OTk5NCwyOS40Mjk5OTI3LTcuMDE5OTk2Niw3LjAyMDAxOTUtNS42Njk5OTgyLDExLjA3MDAwNzMtMTQuODQ5OTk4NSwxMS4wNzAwMDczLTI0Ljg0MDAwNCwwLTExLjYxMDAwMDYtNS42Njk5ODI5LTIxLjg3MDAwMjctMTQuMzA5OTk3Ni0yNS45MTk5OTgyLTYuNDc5OTgwNS0zLjIzOTk5NzktMTQuMDM5OTc4LTQuMzE5OTk5Ny0zMC41MTAwMDk4LTQuMzE5OTk5N2gtMTguNjMwMDA0OXMwLDYyLjM3MDAwMjcsMCw2Mi4zNjk5OTUxWk02MjguODA5OTQ4NywxNjcuMTMwMDA0OWgyMi42Nzk5OTI3YzE4LjkwMDAyNDQsMCwyNi4xOTAwMDI0LTEuMzUwMDA2MSwzNC4wMjAwMTk1LTUuOTQwMDAyNCw4LjY0MDAxNDYtNC44NjAwMDA2LDEyLjk2MDAyMi0xMy41LDEyLjk2MDAyMi0yNS4zODAwMDQ5LDAtMjEuNjAwMDA2MS0xMi42OTAwMDI0LTMxLjA1MDAwMzEtNDEuMzA5OTk3Ni0zMS4wNTAwMDMxaC0yOC4zNDk5NzU2djYyLjM2OTk5NTFsLS4wMDAwNjEuMDAwMDE1M1pcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OFwiXG4gICAgICAgICAgICAgICAgZD1cIk03NzYuNDkwMDAyNCwyNi4xOTAwMDI0YzAsNy4yOTAwMDA5LTUuOTQwMDAyNCwxMi45NTk5OTkxLTEzLjIyOTk4MDUsMTIuOTU5OTk5MXMtMTIuOTYwMDIyLTUuNjY5OTk4Mi0xMi45NjAwMjItMTMuMjMwMDAzNCw1LjY2OTk4MjktMTMuMjI5OTk5NSwxMy4yMjk5ODA1LTEzLjIyOTk5OTUsMTIuOTYwMDIyLDUuOTM5OTk4NiwxMi45NjAwMjIsMTMuNTAwMDAzOFpNNzczLjUyMDAzMTcsMTg1LjQ5MDAwNTVoLTIwLjUyMDAxOTVWNjEuMDIwMDA0M2gyMC41MjAwMTk1djEyNC40NzAwMDEyWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzMyNmE2ZjQtYWI3OC00ZmQ0LTk5OGUtYTM0NzcyZmM0YTg4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTgzNS4zNDk5ODc3LDE4NS40OTAwMDU1aC0yMC41MjAwMTk1VjUuNDAwMDAxNWgyMC41MjAwMTk1djExMC4xNjAwMTEzbDQ5LjY3OTk5MjctNTQuNTQwMDAwOWgyNS45MTk5ODI5bC01NS42MTk5OTUxLDYwLjc0OTk5MjQsNTUuMzQ5OTc1Niw2My43MjAwMDEyaC0yNS42NTAwMjQ0bC00OS42Nzk5OTI3LTU1LjYxOTk5NTF2NTUuNjE5OTk1MWguMDAwMDYxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzMyNmE2ZjQtYWI3OC00ZmQ0LTk5OGUtYTM0NzcyZmM0YTg4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTkzOS44Mzk5NzgsMTI5Ljg3MDAxMDRjMS4wNzk5NTYxLDEwLjUyOTk5ODgsMi45Njk5NzA3LDE1LjkyOTk5MjcsOC4wOTk5NzU2LDIyLjY3OTk5MjcsOC4wOTk5NzU2LDExLjA3MDAwNzMsMTkuOTc5OTgwNSwxNy4wMDk5OTQ1LDMzLjQ3OTk4MDUsMTcuMDA5OTk0NSwxNS4zOTAwMTQ2LDAsMjkuOTY5OTcwNy04LjM2OTk5NTEsMzcuMjYwMDA5OC0yMS4zMzAwMDE4bDE4LjA4OTk2NTgsNi43NWMtMTAuMjYwMDA5OCwyMC43OTAwMDg1LTMxLjU4OTk2NTgsMzMuNDc5OTk1Ny01NS4zNDk5NzU2LDMzLjQ3OTk5NTctMzYuOTg5OTkwMiwwLTYzLjQ1MDAxMjItMjctNjMuNDUwMDEyMi02NC44MDAwMDMxczI2LjE5MDAwMjQtNjUuNjEwMDAwNiw2Mi42Mzk5NTM2LTY1LjYxMDAwMDYsNjMuMTgwMDUzNywyNy4yNzAwMDQzLDYzLjE4MDA1MzcsNjMuNzIwMDAxMmMwLDEuNjE5OTk1MSwwLDUuMTMwMDA0OS0uMjcwMDE5NSw4LjEwMDAwNjFoLTEwMy42ODAwNTM3bC4wMDAxMjIxLjAwMDAxNTNaTTEwMjEuOTE5OTM0LDExNC43NTAwMTUzYy0uODEwMDU4Ni05LjcyMDAwMTItMi42OTk5NTEyLTE1LjExOTk5NTEtNy4wMjAwMTk1LTIxLjMzMDAwMTgtNy44Mjk5NTYxLTEwLjUyOTk5ODgtMjAuNTIwMDE5NS0xNy4wMTAwMDIxLTM0LjI5MDAzOTEtMTcuMDEwMDAyMXMtMjYuMTg5OTQxNCw2LjQ4MDAwMzQtMzMuNDc5OTgwNSwxNy4yODAwMDY0Yy0zLjc4MDAyOTMsNS45NDAwMDI0LTUuNDAwMDI0NCwxMS4wNzAwMDczLTcuMDIwMDE5NSwyMS4wNTk5OTc2aDgxLjgxMDA1ODZaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj5cbi51dWlkLTkwNDQ1ZGViLWY4OWMtNDNkYy04ZjFmLTMyY2Q4ZDlmMGYwZCxcbi51dWlkLWJiMDYyMWNiLTVlM2UtNDQ4Ny1iNTQ5LTMwMmNkOTlkMTM2MCxcbi51dWlkLWI1ZTVkZDNhLWFkMzUtNGQzNS04ODI3LWEzMWYwYTE0MWU5ZCxcbi51dWlkLWJjMGQ5MDdjLTRmOWEtNDk3ZS05NmRlLTkyNWZmNmRhNDBmYiB7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMi4wOTk5OTk5cHg7XG59XG5cbi51dWlkLTkwNDQ1ZGViLWY4OWMtNDNkYy04ZjFmLTMyY2Q4ZDlmMGYwZCxcbi51dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OCB7XG4gICAgZmlsbDogIzAwMDtcbn1cblxuLnV1aWQtYmIwNjIxY2ItNWUzZS00NDg3LWI1NDktMzAyY2Q5OWQxMzYwLFxuLnV1aWQtOTdjYzIyMmQtNWRhZC00NDhhLWFjYzQtZjcwZDdjMDEwMzQxIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4udXVpZC1iNWU1ZGQzYS1hZDM1LTRkMzUtODgyNy1hMzFmMGExNDFlOWQge1xuICAgIGZpbGw6ICNmZmNmMWE7XG59XG5cbi51dWlkLWMzMjZhNmY0LWFiNzgtNGZkNC05OThlLWEzNDc3MmZjNGE4OCxcbi51dWlkLTk3Y2MyMjJkLTVkYWQtNDQ4YS1hY2M0LWY3MGQ3YzAxMDM0MSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwcHg7XG59XG5cbi51dWlkLWJjMGQ5MDdjLTRmOWEtNDk3ZS05NmRlLTkyNWZmNmRhNDBmYiB7XG4gICAgZmlsbDogbm9uZTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPHN2Z1xuICAgICAgICBpZD1cInV1aWQtYWQ2OTJmZTctZGU5MC00MTBiLWFmZDMtYjIwYjg5Nzc1MWViXCJcbiAgICAgICAgZGF0YS1uYW1lPVwiRWJlbmUgMVwiXG4gICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICB2aWV3Qm94PVwiMCAwIDEzNjYuMDk5OTA4NCAxMDU3LjI3OTk0NjFcIlxuICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCVcIlxuICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC04ODZhMjc4OC1hY2U2LTQ4NzktOGJiOS1jOThkMTA5MDRhYzNcIlxuICAgICAgICAgICAgZD1cIk0xMTAyLjI0OTk4MTYsNTMwLjUyOTk5NWMtMTQ1LjA5OTk3NTYsMC0yNjIuNzk5OTg3OCwxMTcuNzAwMDEyMi0yNjIuNzk5OTg3OCwyNjIuNzk5OTg3OHMxMTcuNzAwMDEyMiwyNjIuNzk5OTg3OCwyNjIuNzk5OTg3OCwyNjIuNzk5OTg3OCwyNjIuNzk5OTI2OC0xMTcuNzAwMDEyMiwyNjIuNzk5OTI2OC0yNjIuNzk5OTg3OC0xMTcuNjk5OTUxMi0yNjIuNzk5OTg3OC0yNjIuODAwMDQ4OC0yNjIuNzk5OTg3OGguMDAwMTIyMVpNMTEwMi4yNDk5ODE2LDEwMTAuNDMwMDE5NGMtMTE5LjkwMDAyNDQsMC0yMTctOTcuMjAwMDEyMi0yMTctMjE3LjA5OTk3NTZzOTcuMTk5OTUxMi0yMTcuMDk5OTc1NiwyMTctMjE3LjA5OTk3NTYsMjE3LDk3LjIwMDAxMjIsMjE3LDIxNy4wOTk5NzU2LTk3LjE5OTk1MTIsMjE3LjA5OTk3NTYtMjE3LDIxNy4wOTk5NzU2WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1hNDI3ZjdjNy0wMmVjLTRmMDQtOTdiYy0wNzE3ZjI0MDMxYThcIlxuICAgICAgICAgICAgY3g9XCIxMTAyLjI0OTk4MTZcIlxuICAgICAgICAgICAgY3k9XCI3OTMuNDMwMDE5NFwiXG4gICAgICAgICAgICByPVwiNjJcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTg4NmEyNzg4LWFjZTYtNDg3OS04YmI5LWM5OGQxMDkwNGFjM1wiXG4gICAgICAgICAgICBkPVwiTTI2My44NDk5ODc3LDUzMC41Mjk5OTVDMTE4Ljc0OTk4MTYsNTMwLjUyOTk5NSwxLjA1LDY0OC4yMzAwMDcyLDEuMDUsNzkzLjQzMDAxOTRzMTE3LjY5OTk5NjksMjYyLjc5OTkyNjgsMjYyLjc5OTk4NzgsMjYyLjc5OTkyNjgsMjYyLjgwMDAxODMtMTE3LjcwMDAxMjIsMjYyLjgwMDAxODMtMjYyLjc5OTk4NzgtMTE3LjcwMDAxMjItMjYyLjc5OTk4NzgtMjYyLjc5OTk4NzgtMjYyLjc5OTk4Nzh2LS4wOTk5NzU2aC0uMDAwMDMwNVpNMjYzLjg0OTk4NzcsMTAxMC40MzAwMTk0Yy0xMTkuODk5OTkzOSwwLTIxNy05Ny4yMDAwMTIyLTIxNy0yMTcuMDk5OTc1NnM5Ny4xOTk5OTY5LTIxNy4wOTk5NzU2LDIxNy0yMTcuMDk5OTc1NiwyMTYuOTk5OTY5NSw5Ny4yMDAwMTIyLDIxNi45OTk5Njk1LDIxNy4wOTk5NzU2LTk3LjIwMDAxMjIsMjE3LjA5OTk3NTYtMjE3LDIxNy4wOTk5NzU2aC4wMDAwMzA1WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC1hNDI3ZjdjNy0wMmVjLTRmMDQtOTdiYy0wNzE3ZjI0MDMxYThcIlxuICAgICAgICAgICAgY3g9XCIyNjMuODQ5OTg3N1wiXG4gICAgICAgICAgICBjeT1cIjc5My40MzAwMTk0XCJcbiAgICAgICAgICAgIHI9XCI2MlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtMTdjNjY5OGUtYjZjYS00MWNmLTg0NjItZTVjMWVlZWQxM2I0XCJcbiAgICAgICAgICAgIGQ9XCJNOTIzLjY1MDAwNjEsMzQ4LjYzMDAwMTFsLTQyLjc5OTk4NzgsMTQuNjAwMDA2MSwzLjUsOS44OTk5OTM5LTM2OS43MDAwMTIyLDEzNS4zOTk5OTM5LTEwLjkwMDAyNDQtMjUuNzk5OTg3OC0yNy4yMDAwMTIyLjIwMDAxMjIsMTEuNDAwMDI0NCwzNC43MDAwMTIyYzIuMjAwMDEyMiw2Ljc5OTk4NzguNTk5OTc1NiwxNC4yMDAwMTIyLTQuMjk5OTg3OCwxOS40MDAwMjQ0bC0yNDQuMjAwMDEyMiwyNDcuNjAwMDM2NmMtNy4xMDAwMDYxLDcuNzAwMDEyMi03LjEwMDAwNjEsMTkuNTk5OTc1Ni4yMDAwMTIyLDI3LjIwMDAxMjIsMy4yOTk5ODc4LDMuNDAwMDI0NCw3LjcwMDAxMjIsNS41OTk5NzU2LDEyLjM5OTk5MzksNmwyOTYuMTAwMDA2MSw0Mi45MDAwMjQ0aDBjMzkuNzAwMDEyMiwxNS45MDAwMjQ0LDg1LjA5OTk3NTYsMy45MDAwMjQ0LDExMS43OTk5ODc4LTI5LjVsMjcwLjYwMDAzNjYtMzM4LjcwMDAxMjIsMTEuMDk5OTc1NiwyMi41LDQyLjgwMDA0ODgtMTktNjAuNzk5OTg3OC0xNDcuMjk5OTg3OHYtLjEwMDAwNjFsLS4wMDAwNjEtLjAwMDEyMjFaTTU1NS44NTAwMTgzLDgwMC45MzAwMTk0bC0xLjcwMDAxMjIsMmMtMTUuNTk5OTc1NiwxOC40MDAwMjQ0LTI3LjUsMjkuMDk5OTc1Ni01OS45MDAwMjQ0LDI1bC0xODQuMTAwMDA2MS0yNWMtOS43MDAwMTIyLS41OTk5NzU2LTE3Ljg5OTk5MzktNy4yMDAwMTIyLTIwLjcwMDAxMjItMTYuNWgwYy0yLjM5OTk5MzktNy45MDAwMjQ0LS4yOTk5ODc4LTE2LjUsNS4zOTk5OTM5LTIyLjVsMjAxLjc5OTk4NzgtMTk5LjcwMDAxMjIsNzAuNSwxNzkuMzk5OTYzNGM2LjUsMTkuNzk5OTg3OCwyLjIwMDAxMjIsNDEuNS0xMS4yMDAwMTIyLDU3LjI5OTk4NzhoLS4wOTk5NzU2bC4wMDAwNjEuMDAwMDYxWk04NjcuNDUwMDU0OSw0MzMuODMwMDEzM2wtMjU1LjQwMDAyNDQsMzE3LjAwMDAzMDUtODIuNDAwMDI0NC0yMDQuOTAwMDI0NCwzMjguNzk5OTg3OC0xMjQuNzk5OTg3OGM3LjU5OTk3NTYtMi43MDAwMTIyLDE0LDYuMjk5OTg3OCw4LjkwMDAyNDQsMTIuNjAwMDA2MWwuMDk5OTc1Ni4xMDAwMDYxLjAwMDA2MS0uMDAwMDMwNVpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTg4NmEyNzg4LWFjZTYtNDg3OS04YmI5LWM5OGQxMDkwNGFjM1wiXG4gICAgICAgICAgICBkPVwiTTg2NS41NDk5Njk0LDQzNi41Mjk5OTVsMTIuNzk5OTg3OCwyNS42MDAwMDYxYzkuMDk5OTc1NiwxOC4xOTk5ODE3LDYuNzk5OTg3OCwzOS45OTk5Njk1LTUuOTAwMDI0NCw1NS44MDAwMTgzbC0xNTksMTk5LjI5OTk4NzhjLTEyLjU5OTk3NTYsMTUuNzk5OTg3OC0zMS43MDAwMTIyLDI1LjA5OTk3NTYtNTEuOTAwMDI0NCwyNS4yMDAwMTIybC00Mi45MDAwMjQ0LjI5OTk4NzgtNS0zMy41Yy0xLTIwLjU5OTk3NTYsNi4yMDAwMTIyLTQwLjc5OTk4NzgsMjAuMDk5OTc1Ni01Ni4wOTk5NzU2bDE3My41OTk5NzU2LTE5NS42MDAwMDYxYzkuMDk5OTc1Ni0xMC4yOTk5ODc4LDIxLjcwMDAxMjItMTYuNzk5OTg3OCwzNS40MDAwMjQ0LTE4LjI5OTk4NzgsMTEuMjk5OTg3OC0xLjI5OTk4NzgsMjIuOTAwMDI0NC0yLjYwMDAwNjEsMjIuOTAwMDI0NC0yLjYwMDAwNjFsLS4wOTk5NzU2LS4xMDAwMDYxLjAwMDA2MS0uMDAwMDMwNVpcIlxuICAgICAgICAvPlxuICAgICAgICA8Zz5cbiAgICAgICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzI0ODJjYWItZjNjZS00YzA0LTkzMTItOTcxNGM0MGE5ZjRjXCJcbiAgICAgICAgICAgICAgICBjeD1cIjYxMC42NTAwMDYxXCJcbiAgICAgICAgICAgICAgICBjeT1cIjg2Ny43MzAwMDcyXCJcbiAgICAgICAgICAgICAgICByPVwiNjkuMjk5OTg3OFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzI0ODJjYWItZjNjZS00YzA0LTkzMTItOTcxNGM0MGE5ZjRjXCJcbiAgICAgICAgICAgICAgICBkPVwiTTczOS40NDk5OTM4LDg2OS4yMzAwMDcyYy0uNDAwMDI0NCw2Ljc5OTk4NzgtNS45MDAwMjQ0LDEyLjA5OTk3NTYtMTIuNzAwMDEyMiwxMi4wOTk5NzU2bC0xMTcuMjk5OTg3OC41Yy03LjI5OTk4NzgsMC0xMy4yMDAwMTIyLTUuNzk5OTg3OC0xMy4yOTk5ODc4LTEzdi0uMjk5OTg3OGMtLjA5OTk3NTYtNy40MDAwMjQ0LDUuNzk5OTg3OC0xMy40MDAwMjQ0LDEzLjIwMDAxMjItMTMuNDAwMDI0NGwxMTcuNDAwMDI0NC4yOTk5ODc4YzcuMjk5OTg3OCwwLDEzLjA5OTk3NTYsNi4yMDAwMTIyLDEyLjcwMDAxMjIsMTMuNXYuNDAwMDI0NC0uMDk5OTc1NmgtLjAwMDA2MVpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLTg4NmEyNzg4LWFjZTYtNDg3OS04YmI5LWM5OGQxMDkwNGFjM1wiXG4gICAgICAgICAgICAgICAgZD1cIk02OTkuMTUwMDA2MSw4NjMuMTMwMDMxNmg1MC41YzQuNTk5OTc1NiwwLDguMjk5OTg3OCwzLjcwMDAxMjIsOC4yOTk5ODc4LDguMjk5OTg3OHYxLjIwMDAxMjJjMCw0LjU5OTk3NTYtMy43MDAwMTIyLDguMjk5OTg3OC04LjI5OTk4NzgsOC4yOTk5ODc4aC01MC41Yy00LjU5OTk3NTYsMC04LjI5OTk4NzgtMy43MDAwMTIyLTguMjk5OTg3OC04LjI5OTk4Nzh2LTEuMjAwMDEyMmMwLTQuNTk5OTc1NiwzLjcwMDAxMjItOC4yOTk5ODc4LDguMjk5OTg3OC04LjI5OTk4NzhaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1hNDI3ZjdjNy0wMmVjLTRmMDQtOTdiYy0wNzE3ZjI0MDMxYThcIlxuICAgICAgICAgICAgICAgIGQ9XCJNNjA2Ljg0OTk1NzIsODY5LjEzMDAzMTZjLjc5OTk4NzgsMi4wOTk5NzU2LDMuMDk5OTc1NiwzLjIwMDAxMjIsNS4yMDAwMTIyLDIuNDAwMDI0NCwyLjA5OTk3NTYtLjc5OTk4NzgsMy4yMDAwMTIyLTMuMDk5OTc1NiwyLjQwMDAyNDQtNS4yMDAwMTIyLS43OTk5ODc4LTIuMDk5OTc1Ni0zLjA5OTk3NTYtMy4yMDAwMTIyLTUuMjAwMDEyMi0yLjQwMDAyNDRzLTMuMjAwMDEyMiwzLjA5OTk3NTYtMi40MDAwMjQ0LDUuMjAwMDEyMlpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8cG9seWdvblxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMyNDgyY2FiLWYzY2UtNGMwNC05MzEyLTk3MTRjNDBhOWY0Y1wiXG4gICAgICAgICAgICBwb2ludHM9XCI0MzQuOTQ5OTYzMyAzNTYuMjMwMDA3MiA0NzYuOTQ5OTkzOCA0ODIuOTMwMDE5NCA1MDMuNzQ5OTgxNiA0ODMuMDI5OTk1IDQ2Mi43NDk5ODE2IDM1Ni4yMzAwMDcyIDQzNC45NDk5NjMzIDM1Ni4yMzAwMDcyXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC04ODZhMjc4OC1hY2U2LTQ4NzktOGJiOS1jOThkMTA5MDRhYzNcIlxuICAgICAgICAgICAgZD1cIk00OTYuNTQ5OTY5NCwzMTYuNTI5OTk1aDMyLjA5OTk3NTZjMTAuOTAwMDI0NCwwLDE5Ljc5OTk4NzgsOC44OTk5OTM5LDE5Ljc5OTk4NzgsMTkuNzk5OTg3OHMtMi4yMDAwMTIyLDEwLjM5OTk5MzktNS43OTk5ODc4LDE0LTguNSw1Ljc5OTk4NzgtMTQsNS43OTk5ODc4aC0zMi4wOTk5NzU2XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC04ODZhMjc4OC1hY2U2LTQ4NzktOGJiOS1jOThkMTA5MDRhYzNcIlxuICAgICAgICAgICAgZD1cIk00OTYuNTQ5OTY5NCwzNTYuMjMwMDA3MmgtMTIzLjI5OTk4NzhjLTEwLjg5OTk5MzksMC0xOS43OTk5ODc4LTguODk5OTkzOS0xOS43OTk5ODc4LTE5Ljc5OTk4NzhzMi4yMDAwMTIyLTEwLjM5OTk5MzksNS43OTk5ODc4LTE0YzMuNjAwMDA2MS0zLjYwMDAwNjEsOC42MDAwMDYxLTUuNzk5OTg3OCwxNC01Ljc5OTk4NzhoMTIzLjI5OTk4NzhjMTAuOTAwMDI0NCwwLDE5Ljc5OTk4NzgsOC44OTk5OTM5LDE5Ljc5OTk4NzgsMTkuNzk5OTg3OHMtMi4yMDAwMTIyLDEwLjM5OTk5MzktNS43OTk5ODc4LDE0LTguNSw1Ljc5OTk4NzgtMTQsNS43OTk5ODc4WlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtMTdjNjY5OGUtYjZjYS00MWNmLTg0NjItZTVjMWVlZWQxM2I0XCJcbiAgICAgICAgICAgIGQ9XCJNOTg0LjQ0OTkzMjgsNDk1LjkzMDAxOTRsMTI2LDI5My41OTk5NzU2YzIuMzAwMDQ4OCw1LjI5OTk4NzguMDk5OTc1NiwxMS40MDAwMjQ0LTUsMTRoMGMtNS4wOTk5NzU2LDIuNS0xMS4xOTk5NTEyLjcwMDAxMjItMTQuMDk5OTc1Ni00LjIwMDAxMjJsLTEyMy4xOTk5NTEyLTIxNi4xMDAwMzY2Yy04LjkwMDAyNDQtMTUuMjAwMDEyMi0xNS43OTk5ODc4LTMxLjUtMjAuNzAwMDEyMi00OC40MDAwMjQ0bC01Ljc5OTk4NzgtMTkuOTAwMDI0NCw0Mi44MDAwNDg4LTE5aDBsLS4wMDAxMjIxLjAwMDEyMjFaXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzPVwidXVpZC04ODZhMjc4OC1hY2U2LTQ4NzktOGJiOS1jOThkMTA5MDRhYzNcIlxuICAgICAgICAgICAgZD1cIk04ODAuODQ5OTU3MiwzNjMuMjMwMDA3MmwtNS0xNS41Yy0yLjA5OTk3NTYtNi41LjkwMDAyNDQtMTMuNjAwMDA2MSw3LTE2LjYwMDAwNjFsNzAuNzk5OTg3OC0zNS4yOTk5ODc4YzYuMDk5OTc1Ni0zLDEyLjg5OTk2MzQtNC4xMDAwMDYxLDE5LjYwMDAzNjYtMy4yMDAwMTIybDEyLjMwMDA0ODgsMS43MDAwMTIyYzguNTk5OTc1NiwxLjIwMDAxMjIsMTQuNSw5LjIwMDAxMjIsMTMuMDk5OTc1NiwxNy43MDAwMTIyaDBjLTEuMzAwMDQ4OCw4LjM5OTk5MzktOS4xOTk5NTEyLDE0LjEwMDAwNjEtMTcuNTk5OTc1NiwxMi43OTk5ODc4bC0xNC4xOTk5NTEyLTIuMjAwMDEyMi00My4yOTk5ODc4LDI2LTQyLjc5OTk4NzgsMTQuNjAwMDA2MWguMDk5OTc1Ni0uMDAwMTIyMVpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWMyNDgyY2FiLWYzY2UtNGMwNC05MzEyLTk3MTRjNDBhOWY0Y1wiXG4gICAgICAgICAgICBkPVwiTTk1Ny4zNDk5NTcyLDMxMS40MzAwMTk0bDE2LjA5OTk3NTYtMTNjNi44MDAwNDg4LTUuNSwxNi44MDAwNDg4LTQuODk5OTkzOSwyMi45MDAwMjQ0LDEuMzk5OTkzOWgwYzYuMTk5OTUxMiw2LjUsNi4zMDAwNDg4LDE2LjcwMDAxMjIuMDk5OTc1NiwyMy4yOTk5ODc4bC0xNi4zMDAwNDg4LDE3LjI5OTk4NzgtMjIuNzk5OTg3OC0yOS4xMDAwMDYxdi4xMDAwMDYxbC4wMDAwNjEuMDAwMDMwNVpcIlxuICAgICAgICAvPlxuICAgICAgICA8Y2lyY2xlXG4gICAgICAgICAgICBjbGFzcz1cInV1aWQtYzI0ODJjYWItZjNjZS00YzA0LTkzMTItOTcxNGM0MGE5ZjRjXCJcbiAgICAgICAgICAgIGN4PVwiOTY3Ljk0OTkzMjhcIlxuICAgICAgICAgICAgY3k9XCIzMjYuNzMwMDA3MlwiXG4gICAgICAgICAgICByPVwiMTguNTk5OTkwOFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxnPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTE1Ni4yOTk5Njk0LDEzNS4wMDAwMTE0YzEuMDgwMDAxOCwyMC41MjAwMDQzLDEyLjE0OTk5MzksMzEuMzE5OTkyMSwzMS44NjAwMDA2LDMxLjMxOTk5MjFzMzQuNTYwMDEyOC0xMi40MTk5OTgyLDM0LjU2MDAxMjgtMzAuNTA5OTk0NWMwLTE1LjY2MDAwMzctOC4xMDAwMDYxLTIyLjk0OTk5NjktMzYuNDQ5OTk2OS0zMi40MDAwMDkyLTIxLjMzMDAwMTgtNy4yODk5OTMzLTI4LjM1MDAwNjEtMTAuODAwMDAzMS0zNi40NDk5OTY5LTE4LjA4OTk5NjMtOS4xNzk5OTI3LTguMzcwMDAyNy0xNC4wMzk5OTMzLTIwLjI1LTE0LjAzOTk5MzMtMzQuMDIwMDA0MywwLTMwLjUxMDAwMjEsMjEuODY5OTk1MS01MS4yOTk5OTkyLDUzLjcyOTk5NTctNTEuMjk5OTk5MnM1Mi42NDk5OTM5LDIwLjI1LDUzLjQ1OTk5MTUsNTEuNTcwMDAzNWgtMjIuNjc5OTkyN2MtLjI2OTk4OS05LjE4MDAwMDMtMS4zNTAwMDYxLTEzLjUtNC4zMjAwMDczLTE4LjYyOTk5NzMtNS4xMzAwMDQ5LTcuODMwMDAxOC0xNS4xMTk5OTUxLTEyLjY4OTk5ODYtMjYuNzI5OTk1Ny0xMi42ODk5OTg2LTE3LjgxOTk5MjEsMC0zMC41MDk5OTQ1LDEyLjE0OTk5NzctMzAuNTA5OTk0NSwyOS40Mjk5OTY1LDAsOC42Mzk5OTk0LDMuNzc5OTk4OCwxNi4xOTk5OTY5LDEwLjI1OTk5NDUsMjAuNzkwMDAwOSw1LjY2OTk5ODIsNC4wNTAwMDMxLDEwLjUyOTk5ODgsNi4yMDk5OTkxLDI4Ljg4OTk5OTQsMTIuNjkwMDAyNCwxOS4xNzAwMTM0LDYuNzQ5OTkyNCwyOC4zNTAwMDYxLDExLjYwOTk5MywzNS42NDAwMTQ2LDE5LjQzOTk5NDgsNy44Mjk5ODY2LDguMzY5OTk1MSwxMi4xNDk5OTM5LDE5LjcwOTk5MTUsMTIuMTQ5OTkzOSwzMS44NjAwMDA2LDAsMzEuMDUwMDAzMS0yMi45NTAwMTIyLDUyLjExMDAwMDYtNTYuNjk5OTk2OSw1Mi4xMTAwMDA2LTIyLjk0OTk5NjksMC0zOC42MTAwMDA2LTguMTAwMDA2MS00OC4wNTk5OTc2LTI0LjMwMDAwMzEtNC4zMjAwMDczLTcuMjg5OTkzMy02LjIxMDAwNjctMTQuODUwMDA2MS02LjIxMDAwNjctMjMuNDkwMDA1NXYtMy43Nzk5OTg4aDIxLjYwMDAwNjFsLS4wMDAwMzA1LjAwMDAxNTNaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jNzQyZTcyMS1mNTNjLTQ1NGYtOWY1Zi04ZDRlMGRlMTAyYzhcIlxuICAgICAgICAgICAgICAgIGQ9XCJNMzI3LjQ3OTk2MjEsMTI3LjE3MDAwOTZoLTU1Ljg5MDAxNDZ2LTE4LjYzMDAwNDloNTUuODkwMDE0NnYxOC42MzAwMDQ5WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTM3Mi41NTk5NzkyLDE4My4zMjk5OThoLTIyLjY3OTk5MjdWMy4yNDAwMDU1aDQ4LjA1OTk5NzZjNDIuNjYwMDAzNywwLDY2LjE1MDAyNDQsMTkuNDM5OTk4Niw2Ni4xNTAwMjQ0LDU1LjA3OTk5OCwwLDE3LjgxOTk5OTctNy4wMjAwMTk1LDMzLjc1LTE5LjE3MDAxMzQsNDMuNzQwMDA1NS0xMC41Mjk5OTg4LDguMzY5OTk1MS0yNC41NzAwMDczLDEyLjQxOTk5ODItNDQuNTQ5OTg3OCwxMi40MTk5OTgyaC0yNy44MDk5OTc2djY4Ljg1MDAwNjFsLS4wMDAwMzA1LS4wMDAwMTUzWk0zOTYuMDQ5OTY5NCw5NS4wNDAwMDQ3YzkuNzIwMDAxMiwwLDE2LjIwMDAxMjItLjgwOTk5NzYsMjIuNDEwMDAzNy0zLjI0MDAwNTUsMTMuNzY5OTg5LTQuODYwMDAwNiwyMi42Nzk5OTI3LTE3LjU1MDAwMzEsMjIuNjc5OTkyNy0zMi45NDAwMDI0cy04LjY0MDAxNDYtMjcuODA5OTk3Ni0yMi45NTAwMTIyLTMyLjY2OTk5ODJjLTcuMDE5OTg5LTIuNDMwMDAwMy0xNC4zMDk5OTc2LTMuNTEwMDAyMS0yNS4xMTAwMTU5LTMuNTEwMDAyMWgtMjAuNTE5OTg5djcyLjM2MDAwODJoMjMuNDkwMDIwOFpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWM3NDJlNzIxLWY1M2MtNDU0Zi05ZjVmLThkNGUwZGUxMDJjOFwiXG4gICAgICAgICAgICAgICAgZD1cIk00OTguOTE5OTY0NiwxMjcuNzEwMDAyOWMxLjA4MDAxNzEsMTAuNTI5OTk4OCwyLjk2OTk3MDcsMTUuOTMwMDA3OSw4LjA5OTk3NTYsMjIuNjgwMDA3OSw4LjA5OTk3NTYsMTEuMDcwMDA3MywxOS45Nzk5ODA1LDE3LjAwOTk5NDUsMzMuNDc5OTgwNSwxNy4wMDk5OTQ1LDE1LjM5MDAxNDYsMCwyOS45Njk5NzA3LTguMzY5OTk1MSwzNy4yNjAwMDk4LTIxLjMzMDAwMThsMTguMDkwMDI2OSw2Ljc1Yy0xMC4yNjAwMDk4LDIwLjc5MDAwODUtMzEuNTkwMDI2OSwzMy40Nzk5OTU3LTU1LjM0OTk3NTYsMzMuNDc5OTk1Ny0zNi45ODk5OTAyLDAtNjMuNDUwMDEyMi0yNy02My40NTAwMTIyLTY0LjgwMDAwMzFzMjYuMTkwMDAyNC02NS42MTAwMDA2LDYyLjY0MDAxNDYtNjUuNjEwMDAwNiw2My4xNzk5OTI3LDI3LjI3MDAwNDMsNjMuMTc5OTkyNyw2My43MjAwMDEyYzAsMS42MTk5OTUxLDAsNS4xMzAwMDQ5LS4yNzAwMTk1LDguMTAwMDA2MWgtMTAzLjY3OTk5MjdaTTU4MC45OTk5ODE2LDExMi41OTAwMDc4Yy0uODA5OTk3Ni05LjcyMDAwMTItMi43MDAwMTIyLTE1LjExOTk5NTEtNy4wMjAwMTk1LTIxLjMzMDAwMTgtNy44MzAwMTcxLTEwLjUyOTk5ODgtMjAuNTIwMDE5NS0xNy4wMTAwMDIxLTM0LjI4OTk3OC0xNy4wMTAwMDIxcy0yNi4xOTAwMDI0LDYuNDgwMDAzNC0zMy40Nzk5ODA1LDE3LjI4MDAwNjRjLTMuNzgwMDI5Myw1Ljk0MDAwMjQtNS40MDAwMjQ0LDExLjA2OTk5MjEtNy4wMjAwMTk1LDIxLjA1OTk5NzZoODEuODA5OTk3NlpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1dWlkLWM3NDJlNzIxLWY1M2MtNDU0Zi05ZjVmLThkNGUwZGUxMDJjOFwiXG4gICAgICAgICAgICAgICAgZD1cIk03MjUuNzE5OTUyMywzLjI0MDAwNTVoMjAuNTIwMDE5NXYxODAuMDg5OTkyNWgtMjAuNTIwMDE5NXYtMjEuMzMwMDAxOGMtMTIuNDE5OTgyOSwxNy4wMDk5OTQ1LTI1LjY1MDAyNDQsMjQuMzAwMDAzMS00NC41NDk5ODc4LDI0LjMwMDAwMzEtMzQuMjg5OTc4LDAtNTguNTkwMDI2OS0yNi43Mjk5OTU3LTU4LjU5MDAyNjktNjQuNTI5OTk4OHMyNC44NDAwMjY5LTY1Ljg3OTk5NzMsNTguNTkwMDI2OS02NS44Nzk5OTczYzE4LjM1OTk4NTQsMCwzMi40MDAwMjQ0LDYuNzUsNDQuNTQ5OTg3OCwyMS44NzAwMDI3VjMuMjQwMDA1NVpNNjQ0LjE3OTk3NDMsMTIyLjA0MDAwNDdjMCwyNy4yNzAwMDQzLDE2LjQ2OTk3MDcsNDYuNDQwMDAyNCwzOS45NjAwMjIsNDYuNDQwMDAyNHM0MS41ODAwMTcxLTE5Ljk3OTk5NTcsNDEuNTgwMDE3MS00Ni45Nzk5OTU3LTE2LjQ2OTk3MDctNDcuMjUtNDAuMjI5OTgwNS00Ny4yNS00MS4zMDk5OTc2LDE5LjQ0MDAwMjQtNDEuMzA5OTk3Niw0Ny43ODk5OTMzaC0uMDAwMDYxWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTc5OS40MTk5NjQ2LDEyNy43MTAwMDI5YzEuMDgwMDE3MSwxMC41Mjk5OTg4LDIuOTY5OTcwNywxNS45MzAwMDc5LDguMDk5OTc1NiwyMi42ODAwMDc5LDguMDk5OTc1NiwxMS4wNzAwMDczLDE5Ljk3OTk4MDUsMTcuMDA5OTk0NSwzMy40Nzk5ODA1LDE3LjAwOTk5NDUsMTUuMzkwMDE0NiwwLDI5Ljk2OTk3MDctOC4zNjk5OTUxLDM3LjI2MDAwOTgtMjEuMzMwMDAxOGwxOC4wOTAwMjY5LDYuNzVjLTEwLjI2MDAwOTgsMjAuNzkwMDA4NS0zMS41OTAwMjY5LDMzLjQ3OTk5NTctNTUuMzQ5OTc1NiwzMy40Nzk5OTU3LTM2Ljk4OTk5MDIsMC02My40NTAwMTIyLTI3LTYzLjQ1MDAxMjItNjQuODAwMDAzMXMyNi4xOTAwMDI0LTY1LjYxMDAwMDYsNjIuNjQwMDE0Ni02NS42MTAwMDA2LDYzLjE3OTk5MjcsMjcuMjcwMDA0Myw2My4xNzk5OTI3LDYzLjcyMDAwMTJjMCwxLjYxOTk5NTEsMCw1LjEzMDAwNDktLjI3MDAxOTUsOC4xMDAwMDYxaC0xMDMuNjc5OTkyN1pNODgxLjQ5OTk4MTYsMTEyLjU5MDAwNzhjLS44MDk5OTc2LTkuNzIwMDAxMi0yLjcwMDAxMjItMTUuMTE5OTk1MS03LjAyMDAxOTUtMjEuMzMwMDAxOC03LjgzMDAxNzEtMTAuNTI5OTk4OC0yMC41MjAwMTk1LTE3LjAxMDAwMjEtMzQuMjg5OTc4LTE3LjAxMDAwMjFzLTI2LjE5MDAwMjQsNi40ODAwMDM0LTMzLjQ3OTk4MDUsMTcuMjgwMDA2NGMtMy43ODAwMjkzLDUuOTQwMDAyNC01LjQwMDAyNDQsMTEuMDY5OTkyMS03LjAyMDAxOTUsMjEuMDU5OTk3Nmg4MS44MDk5OTc2WlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBjbGFzcz1cInV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4XCJcbiAgICAgICAgICAgICAgICBkPVwiTTkzMS40NDk5OTM4LDE4My4zMjk5OThWMy4yNDAwMDU1aDIwLjUyMDAxOTV2MTgwLjA4OTk5MjVoLTIwLjUyMDAxOTVaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jNzQyZTcyMS1mNTNjLTQ1NGYtOWY1Zi04ZDRlMGRlMTAyYzhcIlxuICAgICAgICAgICAgICAgIGQ9XCJNMTAwNS4xNjAwMTU4LDEyNy43MTAwMDI5YzEuMDc5OTU2MSwxMC41Mjk5OTg4LDIuOTY5OTcwNywxNS45MzAwMDc5LDguMDk5OTc1NiwyMi42ODAwMDc5LDguMDk5OTc1NiwxMS4wNzAwMDczLDE5Ljk3OTk4MDUsMTcuMDA5OTk0NSwzMy40Nzk5ODA1LDE3LjAwOTk5NDUsMTUuMzkwMDE0NiwwLDI5Ljk2OTk3MDctOC4zNjk5OTUxLDM3LjI2MDAwOTgtMjEuMzMwMDAxOGwxOC4wODk5NjU4LDYuNzVjLTEwLjI2MDAwOTgsMjAuNzkwMDA4NS0zMS41ODk5NjU4LDMzLjQ3OTk5NTctNTUuMzQ5OTc1NiwzMy40Nzk5OTU3LTM2Ljk4OTk5MDIsMC02My40NDk5NTEyLTI3LTYzLjQ0OTk1MTItNjQuODAwMDAzMXMyNi4xODk5NDE0LTY1LjYxMDAwMDYsNjIuNjQwMDE0Ni02NS42MTAwMDA2LDYzLjE4MDA1MzcsMjcuMjcwMDA0Myw2My4xODAwNTM3LDYzLjcyMDAwMTJjMCwxLjYxOTk5NTEsMCw1LjEzMDAwNDktLjI3MDAxOTUsOC4xMDAwMDYxaC0xMDMuNjgwMDUzN1pNMTA4Ny4yMzk5NzE5LDExMi41OTAwMDc4Yy0uODEwMDU4Ni05LjcyMDAwMTItMi42OTk5NTEyLTE1LjExOTk5NTEtNy4wMjAwMTk1LTIxLjMzMDAwMTgtNy44Mjk5NTYxLTEwLjUyOTk5ODgtMjAuNTIwMDE5NS0xNy4wMTAwMDIxLTM0LjI5MDAzOTEtMTcuMDEwMDAyMXMtMjYuMTg5OTQxNCw2LjQ4MDAwMzQtMzMuNDc5OTgwNSwxNy4yODAwMDY0Yy0zLjc4MDAyOTMsNS45NDAwMDI0LTUuNDAwMDI0NCwxMS4wNjk5OTIxLTcuMDIwMDE5NSwyMS4wNTk5OTc2aDgxLjgxMDA1ODZaXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGNsYXNzPVwidXVpZC1jNzQyZTcyMS1mNTNjLTQ1NGYtOWY1Zi04ZDRlMGRlMTAyYzhcIlxuICAgICAgICAgICAgICAgIGQ9XCJNMTIzNS43Mzk5NzE5LDE2Ny45Mzk5OTg2Yy0xNC4wNDAwMzkxLDEyLjY5MDAwMjQtMjcuODEwMDU4NiwxOC4zNjAwMDA2LTQ1LjkwMDAyNDQsMTguMzYwMDAwNi0zNS42NDAwMTQ2LDAtNjEuMDIwMDE5NS0yNy02MS4wMjAwMTk1LTY0LjgwMDAwMzFzMjUuNjUwMDI0NC02NS42MTAwMDA2LDYyLjA5OTk3NTYtNjUuNjEwMDAwNmMxNy44MTk5NDYzLDAsMzIuNDAwMDI0NCw1Ljk0MDAwMjQsNDUuMzU5OTg1NCwxOC42Mjk5OTczbC0xMy4yMjk5ODA1LDEzLjIzMDAwMzRjLTkuNDQ5OTUxMi04LjYzOTk5OTQtMTkuOTc5OTgwNS0xMi45NTk5OTkxLTMxLjU4OTk2NTgtMTIuOTU5OTk5MS0yNC41Njk5NDYzLDAtNDEuNTc5OTU2MSwxOC45MDAwMDE1LTQxLjU3OTk1NjEsNDUuOTAwMDAxNXMxNy4wMTAwMDk4LDQ2LjcwOTk5MTUsNDEuMzEwMDU4Niw0Ni43MDk5OTE1YzEyLjE1MDAyNDQsMCwyMS44Njk5OTUxLTQuMDUwMDAzMSwzMS44NTk5ODU0LTEzLjVsMTIuNjg5OTQxNCwxNC4wMzk5OTMzdi4wMDAwMTUzWlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgPC9zdmc+XG48L3RlbXBsYXRlPlxuPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxuLnV1aWQtODg2YTI3ODgtYWNlNi00ODc5LThiYjktYzk4ZDEwOTA0YWMzLFxuLnV1aWQtYzI0ODJjYWItZjNjZS00YzA0LTkzMTItOTcxNGM0MGE5ZjRjLFxuLnV1aWQtMTdjNjY5OGUtYjZjYS00MWNmLTg0NjItZTVjMWVlZWQxM2I0LFxuLnV1aWQtYTQyN2Y3YzctMDJlYy00ZjA0LTk3YmMtMDcxN2YyNDAzMWE4IHtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAyLjA5OTk5OTlweDtcbn1cblxuLnV1aWQtODg2YTI3ODgtYWNlNi00ODc5LThiYjktYzk4ZDEwOTA0YWMzLFxuLnV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4IHtcbiAgICBmaWxsOiAjMDAwO1xufVxuXG4udXVpZC1jMjQ4MmNhYi1mM2NlLTRjMDQtOTMxMi05NzE0YzQwYTlmNGMge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi51dWlkLTE3YzY2OThlLWI2Y2EtNDFjZi04NDYyLWU1YzFlZWVkMTNiNCB7XG4gICAgZmlsbDogI2ZmY2YxYTtcbn1cblxuLnV1aWQtYzc0MmU3MjEtZjUzYy00NTRmLTlmNWYtOGQ0ZTBkZTEwMmM4IHtcbiAgICBzdHJva2Utd2lkdGg6IDBweDtcbn1cblxuLnV1aWQtYTQyN2Y3YzctMDJlYy00ZjA0LTk3YmMtMDcxN2YyNDAzMWE4IHtcbiAgICBmaWxsOiBub25lO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwibXktMTBcIj5cbiAgICAgICAgPCEtLSBDb29raWUgY29uc2VudCBtZXNzYWdlIC0tPlxuICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzQWR2ZXJ0aXNpbmdDb25zZW50XCIgY2xhc3M9XCJweS04IHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICBCaXR0ZVxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwidW5kZXJsaW5lIGN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJhY2NlcHRBZHZlcnRpc2luZ0Nvb2tpZXNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIE1hcmtldGluZy1Db29raWVzIGFremVwdGllcmVuXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIHVtIEjDpG5kbGVyc3VjaGUgYW56dXNlaGVuLlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tIERlYWxlciBzZWFyY2ggY29udGVudCAtLT5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgPGRpdiB2LWlmPVwiZ2V0VGFicy5sZW5ndGggPiAxXCIgY2xhc3M9XCJ3LWZ1bGwgYmctd2hpdGVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgcHgtOFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImZsZXggaXRlbXMtZW5kIGp1c3RpZnktZW5kIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkLXQtbGcgbGlzdC1yZXNldFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJ3LTEvNCBtci0xIHNtOnctYXV0b1wiIHYtZm9yPVwiaXRlbSBpbiBnZXRUYWJzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZmV0Y2hEZWFsZXJCeVByb2R1Y3R0eXBlKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbdGFiVHlwZSA9PT0gaXRlbSA/ICdiZy1wcmltYXJ5IGgtMjAnIDogJ2JnLWdyYXktMjAwIGgtMTgnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGl0ZW1zLWVuZCBqdXN0aWZ5LWNlbnRlciBmbGV4LTEgdy1mdWxsIHB4LTIgcHktMiBmb250LXNlbWlib2xkIHJvdW5kZWQtdC14bCBzbTp3LTI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImBJY29uYCArIGl0ZW1cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHctZnVsbCBweC00IHB5LTggbXgtYXV0byBwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXdyYXBwZXIgYmctcHJpbWFyeVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLW1kLTZcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcnRhbC0tc3RvcmUtbG9jYXRpb24taGVhZGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImhhc0Vycm9yXCIgY2xhc3M9XCJwb3J0YWwtLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JNZXNzYWdlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXNlYXJjaGJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBvcnRhbC0tc2VhcmNoYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk5hbWUgZGVzIEjDpG5kbGVycywgU3RhZHQgb2RlciBQb3N0bGVpdHphaGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5dXAuZW50ZXI9XCJzZWFyY2goKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJyZXF1ZXN0LmFkZHJlc3Nfc3RyaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwic2VhcmNoKClcIiBjbGFzcz1cInBvcnRhbC0tc2VhcmNoYmFyLXNlYXJjaC1idXR0b25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEwIGgtMTAgbS1hdXRvIGljb24gc2VhcmNoIHdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgNDAgNDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbj1cIjEuMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJJY29uLUZvbnQvU3VjaGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMjUuNzQ5MjY4NywyMy4zMzUwNTUxIEwzNC45MTQyMTM2LDMyLjUgTDMzLjUsMzMuOTE0MjEzNiBMMjQuNDIxOTk5OCwyNC44MzYyMTM0IEMyMi4zNTk1NDYzLDI2Ljc5NjgwODIgMTkuNTcwMjgzNCwyOCAxNi41LDI4IEMxMC4xNDg3MjU0LDI4IDUsMjIuODUxMjc0NiA1LDE2LjUgQzUsMTAuMTQ4NzI1NCAxMC4xNDg3MjU0LDUgMTYuNSw1IEMyMi44NTEyNzQ2LDUgMjgsMTAuMTQ4NzI1NCAyOCwxNi41IEMyOCwxOS4wNTk4MTMzIDI3LjE2MzYzNzUsMjEuNDI0MjgzNyAyNS43NDkyNjg3LDIzLjMzNTA1NTEgWiBNMTYuNSwyNiBDMjEuNzQ2NzA1MSwyNiAyNiwyMS43NDY3MDUxIDI2LDE2LjUgQzI2LDExLjI1MzI5NDkgMjEuNzQ2NzA1MSw3IDE2LjUsNyBDMTEuMjUzMjk0OSw3IDcsMTEuMjUzMjk0OSA3LDE2LjUgQzcsMjEuNzQ2NzA1MSAxMS4yNTMyOTQ5LDI2IDE2LjUsMjYgWlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiQ29tYmluZWQtU2hhcGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJub256ZXJvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNiBwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLWJvZHktd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibWItNCBtci00IHBvcnRhbC0tc3RvcmUtbG9jYXRpb24tc3RvcmVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuIHB5LTQgcHItMyBwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXN0b3JlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihkZWFsZXIsIGluZGV4KSBvZiBvcmRlcmVkVXNlcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGEtYWRkcmVzcz1cImRlYWxlci5hZGRyZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZXREZWFsZXIoJGV2ZW50LCBkZWFsZXIpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LWNvbCB3LTMvNSBwci00IHhsOnctYXV0byBwb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXN0b3JlLS1sZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBvcnRhbC0tc3RvcmUtbmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ2V0RGVhbGVyKCRldmVudCwgZGVhbGVyLCB0cnVlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgZGVhbGVyLm5hbWUgfX08L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZGVhbGVyLnppcCB8fCBkZWFsZXIuY2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgZGVhbGVyLnppcCB9fSB7eyBkZWFsZXIuY2l0eSB9fTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJkZWFsZXIuYWRkcmVzc1wiPnt7IGRlYWxlci5hZGRyZXNzIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImRlYWxlci50ZWxlcGhvbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmhyZWY9XCJgdGVsOiR7ZGVhbGVyLnRlbGVwaG9uZX1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBkZWFsZXIudGVsZXBob25lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJkZWFsZXIud2Vic2l0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aHJlZj1cImRlYWxlci53ZWJzaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZGVhbGVyLndlYnNpdGUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtc20gcG9ydGFsLS1zdG9yZS1kaXN0YW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGVhbGVyLmhhc093blByb3BlcnR5KCdkaXN0YW5jZScpICYmIHNob3dEaXN0YW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+RW50ZmVybnVuZzoge3sgcGFyc2VJbnQoZGVhbGVyLmRpc3RhbmNlKSB9fSBrbTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHYtaWY9XCJkZWFsZXJzLmxlbmd0aCA9PT0gMCAmJiAhaXNsb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+RXMgd3VyZGUga2VpbiBIw6RuZGxlciBpbiBJaHJlbSBVbWtyZWlzIGdlZnVuZGVuLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcnRhbC0tc3RvcmUtbG9jYXRpb24tbWFwLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcnRhbC0tc3RvcmUtbG9jYXRpb24tbWFwXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGdtYXAtbWFwIDpjZW50ZXI9XCJjZW50ZXJcIiA6em9vbT1cInpvb21cIiBzdHlsZT1cIndpZHRoOiAxMDAlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdtYXAtaW5mby13aW5kb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsb3NlY2xpY2s9XCJvcGVuID0gZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3BlbmVkPVwib3BlblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGl4ZWxPZmZzZXQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLTMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cG9zaXRpb249XCJpbmZvV2luZG93UG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWh0bWw9XCJpbmZvQ29udGVudFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZ21hcC1pbmZvLXdpbmRvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z21hcC1tYXJrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobSwgaW5kZXgpIGluIG1hcmtlcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cG9zaXRpb249XCJtLnBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmljb249XCJtYXJrZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xpY2thYmxlPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNsaWNrTWFya2VyKG0ucG9zaXRpb24sIGRlYWxlcnNbaW5kZXhdKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvZ21hcC1tYXJrZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2dtYXAtbWFwPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9hZGVyXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBfIGZyb20gJ2xvZGFzaCdcbmltcG9ydCBJY29uUm9sbGVyIGZyb20gJy4uL0Jhc2UvSWNvbnMvSWNvblJvbGxlci52dWUnXG5pbXBvcnQgSWNvblNjb290ZXIgZnJvbSAnLi4vQmFzZS9JY29ucy9JY29uU2Nvb3Rlci52dWUnXG5pbXBvcnQgSWNvblZlbG8gZnJvbSAnLi4vQmFzZS9JY29ucy9JY29uVmVsby52dWUnXG5pbXBvcnQgSWNvblNQZWRlbGVjIGZyb20gJy4uL0Jhc2UvSWNvbnMvSWNvblNQZWRlbGVjLnZ1ZSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdkZWFsZXItc2VhcmNoJyxcbiAgICBjb21wb25lbnRzOiB7IEljb25Sb2xsZXIsIEljb25TY29vdGVyLCBJY29uVmVsbywgSWNvblNQZWRlbGVjIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGFiczoge1xuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaGFzQWR2ZXJ0aXNpbmdDb25zZW50OiBmYWxzZSxcbiAgICAgICAgICAgIGhhc0Vycm9yOiBmYWxzZSxcbiAgICAgICAgICAgIGVycm9yTWVzc2FnZTogJycsXG4gICAgICAgICAgICBzaG93RGlzdGFuY2U6IGZhbHNlLFxuXG4gICAgICAgICAgICBjZW50ZXI6IHsgbGF0OiA1MS4xNjQyMjkyLCBsbmc6IDEwLjQ1NDExOTQgfSxcbiAgICAgICAgICAgIGxvY2F0aW9uTmFtZTogJycsXG4gICAgICAgICAgICBtYXJrZXJzOiBbXSxcbiAgICAgICAgICAgIG1hcmtlcjoge1xuICAgICAgICAgICAgICAgIHVybDogJy9maWxlYWRtaW4vdXNlcl91cGxvYWQvbWFya2VyX3llbGxvd19iZy5wbmcnLFxuICAgICAgICAgICAgICAgIHNpemU6IHsgd2lkdGg6IDQwLCBoZWlnaHQ6IDYwLCBmOiAncHgnLCBiOiAncHgnIH0sXG4gICAgICAgICAgICAgICAgc2NhbGVkU2l6ZTogeyB3aWR0aDogMzUsIGhlaWdodDogNTUsIGY6ICdweCcsIGI6ICdweCcgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwbGFjZXM6IFtdLFxuICAgICAgICAgICAgY3VycmVudFBsYWNlOiBudWxsLFxuICAgICAgICAgICAgcmVxdWVzdDoge1xuICAgICAgICAgICAgICAgIGFkZHJlc3Nfc3RyaW5nOiAnJyxcbiAgICAgICAgICAgICAgICByYW5nZTogMTAwLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdsaXN0JyxcbiAgICAgICAgICAgICAgICBjb3VudHJ5OiAnREUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNlOiB7fSxcbiAgICAgICAgICAgIGRlYWxlcnM6IFtdLFxuICAgICAgICAgICAgY3VycmVudERlYWxlcjoge30sXG4gICAgICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIGluZm9Db250ZW50OiAnJyxcbiAgICAgICAgICAgIGluZm9XaW5kb3dQb3NpdGlvbjoge1xuICAgICAgICAgICAgICAgIGxhdDogMCxcbiAgICAgICAgICAgICAgICBsbmc6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgem9vbTogMTEsXG4gICAgICAgICAgICBpc2xvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICBwcm9kdWN0VHlwZTogJ1ZlbG8nLFxuICAgICAgICAgICAgc2VhcmNoU3RyaW5nOiAnJyxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgY3JlYXRlZCgpIHtcbiAgICAgICAgY29uc3Qgc2hvd1RhYnMgPSB0aGlzLnRhYnMuc3BsaXQoJywnKS5tYXAodCA9PiB0LnRyaW0oKSlcbiAgICAgICAgbGV0IHR5cGUgPSBzaG93VGFic1swXVxuXG4gICAgICAgIHRoaXMudGFiVHlwZSA9IHR5cGVcbiAgICAgICAgdGhpcy5wcm9kdWN0VHlwZSA9IHR5cGVcblxuICAgICAgICAvLyBDaGVjayBpbml0aWFsIGNvb2tpZSBjb25zZW50XG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93LkNvb2tpZUZpcnN0ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuQ29va2llRmlyc3QuY29uc2VudCkge1xuICAgICAgICAgICAgdGhpcy5oYXNBZHZlcnRpc2luZ0NvbnNlbnQgPSAhIXdpbmRvdy5Db29raWVGaXJzdC5jb25zZW50LmFkdmVydGlzaW5nXG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgdXAgY29va2llIGNvbnNlbnQgbGlzdGVuZXJzXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjZl9jb25zZW50JywgdGhpcy5oYW5kbGVDb25zZW50Q2hhbmdlKVxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignY2ZfY29uc2VudF9sb2FkZWQnLCB0aGlzLmhhbmRsZUNvbnNlbnRDaGFuZ2UpXG5cbiAgICAgICAgaWYgKHRoaXMuaGFzQWR2ZXJ0aXNpbmdDb25zZW50KSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmdlb2xvY2F0ZSgpXG4gICAgICAgICAgICB0aGlzLnJldmVyc2VHZW9jb2RpbmcoKVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICAvLyBSZS1jaGVjayBjb25zZW50IGluIGNhc2UgaXQgd2FzIGxvYWRlZCBiZWZvcmUgY3JlYXRlZCgpXG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93LkNvb2tpZUZpcnN0ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuQ29va2llRmlyc3QuY29uc2VudCkge1xuICAgICAgICAgICAgdGhpcy5oYW5kbGVDb25zZW50Q2hhbmdlKHsgZGV0YWlsOiB3aW5kb3cuQ29va2llRmlyc3QuY29uc2VudCB9KVxuICAgICAgICB9XG4gICAgfSxcbiAgICBiZWZvcmVEZXN0cm95KCkge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2ZfY29uc2VudCcsIHRoaXMuaGFuZGxlQ29uc2VudENoYW5nZSlcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NmX2NvbnNlbnRfbG9hZGVkJywgdGhpcy5oYW5kbGVDb25zZW50Q2hhbmdlKVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgb3JkZXJlZFVzZXJzKCkge1xuICAgICAgICAgICAgcmV0dXJuIF8ub3JkZXJCeSh0aGlzLmRlYWxlcnMsIFsnZGlzdGFuY2UnXSlcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0VGFicygpIHtcbiAgICAgICAgICAgIGNvbnN0IHNob3dUYWJzID0gWydWZWxvJywgJ1NQZWRlbGVjJywgJ1JvbGxlcicsICdTY29vdGVyJ11cbiAgICAgICAgICAgIGNvbnN0IGdpdmVuVGFicyA9IHRoaXMudGFicy5zcGxpdCgnLCcpLm1hcCh0ID0+IHQudHJpbSgpKVxuICAgICAgICAgICAgY29uc3QgZmlsdGVyZWRBcnJheSA9IHNob3dUYWJzLmZpbHRlcigodmFsdWUpID0+IGdpdmVuVGFicy5pbmNsdWRlcyh2YWx1ZSkpXG5cbiAgICAgICAgICAgIHJldHVybiBmaWx0ZXJlZEFycmF5XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGFzeW5jIGhhbmRsZUNvbnNlbnRDaGFuZ2UoZSkge1xuICAgICAgICAgICAgY29uc3QgY29uc2VudCA9IGUuZGV0YWlsIHx8IG51bGxcbiAgICAgICAgICAgIGNvbnN0IGhhZENvbnNlbnQgPSB0aGlzLmhhc0FkdmVydGlzaW5nQ29uc2VudFxuICAgICAgICAgICAgdGhpcy5oYXNBZHZlcnRpc2luZ0NvbnNlbnQgPSAhIShjb25zZW50ICYmIGNvbnNlbnQuYWR2ZXJ0aXNpbmcpXG5cbiAgICAgICAgICAgIC8vIEluaXRpYWxpemUgZGVhbGVyIHNlYXJjaCB3aGVuIGNvbnNlbnQgaXMgZmlyc3QgZ3JhbnRlZFxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzQWR2ZXJ0aXNpbmdDb25zZW50ICYmICFoYWRDb25zZW50KSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5nZW9sb2NhdGUoKVxuICAgICAgICAgICAgICAgIHRoaXMucmV2ZXJzZUdlb2NvZGluZygpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFjY2VwdEFkdmVydGlzaW5nQ29va2llcygpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93LkNvb2tpZUZpcnN0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5Db29raWVGaXJzdC5hY2NlcHRDYXRlZ29yeSgnYWR2ZXJ0aXNpbmcnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzaG93RXJyb3JNZXNzYWdlKGVycm9yKSB7XG4gICAgICAgICAgICB0aGlzLmhhc0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvclxuICAgICAgICB9LFxuXG4gICAgICAgIGhpZGVFcnJvck1lc3NhZ2UoKSB7XG4gICAgICAgICAgICB0aGlzLmhhc0Vycm9yID0gZmFsc2VcbiAgICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gJydcbiAgICAgICAgfSxcblxuICAgICAgICAvLyByZWNlaXZlcyBhIHBsYWNlIG9iamVjdCB2aWEgdGhlIGF1dG9jb21wbGV0ZSBjb21wb25lbnRcbiAgICAgICAgc2V0UGxhY2UocGxhY2UpIHtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFBsYWNlID0gcGxhY2VcbiAgICAgICAgfSxcbiAgICAgICAgYWRkTWFya2VyKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuY3VycmVudFBsYWNlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbWFya2VyID0ge1xuICAgICAgICAgICAgICAgICAgICBsYXQ6IHRoaXMuY3VycmVudFBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgICAgICBsbmc6IHRoaXMuY3VycmVudFBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpLFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLm1hcmtlcnMucHVzaCh7IHBvc2l0aW9uOiBtYXJrZXIgfSlcbiAgICAgICAgICAgICAgICB0aGlzLnBsYWNlcy5wdXNoKHRoaXMuY3VycmVudFBsYWNlKVxuICAgICAgICAgICAgICAgIHRoaXMuY2VudGVyID0gbWFya2VyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGxhY2UgPSBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGdlb2xvY2F0ZSgpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgW2xhdCwgbG5nXSA9IGF3YWl0IHRoaXMuZ2V0Q3VycmVudFBvc2l0aW9uKClcbiAgICAgICAgICAgICAgICB0aGlzLmNlbnRlciA9IHtcbiAgICAgICAgICAgICAgICAgICAgbGF0LFxuICAgICAgICAgICAgICAgICAgICBsbmcsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZVN0YXRpY01hcCgpXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlR2VvbG9jYXRpb25FcnJvcihlcnJvci5jb2RlKVxuICAgICAgICAgICAgICAgIHRoaXMuZW5hYmxlU3RhdGljTWFwKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBlbmFibGVTdGF0aWNNYXAoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dEaXN0YW5jZSA9IGZhbHNlXG4gICAgICAgICAgICB0aGlzLnpvb20gPSA1XG4gICAgICAgICAgICB0aGlzLmNlbnRlciA9IHsgbGF0OiA1MS4xNjQyMjkyLCBsbmc6IDEwLjQ1NDExOTQgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGRpc2FibGVTdGF0aWNNYXAoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dEaXN0YW5jZSA9IHRydWVcbiAgICAgICAgICAgIHRoaXMuem9vbSA9IDExXG4gICAgICAgIH0sXG5cbiAgICAgICAgaGFuZGxlR2VvbG9jYXRpb25FcnJvcihlcnJvckNvZGUpIHtcbiAgICAgICAgICAgIGlmIChlcnJvckNvZGUgPT0gMSlcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvck1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgICAgICdEZWluIFN0YW5kb3J0IGtvbm50ZSBsZWlkZXIgbmljaHQgZXJtaXR0ZWx0IHdlcmRlbi4gQml0dGUgYmVudXR6ZSBkaWUgU3VjaGUgdW50ZW4gZsO8ciBnZW5hdWUgVHJlZmZlci4nLFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvck1lc3NhZ2UoXG4gICAgICAgICAgICAgICAgICAgICdEaWUgU3RhbmRvcnRiZXN0aW1tdW5nIHd1cmRlIGFiZ2VsZWhudC4gQml0dGUgYmVudXR6ZSBkaWUgU3VjaGUgdW50ZW4gZsO8ciBnZW5hdWUgVHJlZmZlci4nLFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgc2V0SW5pdGlhbERlYWxlcigpIHtcbiAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gdHJ1ZVxuICAgICAgICAgICAgZmV0Y2goXG4gICAgICAgICAgICAgICAgYC9hcGk/ZmlsdGVyW2FkZHJlc3NdW3N0cmluZ109JHt0aGlzLmxvY2F0aW9uTmFtZS50b0xvd2VyQ2FzZSgpfSZmaWx0ZXJbcmFuZ2VdPTEwMDAwJmFwaXR5cGU9JHt0aGlzLnJlcXVlc3QudHlwZX0mZmlsdGVyW2FkZHJlc3NdW2NvdW50cnldPSR7dGhpcy5yZXF1ZXN0LmNvdW50cnl9JmZpbHRlclthdHRyaWJ1dGVzXVtwcm9kdWN0dHlwZV09JHt0aGlzLnByb2R1Y3RUeXBlfWAsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgICAgICBtb2RlOiAnY29ycycsXG4gICAgICAgICAgICAgICAgICAgIGNhY2hlOiAnbm8tY2FjaGUnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlc3ApID0+IHJlc3AuanNvbigpKVxuICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KCdkZWFsZXJzJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVhbGVycyA9IGRhdGEuZGVhbGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRNYXJrZXJzKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzbG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgc2VhcmNoKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMucmVxdWVzdC5hZGRyZXNzX3N0cmluZyAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuaXNsb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpZGVFcnJvck1lc3NhZ2UoKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dEaXN0YW5jZSA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWFyY2hTdHJpbmcgPSB0aGlzLnJlcXVlc3QuYWRkcmVzc19zdHJpbmdcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2goXG4gICAgICAgICAgICAgICAgICAgICAgICBgL2FwaT9maWx0ZXJbYWRkcmVzc11bc3RyaW5nXT0ke3RoaXMucmVxdWVzdC5hZGRyZXNzX3N0cmluZy50b0xvd2VyQ2FzZSgpfSZmaWx0ZXJbcmFuZ2VdPSR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXF1ZXN0LnJhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICB9JmFwaXR5cGU9JHt0aGlzLnJlcXVlc3QudHlwZX0mZmlsdGVyW2FkZHJlc3NdW2NvdW50cnldPSR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXF1ZXN0LmNvdW50cnlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0mZmlsdGVyW2F0dHJpYnV0ZXNdW3Byb2R1Y3R0eXBlXT0ke3RoaXMucHJvZHVjdFR5cGV9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU6ICdjb3JzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZTogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXNwKSA9PiByZXNwLmpzb24oKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmhhc093blByb3BlcnR5KCdsb2NhdGlvbicpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuaGFzT3duUHJvcGVydHkoJ2RlYWxlcnMnKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmxvY2F0aW9uICE9PSBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVhbGVycyA9IGRhdGEuZGVhbGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNlbnRlciA9IGRhdGEubG9jYXRpb24ucG9zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubG9jYXRpb24gPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hEZWFsZXJCeU5hbWUoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWFsZXJzID0gW11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNldE1hcmtlcnMoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2VhcmNoU3RyaW5nID0gdGhpcy5yZXF1ZXN0LmFkZHJlc3Nfc3RyaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc2xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mZXRjaERlYWxlckJ5TmFtZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnpvb20gPSAxMVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnREZWFsZXIgPSB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZ2V0R2VvbG9jYXRpb25Qb3NpdGlvbigpIHtcbiAgICAgICAgICAgIGlmIChuYXZpZ2F0b3IuZ2VvbG9jYXRpb24pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT5cbiAgICAgICAgICAgICAgICAgICAgbmF2aWdhdG9yLmdlb2xvY2F0aW9uLmdldEN1cnJlbnRQb3NpdGlvbihyZXNvbHZlLCByZWplY3QpLFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiByZXNvbHZlKHt9KSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZ2V0Q3VycmVudFBvc2l0aW9uKCkge1xuICAgICAgICAgICAgY29uc3QgcG9zaXRpb24gPSBhd2FpdCB0aGlzLmdldEdlb2xvY2F0aW9uUG9zaXRpb24oKVxuICAgICAgICAgICAgcmV0dXJuIFtwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGUsIHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGVdXG4gICAgICAgIH0sXG4gICAgICAgIGZldGNoRGVhbGVyQnlOYW1lKCkge1xuICAgICAgICAgICAgZmV0Y2goXG4gICAgICAgICAgICAgICAgYC9hcGk/ZmlsdGVyW25hbWVdPSR7dGhpcy5yZXF1ZXN0LmFkZHJlc3Nfc3RyaW5nLnRvTG93ZXJDYXNlKCl9JmFwaXR5cGU9bGlzdCZzb3J0Ynk9bmFtZSZmaWx0ZXJbYXR0cmlidXRlc11bcHJvZHVjdHR5cGVdPSR7dGhpcy5wcm9kdWN0VHlwZX1gLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgICAgICAgICAgbW9kZTogJ2NvcnMnLFxuICAgICAgICAgICAgICAgICAgICBjYWNoZTogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXNwKSA9PiByZXNwLmpzb24oKSlcbiAgICAgICAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5kZWFsZXJzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVhbGVycyA9IGRhdGEuZGVhbGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jZW50ZXIubGF0ID0gcGFyc2VGbG9hdChkYXRhLmRlYWxlcnNbMF0ubGF0aXR1ZGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNlbnRlci5sbmcgPSBwYXJzZUZsb2F0KGRhdGEuZGVhbGVyc1swXS5sb25naXR1ZGUpXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlYWxlcnMgPSBbXVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0TWFya2VycygpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGVhbGVycyA9IFtdXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBmZXRjaERlYWxlckJ5UHJvZHVjdHR5cGUoZGVhbGVyVHlwZSkge1xuICAgICAgICAgICAgdGhpcy5pc2xvYWRpbmcgPSB0cnVlXG4gICAgICAgICAgICB0aGlzLnRhYlR5cGUgPSBkZWFsZXJUeXBlXG4gICAgICAgICAgICB0aGlzLnByb2R1Y3RUeXBlID0gZGVhbGVyVHlwZVxuICAgICAgICAgICAgbGV0IHRlbXBMb2NhdGlvbiA9IHRoaXMubG9jYXRpb25OYW1lLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgIGxldCB0ZW1wUmFuZ2UgPSAxMDAwMFxuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWFyY2hTdHJpbmcgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdGVtcExvY2F0aW9uID0gdGhpcy5zZWFyY2hTdHJpbmdcbiAgICAgICAgICAgICAgICB0ZW1wUmFuZ2UgPSAxMDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZldGNoKFxuICAgICAgICAgICAgICAgIGAvYXBpP2ZpbHRlclthZGRyZXNzXVtzdHJpbmddPSR7dGVtcExvY2F0aW9ufSZmaWx0ZXJbcmFuZ2VdPSR7dGVtcFJhbmdlfSZhcGl0eXBlPSR7dGhpcy5yZXF1ZXN0LnR5cGV9JmZpbHRlclthZGRyZXNzXVtjb3VudHJ5XT0ke3RoaXMucmVxdWVzdC5jb3VudHJ5fSZmaWx0ZXJbYXR0cmlidXRlc11bcHJvZHVjdHR5cGVdPSR7ZGVhbGVyVHlwZX1gLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgICAgICAgICAgbW9kZTogJ2NvcnMnLFxuICAgICAgICAgICAgICAgICAgICBjYWNoZTogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXNwKSA9PiByZXNwLmpzb24oKSlcbiAgICAgICAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eSgnZGVhbGVycycpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlYWxlcnMgPSBkYXRhLmRlYWxlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0TWFya2VycygpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc2xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHNldE1hcmtlcnMoKSB7XG4gICAgICAgICAgICB0aGlzLm1hcmtlcnMgPSBbXVxuICAgICAgICAgICAgdGhpcy5kZWFsZXJzLmZvckVhY2goKGRlYWxlcikgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMubWFya2Vycy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhdDogcGFyc2VGbG9hdChkZWFsZXIubGF0aXR1ZGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbG5nOiBwYXJzZUZsb2F0KGRlYWxlci5sb25naXR1ZGUpLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBnZXREZWFsZXIoZXZlbnQsIGRlYWxlciwgaXNQYXJlbnQgPSBmYWxzZSkge1xuICAgICAgICAgICAgdGhpcy5yZW1vdmVBbGxBY3RpdmVTdGF0ZXMoKVxuICAgICAgICAgICAgIWlzUGFyZW50XG4gICAgICAgICAgICAgICAgPyBldmVudC50YXJnZXQuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJylcbiAgICAgICAgICAgICAgICA6IGV2ZW50LnRhcmdldC5wYXJlbnROb2RlLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnREZWFsZXIgPSBkZWFsZXJcbiAgICAgICAgICAgIHRoaXMuc2V0UG9zaXRpb24oZGVhbGVyKVxuICAgICAgICAgICAgdGhpcy5vcGVuID0gdHJ1ZVxuICAgICAgICAgICAgdGhpcy5pbmZvV2luZG93UG9zaXRpb24gPSB7XG4gICAgICAgICAgICAgICAgbGF0OiBwYXJzZUZsb2F0KGRlYWxlci5sYXRpdHVkZSksXG4gICAgICAgICAgICAgICAgbG5nOiBwYXJzZUZsb2F0KGRlYWxlci5sb25naXR1ZGUpLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5pbmZvQ29udGVudCA9IHRoaXMuaW5mb1dpbmRvd0NvbnRlbnRCdWlsZGVyKGRlYWxlcilcbiAgICAgICAgfSxcbiAgICAgICAgY2xpY2tNYXJrZXIocG9zaXRpb24sIGRlYWxlcikge1xuICAgICAgICAgICAgdGhpcy5vcGVuID0gdHJ1ZVxuICAgICAgICAgICAgdGhpcy5jdXJyZW50RGVhbGVyID0gZGVhbGVyXG4gICAgICAgICAgICB0aGlzLmluZm9XaW5kb3dQb3NpdGlvbiA9IHBvc2l0aW9uXG4gICAgICAgICAgICB0aGlzLmluZm9Db250ZW50ID0gdGhpcy5pbmZvV2luZG93Q29udGVudEJ1aWxkZXIoZGVhbGVyKVxuICAgICAgICAgICAgdGhpcy5yZW1vdmVBbGxBY3RpdmVTdGF0ZXMoKVxuICAgICAgICAgICAgdGhpcy5zZXREZWFsZXJBY3RpdmVJbkxpc3QoZGVhbGVyKVxuICAgICAgICB9LFxuICAgICAgICByZW1vdmVBbGxBY3RpdmVTdGF0ZXMoKSB7XG4gICAgICAgICAgICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tc3RvcmUuYWN0aXZlJykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXN0b3JlLmFjdGl2ZScpLmZvckVhY2goKGVsKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGVsLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgaW5mb1dpbmRvd0NvbnRlbnRCdWlsZGVyKGRlYWxlcikge1xuICAgICAgICAgICAgbGV0IGluZm9Db250ZW50ID0gJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9IGRlYWxlci5uYW1lICE9PSAnJyA/ICc8c3Bhbj4nICsgZGVhbGVyLm5hbWUgKyAnPC9zcGFuPjxicj4nIDogJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9IGRlYWxlci5hZGRyZXNzICE9PSAnJyA/ICc8c3Bhbj4nICsgZGVhbGVyLmFkZHJlc3MgKyAnPC9zcGFuPjxicj4nIDogJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9IGRlYWxlci56aXAgIT09ICcnID8gJzxzcGFuPicgKyBkZWFsZXIuemlwICsgJyA8L3NwYW4+JyA6ICcnXG4gICAgICAgICAgICBpbmZvQ29udGVudCArPSBkZWFsZXIuY2l0eSAhPT0gJycgPyAnPHNwYW4+JyArIGRlYWxlci5jaXR5ICsgJzwvc3Bhbj48YnI+JyA6ICcnXG4gICAgICAgICAgICBpbmZvQ29udGVudCArPSBkZWFsZXIuZW1haWwgIT09ICcnID8gJzxzcGFuPicgKyBkZWFsZXIuZW1haWwgKyAnPC9zcGFuPjxicj4nIDogJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9XG4gICAgICAgICAgICAgICAgZGVhbGVyLnRlbGVwaG9uZSAhPT0gJycgPyAnPHNwYW4+JyArIGRlYWxlci50ZWxlcGhvbmUgKyAnPC9zcGFuPjxicj4nIDogJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9IGRlYWxlci53ZWJzaXRlICE9PSAnJyA/ICc8c3Bhbj4nICsgZGVhbGVyLndlYnNpdGUgKyAnPC9zcGFuPjxicj4nIDogJydcbiAgICAgICAgICAgIGluZm9Db250ZW50ICs9XG4gICAgICAgICAgICAgICAgZGVhbGVyLmhhc093blByb3BlcnR5KCdkaXN0YW5jZScpICYmIGRlYWxlci5kaXN0YW5jZSAhPT0gJydcbiAgICAgICAgICAgICAgICAgICAgPyAnPHN0cm9uZz48c3Bhbj4nICtcbiAgICAgICAgICAgICAgICAgICAgICBwYXJzZUludChkZWFsZXIuZGlzdGFuY2UpICtcbiAgICAgICAgICAgICAgICAgICAgICAnIGttIGVudGZlcm50PC9zcGFuPjwvc3Ryb25nPjxicj4nXG4gICAgICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgICAgIHJldHVybiBpbmZvQ29udGVudFxuICAgICAgICB9LFxuICAgICAgICByZXZlcnNlR2VvY29kaW5nKCkge1xuICAgICAgICAgICAgZmV0Y2goXG4gICAgICAgICAgICAgICAgJy9hcGk/YXBpdHlwZT1nZW9jb2RlJmZpbHRlclthZGRyZXNzXVtzdHJpbmddPScgK1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNlbnRlci5sYXQgK1xuICAgICAgICAgICAgICAgICAgICAnLCcgK1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNlbnRlci5sbmcsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlc3ApID0+IHJlc3AuanNvbigpKVxuICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhICYmIGRhdGEuYWRkcmVzcyAmJiBkYXRhLmFkZHJlc3MucG9zdGFsY29kZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2NhdGlvbk5hbWUgPSBkYXRhLmFkZHJlc3MucG9zdGFsY29kZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRJbml0aWFsRGVhbGVyKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHNldERlYWxlckFjdGl2ZUluTGlzdChkZWFsZXIpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXN0b3JlJykuZm9yRWFjaCgoZWwsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdwb3J0YWwtLXN0b3JlLW5hbWUnKVtpbmRleF0uaW5uZXJUZXh0ID09PVxuICAgICAgICAgICAgICAgICAgICAgICAgZGVhbGVyLm5hbWUgJiZcbiAgICAgICAgICAgICAgICAgICAgZWwuZGF0YXNldC5hZGRyZXNzID09PSBkZWFsZXIuYWRkcmVzc1xuICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICBlbC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQWN0aXZlRGVhbGVyKClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBzY3JvbGxUb0FjdGl2ZURlYWxlcigpIHtcbiAgICAgICAgICAgIGNvbnN0IGJvZHkgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1ib2R5JylcbiAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXN0b3JlLmFjdGl2ZScpXG5cbiAgICAgICAgICAgIGJvZHkuc2Nyb2xsVG9wID0gYWN0aXZlLm9mZnNldFRvcCAtIGJvZHkub2Zmc2V0VG9wXG4gICAgICAgIH0sXG4gICAgICAgIHNldFBvc2l0aW9uKGRlYWxlcikge1xuICAgICAgICAgICAgdGhpcy5jZW50ZXIubGF0ID0gcGFyc2VGbG9hdChkZWFsZXIubGF0aXR1ZGUpXG4gICAgICAgICAgICB0aGlzLmNlbnRlci5sbmcgPSBwYXJzZUZsb2F0KGRlYWxlci5sb25naXR1ZGUpXG4gICAgICAgIH0sXG4gICAgfSxcbn1cbjwvc2NyaXB0PlxuPHN0eWxlPlxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tYm9keS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9ydGFsLS1zdG9yZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tYm9keSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3J0YWwtLXNlYXJjaGJhciB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0YWwtLXNlYXJjaGJhci1zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogODBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tc3RvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjNzO1xufVxuXG4ucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1zdG9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tc3RvcmUtLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1zdG9yZS0tbGVmdCBhIHtcbiAgICBjb2xvcjogIzQyYTVmNTtcbn1cblxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tbWFwLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4ucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1tYXAtd3JhcHBlciAudnVlLW1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNTUwcHg7XG59XG5cbi5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLW1hcC1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tbWFwLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLW1hcC5sb2FkaW5nICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9ydGFsLS1zZWFyY2hiYXItc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9ydGFsLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZXIubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcblxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzYjNiM2I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1ib2R5LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wb3J0YWwtLXN0b3JlLWxvY2F0aW9uLWJvZHkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnBvcnRhbC0tc3RvcmUtbG9jYXRpb24tbWFwLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9ydGFsLS1zdG9yZS1sb2NhdGlvbi1tYXAgLnZ1ZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyICBwLTYgXCI+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IGxnOm0tMCB3LWZ1bGwgbGc6dy0xLzIgc2VsZi1jZW50ZXIganVzdGlmeS1jZW50ZXIgbXQtOCBcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJ0YWIgPSAxXCIgY2xhc3M9XCJ3LTIvNSBtZDp3LTEvMyBtZDp0ZXh0LWxnIGgtOCBib3JkZXIgYm9yZGVyLWItMCAgcm91bmRlZC10bC1sZyBiZy1ncmF5LTUwIGFjdGl2ZTpiZy1ibGFjayBib3JkZXItc2xhdGUtMjAwIGFjdGl2ZTp0ZXh0LXdoaXRlIGhvdmVyOmJnLXNsYXRlLTEwMFwiIDpjbGFzcz1cInt0YWJzZWxlY3RlZDogdGFiID09IDF9XCI+e3tidWxsZXRzd2l0Y2hkYXRhWzBdLmRhdGEuaGVhZGVyfX08L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJ0YWIgPSAyXCIgY2xhc3M9XCJ3LTIvNSBtZDp3LTEvMyBtZDp0ZXh0LWxnIGgtOCBib3JkZXIgYm9yZGVyLWItMCByb3VuZGVkLXRyLWxnIGJnLWdyYXktNTAgYWN0aXZlOmJnLWJsYWNrIGJvcmRlci1zbGF0ZS0yMDAgYWN0aXZlOnRleHQtd2hpdGUgaG92ZXI6Ymctc2xhdGUtMTAwXCIgOmNsYXNzPVwie3RhYnNlbGVjdGVkOiB0YWIgPT0gMn1cIj57e2J1bGxldHN3aXRjaGRhdGFbMV0uZGF0YS5oZWFkZXJ9fTwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgdy1mdWxsIGxnOnctMS8yIHNlbGYtY2VudGVyIGp1c3RpZnktY2VudGVyICBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIHctZnVsbCBoLWZ1bGwgIGJvcmRlciByb3VuZGVkLTN4bCBiZy1ncmF5LTUwIGJvcmRlci1zbGF0ZS0yMDAgXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cInRhYiA9PSAxXCIgY2xhc3M9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWItNCBtdC02IHB4LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTcgbWQ6dGV4dC1sZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tidWxsZXRzd2l0Y2hkYXRhWzBdLmRhdGEudGl0bGV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJidWxsZXRsaXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1kOnRleHQteGxcdGdyaWQgZ2FwLTIgZ3JpZC1jb2xzLTEyXCIgdi1mb3I9XCIodGV4dCwgaW5kZXgpIGluIGJ1bGxldHN3aXRjaGRhdGFbMF0udGV4dF9pdGVtc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwianVzdGlmeS1zZWxmLWVuZFwiIHN0eWxlPVwid2lkdGg6MjRweDsgaGVpZ2h0OjI0cHhcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxMjgwXCIgem9vbUFuZFBhbj1cIm1hZ25pZnlcIiB2aWV3Qm94PVwiMCAwIDk2MCA4MDkuOTk5OTkzXCIgaGVpZ2h0PVwiMTA4MFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgdmVyc2lvbj1cIjEuMFwiPjxkZWZzPjxjbGlwUGF0aCBpZD1cImM4ZmI5ZWQ5NTBcIj48cGF0aCBkPVwiTSA4My40NzI2NTYgOC40NzI2NTYgTCA4NzYuMjIyNjU2IDguNDcyNjU2IEwgODc2LjIyMjY1NiA4MDEuMjIyNjU2IEwgODMuNDcyNjU2IDgwMS4yMjI2NTYgWiBNIDgzLjQ3MjY1NiA4LjQ3MjY1NiBcIiBjbGlwLXJ1bGU9XCJub256ZXJvXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD1cInVybCgjYzhmYjllZDk1MClcIj48cGF0aCBmaWxsPVwiIzM5YjU0YVwiIGQ9XCJNIDQ3OS44NDc2NTYgOC40NzI2NTYgQyAyNjAuOTU3MDMxIDguNDcyNjU2IDgzLjQ3MjY1NiAxODUuOTU3MDMxIDgzLjQ3MjY1NiA0MDQuODQ3NjU2IEMgODMuNDcyNjU2IDYyMy43MzgyODEgMjYwLjk1NzAzMSA4MDEuMjIyNjU2IDQ3OS44NDc2NTYgODAxLjIyMjY1NiBDIDY5OC43MzgyODEgODAxLjIyMjY1NiA4NzYuMjIyNjU2IDYyMy43MzgyODEgODc2LjIyMjY1NiA0MDQuODQ3NjU2IEMgODc2LjIyMjY1NiAxODUuOTU3MDMxIDY5OC43MzgyODEgOC40NzI2NTYgNDc5Ljg0NzY1NiA4LjQ3MjY1NiBaIE0gNzAyLjkyNTc4MSAzNDMuNjcxODc1IEwgNDcxLjAwNzgxMiA1NzUuNTg1OTM4IEMgNDU5Ljg0Mzc1IDU4Ni43NTM5MDYgNDQ0LjcyMjY1NiA1OTMuMDMxMjUgNDI4LjkwNjI1IDU5My4wMzEyNSBDIDQxMy4zMjAzMTIgNTkzLjAzMTI1IDM5OC4xOTkyMTkgNTg2Ljc1MzkwNiAzODcuMDM1MTU2IDU3NS41ODU5MzggTCAyNzEuMTkxNDA2IDQ1OS43NDYwOTQgQyAyNDcuOTI5Njg4IDQzNi40ODQzNzUgMjQ3LjkyOTY4OCAzOTkuMDMxMjUgMjcxLjE5MTQwNiAzNzUuNzY5NTMxIEMgMjk0LjQ1MzEyNSAzNTIuNzQyMTg4IDMzMS42NzE4NzUgMzUyLjc0MjE4OCAzNTQuOTMzNTk0IDM3NS43Njk1MzEgTCA0MjguOTA2MjUgNDQ5Ljk3NjU2MiBMIDYxOC45NTMxMjUgMjU5LjkyOTY4OCBDIDY0Mi4yMTQ4NDQgMjM2LjY2Nzk2OSA2NzkuNjY0MDYyIDIzNi42Njc5NjkgNzAyLjkyNTc4MSAyNTkuOTI5Njg4IEMgNzI1Ljk1MzEyNSAyODIuOTU3MDMxIDcyNS45NTMxMjUgMzIwLjQxMDE1NiA3MDIuOTI1NzgxIDM0My42NzE4NzUgWiBNIDcwMi45MjU3ODEgMzQzLjY3MTg3NSBcIiBmaWxsLW9wYWNpdHk9XCIxXCIgZmlsbC1ydWxlPVwibm9uemVyb1wiLz48L2c+PHBhdGggZmlsbD1cIiNmZmZmZmZcIiBkPVwiTSA3MDIuOTI1NzgxIDM0My42NzE4NzUgTCA0NzEuMDA3ODEyIDU3NS41ODU5MzggQyA0NTkuODQzNzUgNTg2Ljc1MzkwNiA0NDQuNzIyNjU2IDU5My4wMzEyNSA0MjguOTA2MjUgNTkzLjAzMTI1IEMgNDEzLjMyMDMxMiA1OTMuMDMxMjUgMzk4LjE5OTIxOSA1ODYuNzUzOTA2IDM4Ny4wMzUxNTYgNTc1LjU4NTkzOCBMIDI3MS4xOTE0MDYgNDU5Ljc0NjA5NCBDIDI0Ny45Mjk2ODggNDM2LjQ4NDM3NSAyNDcuOTI5Njg4IDM5OS4wMzEyNSAyNzEuMTkxNDA2IDM3NS43Njk1MzEgQyAyOTQuNDUzMTI1IDM1Mi43NDIxODggMzMxLjY3MTg3NSAzNTIuNzQyMTg4IDM1NC45MzM1OTQgMzc1Ljc2OTUzMSBMIDQyOC45MDYyNSA0NDkuOTc2NTYyIEwgNjE4Ljk1MzEyNSAyNTkuOTI5Njg4IEMgNjQyLjIxNDg0NCAyMzYuNjY3OTY5IDY3OS42NjQwNjIgMjM2LjY2Nzk2OSA3MDIuOTI1NzgxIDI1OS45Mjk2ODggQyA3MjUuOTUzMTI1IDI4Mi45NTcwMzEgNzI1Ljk1MzEyNSAzMjAuNDEwMTU2IDcwMi45MjU3ODEgMzQzLjY3MTg3NSBaIE0gNzAyLjkyNTc4MSAzNDMuNjcxODc1IFwiIGZpbGwtb3BhY2l0eT1cIjFcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbC1zcGFuLTExIHctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3RleHQuZGF0YS5idWxsZXRwb2ludH19PC9zcGFuPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtNCBmbGV4IGZsZXgtcm93IGp1c3RpZnktY2VudGVyIHctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiYnVsbGV0c3dpdGNoZGF0YVswXS5kYXRhLmxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIndoaXRlc3BhY2Utbm93cmFwIGlubGluZS1ibG9jayBwLTIgcHgtNSBteC1hdXRvIG10LTIgbWItMiB0ZXh0LWJsYWNrIHVwcGVyY2FzZSByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeSBob3ZlcjpiZy1ibGFjayBob3Zlcjp0ZXh0LXdoaXRlXCI+IHt7IGJ1bGxldHN3aXRjaGRhdGFbMF0uZGF0YS5idXR0b25fdGV4dCB9fSA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwidGFiID09IDJcIiBjbGFzcz1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTQgbXQtNiBweC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTcgbWQ6dGV4dC1sZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2J1bGxldHN3aXRjaGRhdGFbMV0uZGF0YS50aXRsZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYnVsbGV0bGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtZDp0ZXh0LXhsIGdyaWQgZ2FwLTIgZ3JpZC1jb2xzLTEyXCIgdi1mb3I9XCIodGV4dCwgaW5kZXgpIGluIGJ1bGxldHN3aXRjaGRhdGFbMV0udGV4dF9pdGVtc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwianVzdGlmeS1zZWxmLWVuZFwiIHN0eWxlPVwid2lkdGg6MjRweDsgaGVpZ2h0OjI0cHhcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxMjgwXCIgem9vbUFuZFBhbj1cIm1hZ25pZnlcIiB2aWV3Qm94PVwiMCAwIDk2MCA4MDkuOTk5OTkzXCIgaGVpZ2h0PVwiMTA4MFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgdmVyc2lvbj1cIjEuMFwiPjxkZWZzPjxjbGlwUGF0aCBpZD1cImM4ZmI5ZWQ5NTBcIj48cGF0aCBkPVwiTSA4My40NzI2NTYgOC40NzI2NTYgTCA4NzYuMjIyNjU2IDguNDcyNjU2IEwgODc2LjIyMjY1NiA4MDEuMjIyNjU2IEwgODMuNDcyNjU2IDgwMS4yMjI2NTYgWiBNIDgzLjQ3MjY1NiA4LjQ3MjY1NiBcIiBjbGlwLXJ1bGU9XCJub256ZXJvXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD1cInVybCgjYzhmYjllZDk1MClcIj48cGF0aCBmaWxsPVwiIzM5YjU0YVwiIGQ9XCJNIDQ3OS44NDc2NTYgOC40NzI2NTYgQyAyNjAuOTU3MDMxIDguNDcyNjU2IDgzLjQ3MjY1NiAxODUuOTU3MDMxIDgzLjQ3MjY1NiA0MDQuODQ3NjU2IEMgODMuNDcyNjU2IDYyMy43MzgyODEgMjYwLjk1NzAzMSA4MDEuMjIyNjU2IDQ3OS44NDc2NTYgODAxLjIyMjY1NiBDIDY5OC43MzgyODEgODAxLjIyMjY1NiA4NzYuMjIyNjU2IDYyMy43MzgyODEgODc2LjIyMjY1NiA0MDQuODQ3NjU2IEMgODc2LjIyMjY1NiAxODUuOTU3MDMxIDY5OC43MzgyODEgOC40NzI2NTYgNDc5Ljg0NzY1NiA4LjQ3MjY1NiBaIE0gNzAyLjkyNTc4MSAzNDMuNjcxODc1IEwgNDcxLjAwNzgxMiA1NzUuNTg1OTM4IEMgNDU5Ljg0Mzc1IDU4Ni43NTM5MDYgNDQ0LjcyMjY1NiA1OTMuMDMxMjUgNDI4LjkwNjI1IDU5My4wMzEyNSBDIDQxMy4zMjAzMTIgNTkzLjAzMTI1IDM5OC4xOTkyMTkgNTg2Ljc1MzkwNiAzODcuMDM1MTU2IDU3NS41ODU5MzggTCAyNzEuMTkxNDA2IDQ1OS43NDYwOTQgQyAyNDcuOTI5Njg4IDQzNi40ODQzNzUgMjQ3LjkyOTY4OCAzOTkuMDMxMjUgMjcxLjE5MTQwNiAzNzUuNzY5NTMxIEMgMjk0LjQ1MzEyNSAzNTIuNzQyMTg4IDMzMS42NzE4NzUgMzUyLjc0MjE4OCAzNTQuOTMzNTk0IDM3NS43Njk1MzEgTCA0MjguOTA2MjUgNDQ5Ljk3NjU2MiBMIDYxOC45NTMxMjUgMjU5LjkyOTY4OCBDIDY0Mi4yMTQ4NDQgMjM2LjY2Nzk2OSA2NzkuNjY0MDYyIDIzNi42Njc5NjkgNzAyLjkyNTc4MSAyNTkuOTI5Njg4IEMgNzI1Ljk1MzEyNSAyODIuOTU3MDMxIDcyNS45NTMxMjUgMzIwLjQxMDE1NiA3MDIuOTI1NzgxIDM0My42NzE4NzUgWiBNIDcwMi45MjU3ODEgMzQzLjY3MTg3NSBcIiBmaWxsLW9wYWNpdHk9XCIxXCIgZmlsbC1ydWxlPVwibm9uemVyb1wiLz48L2c+PHBhdGggZmlsbD1cIiNmZmZmZmZcIiBkPVwiTSA3MDIuOTI1NzgxIDM0My42NzE4NzUgTCA0NzEuMDA3ODEyIDU3NS41ODU5MzggQyA0NTkuODQzNzUgNTg2Ljc1MzkwNiA0NDQuNzIyNjU2IDU5My4wMzEyNSA0MjguOTA2MjUgNTkzLjAzMTI1IEMgNDEzLjMyMDMxMiA1OTMuMDMxMjUgMzk4LjE5OTIxOSA1ODYuNzUzOTA2IDM4Ny4wMzUxNTYgNTc1LjU4NTkzOCBMIDI3MS4xOTE0MDYgNDU5Ljc0NjA5NCBDIDI0Ny45Mjk2ODggNDM2LjQ4NDM3NSAyNDcuOTI5Njg4IDM5OS4wMzEyNSAyNzEuMTkxNDA2IDM3NS43Njk1MzEgQyAyOTQuNDUzMTI1IDM1Mi43NDIxODggMzMxLjY3MTg3NSAzNTIuNzQyMTg4IDM1NC45MzM1OTQgMzc1Ljc2OTUzMSBMIDQyOC45MDYyNSA0NDkuOTc2NTYyIEwgNjE4Ljk1MzEyNSAyNTkuOTI5Njg4IEMgNjQyLjIxNDg0NCAyMzYuNjY3OTY5IDY3OS42NjQwNjIgMjM2LjY2Nzk2OSA3MDIuOTI1NzgxIDI1OS45Mjk2ODggQyA3MjUuOTUzMTI1IDI4Mi45NTcwMzEgNzI1Ljk1MzEyNSAzMjAuNDEwMTU2IDcwMi45MjU3ODEgMzQzLjY3MTg3NSBaIE0gNzAyLjkyNTc4MSAzNDMuNjcxODc1IFwiIGZpbGwtb3BhY2l0eT1cIjFcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbC1zcGFuLTExIHctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3RleHQuZGF0YS5idWxsZXRwb2ludH19PC9zcGFuPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtNCBmbGV4IGZsZXgtcm93IGp1c3RpZnktY2VudGVyIHctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiYnVsbGV0c3dpdGNoZGF0YVsxXS5kYXRhLmxpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIndoaXRlc3BhY2Utbm93cmFwIGlubGluZS1ibG9jayBwLTIgbXgtYXV0byBtdC0yIG1iLTIgcHgtNSB0ZXh0LWJsYWNrIHVwcGVyY2FzZSByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeSBob3ZlcjpiZy1ibGFjayBob3Zlcjp0ZXh0LXdoaXRlXCI+IHt7IGJ1bGxldHN3aXRjaGRhdGFbMV0uZGF0YS5idXR0b25fdGV4dCB9fSA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0J1bGxldFN3aXRjaCcsXG4gICAgZGF0YSgpeyByZXR1cm4ge1xuICAgICAgICB0YWI6IDEsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGJ1bGxldHN3aXRjaDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBidWxsZXRzd2l0Y2hkYXRhKCl7XG4gICAgICAgICAgICBjb25zdCB0ZXN0ID0gSlNPTi5wYXJzZSh0aGlzLmJ1bGxldHN3aXRjaClcblxuICAgICAgICAgICAgcmV0dXJuIHRlc3RcbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuXG4udGFic2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgY29sb3I6d2hpdGU7XG59XG4udGFiVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbjwvc3R5bGU+XG4iLCJcbi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBvcHVwLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cIm14LTIgbXQtMFwiIHJlZj1cImVsZW1lbnRzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgYmctZ3JheS0yMDAgcm91bmRlZC1sZ1wiIDpjbGFzcz1cInsgbG9hZGluZzogaXNsb2FkaW5nIH1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTQgbWItNCBsZzpncmlkLWNvbHMtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvdyBzbTpmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidy0xLzMgc206dy1mdWxsXCI+S2F1ZnByZWlzIChicnV0dG8pPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwdXJjaGFzZXByaWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cInouQi46IDIwMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5wcm9kdWN0cy5wcmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlIDwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS8yIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+PHNwYW4gdi1pZj1cIiFpc0J1ZGdldEFuZFZhbGlkXCIgY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZGdldE1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgc206ZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInctMS8zIHNtOnctZnVsbFwiPlVWUDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidXZwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEucHJvZHVjdHMubXNycFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEucHJvZHVjdHMubXNycCA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvMiBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3sgcHJpY2VNZXNzYWdlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgc206ZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInctMS8zIHNtOnctZnVsbFwiPkJydXR0b2dlaGFsdDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZ3Jvc3NzYWxhcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMzAwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvMiBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IGVycm9yTWVzc2FnZUdyb3NzIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNwYWNlLXktMiBjb2wtc3Bhbi1mdWxsIGxnOmNvbC1zcGFuLTEgc206c3BhY2UteS0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj5TdGV1ZXJrbGFzc2U8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC1yb3cgLW1sLTIgc3BhY2UteC0yIHNtOnNwYWNlLXgtNCBzbTotbWwtNCByYWRpby10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJ0YXhDbGFzcyBpbiB0YXhDbGFzc2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cImBjbGFzcyR7dGF4Q2xhc3N9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnRheGNsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmVsby10YXgtY2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidGF4Q2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXJzb3ItcG9pbnRlclwiIDpmb3I9XCJgY2xhc3Mke3RheENsYXNzfWBcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4Q2xhc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpc1BvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC1zcGFuLTEgc3BhY2UteS0yIHNtOnNwYWNlLXktMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPsOcYmVybmFobWUgZGVzIFJ1bmR1bS1TY2h1dHplczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXJiZWl0bmVobWVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ2ZWxvLWNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnByb3RlY3Rpb24uZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFyYmVpdG5laG1lclwiPkFyYmVpdG5laG1lcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyYmVpdGdlYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInZlbG8tY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYXJiZWl0Z2ViZXJcIj5BcmJlaXRnZWJlcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW2lzUG9ydGFsLCB0b2dnbGVHcmFudFR5cGVdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXNwYW4tMSBzcGFjZS15LTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwicGItMiBzbTpwYi0wXCI+QXJ0IGRlcyBadXNjaHVzc2VzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC02IHNwYWNlLXgtNiByYWRpby10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJFVVJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmVsby1ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCJFVVJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIkVVUlwiPkZlc3RlciBCZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInBlcmNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmVsby1ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCJwZXJjZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwZXJjZW50XCI+UHJvemVudHVhbGVyIFp1c2NodXNzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbaXNQb3J0YWwsIGdyYW50VHlwZSA9PSAncGVyY2VudCcgPyAnJyA6ICdoaWRkZW4nXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImxnOmNvbC1zdGFydC0yIHJhZGlvLXRvb2xiYXItbnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXJiZWl0Z2ViZXJ6dXNjaHVzcyB6dXIgTGVhc2luZ3JhdGUgaW4gJTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFyYmVpdGdlYmVyenVzY2h1c3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID4gMTAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPSAxMDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy5sZWFzaW5nLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IGVycm9yTWVzc2FnZVBlcmNlbnQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltpc1BvcnRhbCwgZ3JhbnRUeXBlID09ICdFVVInID8gJycgOiAnaGlkZGVuJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZzpjb2wtc3RhcnQtMiByYWRpby10b29sYmFyLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFyYmVpdGdlYmVyenVzY2h1c3MgenVyIExlYXNpbmdyYXRlIGluIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjEwMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcmJlaXRnZWJlcnp1c2NodXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMzBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiYgZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLmRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IGVycm9yTWVzc2FnZUZpeGVkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIGZsZXgganVzdGlmeS1jZW50ZXIgdy1mdWxsIG10LTYgbWItNCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItd2hpdGVcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93RnVydGhlckZpZWxkcygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFic29sdXRlIGZsZXggY29udGVudC1jZW50ZXIgcHgtMiBweS0xIHRleHQteGwgdGV4dC13aGl0ZSB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgc206cHgtMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93RmllbGRzXCIgY2xhc3M9XCJwdC0xIHByLTIgdGV4dC1iYXNlIHRleHQtYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+RXJ3ZWl0ZXJ0ZSBBbmdhYmVuIHZlcmJlcmdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIXNob3dGaWVsZHNcIiBjbGFzcz1cInB0LTEgcHItMiB0ZXh0LWJhc2UgdGV4dC1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FcndlaXRlcnRlIEFuZ2FiZW4gYW56ZWlnZW48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIXNob3dGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xOSA5bC03IDctNy03XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93RmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy04IGgtNiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNSAxNWw3LTcgNyA3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBoaWRkZW46ICFzaG93RmllbGRzIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmlkLWNvbHMtMSBnYXAtNCBtYi00IHNwYWNlLXktMyBjb2wtc3Bhbi1mdWxsIHNtOmdyaWQgbGc6Z3JpZC1jb2xzLTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zcGFuLWZ1bGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QnVuZGVzbGFuZDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuc3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0yIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCV1wiPkJhZGVuLVfDvHJ0dGVtYmVyZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQllcIj5CYXllcm48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJFXCI+QmVybGluPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCQlwiPkJyYW5kZW5idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIQlwiPkJyZW1lbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiSEhcIj5IYW1idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIRVwiPkhlc3Nlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTVZcIj5NZWNrbGVuYnVyZy1Wb3Jwb21tZXJuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJOSVwiPk5pZWRlcnNhY2hzZW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIk5XXCI+Tm9yZHJoZWluLVdlc3RmYWxlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiUlBcIj5SaGVpbmxhbmQtUGZhbHo8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNMXCI+U2FhcmxhbmQ8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNOXCI+U2FjaHNlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU1RcIj5TYWNoc2VuLUFuaGFsdDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU0hcIj5TY2hsZXN3aWctSG9sc3RlaW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlRIXCI+VGjDvHJpbmdlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5adXNhdHpiZWl0cmFnIEtyYW5rZW5rYXNzZSBpbiAlICh2b24ge3sgaGVhbHRoTWluVmFsdWUgfX0gYmlzIHt7IGhlYWx0aE1heFZhbHVlIH19KTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluPVwiaGVhbHRoTWluVmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWF4PVwiaGVhbHRoTWF4VmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxmLWVuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5LaW5kZXJmcmVpYmV0cmFnPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRheGNsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jaGlsZHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTIgZm9udC1ib2xkIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIwXCI+MDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMC41XCI+MCw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+MTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMS41XCI+MSw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+Mjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMi41XCI+Miw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIzXCI+Mzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMy41XCI+Myw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+NDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNC41XCI+NCw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1XCI+NTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNS41XCI+NSw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI2XCI+Njwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNQb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXNwYW4tMSBzcGFjZS15LTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj7DnGJlcm5haG1lIGRlcyBTZXJ2aWNlLVBha2V0czwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInNlcnZpY2VfYXJiZWl0bmVobWVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInZlbG8tZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UuZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2VydmljZV9hcmJlaXRuZWhtZXJcIj5BcmJlaXRuZWhtZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3NlcnZpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwic2VydmljZV9hcmJlaXRnZWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmVsby1ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucGFja2FnZS5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZXJ2aWNlX2FyYmVpdGdlYmVyXCI+QXJiZWl0Z2ViZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXN0YXJ0LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+U2VydmljZS1QYWtldDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtMiBzcGFjZS14LTIgbWQ6c3BhY2UteC02IG1kOi1tbC02IHJhZGlvLXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiY291cG9uT2JqZWN0IGluIGNvdXBvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJjb3Vwb25PYmplY3QudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiY291cG9uT2JqZWN0LnRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZENvdXBvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidmVsby1naWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJjb3Vwb25PYmplY3QudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImNvdXBvbnMubGVuZ3RoID09IDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCA6a2V5PVwiY291cG9uT2JqZWN0LnRleHRcIiA6Zm9yPVwiY291cG9uT2JqZWN0LnRleHRcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXBvbk9iamVjdC50ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IGNvbC1zdGFydC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuY2h1cmNodGF4ID09ICcwJ1wiIGZvcj1cImNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5jaHVyY2h0YXggPT0gJzEnXCIgZm9yPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCI+S2lyY2hlbnN0ZXVlcnBmbGljaHQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5wZW5zaW9uaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNwZW5zaW9udGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2UgPT0gJzAnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2UgPT0gJzEnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5SZW50ZW52ZXJzaWNoZXJ1bmdzcGZsaWNodDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgY29sLXN0YXJ0LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlID09ICcwJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3I9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCI+S3JhbmtlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNoZWNrYm94LXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS82IGNoZWNrYm94LXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJwcmV0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc3ByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJ1ZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZhbHNlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMudGF4LmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkudGF4ZGVkdWN0aW9uID09ICcxJ1wiIGZvcj1cInByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb24gPT0gJzAnXCIgZm9yPVwicHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPklzdCBJaHIgQXJiZWl0Z2ViZXIgdm9yc3RldWVyYWJ6dWdzYmVyZWNodGlndD88L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic3VjY2Vzc1RleHRcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdyaWQgY29udGVudC1jZW50ZXIgdy1mdWxsIGdyaWQtY29scy0xIHAtMiBzbTpmbGV4IGNhbGN1bGF0b3Itc3VjY2VzcyByb3VuZGVkLXhsIHNtOnNwYWNlLXgtNFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImp1c3RpZnktc2VsZi1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIzMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDMxIDMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTkuNDQ4NSAyNy44NTQ1QzE5LjQ0ODUgMjUuOTkxNiAxNy45MzgzIDI0LjQ4MTQgMTYuMDc1NSAyNC40ODE0SDExLjg1OTJDMTEuODU5MiAyMi42MTg2IDEwLjM0OSAyMS4xMDg0IDguNDg2MTUgMjEuMTA4NEgyLjU4MzM0VjI3Ljg1NDVIMTkuNDQ4NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC40ODYxNSAyNC40ODE0SDExLjg1OTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTQuMzg4OSAyMS4xMDg0SDI1LjM1MTNDMjUuODE3IDIxLjEwODQgMjYuMTk0NiAyMC43MzA4IDI2LjE5NDYgMjAuMjY1MVYxMi42NzU4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTExLjAxNTkgMTIuNjc1OFYxNy43MzUzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTkuMzI5NDEgOS4yMDk0N0M5LjMyOTQxIDguNzk1MjYgOS42NjUxOSA4LjQ1OTQ3IDEwLjA3OTQgOC40NTk0N0gyNy4xMzExQzI3LjU0NTMgOC40NTk0NyAyNy44ODExIDguNzk1MjYgMjcuODgxMSA5LjIwOTQ3VjExLjkyNThDMjcuODgxMSAxMi4zNCAyNy41NDUzIDEyLjY3NTggMjcuMTMxMSAxMi42NzU4SDEwLjA3OTRDOS42NjUxOSAxMi42NzU4IDkuMzI5NDEgMTIuMzQgOS4zMjk0MSAxMS45MjU4VjkuMjA5NDdaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE4LjYwNTMgMjEuMTA4M1Y4LjQ1OTQ3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTIzLjQwMDYgNi4wNzQ3OEMyMS45ODc2IDcuMTgyODQgMjAuMzY1MyA3Ljk5Mzk4IDE4LjYzMTEgOC40NTk1MkMxOS4wOTY2IDYuNzI1MjkgMTkuOTA3OCA1LjEwMzAxIDIxLjAxNTggMy42OTAwNUMyMi40OTg4IDIuMjA4MTYgMjMuMzM4NyAyLjQzNTI4IDI0LjAwMjEgMy4wOTQxNEMyNC42NjU1IDMuNzUzMDEgMjQuODgzNiA0LjU5MjkgMjMuNDAwNiA2LjA3NDc4WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMy44MDg4IDYuMDc0NzhDMTUuMjIxOSA3LjE4MjYzIDE2Ljg0NDEgNy45OTM3NSAxOC41NzgzIDguNDU5NTJDMTguMTEzMyA2LjcyNTEgMTcuMzAyMSA1LjEwMjcxIDE2LjE5MzUgMy42OTAwNUMxNC43MTE3IDIuMjA4MTYgMTMuODcxOCAyLjQzNTI4IDEzLjIwODQgMy4wOTQxNEMxMi41NDUgMy43NTMwMSAxMi4zMjY5IDQuNTkyOSAxMy44MDg4IDYuMDc0NzhaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPHAgdi1odG1sPVwic3VjY2Vzc1RleHRcIiBjbGFzcz1cInNlbGYtY2VudGVyXCI+PC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG93RXJyb3JcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiXG4gICAgICAgICAgICAgICAgPkRpZSBCZXJlY2hudW5nIGthbm4gbmljaHQgYXVzZ2Vmw7xocnQgd2VyZGVuLiBCaXR0ZSDDvGJlcnByw7xmZSBkZWluZSBFaW5nYWJlbjwvc3BhblxuICAgICAgICAgICAgPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLTEgcHktNCB0ZXh0LWNlbnRlciBsZzpncmlkLWNvbHMtMiBsZzp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8cD5TbyB2aWVsIHdpcmQgZ2VzcGFydDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC01eGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuc2F2aW5nKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjYWxjdWxhdG9yLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXgganVzdGlmeS1jZW50ZXIgdGV4dC1iYXNlIGxnOnRleHQteGwgbGc6anVzdGlmeS1zdGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMzJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDMyIDMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTMwLjY2NyAxNC4wNDQ0QzMwLjY2NyAxNi4yMDQ1IDI4LjkxNTkgMTcuOTU1NSAyNi43NTU5IDE3Ljk1NTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC4xNzc5NCA5LjIyMDcxQzYuMDc0MjcgMTAuNTg0MSA0LjUwNzkxIDEyLjYzNDIgMy43NDUzNSAxNS4wMjIySDEuMzMzNVYyMi44NDQ0SDQuNTc5NzJDNS4yNTQ4MyAyNC4wMjgxIDYuMTQzMjkgMjUuMDc2NiA3LjIwMDE2IDI1LjkzNjhWMjkuNjg4OUM3LjIwMDE2IDMwLjIyODkgNy42Mzc5MyAzMC42NjY2IDguMTc3OTQgMzAuNjY2NkgxMC4xMzM1QzEwLjY3MzUgMzAuNjY2NiAxMS4xMTEzIDMwLjIyODkgMTEuMTExMyAyOS42ODg5VjI4LjA3MUMxMy42NDg5IDI4LjkxOTUgMTYuMzkyOCAyOC45MjQ1IDE4LjkzMzUgMjguMDg1M1YyOS42ODg5QzE4LjkzMzUgMzAuMjI4OSAxOS4zNzEzIDMwLjY2NjYgMTkuOTExMyAzMC42NjY2SDIxLjg2NjhDMjIuNDA2OCAzMC42NjY2IDIyLjg0NDYgMzAuMjI4OSAyMi44NDQ2IDI5LjY4ODlWMjUuOTU2NEMyNS4yODc0IDI0LjAxNTEgMjYuNzI0MyAyMS4wNzU2IDI2Ljc1NTcgMTcuOTU1NUMyNi43MDkgMTQuMzk5OSAyNC44NjU2IDExLjEwOTYgMjEuODU3NyA5LjIxMjg5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTExLjExMTMgMTAuMTMzN0MxMy41NzYgOC45MTM3NyAxNi40Njg4IDguOTEzNzcgMTguOTMzNiAxMC4xMzM3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xNS4wMjI0IDkuMTU1NzJDMTcuMTgyNSA5LjE1NTcyIDE4LjkzMzYgNy40MDQ2NSAxOC45MzM2IDUuMjQ0NjFDMTguOTMzNiAzLjA4NDU2IDE3LjE4MjUgMS4zMzM1IDE1LjAyMjQgMS4zMzM1QzEyLjg2MjQgMS4zMzM1IDExLjExMTMgMy4wODQ1NiAxMS4xMTEzIDUuMjQ0NjFDMTEuMTExMyA3LjQwNDY1IDEyLjg2MjQgOS4xNTU3MiAxNS4wMjI0IDkuMTU1NzJaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0xIHBsLTMgdGV4dC0yeGwgdGV4dC1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IHByb2R1Y3REYXRhLnNhdmluZ19wZXJjZW50YWdlIH19JTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXNwYXJ0IVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBwdC00IGxnOnB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHA+RGllIGluZGl2aWR1ZWxsZSBOdXR6dW5nc3JhdGUgYmV0csOkZ3Q6PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtNXhsIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXktMTJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy1mdWxsIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93Q2FsY3VsYXRpb24oKVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNob3dFcnJvclwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgZmxleCBjb250ZW50LWNlbnRlciBweC01IHB5LTEgdGV4dC14bCB0ZXh0LXdoaXRlIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGJnLWJsYWNrIHJvdW5kZWQtZnVsbCBzbTpweC0yMFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2hvd1RhYmxlXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMzBweFwiIGNsYXNzPVwicHItNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+QmVyZWNobnVuZyBhbnplaWdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhc2hvd1RhYmxlXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMzBweFwiIGNsYXNzPVwicHItNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+QmVyZWNobnVuZyB2ZXJiZXJnZW48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1RhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE5IDlsLTcgNy03LTdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhc2hvd1RhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUgMTVsNy03IDcgN1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIEVSR0VCTklTIC0tPlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2hvd1RhYmxlXCIgY2xhc3M9XCJweS0xMlwiIDpjbGFzcz1cInsgbG9hZGluZzogaXNsb2FkaW5nIH1cIj5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJweS02IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5FcnJlY2hudW5nIGRlciBtb25hdGxpY2hlbiBLb3N0ZW46PC9oMj5cblxuICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInctZnVsbCBweS00IHRleHQtbGcgdGFibGUtZml4ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImZsZXggcHgtMVwiPjxwIGNsYXNzPVwic2VsZi1zdGFydFwiPm9obmUgRGllbnN0ZmFocnJhZDwvcD48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdy0xLzMgc206aGlkZGVuXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJweC0xIHRleHQtcmlnaHQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPm1pdCBEaWVuc3RmYWhycmFkPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QnJ1dHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+QnJ1dHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImFtb3VudCBpbiBhbW91bnRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCJhbW91bnQuaW5kZXhcIiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPnt7IGFtb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPnt7IGFtb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgYW1vdW50LnRleHQgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBMZWFzaW5ncmF0ZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIExlYXNpbmdyYXRlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfZ3Jvc3MpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIFJ1bmR1bS1TY2h1dHo8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVtd2FuZGx1bmdzYmV0cmFnIFJ1bmR1bS1TY2h1dHpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuY29udmVyc2lvbl9hbW91bnRfaW5zdXJhbmNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgU2VydmljZS1QYWtldDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW13YW5kbHVuZ3NiZXRyYWcgU2VydmljZSBQYWtldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuc2VydmljZSkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkFyYmVpdGdlYmVyLVp1c2NodXNzPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+QXJiZWl0Z2ViZXItWnVzY2h1c3M8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPisge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ3JhbnQpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHZWxkd2VydGVyIFZvcnRlaWwgKDAsMjUlIFJlZ2VsKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPisge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEucGVjdW5pYXJ5X2FkdmFudGFnZSkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkJlcmVjaG51bmdzZ3J1bmRsYWdlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+QmVyZWNobnVuZ3NncnVuZGxhZ2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuY2FsY3VsYXRpb25fYmFzZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlN0ZXVlcm4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMudGF4X3N1bS5ncm9zcykgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5TdGV1ZXJuIGdlc2FtdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy50YXhfc3VtLm5ldCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+U296aWFsYWJnYWJlbiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0RGV0YWlscy5zb2NpYWxfY29udHJpYnV0aW9uc190b3RhbC5ncm9zcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5Tb3ppYWxhYmdhYmVuIGdlc2FtdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0RGV0YWlscy5zb2NpYWxfY29udHJpYnV0aW9uc190b3RhbC5uZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwibmV0X2Ftb3VudCBpbiBuZXRfYW1vdW50c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciA6a2V5PVwibmV0X2Ftb3VudC5pbmRleFwiIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+e3sgbmV0X2Ftb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPnt7IG5ldF9hbW91bnQubGFiZWwgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IG5ldF9hbW91bnQudGV4dCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0gMCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5wZWN1bmlhcnlfYWR2YW50YWdlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPk5ldHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMuc2FsYXJ5Lmdyb3NzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5OZXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy5zYWxhcnkubmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5EaWZmZXJlbnogTmV0dG9tb25hdHNnZWhhbHQgPSBJbmRpdmlkdWVsbGUgTnV0enVuZ3NyYXRlOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJweS00IHB0LTE2IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgU28gZXJyZWNobmV0IHNpY2ggZGllIEVyc3Bhcm5pcyB6dW0gUHJpdmF0a2F1ZjpcbiAgICAgICAgICAgICAgICA8L2gyPlxuXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHRleHQtbGcgdGFibGUtZml4ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5Qcml2YXRrYXVmIG1pdCBTY2h1dHo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdy0xLzMgc206aGlkZGVuXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJweC0xIHRleHQteHMgdGV4dC1yaWdodCBzbTp0ZXh0LWxlZnQgc206dGV4dC1sZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtbm9ybWFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwidGV4dC1sZ1wiPm1pdCBEaWVuc3RmYWhycmFkPC9zdHJvbmc+PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmtsLiBSdW5kdW0tU2NodXR6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPihFLSkgQmlrZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5TY29vdGVyPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh7eyBmb3JtZGF0YS5zYWxhcnkuZHVyYXRpb24gfX0gTW9uYXRlIHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0KSB9fSkgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXRfdG90YWwpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj56emdsLiBSdW5kdW0tU2NodXR6IChHZWhhbHRzdW13YW5kbHVuZyk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX2luc3VyYW5jZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6emdsLiBSdW5kdW0tU2NodXR6IChHZWhhbHRzdW13YW5kbHVuZylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5pbmtsdXNpdmU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdERhdGEuZ2VuZXJhbF9zZXJ2aWNlX2Nvc3RzID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj56emdsLiBTZXJ2aWNlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ2VuZXJhbF9zZXJ2aWNlX2Nvc3RzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj56emdsLiBTZXJ2aWNlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5pbmtsdXNpdmU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcndhcnRldGVyIEdlYnJhdWNodGthdWZwcmVpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdERhdGEuY2FsY3VsYXRpb25fcmVzaWR1YWwgfX0lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBnZXRMb2NhbGVQcmljZSgwKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJ3YXJ0ZXRlciBHZWJyYXVjaHRrYXVmcHJlaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb2R1Y3REYXRhLmNhbGN1bGF0aW9uX3Jlc2lkdWFsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX3Jlc3QpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5CYXJrYXVmIG1pbnVzIERpZW5zdGZhaHJyYWQgPSBFcnNwYXJuaXMgdm9uOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnNhdmluZykgfX0gKHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH19JSlcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdC00IHBiLThcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIG9obmUgR2V3w6Roci4gQml0dGUgd2VuZGVuIFNpZSBzaWNoIGFuIElocmVuIFN0ZXVlcmJlcmF0ZXIsIHVtXG4gICAgICAgICAgICAgICAgICAgICAgICBlaW5lIHZlcmJpbmRsaWNoZSBLYWxrdWxhdGlvbiB6dSBlcmhhbHRlbi48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBjb25maWcgZnJvbSAnLi4vLi4vY29uZmlnL2NhbGN1bGF0b3IuY29uZmlnLmpzJ1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgSW5mb3BvcHVwIGZyb20gJy4vY29tcG9uZW50cy9JbmZvcG9wdXAudnVlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgY29tcG9uZW50czogeyBJbmZvcG9wdXAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB1cmw6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBhdXRoX3Rva2VuOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY291cG9uX2NvbmZpZzoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHdpdGhfc29jaWFsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnMScsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbmZpZ190b2tlbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc2lkdWFsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY2FsY3VsYXRvcl9jb2xvcjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGVtcGxveWVyX2dyYW50OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY29sb3JfYnV0dG9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgcG9ydGFsOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50VHlwZV9jb25maWc6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgY29uc3QgZm9ybWRhdGEgPSB7XG4gICAgICAgICAgICAuLi5jb25maWcudmVsby5kZWZhdWx0cyxcbiAgICAgICAgICAgIHNhbGFyeToge1xuICAgICAgICAgICAgICAgIC4uLmNvbmZpZy52ZWxvLmRlZmF1bHRzLnNhbGFyeSxcbiAgICAgICAgICAgICAgICByZXNpZHVhbDogdGhpcy5yZXNpZHVhbCxcbiAgICAgICAgICAgICAgICBncmFudF9wZXJjZW50YWdlOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmxlYXNpbmcudmFsdWUsXG4gICAgICAgICAgICAgICAgY2FsY0FHUlM6IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkucHJvdGVjdGlvbi52YWx1ZSxcbiAgICAgICAgICAgICAgICBncmFudF9zZXJ2aWNlOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnBhY2thZ2UudmFsdWUsXG4gICAgICAgICAgICAgICAgdGF4ZGVkdWN0aW9uOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnRheC52YWx1ZSxcbiAgICAgICAgICAgICAgICAvLyBzZXJ2aWNlOiBPYmplY3Qua2V5cyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0sXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZTogT2JqZWN0LnZhbHVlcyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0udmFsdWUsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZV9uZXQ6IE9iamVjdC52YWx1ZXMoSlNPTi5wYXJzZSh0aGlzLmNvdXBvbikpWzBdLnZhbHVlX25ldCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwcm9kdWN0czoge1xuICAgICAgICAgICAgICAgIGlkOiBjb25maWcudmVsby5kZWZhdWx0cy5wcm9kdWN0cy5pZCxcbiAgICAgICAgICAgICAgICBwcmljZTogY29uZmlnLnZlbG8uZGVmYXVsdHMucHJvZHVjdHMucHJpY2UsXG4gICAgICAgICAgICAgICAgbXNycDogY29uZmlnLnZlbG8uZGVmYXVsdHMucHJvZHVjdHMubXNycCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRheENsYXNzZXM6IFsxLCAyLCAzLCA0LCA1LCA2XSxcbiAgICAgICAgICAgIGJ1dHRvblRyaWdnZXI6IGZhbHNlLFxuICAgICAgICAgICAgc2hvd1N2ZzogdHJ1ZSxcbiAgICAgICAgICAgIHNob3dFcnJvcjogZmFsc2UsXG4gICAgICAgICAgICBzaG93RmllbGRzOiBmYWxzZSxcbiAgICAgICAgICAgIHNob3dUYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGlzbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICB2YXQ6IGNvbmZpZy52ZWxvLmJ1ZGdldC52YXQsXG4gICAgICAgICAgICBtYXhWYWx1ZTogY29uZmlnLnZlbG8uYnVkZ2V0Lm1heCAqIGNvbmZpZy52ZWxvLmJ1ZGdldC52YXQsXG4gICAgICAgICAgICBtaW5WYWx1ZTogY29uZmlnLnZlbG8uYnVkZ2V0Lm1pbiAqIGNvbmZpZy52ZWxvLmJ1ZGdldC52YXQsXG4gICAgICAgICAgICBoZWFsdGhNaW5WYWx1ZTogY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5taW4sXG4gICAgICAgICAgICBoZWFsdGhNYXhWYWx1ZTogY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5tYXgsXG4gICAgICAgICAgICBjb3Vwb246IGNvbmZpZy52ZWxvLmRlZmF1bHRzLmNvdXBvbixcbiAgICAgICAgICAgIGZvcm1kYXRhLFxuICAgICAgICAgICAgY2FsY3VsYXRvclZhbHVlczogY29uZmlnLnZlbG8uYnVkZ2V0LFxuICAgICAgICAgICAgYXBpRGF0YToge30sXG4gICAgICAgICAgICBoZWFkZXI6IHtcbiAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICdDYWNoZS1Db250cm9sJzogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgICAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi94LmNhbGN1bGF0b3IudjEranNvbicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2VuZERhdGE6IGRlYm91bmNlKHRoaXMuc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IsIDE1MCksXG4gICAgICAgICAgICBzZWxlY3RlZENvdXBvbjogZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZU1vdW50KCkge1xuICAgICAgICBpZiAoSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmZpeGVkLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQudmFsdWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmNvdXBvbl9jb25maWcgJiYgdGhpcy5jb3Vwb25fY29uZmlnICE9PSAnJykge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9IE9iamVjdC5rZXlzKEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSlbMF1cbiAgICAgICAgICAgIDsodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZV9uZXQgPSBPYmplY3QudmFsdWVzKFxuICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgIClbMF0udmFsdWVfbmV0KSxcbiAgICAgICAgICAgICAgICAodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZSA9IE9iamVjdC52YWx1ZXMoXG4gICAgICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgICAgICApWzBdLnZhbHVlKVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZENvdXBvbiA9IHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSAxMlxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJlxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZC52YWx1ZSA+IDBcbiAgICAgICAgKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID0gJ0VVUidcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPSAncGVyY2VudCdcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByb290Q29sb3IgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCc6cm9vdCcpXG4gICAgICAgIHJvb3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eShcbiAgICAgICAgICAgICctLWNhbGNDb2xvckJ1dHRvbicsXG4gICAgICAgICAgICBKU09OLnBhcnNlKHRoaXMuY29sb3JfYnV0dG9uKS5jb2xvci5iYWNrZ3JvdW5kLFxuICAgICAgICApXG4gICAgICAgIHJvb3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1jYWxjQ29sb3JUZXh0JywgSlNPTi5wYXJzZSh0aGlzLmNvbG9yX2J1dHRvbikuY29sb3IudGV4dClcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIHRvZ2dsZUdyYW50VHlwZSgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiYgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQudmFsdWUgPiAwKSB8fFxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwXG4gICAgICAgICAgICAgICAgPyAnaGlkZGVuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ0VVUidcbiAgICAgICAgICAgICAgICA6ICdwZXJjZW50J1xuICAgICAgICB9LFxuICAgICAgICBncmFudFBlcmNlbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ2hpZGRlbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50Rml4ZWRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ3BlcmNlbnQnICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID09IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudFBlcmNlbnRUeXBlICE9PSAnaGlkZGVuJylcbiAgICAgICAgICAgICAgICA/ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBpc1BvcnRhbCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnBvcnRhbCA9PSB0cnVlID8gJ2hpZGRlbicgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBjb3Vwb25PYmplY3RzKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmNvdXBvbl9jb25maWcgfHwgdGhpcy5jb3Vwb25fY29uZmlnID09PSAnJykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmNvdXBvblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh0aGlzLmNvdXBvbl9jb25maWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cygpIHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpXG4gICAgICAgIH0sXG4gICAgICAgIGNvdXBvbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmVudHJpZXModGhpcy5jb3Vwb25PYmplY3RzKS5tYXAoKFtrZXksIG9ial0pID0+ICh7XG4gICAgICAgICAgICAgICAgdGV4dDogb2JqLnRleHQsXG4gICAgICAgICAgICAgICAgdmFsdWVfbmV0OiBvYmoudmFsdWVfbmV0LFxuICAgICAgICAgICAgICAgIHZhbHVlOiBrZXksXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlUGVyY2VudCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID09PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ3BlcmNlbnQnXG4gICAgICAgICAgICAgICAgPyAnQml0dGUgZ2ViZW4gU2llIGVpbmVuIGfDvGx0aWdlbiBXZXJ0IGFuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlRml4ZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ0JpdHRlIGdlYmVuIFNpZSBlaW5lbiBnw7xsdGlnZW4gV2VydCBhbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yTWVzc2FnZUdyb3NzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9PT0gJydcbiAgICAgICAgICAgICAgICA/ICdCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIFdlcnQgYW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBwcm9kdWN0cygpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgYXV0aG9yaXphdGlvbjogdGhpcy5hdXRoX3Rva2VuLFxuICAgICAgICAgICAgICAgIHNhbGFyeToge1xuICAgICAgICAgICAgICAgICAgICAuLi50aGlzLmZvcm1kYXRhLnNhbGFyeSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHByb2R1Y3RzOiB7XG4gICAgICAgICAgICAgICAgICAgIDE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRoaXMuZm9ybWRhdGEucHJvZHVjdHMsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc2V0R3JhbnRQZXJjZW50YWdlKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPj0gMTAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDEwMFxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBwcm9kdWN0RGF0YSgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5hcGlEYXRhLnByb2R1Y3RzX2NhbGN1bGF0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBpRGF0YSAmJiB0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFxuICAgICAgICAgICAgICAgID8gT2JqZWN0LmtleXModGhpcy5hcGlEYXRhLnByb2R1Y3RzX2NhbGN1bGF0ZWRbdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5pZF0pXG4gICAgICAgICAgICAgICAgICAgICAgLm1hcCgocHJvZHVjdFByaWNlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFt0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLmlkXVtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAucG9wKClcbiAgICAgICAgICAgICAgICA6IHt9XG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3REZXRhaWxzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEuZGV0YWlsc1xuICAgICAgICB9LFxuICAgICAgICBhbW91bnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEubGVhc2luZy5ncm9zc1xuICAgICAgICB9LFxuICAgICAgICBuZXRfYW1vdW50cygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb2R1Y3REYXRhLmxlYXNpbmcubmV0XG4gICAgICAgIH0sXG4gICAgICAgIGhhc1Byb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEgPyBPYmplY3Qua2V5cyh0aGlzLnByb2R1Y3REYXRhKS5sZW5ndGggPiAwIDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgaXNWYWxpZGF0ZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgIT09IDAgJiZcbiAgICAgICAgICAgICAgICBwYXJzZUZsb2F0KHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpID4gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSAhPT0gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSA+IDBcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgaXNCdWRnZXRBbmRWYWxpZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgdGhpcy5pc0J1ZGdldCh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuaXNCdWRnZXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5LCAnYnJ1dHRvJykgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmFsaWRhdGVkXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGJ1ZGdldE1lc3NhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8IHRoaXMubWluVmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBuaWVkcmlnLiBEaWVzZXIgbXVzcyBncsO2w59lciBzZWluIGFscyAke3RoaXMuZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWluVmFsdWUsXG4gICAgICAgICAgICAgICAgKX1gXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPiB0aGlzLm1heFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgaG9jaC4gRGllc2VyIG11c3MgbmllZHJpZ2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXhWYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnJ1xuICAgICAgICB9LFxuICAgICAgICBwcmljZU1lc3NhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwIDwgdGhpcy5taW5WYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IG5pZWRyaWcuIERpZXNlciBtdXNzIGdyw7bDn2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5taW5WYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwID4gdGhpcy5tYXhWYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IGhvY2guIERpZXNlciBtdXNzIG5pZWRyaWdlciBzZWluIGFscyAke3RoaXMuZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWF4VmFsdWUsXG4gICAgICAgICAgICAgICAgKX1gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJydcbiAgICAgICAgfSxcbiAgICAgICAgc3VjY2Vzc1RleHQoKSB7XG4gICAgICAgICAgICBsZXQgZ2V0TGVhc2luZ1JhdGUgPVxuICAgICAgICAgICAgICAgICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5sZWFzaW5nICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwKSB8fFxuICAgICAgICAgICAgICAgICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApXG4gICAgICAgICAgICAgICAgICAgID8gJzEnXG4gICAgICAgICAgICAgICAgICAgIDogJzAnXG4gICAgICAgICAgICBsZXQgZ2V0R3JhbnRTZXJ2aWNlID1cbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLmRpc2FibGVkID09IHRydWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLnZhbHVlID4gMFxuICAgICAgICAgICAgICAgICAgICA/ICcxJ1xuICAgICAgICAgICAgICAgICAgICA6ICcwJ1xuICAgICAgICAgICAgbGV0IGdldEdyYW50UmF0ZSA9XG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi5kaXNhYmxlZCA9PSB0cnVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi52YWx1ZSA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyAnMSdcbiAgICAgICAgICAgICAgICAgICAgOiAnMCdcbiAgICAgICAgICAgIGxldCBhZ01lc3NhZ2VBcnJheSA9IFtnZXRHcmFudFJhdGUsIGdldExlYXNpbmdSYXRlLCBnZXRHcmFudFNlcnZpY2VdXG5cbiAgICAgICAgICAgIHN3aXRjaCAoYWdNZXNzYWdlQXJyYXkuam9pbignLCcpKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnMCwwLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDAsMCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHouPC9zdHJvbmc+IERpZSBTdW1tZSBkYWbDvHIgd2lyZCB2b24gZGVpbmVyIE51dHp1bmdzcmF0ZSBhdXRvbWF0aXNjaCBhYmdlem9nZW4uJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzAsMSwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5iZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+IERlaW5lIE51dHp1bmdzcmF0ZSB2ZXJyaW5nZXJ0IHNpY2ggaW4gSMO2aGUgZGVzIFp1c2NodXNzZXMuJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMSwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDAsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHogdW5kIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbi48L3N0cm9uZz4gRGllIFN1bW1lIGRhZsO8ciB3aXJkIHZvbiBkZWluZXIgTnV0enVuZ3NyYXRlIGF1dG9tYXRpc2NoIGFiZ2V6b2dlbi4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMCwxLDEnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPnNjaGVua3QgZGlyIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDAsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFNlcnZpY2UgR3V0c2NoZWluLjwvc3Ryb25nPiBEaWUgU3VtbWUgZGFmw7xyIHdpcmQgdm9uIGRlaW5lciBOdXR6dW5nc3JhdGUgYXV0b21hdGlzY2ggYWJnZXpvZ2VuLidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDEsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHosIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPT0gMFxuICAgICAgICAgICAgICAgID8gJzAuMCdcbiAgICAgICAgICAgICAgICA6IHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvblxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgc2VsZWN0ZWRDb3Vwb246IHtcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPT09IHRoaXMuc2VsZWN0ZWRDb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSB0aGlzLnNlbGVjdGVkQ291cG9uXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZSA9IHRoaXMuY291cG9uT2JqZWN0c1t0aGlzLnNlbGVjdGVkQ291cG9uXS52YWx1ZVxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VfdmFsdWVfbmV0ID1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb3Vwb25PYmplY3RzW3RoaXMuc2VsZWN0ZWRDb3Vwb25dLnZhbHVlX25ldFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdG9nZ2xlSW5mb1BvcHVwKCkge1xuICAgICAgICAgICAgdGhpcy5idXR0b25UcmlnZ2VyID0gIXRoaXMuYnV0dG9uVHJpZ2dlclxuICAgICAgICAgICAgdGhpcy5zaG93U3ZnID0gdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVTdmdWaXNpYmlsaXR5KCkge1xuICAgICAgICAgICAgdGhpcy5zaG93U3ZnID0gIXRoaXMuc2hvd1N2Z1xuICAgICAgICB9LFxuICAgICAgICBzaG93RnVydGhlckZpZWxkcygpIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd0ZpZWxkcyA9ICF0aGlzLnNob3dGaWVsZHNcbiAgICAgICAgfSxcbiAgICAgICAgaXNCdWRnZXQocHJpY2UsIGZpZWxkID0gJycpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgKGZpZWxkICE9PSAnJyAmJiBwYXJzZUZsb2F0KHByaWNlKSA+PSBwYXJzZUZsb2F0KHRoaXMubWluVmFsdWUpKSB8fFxuICAgICAgICAgICAgICAgIChwYXJzZUZsb2F0KHByaWNlKSA+PSBwYXJzZUZsb2F0KHRoaXMubWluVmFsdWUpICYmXG4gICAgICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQocHJpY2UpIDw9IHBhcnNlRmxvYXQodGhpcy5tYXhWYWx1ZSkpXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG5cbiAgICAgICAgc2hvd0NhbGN1bGF0aW9uKCkge1xuICAgICAgICAgICAgdGhpcy5zaG93VGFibGUgPSAhdGhpcy5zaG93VGFibGVcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IoKSB7XG4gICAgICAgICAgICB0aGlzLmlzbG9hZGluZyA9IHRydWVcblxuICAgICAgICAgICAgaWYoIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA+IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4KXtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPSBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1heFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA8IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluKXtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPSBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1pblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgIWlzTmFOKHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA+PSB0aGlzLm1pblZhbHVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8PSB0aGlzLm1heFZhbHVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEucHJvZHVjdHMubXNycCAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlICE9PSAnJ1xuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVybCArICcvYXBpL2NhbGN1bGF0ZT93aXRob3V0SGFzaD0xJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgLi4udGhpcy5wcm9kdWN0cyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBoZWFkZXJzOiB0aGlzLmhlYWRlciB9LFxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvciA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwaURhdGEgPSBkYXRhLmRhdGFcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBnZXRMb2NhbGVQcmljZShwcmljZSkge1xuICAgICAgICAgICAgcmV0dXJuIHByaWNlID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICAgICAgOiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoJ2RlLURFJywge1xuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiAnY3VycmVuY3knLFxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiAnRVVSJyxcbiAgICAgICAgICAgICAgICAgIH0pLmZvcm1hdChwYXJzZUZsb2F0KHByaWNlLnRvU3RyaW5nKCkuc3BsaXQoJywnKS5qb2luKCcuJykpKVxuICAgICAgICB9LFxuICAgICAgICBjdXN0b21lckhhc0NoaWxkcmVuKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmNoaWxkID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuY2hpbGR0YXggPSAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybUZvcm1EYXRhKHJlcF9wcmVmaXgsIHByZWZpeCkge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ID0gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5XG4gICAgICAgICAgICAgICAgLnNwbGl0KHJlcF9wcmVmaXgpXG4gICAgICAgICAgICAgICAgLmpvaW4ocHJlZml4KVxuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA9IHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2VcbiAgICAgICAgICAgICAgICAuc3BsaXQocmVwX3ByZWZpeClcbiAgICAgICAgICAgICAgICAuam9pbihwcmVmaXgpXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBhc3luYyBtb3VudGVkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLnNlbmRSZXF1ZXN0VG9DYWxjdWxhdG9yKClcbiAgICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5zZWxlY3Qge1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xufVxuXG5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciAtbXQtOCBzbTptdC0wXCIgcmVmPVwiZWxlbWVudHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBiZy1ncmF5LTIwMCByb3VuZGVkLWxnXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHAtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkIGdyaWQtY29scy0xIGdhcC00IG1iLTQgbGc6Z3JpZC1jb2xzLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgc206ZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInctMS8zIHNtOnctZnVsbFwiPkthdWZwcmVpcyAoYnJ1dHRvKTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHVyY2hhc2VwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ6LkIuOiAyMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEucHJvZHVjdHMucHJpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNCdWRnZXQoZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImhpZGRlbiB0ZXh0LXJlZC02MDAgc206YmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID57eyBidWRnZXRNZXNzYWdlKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSB9fTwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNCdWRnZXQoZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCB0ZXh0LXJlZC02MDAgc206aGlkZGVuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID57eyBidWRnZXRNZXNzYWdlKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSB9fTwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5CcnV0dG9nZWhhbHQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdyb3Nzc2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjMwMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS8yIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VHcm9zcyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc3Bhbi0xIHNwYWNlLXktMiBzbTpzcGFjZS15LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPlN0ZXVlcmtsYXNzZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXIteWVsbG93YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiByYWRpby10b29sYmFyIHNtOnNwYWNlLXgtNCBzbTotbWwtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwidGF4Q2xhc3MgaW4gdGF4Q2xhc3Nlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgY2xhc3Mke3RheENsYXNzfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhjbGFzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1wcC10YXgtY2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidGF4Q2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXJzb3ItcG9pbnRlclwiIDpmb3I9XCJgY2xhc3Mke3RheENsYXNzfWBcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4Q2xhc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJbdG9nZ2xlR3JhbnRUeXBlXVwiIGNsYXNzPVwiY29sLXNwYW4tMSBzcGFjZS15LTIgc206c3BhY2UteS0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj5BcnQgZGVzIFp1c2NodXNzZXM8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLXllbGxvd2BcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1wcC1ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCJFVVJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIkVVUlwiPkZlc3RlciBCZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInBlcmNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibXBwLWdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cInBlcmNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInBlcmNlbnRcIj5Qcm96ZW50dWFsZXIgWnVzY2h1c3M8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNwYW4tMSBzcGFjZS15LTIgc206c3BhY2UteS0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+w5xiZXJuYWhtZSBkZXMgUnVuZHVtLVNjaHV0emVzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci15ZWxsb3dgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC1yb3cgLW1sLTYgc3BhY2UteC02IHJhZGlvLXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyYmVpdG5laG1lclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibXBwLWNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFyYmVpdG5laG1lclwiPkFyYmVpdG5laG1lcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyYmVpdGdlYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1wcC1jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYXJiZWl0Z2ViZXJcIj5BcmJlaXRnZWJlcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltncmFudFR5cGUgPT0gJ3BlcmNlbnQnID8gJycgOiAnaGlkZGVuJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZzpjb2wtc3RhcnQtMiByYWRpby10b29sYmFyLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFyYmVpdGdlYmVyenVzY2h1c3MgenVyIExlYXNpbmdyYXRlIGluICU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcmJlaXRnZWJlcnp1c2NodXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID0gMTAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMubGVhc2luZy5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VQZXJjZW50IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW2dyYW50VHlwZSA9PSAnRVVSJyA/ICcnIDogJ2hpZGRlbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGc6Y29sLXN0YXJ0LTIgcmFkaW8tdG9vbGJhci1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5BcmJlaXRnZWJlcnp1c2NodXNzIHp1ciBMZWFzaW5ncmF0ZSBpbiDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXJiZWl0Z2ViZXJ6dXNjaHVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIzMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiBncmFudENvbmZpZ09iamVjdHMuZml4ZWQuZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3sgZXJyb3JNZXNzYWdlRml4ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXktOCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItd2hpdGVcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93RnVydGhlckZpZWxkcygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFic29sdXRlIGZsZXggY29udGVudC1jZW50ZXIgcHgtMiBweS0xIHRleHQteGwgdGV4dC13aGl0ZSB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgc206cHgtMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93RmllbGRzXCIgY2xhc3M9XCJwdC0xIHByLTIgdGV4dC1iYXNlIHRleHQtYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+RXJ3ZWl0ZXJ0ZSBBbmdhYmVuIHZlcmJlcmdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIXNob3dGaWVsZHNcIiBjbGFzcz1cInB0LTEgcHItMiB0ZXh0LWJhc2UgdGV4dC1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FcndlaXRlcnRlIEFuZ2FiZW4gYW56ZWlnZW48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIXNob3dGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xOSA5bC03IDctNy03XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93RmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy04IGgtNiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNSAxNWw3LTcgNyA3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBoaWRkZW46ICFzaG93RmllbGRzIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmlkLWNvbHMtMSBnYXAtNCBtYi00IHNwYWNlLXktMyBjb2wtc3Bhbi1mdWxsIHNtOmdyaWQgbGc6Z3JpZC1jb2xzLTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zcGFuLWZ1bGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QnVuZGVzbGFuZDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuc3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0yIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCV1wiPkJhZGVuLVfDvHJ0dGVtYmVyZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQllcIj5CYXllcm48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJFXCI+QmVybGluPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCQlwiPkJyYW5kZW5idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIQlwiPkJyZW1lbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiSEhcIj5IYW1idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIRVwiPkhlc3Nlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTVZcIj5NZWNrbGVuYnVyZy1Wb3Jwb21tZXJuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJOSVwiPk5pZWRlcnNhY2hzZW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIk5XXCI+Tm9yZHJoZWluLVdlc3RmYWxlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiUlBcIj5SaGVpbmxhbmQtUGZhbHo8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNMXCI+U2FhcmxhbmQ8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNOXCI+U2FjaHNlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU1RcIj5TYWNoc2VuLUFuaGFsdDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU0hcIj5TY2hsZXN3aWctSG9sc3RlaW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlRIXCI+VGjDvHJpbmdlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5adXNhdHpiZWl0cmFnIEtyYW5rZW5rYXNzZSBpbiAlICh2b24ge3sgaGVhbHRoTWluVmFsdWUgfX0gYmlzIHt7IGhlYWx0aE1heFZhbHVlIH19KTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluPVwiaGVhbHRoTWluVmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWF4PVwiaGVhbHRoTWF4VmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPktpbmRlcmZyZWliZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2hpbGRyZW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNoaWxkdGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj4wPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIwLjVcIj4wLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj4xPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxLjVcIj4xLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj4yPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyLjVcIj4yLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj4zPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIzLjVcIj4zLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj40PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI0LjVcIj40LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjVcIj41PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1LjVcIj41LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjZcIj42PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IGNvbC1zdGFydC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMS82IGNoZWNrYm94LXRvb2xiYXIteWVsbG93IGNoZWNrYm94LXRvb2xiYXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc2NodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJ1ZS12YWx1ZT1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZhbHNlLXZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmNodXJjaHRheCA9PSAnMCdcIiBmb3I9XCJjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuY2h1cmNodGF4ID09ICcxJ1wiIGZvcj1cImNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4pyTPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWxmLWNlbnRlclwiPktpcmNoZW5zdGV1ZXJwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyLXllbGxvdyBjaGVja2JveC10b29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlID09ICcwJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3I9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCI+S3JhbmtlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyLXllbGxvdyBjaGVja2JveC10b29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc3BlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4pyTPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWxmLWNlbnRlclwiPlJlbnRlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG93RXJyb3JcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiXG4gICAgICAgICAgICAgICAgPkRpZSBCZXJlY2hudW5nIGthbm4gbmljaHQgYXVzZ2Vmw7xocnQgd2VyZGVuLiBCaXR0ZSDDvGJlcnByw7xmZSBkZWluZSBFaW5nYWJlbjwvc3BhblxuICAgICAgICAgICAgPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLTEgcHktNCB0ZXh0LWNlbnRlciBsZzpncmlkLWNvbHMtMiBsZzp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgPHA+U28gdmllbCB3aXJkIGdlc3BhcnQ8L3A+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwidGV4dC01eGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5tcHBfc2F2aW5nX3dpdGhfcmVzdF90b3RhbCkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgganVzdGlmeS1jZW50ZXIgdGV4dC1iYXNlIGxnOnRleHQteGwgbGc6anVzdGlmeS1zdGFydFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDMyIDMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0zMC42NjcgMTQuMDQ0NEMzMC42NjcgMTYuMjA0NSAyOC45MTU5IDE3Ljk1NTUgMjYuNzU1OSAxNy45NTU1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiI0ZGRDQwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMTc3OTQgOS4yMjA3MUM2LjA3NDI3IDEwLjU4NDEgNC41MDc5MSAxMi42MzQyIDMuNzQ1MzUgMTUuMDIyMkgxLjMzMzVWMjIuODQ0NEg0LjU3OTcyQzUuMjU0ODMgMjQuMDI4MSA2LjE0MzI5IDI1LjA3NjYgNy4yMDAxNiAyNS45MzY4VjI5LjY4ODlDNy4yMDAxNiAzMC4yMjg5IDcuNjM3OTMgMzAuNjY2NiA4LjE3Nzk0IDMwLjY2NjZIMTAuMTMzNUMxMC42NzM1IDMwLjY2NjYgMTEuMTExMyAzMC4yMjg5IDExLjExMTMgMjkuNjg4OVYyOC4wNzFDMTMuNjQ4OSAyOC45MTk1IDE2LjM5MjggMjguOTI0NSAxOC45MzM1IDI4LjA4NTNWMjkuNjg4OUMxOC45MzM1IDMwLjIyODkgMTkuMzcxMyAzMC42NjY2IDE5LjkxMTMgMzAuNjY2NkgyMS44NjY4QzIyLjQwNjggMzAuNjY2NiAyMi44NDQ2IDMwLjIyODkgMjIuODQ0NiAyOS42ODg5VjI1Ljk1NjRDMjUuMjg3NCAyNC4wMTUxIDI2LjcyNDMgMjEuMDc1NiAyNi43NTU3IDE3Ljk1NTVDMjYuNzA5IDE0LjM5OTkgMjQuODY1NiAxMS4xMDk2IDIxLjg1NzcgOS4yMTI4OVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiNGRkQ0MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMS4xMTEzIDEwLjEzMzdDMTMuNTc2IDguOTEzNzcgMTYuNDY4OCA4LjkxMzc3IDE4LjkzMzYgMTAuMTMzN1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiNGRkQ0MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE1LjAyMjQgOS4xNTU3MkMxNy4xODI1IDkuMTU1NzIgMTguOTMzNiA3LjQwNDY1IDE4LjkzMzYgNS4yNDQ2MUMxOC45MzM2IDMuMDg0NTYgMTcuMTgyNSAxLjMzMzUgMTUuMDIyNCAxLjMzMzVDMTIuODYyNCAxLjMzMzUgMTEuMTExMyAzLjA4NDU2IDExLjExMTMgNS4yNDQ2MUMxMS4xMTEzIDcuNDA0NjUgMTIuODYyNCA5LjE1NTcyIDE1LjAyMjQgOS4xNTU3MlpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjRkZENDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMS41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTEgcGwtMyB0ZXh0LTJ4bFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2UgfX0lPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VzcGFydCFcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB0LTQgbGc6cHQtMFwiPlxuICAgICAgICAgICAgICAgIDxwPkRpZSBpbmRpdmlkdWVsbGUgTnV0enVuZ3NyYXRlIGJldHLDpGd0OjwvcD5cbiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJ0ZXh0LTV4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19XG4gICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXktMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj48L2Rpdj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93Q2FsY3VsYXRpb24oKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2hvd0Vycm9yXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImFic29sdXRlIGZsZXggY29udGVudC1jZW50ZXIgcHgtNSBweS0xIHRleHQteGwgdGV4dC13aGl0ZSB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBiZy1ibGFjayByb3VuZGVkLWZ1bGwgc206cHgtMjBcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93VGFibGVcIiBjbGFzcz1cInByLTZcIj5CZXJlY2hudW5nIGFuemVpZ2VuPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhc2hvd1RhYmxlXCIgY2xhc3M9XCJwci02XCI+QmVyZWNobnVuZyB2ZXJiZXJnZW48L3NwYW4+XG4gICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1RhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy04IGgtNiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTkgOWwtNyA3LTctN1wiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIXNob3dUYWJsZVwiXG4gICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUgMTVsNy03IDcgN1wiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiB2LWlmPVwiIXNob3dUYWJsZVwiIGNsYXNzPVwicHktMTJcIiA6Y2xhc3M9XCJ7IGxvYWRpbmc6IGlzbG9hZGluZyB9XCI+XG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJweS02IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5FcnJlY2hudW5nIGRlciBtb25hdGxpY2hlbiBLb3N0ZW46PC9oMj5cblxuICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHB5LTQgdGV4dC1sZyB0YWJsZS1maXhlZFwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJmbGV4IHB4LTFcIj48cCBjbGFzcz1cInNlbGYtc3RhcnRcIj5vaG5lIE1QUDwvcD48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGFibGUtY2VsbCB3LTEvMyBzbTpoaWRkZW5cIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwicHgtMSB0ZXh0LXJpZ2h0IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPm1pdCBNUFA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkJydXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5CcnV0dG9tb25hdHNnZWhhbHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJhbW91bnQgaW4gYW1vdW50c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCJhbW91bnQuaW5kZXhcIiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj57eyBhbW91bnQubGFiZWwgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj57eyBhbW91bnQubGFiZWwgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGFtb3VudC50ZXh0IH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBMZWFzaW5ncmF0ZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAw4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgTGVhc2luZ3JhdGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19ncm9zcykgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIFJ1bmR1bS1TY2h1dHo8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIFJ1bmR1bS1TY2h1dHo8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuY29udmVyc2lvbl9hbW91bnRfaW5zdXJhbmNlKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkFyYmVpdGdlYmVyLVp1c2NodXNzPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5BcmJlaXRnZWJlci1adXNjaHVzczwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5ncmFudCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPiAtLT5cblxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkJlcmVjaG51bmdzZ3J1bmRsYWdlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+QmVyZWNobnVuZ3NncnVuZGxhZ2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9iYXNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+U3RldWVybiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy50YXhfc3VtLmdyb3NzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlN0ZXVlcm4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnRheF9zdW0ubmV0KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+U296aWFsYWJnYWJlbiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnNvY2lhbF9jb250cmlidXRpb25zX3RvdGFsLmdyb3NzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlNvemlhbGFiZ2FiZW4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy5zb2NpYWxfY29udHJpYnV0aW9uc190b3RhbC5uZXQpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJuZXRfYW1vdW50IGluIG5ldF9hbW91bnRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgOmtleT1cIm5ldF9hbW91bnQuaW5kZXhcIiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj57eyBuZXRfYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+e3sgbmV0X2Ftb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgbmV0X2Ftb3VudC50ZXh0IH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+TmV0dG9tb25hdHNnZWhhbHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnNhbGFyeS5ncm9zcykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5OZXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnNhbGFyeS5uZXQpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2wgcHktNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4+RGlmZmVyZW56IE5ldHRvbW9uYXRzZ2VoYWx0ID0gSW5kaXZpZHVlbGxlIE51dHp1bmdzcmF0ZTo8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxoMiBjbGFzcz1cInB5LTQgcHQtMTYgdGV4dC0yeGwgZm9udC1zZW1pYm9sZFwiPlxuICAgICAgICAgICAgICAgIFNvIGVycmVjaG5ldCBzaWNoIGRpZSBFcnNwYXJuaXMgenVtIFByaXZhdGthdWY6XG4gICAgICAgICAgICA8L2gyPlxuXG4gICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ3LWZ1bGwgdGV4dC1sZyB0YWJsZS1maXhlZFwiPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGg+UHJpdmF0a2F1ZiBtaXQgU2NodXR6PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdy0xLzMgc206aGlkZGVuXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInB4LTEgdGV4dC14cyB0ZXh0LXJpZ2h0IHNtOnRleHQtbGVmdCBzbTp0ZXh0LWxnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LW5vcm1hbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwidGV4dC1sZ1wiPm1pdCBNUFA8L3N0cm9uZz48YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5rbC4gUnVuZHVtLVNjaHV0elxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+R2Vyw6R0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5HZXLDpHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMjQgTW9uYXRlIHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19KSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0X3RvdGFsKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+enpnbC4gUnVuZHVtLVNjaHV0eiAoR2VoYWx0c3Vtd2FuZGx1bmcpPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX2luc3VyYW5jZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgenpnbC4gUnVuZHVtLVNjaHV0eiAoR2VoYWx0c3Vtd2FuZGx1bmcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5pbmtsdXNpdmU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcndhcnRldGVyIEdlYnJhdWNodGthdWZwcmVpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9yZXNpZHVhbCB9fSVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgZ2V0TG9jYWxlUHJpY2UoMCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJ3YXJ0ZXRlciBHZWJyYXVjaHRrYXVmcHJlaXMge3sgcHJvZHVjdERhdGEuY2FsY3VsYXRpb25fcmVzaWR1YWwgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX3Jlc3QpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuPkJhcmthdWYgbWludXMgTVBQID0gRXJzcGFybmlzIHZvbjo8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXRfdG90YWwpIH19ICh7e1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2VcbiAgICAgICAgICAgICAgICAgICAgfX0lKVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInB0LTQgcGItOFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIG9obmUgR2V3w6Roci4gQml0dGUgd2VuZGVuIFNpZSBzaWNoIGFuIElocmVuIFN0ZXVlcmJlcmF0ZXIsIHVtIGVpbmVcbiAgICAgICAgICAgICAgICAgICAgdmVyYmluZGxpY2hlIEthbGt1bGF0aW9uIHp1IGVyaGFsdGVuLjwvc3BhblxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgY29uZmlnIGZyb20gJy4uLy4uL2NvbmZpZy9jYWxjdWxhdG9yLmNvbmZpZy5qcydcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAnbG9kYXNoJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgdXJsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdG9rZW46IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBhdXRoX3Rva2VuOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgZW1wbG95ZXJfZ3JhbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRheENsYXNzZXM6IFsxLCAyLCAzLCA0LCA1LCA2XSxcbiAgICAgICAgICAgIHNob3dFcnJvcjogZmFsc2UsXG4gICAgICAgICAgICBzaG93RmllbGRzOiBmYWxzZSxcbiAgICAgICAgICAgIHNob3dUYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGlzbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICB2YXQ6IGNvbmZpZy5tcHAuYnVkZ2V0LnZhdCxcbiAgICAgICAgICAgIG1heFZhbHVlOiBjb25maWcubXBwLmJ1ZGdldC5tYXggKiBjb25maWcubXBwLmJ1ZGdldC52YXQsXG4gICAgICAgICAgICBtaW5WYWx1ZTogY29uZmlnLm1wcC5idWRnZXQubWluICogY29uZmlnLm1wcC5idWRnZXQudmF0LFxuICAgICAgICAgICAgaGVhbHRoTWluVmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluLFxuICAgICAgICAgICAgaGVhbHRoTWF4VmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4LFxuICAgICAgICAgICAgZm9ybWRhdGE6IHtcbiAgICAgICAgICAgICAgICBzYWxhcnk6IHsgLi4uY29uZmlnLm1wcC5kZWZhdWx0cy5zYWxhcnkgfSxcbiAgICAgICAgICAgICAgICBwcm9kdWN0czoge1xuICAgICAgICAgICAgICAgICAgICBpZDogY29uZmlnLm1wcC5kZWZhdWx0cy5wcm9kdWN0cy5pZCxcbiAgICAgICAgICAgICAgICAgICAgcHJpY2U6IGNvbmZpZy5tcHAuZGVmYXVsdHMucHJvZHVjdHMucHJpY2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjYWxjdWxhdG9yVmFsdWVzOiBjb25maWcubXBwLmJ1ZGdldCxcbiAgICAgICAgICAgIGFwaURhdGE6IHt9LFxuICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAnQ2FjaGUtQ29udHJvbCc6ICduby1jYWNoZScsXG4gICAgICAgICAgICAgICAgQWNjZXB0OiAnYXBwbGljYXRpb24veC5jYWxjdWxhdG9yLnYxK2pzb24nLFxuICAgICAgICAgICAgICAgICdjYWNoZS1jb250cm9sJzogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzZW5kRGF0YTogZGVib3VuY2UodGhpcy5zZW5kUmVxdWVzdFRvQ2FsY3VsYXRvciwgMTUwKSxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQgJiZcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQudmFsdWUgPiAwXG4gICAgICAgICkge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9ICdFVVInXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID0gJ3BlcmNlbnQnXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cygpIHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpXG4gICAgICAgIH0sXG4gICAgICAgIHRvZ2dsZUdyYW50VHlwZSgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiYgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQudmFsdWUgPiAwKSB8fFxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwXG4gICAgICAgICAgICAgICAgPyAnaGlkZGVuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ0VVUidcbiAgICAgICAgICAgICAgICA6ICdwZXJjZW50J1xuICAgICAgICB9LFxuICAgICAgICBncmFudFBlcmNlbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ2hpZGRlbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50Rml4ZWRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ3BlcmNlbnQnICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID09IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudFBlcmNlbnRUeXBlICE9PSAnaGlkZGVuJylcbiAgICAgICAgICAgICAgICA/ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBhbW91bnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEubGVhc2luZy5ncm9zc1xuICAgICAgICB9LFxuICAgICAgICBuZXRfYW1vdW50cygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb2R1Y3REYXRhLmxlYXNpbmcubmV0XG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yTWVzc2FnZVBlcmNlbnQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9PT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdwZXJjZW50J1xuICAgICAgICAgICAgICAgID8gJ0JpdHRlIGdlYmVuIFNpZSBlaW5lbiBnw7xsdGlnZW4gV2VydCBhbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yTWVzc2FnZUZpeGVkKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID09PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ0VVUidcbiAgICAgICAgICAgICAgICA/ICdCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIFdlcnQgYW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBlcnJvck1lc3NhZ2VHcm9zcygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPT09ICcnXG4gICAgICAgICAgICAgICAgPyAnQml0dGUgZ2ViZW4gU2llIGVpbmVuIGfDvGx0aWdlbiBXZXJ0IGFuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgcHJvZHVjdHMoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGF1dGhvcml6YXRpb246IHRoaXMuYXV0aF90b2tlbixcbiAgICAgICAgICAgICAgICBzYWxhcnk6IHtcbiAgICAgICAgICAgICAgICAgICAgLi4udGhpcy5mb3JtZGF0YS5zYWxhcnksXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBwcm9kdWN0czoge1xuICAgICAgICAgICAgICAgICAgICAxOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi50aGlzLmZvcm1kYXRhLnByb2R1Y3RzLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHNldEdyYW50UGVyY2VudGFnZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID49IDk5KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDk5XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hcGlEYXRhICYmIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkXG4gICAgICAgICAgICAgICAgPyBPYmplY3Qua2V5cyh0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFt0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLmlkXSlcbiAgICAgICAgICAgICAgICAgICAgICAubWFwKChwcm9kdWN0UHJpY2UpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkW3RoaXMuZm9ybWRhdGEucHJvZHVjdHMuaWRdW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIC5wb3AoKVxuICAgICAgICAgICAgICAgIDoge31cbiAgICAgICAgfSxcbiAgICAgICAgcHJvZHVjdERldGFpbHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YS5kZXRhaWxzXG4gICAgICAgIH0sXG4gICAgICAgIGhhc1Byb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEgPyBPYmplY3Qua2V5cyh0aGlzLnByb2R1Y3REYXRhKS5sZW5ndGggPiAwIDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgaXNWYWxpZGF0ZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgIT09IDAgJiZcbiAgICAgICAgICAgICAgICBwYXJzZUZsb2F0KHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpID4gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSAhPT0gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSA+IDBcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgaXNCdWRnZXRBbmRWYWxpZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgdGhpcy5pc0J1ZGdldCh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuaXNCdWRnZXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5LCAnYnJ1dHRvJykgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmFsaWRhdGVkXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBjcmVhdGVkKCkge1xuICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPVxuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID09IDBcbiAgICAgICAgICAgICAgICA/ICcwLjAnXG4gICAgICAgICAgICAgICAgOiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb25cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgc2hvd0Z1cnRoZXJGaWVsZHMoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dGaWVsZHMgPSAhdGhpcy5zaG93RmllbGRzXG4gICAgICAgIH0sXG4gICAgICAgIGlzQnVkZ2V0KHByaWNlLCBmaWVsZCA9ICcnKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIGZpZWxkICE9PSAnJyB8fFxuICAgICAgICAgICAgICAgIChwYXJzZUZsb2F0KHByaWNlKSA+PSBwYXJzZUZsb2F0KHRoaXMuY2FsY3VsYXRvclZhbHVlcy5taW4pICYmXG4gICAgICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQocHJpY2UpIDw9IHBhcnNlRmxvYXQodGhpcy5jYWxjdWxhdG9yVmFsdWVzLm1heCkpXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGJ1ZGdldE1lc3NhZ2UocHJpY2UsIGZpZWxkID0gJycpIHtcbiAgICAgICAgICAgIGlmIChwcmljZSA8IHRoaXMuY2FsY3VsYXRvclZhbHVlcy5taW4pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBuaWVkcmlnLiBEaWVzZXIgbXVzcyBncsO2w59lciBzZWluIGFscyAke3RoaXMuZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2FsY3VsYXRvclZhbHVlcy5taW4sXG4gICAgICAgICAgICAgICAgKX1gXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHByaWNlID4gdGhpcy5jYWxjdWxhdG9yVmFsdWVzLm1heCAmJiBmaWVsZCA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBob2NoLiBEaWVzZXIgbXVzcyBuaWVkcmlnZXIgc2VpbiBhbHMgJHt0aGlzLmdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhbGN1bGF0b3JWYWx1ZXMubWF4LFxuICAgICAgICAgICAgICAgICl9YFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICcnXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dDYWxjdWxhdGlvbigpIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd1RhYmxlID0gIXRoaXMuc2hvd1RhYmxlXG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIHNlbmRSZXF1ZXN0VG9DYWxjdWxhdG9yKCkge1xuICAgICAgICAgICAgdGhpcy5pc2xvYWRpbmcgPSB0cnVlXG5cbiAgICAgICAgICAgIGlmKCB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPiBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1heCl7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID0gY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5tYXhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmKCB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPCBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1pbil7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID0gY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5taW5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgICFpc05hTih0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPj0gdGhpcy5taW5WYWx1ZSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPD0gdGhpcy5tYXhWYWx1ZSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSAhPT0gJydcbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIGF3YWl0IGF4aW9zXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0KFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51cmwgKyAnL2FwaS9jYWxjdWxhdGU/d2l0aG91dEhhc2g9MScsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IC4uLnRoaXMucHJvZHVjdHMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgaGVhZGVyczogdGhpcy5oZWFkZXIgfSxcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAudGhlbigoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RXJyb3IgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hcGlEYXRhID0gZGF0YS5kYXRhXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvciA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZ2V0TG9jYWxlUHJpY2UocHJpY2UpIHtcbiAgICAgICAgICAgIHJldHVybiBwcmljZSA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyAnJ1xuICAgICAgICAgICAgICAgIDogbmV3IEludGwuTnVtYmVyRm9ybWF0KCdkZS1ERScsIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogJ2N1cnJlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeTogJ0VVUicsXG4gICAgICAgICAgICAgICAgICB9KS5mb3JtYXQocGFyc2VGbG9hdChwcmljZS50b1N0cmluZygpLnNwbGl0KCcsJykuam9pbignLicpKSlcbiAgICAgICAgfSxcbiAgICAgICAgY3VzdG9tZXJIYXNDaGlsZHJlbigpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnNhbGFyeS5jaGlsZCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmNoaWxkdGF4ID0gMFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB0cmFuc2Zvcm1Gb3JtRGF0YShyZXBfcHJlZml4LCBwcmVmaXgpIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9IHRoaXMuZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeVxuICAgICAgICAgICAgICAgIC5zcGxpdChyZXBfcHJlZml4KVxuICAgICAgICAgICAgICAgIC5qb2luKHByZWZpeClcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPSB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlXG4gICAgICAgICAgICAgICAgLnNwbGl0KHJlcF9wcmVmaXgpXG4gICAgICAgICAgICAgICAgLmpvaW4ocHJlZml4KVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5zZW5kUmVxdWVzdFRvQ2FsY3VsYXRvcigpXG4gICAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cIm14LTIgbXQtMFwiIHJlZj1cImVsZW1lbnRzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgYmctZ3JheS0yMDAgcm91bmRlZC1sZ1wiIDpjbGFzcz1cInsgbG9hZGluZzogaXNsb2FkaW5nIH1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTQgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBmbGV4LXJvdyBzbTpmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZmxleCB3LTEvMyBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FbnRmZXJudW5nIHp1bSBBcmJlaXRzcGxhdHogKGttKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVJbmZvUG9wdXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFic29sdXRlIHNtOnN0YXRpYyBmb2N1czpvdXRsaW5lLW5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxOHB4OyByaWdodDogMTBweDsgbWFyZ2luLWxlZnQ6IDEwcHhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VlbnRlcj1cInRvZ2dsZVN2Z1Zpc2liaWxpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cInRvZ2dsZVN2Z1Zpc2liaWxpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNob3dTdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxOFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxOFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE4IDE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOVwiIGN5PVwiOVwiIHI9XCI4LjVcIiBzdHJva2U9XCJibGFja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOVwiIGN5PVwiNC41XCIgcj1cIjFcIiBmaWxsPVwiIzFGMUYxRlwiIHN0cm9rZT1cIiMxRjFGMUZcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD1cIjhcIiB5PVwiOFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjdcIiBmaWxsPVwiYmxhY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNhbGN1bGF0b3ItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1lbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTggMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN5PVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcj1cIjguNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI0LjVcIiByPVwiMVwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIndoaXRlXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI4XCIgeT1cIjhcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCI3XCIgZmlsbD1cIndoaXRlXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEluZm9wb3B1cCB2LWlmPVwiYnV0dG9uVHJpZ2dlclwiIEB0b2dnbGUtcG9wdXA9XCJ0b2dnbGVJbmZvUG9wdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvSW5mb3BvcHVwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIzMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5kaXN0YW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS8yIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtMSBnYXAtNCBtYi00IGxnOmdyaWQtY29scy0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5LYXVmcHJlaXMgKGJydXR0byk8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInB1cmNoYXNlcHJpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiei5CLjogMjAwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnByb2R1Y3RzLnByaWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz48c3BhbiB2LWlmPVwiIWlzQnVkZ2V0QW5kVmFsaWRcIiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVkZ2V0TWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvdyBzbTpmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidy0xLzMgc206dy1mdWxsXCI+VVZQPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ1dnBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5wcm9kdWN0cy5tc3JwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEucHJvZHVjdHMubXNycCA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5wcm9kdWN0cy5tc3JwID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS8yIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBwcmljZU1lc3NhZ2UgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvdyBzbTpmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidy0xLzMgc206dy1mdWxsXCI+QnJ1dHRvZ2VoYWx0PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJncm9zc3NhbGFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIzMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvMiBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VHcm9zcyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFjZS15LTIgY29sLXNwYW4tZnVsbCBsZzpjb2wtc3Bhbi0xIHNtOnNwYWNlLXktMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwicGItMiBzbTpwYi0wXCI+U3RldWVya2xhc3NlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiBzbTpzcGFjZS14LTQgc206LW1sLTQgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwidGF4Q2xhc3MgaW4gdGF4Q2xhc3Nlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgY2xhc3Mke3RheENsYXNzfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhjbGFzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNjb290ZXItdGF4LWNsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInRheENsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY3Vyc29yLXBvaW50ZXJcIiA6Zm9yPVwiYGNsYXNzJHt0YXhDbGFzc31gXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheENsYXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNQb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtc3Bhbi0xIHNwYWNlLXktMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj7DnGJlcm5haG1lIGRlcyBSdW5kdW0tU2NodXR6ZXM8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC1yb3cgLW1sLTYgc3BhY2UteC02IHJhZGlvLXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyYmVpdG5laG1lclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2Nvb3Rlci1jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhcmJlaXRuZWhtZXJcIj5BcmJlaXRuZWhtZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcmJlaXRnZWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzY29vdGVyLWNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnByb3RlY3Rpb24uZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFyYmVpdGdlYmVyXCI+QXJiZWl0Z2ViZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltpc1BvcnRhbCwgdG9nZ2xlR3JhbnRUeXBlXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC1zcGFuLTEgc3BhY2UteS0yIHNtOnNwYWNlLXktMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPkFydCBkZXMgWnVzY2h1c3NlczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNjb290ZXItZ3JhbnRfdHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJFVVJcIj5GZXN0ZXIgQmV0cmFnPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJwZXJjZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNjb290ZXItZ3JhbnRfdHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwicGVyY2VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicGVyY2VudFwiPlByb3plbnR1YWxlciBadXNjaHVzczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW2lzUG9ydGFsLCBncmFudFR5cGUgPT0gJ3BlcmNlbnQnID8gJycgOiAnaGlkZGVuJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZzpjb2wtc3RhcnQtMiByYWRpby10b29sYmFyLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFyYmVpdGdlYmVyenVzY2h1c3MgenVyIExlYXNpbmdyYXRlIGluICU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcmJlaXRnZWJlcnp1c2NodXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID0gMTAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMubGVhc2luZy5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VQZXJjZW50IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbaXNQb3J0YWwsIGdyYW50VHlwZSA9PSAnRVVSJyA/ICcnIDogJ2hpZGRlbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGw6Y29sLXN0YXJ0LTIgcmFkaW8tdG9vbGJhci1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5BcmJlaXRnZWJlcnp1c2NodXNzIHp1ciBMZWFzaW5ncmF0ZSBpbiDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXJiZWl0Z2ViZXJ6dXNjaHVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIzMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiBncmFudENvbmZpZ09iamVjdHMuZml4ZWQuZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3sgZXJyb3JNZXNzYWdlRml4ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXQtNiBtYi00IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctZnVsbCBib3JkZXItYi0yIGJvcmRlci13aGl0ZVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dGdXJ0aGVyRmllbGRzKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgZmxleCBjb250ZW50LWNlbnRlciBweC0yIHB5LTEgdGV4dC14bCB0ZXh0LXdoaXRlIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCBzbTpweC0yMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNob3dGaWVsZHNcIiBjbGFzcz1cInB0LTEgcHItMiB0ZXh0LWJhc2UgdGV4dC1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FcndlaXRlcnRlIEFuZ2FiZW4gdmVyYmVyZ2VuPC9zcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhc2hvd0ZpZWxkc1wiIGNsYXNzPVwicHQtMSBwci0yIHRleHQtYmFzZSB0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkVyd2VpdGVydGUgQW5nYWJlbiBhbnplaWdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhc2hvd0ZpZWxkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE5IDlsLTcgNy03LTdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNob3dGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk01IDE1bDctNyA3IDdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGhpZGRlbjogIXNob3dGaWVsZHMgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdyaWQtY29scy0xIGdhcC00IG1iLTQgc3BhY2UteS0zIGNvbC1zcGFuLWZ1bGwgc206Z3JpZCBsZzpncmlkLWNvbHMtMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNwYW4tZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5CdW5kZXNsYW5kPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInN0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5zdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTIgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJXXCI+QmFkZW4tV8O8cnR0ZW1iZXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCWVwiPkJheWVybjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQkVcIj5CZXJsaW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJCXCI+QnJhbmRlbmJ1cmc8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkhCXCI+QnJlbWVuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJISFwiPkhhbWJ1cmc8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkhFXCI+SGVzc2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJNVlwiPk1lY2tsZW5idXJnLVZvcnBvbW1lcm48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIk5JXCI+TmllZGVyc2FjaHNlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTldcIj5Ob3JkcmhlaW4tV2VzdGZhbGVuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJSUFwiPlJoZWlubGFuZC1QZmFsejwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU0xcIj5TYWFybGFuZDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU05cIj5TYWNoc2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTVFwiPlNhY2hzZW4tQW5oYWx0PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTSFwiPlNjaGxlc3dpZy1Ib2xzdGVpbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiVEhcIj5UaMO8cmluZ2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlp1c2F0emJlaXRyYWcgS3Jhbmtlbmthc3NlIGluICUgKHZvbiB7eyBoZWFsdGhNaW5WYWx1ZSB9fSBiaXMge3sgaGVhbHRoTWF4VmFsdWUgfX0pPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW49XCJoZWFsdGhNaW5WYWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptYXg9XCJoZWFsdGhNYXhWYWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0yIGZvbnQtYm9sZCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGYtZW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPktpbmRlcmZyZWliZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidGF4Y2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNoaWxkdGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj4wPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIwLjVcIj4wLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj4xPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxLjVcIj4xLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj4yPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyLjVcIj4yLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj4zPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIzLjVcIj4zLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj40PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI0LjVcIj40LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjVcIj41PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1LjVcIj41LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjZcIj42PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpc1BvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtc3Bhbi0xIHNwYWNlLXktMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPsOcYmVybmFobWUgZGVzIFNlcnZpY2UtUGFrZXRzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC02IHNwYWNlLXgtNiByYWRpby10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwic2VydmljZV9hcmJlaXRuZWhtZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2Nvb3Rlci1ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucGFja2FnZS5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZXJ2aWNlX2FyYmVpdG5laG1lclwiPkFyYmVpdG5laG1lcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZXJ2aWNlX2FyYmVpdGdlYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzY29vdGVyLWdyYW50X3NlcnZpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlcnZpY2VfYXJiZWl0Z2ViZXJcIj5BcmJlaXRnZWJlcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc3RhcnQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5TZXJ2aWNlLVBha2V0PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiByYWRpby10b29sYmFyIG1kOnNwYWNlLXgtNiBtZDotbWwtNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJjb3Vwb25PYmplY3QgaW4gY291cG9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNvdXBvbk9iamVjdC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJjb3Vwb25PYmplY3QudGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkQ291cG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzY29vdGVyLWdpZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImNvdXBvbk9iamVjdC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY291cG9ucy5sZW5ndGggPT0gMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIDprZXk9XCJjb3Vwb25PYmplY3QudGV4dFwiIDpmb3I9XCJjb3Vwb25PYmplY3QudGV4dFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291cG9uT2JqZWN0LnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgY29sLXN0YXJ0LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5jaHVyY2h0YXggPT0gJzAnXCIgZm9yPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5YPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmNodXJjaHRheCA9PSAnMSdcIiBmb3I9XCJjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5LaXJjaGVuc3RldWVycGZsaWNodDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc3BlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4pyTPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWxmLWNlbnRlclwiPlJlbnRlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvdyBjb2wtc3RhcnQtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNoZWNrYm94LXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS82IGNoZWNrYm94LXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc2hlYWx0aGluc3VyYW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJ1ZS12YWx1ZT1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZhbHNlLXZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2UgPT0gJzAnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cImhlYWx0aGluc3VyYW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlID09ICcxJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3I9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5LcmFua2VudmVyc2ljaGVydW5nc3BmbGljaHQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnRheGRlZHVjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzcHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy50YXguZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb24gPT0gJzEnXCIgZm9yPVwicHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5YPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnRheGRlZHVjdGlvbiA9PSAnMCdcIiBmb3I9XCJwcmV0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+SXN0IElociBBcmJlaXRnZWJlciB2b3JzdGV1ZXJhYnp1Z3NiZXJlY2h0aWd0Pzwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzdWNjZXNzVGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZ3JpZCBjb250ZW50LWNlbnRlciB3LWZ1bGwgZ3JpZC1jb2xzLTEgcC0yIHNtOmZsZXggY2FsY3VsYXRvci1zdWNjZXNzIHJvdW5kZWQteGwgc206c3BhY2UteC00XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1zZWxmLWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMzEgMzFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xOS40NDg1IDI3Ljg1NDVDMTkuNDQ4NSAyNS45OTE2IDE3LjkzODMgMjQuNDgxNCAxNi4wNzU1IDI0LjQ4MTRIMTEuODU5MkMxMS44NTkyIDIyLjYxODYgMTAuMzQ5IDIxLjEwODQgOC40ODYxNSAyMS4xMDg0SDIuNTgzMzRWMjcuODU0NUgxOS40NDg1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjQ4NjE1IDI0LjQ4MTRIMTEuODU5MlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xNC4zODg5IDIxLjEwODRIMjUuMzUxM0MyNS44MTcgMjEuMTA4NCAyNi4xOTQ2IDIwLjczMDggMjYuMTk0NiAyMC4yNjUxVjEyLjY3NThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTEuMDE1OSAxMi42NzU4VjE3LjczNTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOS4zMjk0MSA5LjIwOTQ3QzkuMzI5NDEgOC43OTUyNiA5LjY2NTE5IDguNDU5NDcgMTAuMDc5NCA4LjQ1OTQ3SDI3LjEzMTFDMjcuNTQ1MyA4LjQ1OTQ3IDI3Ljg4MTEgOC43OTUyNiAyNy44ODExIDkuMjA5NDdWMTEuOTI1OEMyNy44ODExIDEyLjM0IDI3LjU0NTMgMTIuNjc1OCAyNy4xMzExIDEyLjY3NThIMTAuMDc5NEM5LjY2NTE5IDEyLjY3NTggOS4zMjk0MSAxMi4zNCA5LjMyOTQxIDExLjkyNThWOS4yMDk0N1pcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTguNjA1MyAyMS4xMDgzVjguNDU5NDdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMjMuNDAwNiA2LjA3NDc4QzIxLjk4NzYgNy4xODI4NCAyMC4zNjUzIDcuOTkzOTggMTguNjMxMSA4LjQ1OTUyQzE5LjA5NjYgNi43MjUyOSAxOS45MDc4IDUuMTAzMDEgMjEuMDE1OCAzLjY5MDA1QzIyLjQ5ODggMi4yMDgxNiAyMy4zMzg3IDIuNDM1MjggMjQuMDAyMSAzLjA5NDE0QzI0LjY2NTUgMy43NTMwMSAyNC44ODM2IDQuNTkyOSAyMy40MDA2IDYuMDc0NzhaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTEzLjgwODggNi4wNzQ3OEMxNS4yMjE5IDcuMTgyNjMgMTYuODQ0MSA3Ljk5Mzc1IDE4LjU3ODMgOC40NTk1MkMxOC4xMTMzIDYuNzI1MSAxNy4zMDIxIDUuMTAyNzEgMTYuMTkzNSAzLjY5MDA1QzE0LjcxMTcgMi4yMDgxNiAxMy44NzE4IDIuNDM1MjggMTMuMjA4NCAzLjA5NDE0QzEyLjU0NSAzLjc1MzAxIDEyLjMyNjkgNC41OTI5IDEzLjgwODggNi4wNzQ3OFpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8cCB2LWh0bWw9XCJzdWNjZXNzVGV4dFwiIGNsYXNzPVwic2VsZi1jZW50ZXJcIj48L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInNob3dFcnJvclwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCJcbiAgICAgICAgICAgICAgICA+RGllIEJlcmVjaG51bmcga2FubiBuaWNodCBhdXNnZWbDvGhydCB3ZXJkZW4uIEJpdHRlIMO8YmVycHLDvGZlIGRlaW5lIEVpbmdhYmVuPC9zcGFuXG4gICAgICAgICAgICA+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtMSBweS00IHRleHQtY2VudGVyIGxnOmdyaWQtY29scy0yIGxnOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPlNvIHZpZWwgd2lyZCBnZXNwYXJ0PC9wPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LTV4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5zYXZpbmcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNhbGN1bGF0b3ItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBqdXN0aWZ5LWNlbnRlciB0ZXh0LWJhc2UgbGc6dGV4dC14bCBsZzpqdXN0aWZ5LXN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIzMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMzIgMzJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMzAuNjY3IDE0LjA0NDRDMzAuNjY3IDE2LjIwNDUgMjguOTE1OSAxNy45NTU1IDI2Ljc1NTkgMTcuOTU1NVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMS41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjE3Nzk0IDkuMjIwNzFDNi4wNzQyNyAxMC41ODQxIDQuNTA3OTEgMTIuNjM0MiAzLjc0NTM1IDE1LjAyMjJIMS4zMzM1VjIyLjg0NDRINC41Nzk3MkM1LjI1NDgzIDI0LjAyODEgNi4xNDMyOSAyNS4wNzY2IDcuMjAwMTYgMjUuOTM2OFYyOS42ODg5QzcuMjAwMTYgMzAuMjI4OSA3LjYzNzkzIDMwLjY2NjYgOC4xNzc5NCAzMC42NjY2SDEwLjEzMzVDMTAuNjczNSAzMC42NjY2IDExLjExMTMgMzAuMjI4OSAxMS4xMTEzIDI5LjY4ODlWMjguMDcxQzEzLjY0ODkgMjguOTE5NSAxNi4zOTI4IDI4LjkyNDUgMTguOTMzNSAyOC4wODUzVjI5LjY4ODlDMTguOTMzNSAzMC4yMjg5IDE5LjM3MTMgMzAuNjY2NiAxOS45MTEzIDMwLjY2NjZIMjEuODY2OEMyMi40MDY4IDMwLjY2NjYgMjIuODQ0NiAzMC4yMjg5IDIyLjg0NDYgMjkuNjg4OVYyNS45NTY0QzI1LjI4NzQgMjQuMDE1MSAyNi43MjQzIDIxLjA3NTYgMjYuNzU1NyAxNy45NTU1QzI2LjcwOSAxNC4zOTk5IDI0Ljg2NTYgMTEuMTA5NiAyMS44NTc3IDkuMjEyODlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTEuMTExMyAxMC4xMzM3QzEzLjU3NiA4LjkxMzc3IDE2LjQ2ODggOC45MTM3NyAxOC45MzM2IDEwLjEzMzdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE1LjAyMjQgOS4xNTU3MkMxNy4xODI1IDkuMTU1NzIgMTguOTMzNiA3LjQwNDY1IDE4LjkzMzYgNS4yNDQ2MUMxOC45MzM2IDMuMDg0NTYgMTcuMTgyNSAxLjMzMzUgMTUuMDIyNCAxLjMzMzVDMTIuODYyNCAxLjMzMzUgMTEuMTExMyAzLjA4NDU2IDExLjExMTMgNS4yNDQ2MUMxMS4xMTEzIDcuNDA0NjUgMTIuODYyNCA5LjE1NTcyIDE1LjAyMjQgOS4xNTU3MlpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTEgcGwtMyB0ZXh0LTJ4bCB0ZXh0LWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2UgfX0lPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlc3BhcnQhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB0LTQgbGc6cHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICA8cD5EaWUgaW5kaXZpZHVlbGxlIE51dHp1bmdzcmF0ZSBiZXRyw6RndDo8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC01eGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX25ldCkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWxhdGl2ZSBmbGV4IGp1c3RpZnktY2VudGVyIHctZnVsbCBteS0xMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dDYWxjdWxhdGlvbigpXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2hvd0Vycm9yXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhYnNvbHV0ZSBmbGV4IGNvbnRlbnQtY2VudGVyIHB4LTUgcHktMSB0ZXh0LXhsIHRleHQtd2hpdGUgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgYmctYmxhY2sgcm91bmRlZC1mdWxsIHNtOnB4LTIwXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93VGFibGVcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAzMHB4XCIgY2xhc3M9XCJwci02XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIGFuemVpZ2VuPC9zcGFuXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFzaG93VGFibGVcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAzMHB4XCIgY2xhc3M9XCJwci02XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIHZlcmJlcmdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93VGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTkgOWwtNyA3LTctN1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFzaG93VGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNSAxNWw3LTcgNyA3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gRVJHRUJOSVMgLS0+XG5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzaG93VGFibGVcIiBjbGFzcz1cInB5LTEyXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPlxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInB5LTYgdGV4dC0yeGwgZm9udC1zZW1pYm9sZFwiPkVycmVjaG51bmcgZGVyIG1vbmF0bGljaGVuIEtvc3Rlbjo8L2gyPlxuXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHB5LTQgdGV4dC1sZyB0YWJsZS1maXhlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0ZXh0LWxlZnQgYm9yZGVyLWItNCBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiZmxleCBweC0xXCI+PHAgY2xhc3M9XCJzZWxmLXN0YXJ0XCI+b2huZSBEaWVuc3RzY29vdGVyPC9wPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGFibGUtY2VsbCB3LTEvMyBzbTpoaWRkZW5cIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInB4LTEgdGV4dC1yaWdodCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+bWl0IERpZW5zdHNjb290ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5CcnV0dG9tb25hdHNnZWhhbHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5CcnV0dG9tb25hdHNnZWhhbHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiYW1vdW50IGluIGFtb3VudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgOmtleT1cImFtb3VudC5pbmRleFwiIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+e3sgYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+e3sgYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBhbW91bnQudGV4dCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIExlYXNpbmdyYXRlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgTGVhc2luZ3JhdGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19ncm9zcykgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgUnVuZHVtLVNjaHV0ejwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW13YW5kbHVuZ3NiZXRyYWcgUnVuZHVtLVNjaHV0elxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5jb252ZXJzaW9uX2Ftb3VudF9pbnN1cmFuY2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBTZXJ2aWNlLVBha2V0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbXdhbmRsdW5nc2JldHJhZyBTZXJ2aWNlIFBha2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5zZXJ2aWNlKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QXJiZWl0Z2ViZXItWnVzY2h1c3M8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5BcmJlaXRnZWJlci1adXNjaHVzczwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5ncmFudCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+R2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbCk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5wZWN1bmlhcnlfYWR2YW50YWdlKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPisge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEudHJhdmVsX2Nvc3RzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QmVyZWNobnVuZ3NncnVuZGxhZ2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5CZXJlY2hudW5nc2dydW5kbGFnZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9iYXNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+U3RldWVybiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy50YXhfc3VtLmdyb3NzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlN0ZXVlcm4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnRheF9zdW0ubmV0KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5Tb3ppYWxhYmdhYmVuIGdlc2FtdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3REZXRhaWxzLnNvY2lhbF9jb250cmlidXRpb25zX3RvdGFsLmdyb3NzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlNvemlhbGFiZ2FiZW4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3REZXRhaWxzLnNvY2lhbF9jb250cmlidXRpb25zX3RvdGFsLm5ldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJuZXRfYW1vdW50IGluIG5ldF9hbW91bnRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCJuZXRfYW1vdW50LmluZGV4XCIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj57eyBuZXRfYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+e3sgbmV0X2Ftb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgbmV0X2Ftb3VudC50ZXh0IH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+R2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbCk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSAwLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnBlY3VuaWFyeV9hZHZhbnRhZ2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEudHJhdmVsX2Nvc3RzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPk5ldHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMuc2FsYXJ5Lmdyb3NzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5OZXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy5zYWxhcnkubmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5EaWZmZXJlbnogTmV0dG9tb25hdHNnZWhhbHQgPSBJbmRpdmlkdWVsbGUgTnV0enVuZ3NyYXRlOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJweS00IHB0LTE2IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgU28gZXJyZWNobmV0IHNpY2ggZGllIEVyc3Bhcm5pcyB6dW0gUHJpdmF0a2F1ZjpcbiAgICAgICAgICAgICAgICA8L2gyPlxuXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHRleHQtbGcgdGFibGUtZml4ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5Qcml2YXRrYXVmIG1pdCBTY2h1dHo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdy0xLzMgc206aGlkZGVuXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJweC0xIHRleHQteHMgdGV4dC1yaWdodCBzbTp0ZXh0LWxlZnQgc206dGV4dC1sZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtbm9ybWFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwidGV4dC1sZ1wiPm1pdCBEaWVuc3RzY29vdGVyPC9zdHJvbmc+PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmtsLiBSdW5kdW0tU2NodXR6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlNjb290ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+U2Nvb3RlcjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgZm9ybWRhdGEuc2FsYXJ5LmR1cmF0aW9uIH19IE1vbmF0ZSB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX25ldCkgfX0pID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0X3RvdGFsKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+enpnbC4gUnVuZHVtLVNjaHV0eiAoR2VoYWx0c3Vtd2FuZGx1bmcpPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ2VuZXJhbF9pbnN1cmFuY2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgenpnbC4gUnVuZHVtLVNjaHV0eiAoR2VoYWx0c3Vtd2FuZGx1bmcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+aW5rbHVzaXZlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInByb2R1Y3REYXRhLmdlbmVyYWxfc2VydmljZV9jb3N0cyA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+enpnbC4gU2VydmljZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmdlbmVyYWxfc2VydmljZV9jb3N0cykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+enpnbC4gU2VydmljZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+aW5rbHVzaXZlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJ3YXJ0ZXRlciBHZWJyYXVjaHRrYXVmcHJlaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb2R1Y3REYXRhLmNhbGN1bGF0aW9uX3Jlc2lkdWFsIH19JVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgZ2V0TG9jYWxlUHJpY2UoMCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyd2FydGV0ZXIgR2VicmF1Y2h0a2F1ZnByZWlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9yZXNpZHVhbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ2VuZXJhbF9yZXN0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBweS00IHRleHQtY2VudGVyIHRleHQtd2hpdGUgYmctYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+QmFya2F1ZiBtaW51cyBEaWVuc3RzY29vdGVyID0gRXJzcGFybmlzIHZvbjo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5zYXZpbmcpIH19ICh7e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3REYXRhLnNhdmluZ19wZXJjZW50YWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB9fSUpXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtNCBwYi04XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICA+QmVyZWNobnVuZyBvaG5lIEdld8OkaHIuIEJpdHRlIHdlbmRlbiBTaWUgc2ljaCBhbiBJaHJlbiBTdGV1ZXJiZXJhdGVyLCB1bVxuICAgICAgICAgICAgICAgICAgICAgICAgZWluZSB2ZXJiaW5kbGljaGUgS2Fsa3VsYXRpb24genUgZXJoYWx0ZW4uPC9zcGFuXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgY29uZmlnIGZyb20gJy4uLy4uL2NvbmZpZy9jYWxjdWxhdG9yLmNvbmZpZy5qcydcbmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAnbG9kYXNoJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IEluZm9wb3B1cCBmcm9tICcuL2NvbXBvbmVudHMvSW5mb3BvcHVwLnZ1ZSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIGNvbXBvbmVudHM6IHsgSW5mb3BvcHVwIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdXJsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdG9rZW46IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBhdXRoX3Rva2VuOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY291cG9uX2NvbmZpZzoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGR1cmF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnMzYnLFxuICAgICAgICB9LFxuICAgICAgICByZXNpZHVhbDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJzE4JyxcbiAgICAgICAgfSxcbiAgICAgICAgd2l0aF9zb2NpYWw6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcxJyxcbiAgICAgICAgfSxcbiAgICAgICAgYWxsX3JvdW5kX3Byb3RlY3Rpb246IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICczNicsXG4gICAgICAgIH0sXG4gICAgICAgIGNhbGN1bGF0b3JfY29sb3I6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBlbXBsb3llcl9ncmFudDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbG9yX2J1dHRvbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHBvcnRhbDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgY29uc3QgZm9ybWRhdGEgPSB7XG4gICAgICAgICAgICAuLi5jb25maWcuc2Nvb3Rlci5kZWZhdWx0cyxcbiAgICAgICAgICAgIHNhbGFyeToge1xuICAgICAgICAgICAgICAgIC4uLmNvbmZpZy5zY29vdGVyLmRlZmF1bHRzLnNhbGFyeSxcbiAgICAgICAgICAgICAgICBncmFudF9wZXJjZW50YWdlOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmxlYXNpbmcudmFsdWUsXG4gICAgICAgICAgICAgICAgY2FsY0FHUlM6IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkucHJvdGVjdGlvbi52YWx1ZSxcbiAgICAgICAgICAgICAgICBncmFudF9zZXJ2aWNlOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnBhY2thZ2UudmFsdWUsXG4gICAgICAgICAgICAgICAgdGF4ZGVkdWN0aW9uOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnRheC52YWx1ZSxcbiAgICAgICAgICAgICAgICAvLyBzZXJ2aWNlOiBPYmplY3Qua2V5cyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0sXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZTogT2JqZWN0LnZhbHVlcyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0udmFsdWUsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZV9uZXQ6IE9iamVjdC52YWx1ZXMoSlNPTi5wYXJzZSh0aGlzLmNvdXBvbikpWzBdLnZhbHVlX25ldCxcbiAgICAgICAgICAgICAgICAvLyBncmFudF90eXBlOiAncGVyY2VudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcHJvZHVjdHM6IHtcbiAgICAgICAgICAgICAgICBpZDogY29uZmlnLnNjb290ZXIuZGVmYXVsdHMucHJvZHVjdHMuaWQsXG4gICAgICAgICAgICAgICAgcHJpY2U6IGNvbmZpZy5zY29vdGVyLmRlZmF1bHRzLnByb2R1Y3RzLnByaWNlLFxuICAgICAgICAgICAgICAgIG1zcnA6IGNvbmZpZy5zY29vdGVyLmRlZmF1bHRzLnByb2R1Y3RzLm1zcnAsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YXhDbGFzc2VzOiBbMSwgMiwgMywgNCwgNSwgNl0sXG4gICAgICAgICAgICBidXR0b25UcmlnZ2VyOiBmYWxzZSxcbiAgICAgICAgICAgIHNob3dTdmc6IHRydWUsXG4gICAgICAgICAgICBzaG93RXJyb3I6IGZhbHNlLFxuICAgICAgICAgICAgc2hvd0ZpZWxkczogZmFsc2UsXG4gICAgICAgICAgICBzaG93VGFibGU6IHRydWUsXG4gICAgICAgICAgICBpc2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgdmF0OiBjb25maWcuc2Nvb3Rlci5idWRnZXQudmF0LFxuICAgICAgICAgICAgbWF4VmFsdWU6IGNvbmZpZy5zY29vdGVyLmJ1ZGdldC5tYXggKiBjb25maWcuc2Nvb3Rlci5idWRnZXQudmF0LFxuICAgICAgICAgICAgbWluVmFsdWU6IGNvbmZpZy5zY29vdGVyLmJ1ZGdldC5taW4gKiBjb25maWcuc2Nvb3Rlci5idWRnZXQudmF0LFxuICAgICAgICAgICAgaGVhbHRoTWluVmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluLFxuICAgICAgICAgICAgaGVhbHRoTWF4VmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4LFxuICAgICAgICAgICAgY291cG9uOiBjb25maWcuc2Nvb3Rlci5kZWZhdWx0cy5jb3Vwb24sXG4gICAgICAgICAgICBmb3JtZGF0YSxcbiAgICAgICAgICAgIGNhbGN1bGF0b3JWYWx1ZXM6IGNvbmZpZy5zY29vdGVyLmJ1ZGdldCxcbiAgICAgICAgICAgIGFwaURhdGE6IHt9LFxuICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAnQ2FjaGUtQ29udHJvbCc6ICduby1jYWNoZScsXG4gICAgICAgICAgICAgICAgQWNjZXB0OiAnYXBwbGljYXRpb24veC5jYWxjdWxhdG9yLnYxK2pzb24sIHhtbCwgYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2VuZERhdGE6IGRlYm91bmNlKHRoaXMuc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IsIDE1MCksXG4gICAgICAgICAgICBzZWxlY3RlZENvdXBvbjogZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZU1vdW50KCkge1xuICAgICAgICBpZiAoSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmZpeGVkLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQudmFsdWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmNvdXBvbl9jb25maWcgJiYgdGhpcy5jb3Vwb25fY29uZmlnICE9PSAnJykge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9IE9iamVjdC5rZXlzKEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSlbMF1cbiAgICAgICAgICAgIDsodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZV9uZXQgPSBPYmplY3QudmFsdWVzKFxuICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgIClbMF0udmFsdWVfbmV0KSxcbiAgICAgICAgICAgICAgICAodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZSA9IE9iamVjdC52YWx1ZXMoXG4gICAgICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgICAgICApWzBdLnZhbHVlKVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZENvdXBvbiA9IHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSAxMlxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJlxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZC52YWx1ZSA+IDBcbiAgICAgICAgKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID0gJ0VVUidcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPSAncGVyY2VudCdcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJvb3RDb2xvciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJzpyb290JylcbiAgICAgICAgcm9vdENvbG9yLnN0eWxlLnNldFByb3BlcnR5KFxuICAgICAgICAgICAgJy0tY2FsY0NvbG9yQnV0dG9uJyxcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb2xvcl9idXR0b24pLmNvbG9yLmJhY2tncm91bmQsXG4gICAgICAgIClcbiAgICAgICAgcm9vdENvbG9yLnN0eWxlLnNldFByb3BlcnR5KCctLWNhbGNDb2xvclRleHQnLCBKU09OLnBhcnNlKHRoaXMuY29sb3JfYnV0dG9uKS5jb2xvci50ZXh0KVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgdG9nZ2xlR3JhbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDBcbiAgICAgICAgICAgICAgICA/ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBncmFudFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMCkgfHxcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnRVVSJ1xuICAgICAgICAgICAgICAgIDogJ3BlcmNlbnQnXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50UGVyY2VudFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMCkgfHxcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnaGlkZGVuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRGaXhlZFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDAgfHxcbiAgICAgICAgICAgICAgICAodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAncGVyY2VudCcgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQudmFsdWUgPT0gMCAmJlxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdyYW50UGVyY2VudFR5cGUgIT09ICdoaWRkZW4nKVxuICAgICAgICAgICAgICAgID8gJ2hpZGRlbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGlzUG9ydGFsKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucG9ydGFsID09IHRydWUgPyAnaGlkZGVuJyA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGNvdXBvbk9iamVjdHMoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuY291cG9uX2NvbmZpZyB8fCB0aGlzLmNvdXBvbl9jb25maWcgPT09ICcnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY291cG9uXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuY291cG9uX2NvbmZpZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRDb25maWdPYmplY3RzKCkge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudClcbiAgICAgICAgfSxcbiAgICAgICAgY291cG9ucygpIHtcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QuZW50cmllcyh0aGlzLmNvdXBvbk9iamVjdHMpLm1hcCgoW2tleSwgb2JqXSkgPT4gKHtcbiAgICAgICAgICAgICAgICB0ZXh0OiBvYmoudGV4dCxcbiAgICAgICAgICAgICAgICB2YWx1ZV9uZXQ6IG9iai52YWx1ZV9uZXQsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGtleSxcbiAgICAgICAgICAgIH0pKVxuICAgICAgICB9LFxuICAgICAgICBlcnJvck1lc3NhZ2VQZXJjZW50KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAncGVyY2VudCdcbiAgICAgICAgICAgICAgICA/ICdCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIFdlcnQgYW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBlcnJvck1lc3NhZ2VGaXhlZCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9PT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnQml0dGUgZ2ViZW4gU2llIGVpbmVuIGfDvGx0aWdlbiBXZXJ0IGFuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlR3Jvc3MoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ID09PSAnJ1xuICAgICAgICAgICAgICAgID8gJ0JpdHRlIGdlYmVuIFNpZSBlaW5lbiBnw7xsdGlnZW4gV2VydCBhbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3RzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9uOiB0aGlzLmF1dGhfdG9rZW4sXG4gICAgICAgICAgICAgICAgc2FsYXJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIC4uLnRoaXMuZm9ybWRhdGEuc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICByZXNpZHVhbDogdGhpcy5yZXNpZHVhbCxcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IHRoaXMuZHVyYXRpb24sXG4gICAgICAgICAgICAgICAgICAgIHdpdGhfc29jaWFsOiB0aGlzLndpdGhfc29jaWFsLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcHJvZHVjdHM6IHtcbiAgICAgICAgICAgICAgICAgICAgMToge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4udGhpcy5mb3JtZGF0YS5wcm9kdWN0cyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzZXRHcmFudFBlcmNlbnRhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+PSAxMDApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPSAxMDApXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hcGlEYXRhICYmIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkXG4gICAgICAgICAgICAgICAgPyBPYmplY3Qua2V5cyh0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFt0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLmlkXSlcbiAgICAgICAgICAgICAgICAgICAgICAubWFwKChwcm9kdWN0UHJpY2UpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkW3RoaXMuZm9ybWRhdGEucHJvZHVjdHMuaWRdW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIC5wb3AoKVxuICAgICAgICAgICAgICAgIDoge31cbiAgICAgICAgfSxcbiAgICAgICAgcHJvZHVjdERldGFpbHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YS5kZXRhaWxzXG4gICAgICAgIH0sXG4gICAgICAgIGFtb3VudHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YS5sZWFzaW5nLmdyb3NzXG4gICAgICAgIH0sXG4gICAgICAgIG5ldF9hbW91bnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEubGVhc2luZy5uZXRcbiAgICAgICAgfSxcbiAgICAgICAgaGFzUHJvZHVjdERhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YSA/IE9iamVjdC5rZXlzKHRoaXMucHJvZHVjdERhdGEpLmxlbmd0aCA+IDAgOiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICBpc1ZhbGlkYXRlZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAhPT0gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgPiAwICYmXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpICE9PSAwICYmXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpID4gMFxuICAgICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICAgICBpc0J1ZGdldEFuZFZhbGlkKCkge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICB0aGlzLmlzQnVkZ2V0KHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpICYmXG4gICAgICAgICAgICAgICAgdGhpcy5pc0J1ZGdldCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnksICdicnV0dG8nKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuaXNWYWxpZGF0ZWRcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgYnVkZ2V0TWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlIDwgdGhpcy5taW5WYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IG5pZWRyaWcuIERpZXNlciBtdXNzIGdyw7bDn2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5taW5WYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA+IHRoaXMubWF4VmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBob2NoLiBEaWVzZXIgbXVzcyBuaWVkcmlnZXIgc2VpbiBhbHMgJHt0aGlzLmdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1heFZhbHVlLFxuICAgICAgICAgICAgICAgICl9YFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICcnXG4gICAgICAgIH0sXG4gICAgICAgIHByaWNlTWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPCB0aGlzLm1pblZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgbmllZHJpZy4gRGllc2VyIG11c3MgZ3LDtsOfZXIgc2VpbiBhbHMgJHt0aGlzLmdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1pblZhbHVlLFxuICAgICAgICAgICAgICAgICl9YFxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPiB0aGlzLm1heFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgaG9jaC4gRGllc2VyIG11c3MgbmllZHJpZ2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXhWYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnJ1xuICAgICAgICB9LFxuICAgICAgICBzdWNjZXNzVGV4dCgpIHtcbiAgICAgICAgICAgIGxldCBnZXRMZWFzaW5nUmF0ZSA9XG4gICAgICAgICAgICAgICAgKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcgJiYgdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMClcbiAgICAgICAgICAgICAgICAgICAgPyAnMSdcbiAgICAgICAgICAgICAgICAgICAgOiAnMCdcbiAgICAgICAgICAgIGxldCBnZXRHcmFudFNlcnZpY2UgPVxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UuZGlzYWJsZWQgPT0gdHJ1ZSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UudmFsdWUgPiAwXG4gICAgICAgICAgICAgICAgICAgID8gJzEnXG4gICAgICAgICAgICAgICAgICAgIDogJzAnXG4gICAgICAgICAgICBsZXQgZ2V0R3JhbnRSYXRlID1cbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLmRpc2FibGVkID09IHRydWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLnZhbHVlID4gMFxuICAgICAgICAgICAgICAgICAgICA/ICcxJ1xuICAgICAgICAgICAgICAgICAgICA6ICcwJ1xuICAgICAgICAgICAgbGV0IGFnTWVzc2FnZUFycmF5ID0gW2dldEdyYW50UmF0ZSwgZ2V0TGVhc2luZ1JhdGUsIGdldEdyYW50U2VydmljZV1cblxuICAgICAgICAgICAgc3dpdGNoIChhZ01lc3NhZ2VBcnJheS5qb2luKCcsJykpIHtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDAsMCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMCwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0ei48L3N0cm9uZz4gRGllIFN1bW1lIGRhZsO8ciB3aXJkIHZvbiBkZWluZXIgTnV0enVuZ3NyYXRlIGF1dG9tYXRpc2NoIGFiZ2V6b2dlbi4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMCwxLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPmJlenVzY2h1c3N0IGRpZSBMZWFzaW5ncmF0ZS48L3N0cm9uZz4gRGVpbmUgTnV0enVuZ3NyYXRlIHZlcnJpbmdlcnQgc2ljaCBpbiBIw7ZoZSBkZXMgWnVzY2h1c3Nlcy4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMSwxLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPnNjaGVua3QgZGlyIGRlbiBSdW5kdW0tU2NodXR6IHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMCwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiB1bmQgZGVuIFNlcnZpY2UgR3V0c2NoZWluLjwvc3Ryb25nPiBEaWUgU3VtbWUgZGFmw7xyIHdpcmQgdm9uIGRlaW5lciBOdXR6dW5nc3JhdGUgYXV0b21hdGlzY2ggYWJnZXpvZ2VuLidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDEsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFNlcnZpY2UgR3V0c2NoZWluIHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzAsMCwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gU2VydmljZSBHdXRzY2hlaW4uPC9zdHJvbmc+IERpZSBTdW1tZSBkYWbDvHIgd2lyZCB2b24gZGVpbmVyIE51dHp1bmdzcmF0ZSBhdXRvbWF0aXNjaCBhYmdlem9nZW4uJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMSwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiwgZGVuIFNlcnZpY2UgR3V0c2NoZWluIHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID1cbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9PSAwXG4gICAgICAgICAgICAgICAgPyAnMC4wJ1xuICAgICAgICAgICAgICAgIDogdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uXG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWxlY3RlZENvdXBvbjoge1xuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9PT0gdGhpcy5zZWxlY3RlZENvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9IHRoaXMuc2VsZWN0ZWRDb3Vwb25cbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlX3ZhbHVlX25ldCA9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY291cG9uT2JqZWN0c1t0aGlzLnNlbGVjdGVkQ291cG9uXS52YWx1ZV9uZXRcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlX3ZhbHVlID0gdGhpcy5jb3Vwb25PYmplY3RzW3RoaXMuc2VsZWN0ZWRDb3Vwb25dLnZhbHVlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB0b2dnbGVJbmZvUG9wdXAoKSB7XG4gICAgICAgICAgICB0aGlzLmJ1dHRvblRyaWdnZXIgPSAhdGhpcy5idXR0b25UcmlnZ2VyXG4gICAgICAgICAgICB0aGlzLnNob3dTdmcgPSB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHRvZ2dsZVN2Z1Zpc2liaWxpdHkoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dTdmcgPSAhdGhpcy5zaG93U3ZnXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dGdXJ0aGVyRmllbGRzKCkge1xuICAgICAgICAgICAgdGhpcy5zaG93RmllbGRzID0gIXRoaXMuc2hvd0ZpZWxkc1xuICAgICAgICB9LFxuICAgICAgICBpc0J1ZGdldChwcmljZSwgZmllbGQgPSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAoZmllbGQgIT09ICcnICYmIHBhcnNlRmxvYXQocHJpY2UpID49IHBhcnNlRmxvYXQodGhpcy5taW5WYWx1ZSkpIHx8XG4gICAgICAgICAgICAgICAgKHBhcnNlRmxvYXQocHJpY2UpID49IHBhcnNlRmxvYXQodGhpcy5taW5WYWx1ZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyc2VGbG9hdChwcmljZSkgPD0gcGFyc2VGbG9hdCh0aGlzLm1heFZhbHVlKSlcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcblxuICAgICAgICBzaG93Q2FsY3VsYXRpb24oKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dUYWJsZSA9ICF0aGlzLnNob3dUYWJsZVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBzZW5kUmVxdWVzdFRvQ2FsY3VsYXRvcigpIHtcbiAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gdHJ1ZVxuXG4gICAgICAgICAgICBpZiggdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID4gY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5tYXgpe1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiggdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uIDwgY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5taW4pe1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAhaXNOYU4odGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlID49IHRoaXMubWluVmFsdWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlIDw9IHRoaXMubWF4VmFsdWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgIT09ICcnXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXJsICsgJy9hcGkvY2FsY3VsYXRlP3dpdGhvdXRIYXNoPTEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyAuLi50aGlzLnByb2R1Y3RzIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGhlYWRlcnM6IHRoaXMuaGVhZGVyIH0sXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Vycm9yID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYXBpRGF0YSA9IGRhdGEuZGF0YVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RXJyb3IgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdldExvY2FsZVByaWNlKHByaWNlKSB7XG4gICAgICAgICAgICByZXR1cm4gcHJpY2UgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICA6IG5ldyBJbnRsLk51bWJlckZvcm1hdCgnZGUtREUnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU6ICdjdXJyZW5jeScsXG4gICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6ICdFVVInLFxuICAgICAgICAgICAgICAgICAgfSkuZm9ybWF0KHBhcnNlRmxvYXQocHJpY2UudG9TdHJpbmcoKS5zcGxpdCgnLCcpLmpvaW4oJy4nKSkpXG4gICAgICAgIH0sXG4gICAgICAgIGN1c3RvbWVySGFzQ2hpbGRyZW4oKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuY2hpbGQgPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5jaGlsZHRheCA9IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNmb3JtRm9ybURhdGEocmVwX3ByZWZpeCwgcHJlZml4KSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPSB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnlcbiAgICAgICAgICAgICAgICAuc3BsaXQocmVwX3ByZWZpeClcbiAgICAgICAgICAgICAgICAuam9pbihwcmVmaXgpXG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlID0gdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZVxuICAgICAgICAgICAgICAgIC5zcGxpdChyZXBfcHJlZml4KVxuICAgICAgICAgICAgICAgIC5qb2luKHByZWZpeClcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGFzeW5jIG1vdW50ZWQoKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IoKVxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbnNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwibXgtMiBtdC0wXCIgcmVmPVwiZWxlbWVudHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBiZy1ncmF5LTIwMCByb3VuZGVkLWxnXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtMSBnYXAtNCBtYi00XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWxhdGl2ZSBmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmbGV4IHctMS8zIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPkVudGZlcm51bmcgenVtIEFyYmVpdHNwbGF0eiAoa20pXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZUluZm9Qb3B1cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgc206c3RhdGljIGZvY3VzOm91dGxpbmUtbm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDE4cHg7IHJpZ2h0OiAxMHB4OyBtYXJnaW4tbGVmdDogMTBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWVudGVyPVwidG9nZ2xlU3ZnVmlzaWJpbGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwidG9nZ2xlU3ZnVmlzaWJpbGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTggMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI5XCIgcj1cIjguNVwiIHN0cm9rZT1cImJsYWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI0LjVcIiByPVwiMVwiIGZpbGw9XCIjMUYxRjFGXCIgc3Ryb2tlPVwiIzFGMUYxRlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiOFwiIHk9XCI4XCIgd2lkdGg9XCIyXCIgaGVpZ2h0PVwiN1wiIGZpbGw9XCJibGFja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2FsY3VsYXRvci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxOCAxOFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN4PVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3k9XCI5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByPVwiOC41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjlcIiBjeT1cIjQuNVwiIHI9XCIxXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwid2hpdGVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD1cIjhcIiB5PVwiOFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjdcIiBmaWxsPVwid2hpdGVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW5mb3BvcHVwIHYtaWY9XCJidXR0b25UcmlnZ2VyXCIgQHRvZ2dsZS1wb3B1cD1cInRvZ2dsZUluZm9Qb3B1cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JbmZvcG9wdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjMwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmRpc3RhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkIGdyaWQtY29scy0xIGdhcC00IG1iLTQgbGc6Z3JpZC1jb2xzLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgc206ZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInctMS8zIHNtOnctZnVsbFwiPkthdWZwcmVpcyAoYnJ1dHRvKTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHVyY2hhc2VwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ6LkIuOiAyMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEucHJvZHVjdHMucHJpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvMiBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPjxzcGFuIHYtaWY9XCIhaXNCdWRnZXRBbmRWYWxpZFwiIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWRnZXRNZXNzYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5VVlA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInV2cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnByb2R1Y3RzLm1zcnBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5wcm9kdWN0cy5tc3JwIDwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IHByaWNlTWVzc2FnZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5CcnV0dG9nZWhhbHQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdyb3Nzc2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjMwMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VHcm9zcyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFjZS15LTIgY29sLXNwYW4tZnVsbCBsZzpjb2wtc3Bhbi0xIHNtOnNwYWNlLXktMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwicGItMiBzbTpwYi0wXCI+U3RldWVya2xhc3NlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiByYWRpby10b29sYmFyIHNtOnNwYWNlLXgtNCBzbTotbWwtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwidGF4Q2xhc3MgaW4gdGF4Q2xhc3Nlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgY2xhc3Mke3RheENsYXNzfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhjbGFzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJvbGxlci10YXgtY2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidGF4Q2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjdXJzb3ItcG9pbnRlclwiIDpmb3I9XCJgY2xhc3Mke3RheENsYXNzfWBcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4Q2xhc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpc1BvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC1zcGFuLTEgc3BhY2UteS0yIHNtOnNwYWNlLXktMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPsOcYmVybmFobWUgZGVzIFJ1bmR1bS1TY2h1dHplczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXJiZWl0bmVobWVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJyb2xsZXItY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYXJiZWl0bmVobWVyXCI+QXJiZWl0bmVobWVyPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXJiZWl0Z2ViZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicm9sbGVyLWNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnByb3RlY3Rpb24uZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFyYmVpdGdlYmVyXCI+QXJiZWl0Z2ViZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltpc1BvcnRhbCwgdG9nZ2xlR3JhbnRUeXBlXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC1zcGFuLTEgc3BhY2UteS0yIHNtOnNwYWNlLXktMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPkFydCBkZXMgWnVzY2h1c3NlczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJvbGxlci1ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCJFVVJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIkVVUlwiPkZlc3RlciBCZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInBlcmNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicm9sbGVyLWdyYW50X3R5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cInBlcmNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInBlcmNlbnRcIj5Qcm96ZW50dWFsZXIgWnVzY2h1c3M8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltpc1BvcnRhbCwgZ3JhbnRUeXBlID09ICdwZXJjZW50JyA/ICcnIDogJ2hpZGRlbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGc6Y29sLXN0YXJ0LTIgcmFkaW8tdG9vbGJhci1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5BcmJlaXRnZWJlcnp1c2NodXNzIHp1ciBMZWFzaW5ncmF0ZSBpbiAlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXJiZWl0Z2ViZXJ6dXNjaHVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPiAxMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDEwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcuZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3sgZXJyb3JNZXNzYWdlUGVyY2VudCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW2lzUG9ydGFsLCBncmFudFR5cGUgPT0gJ0VVUicgPyAnJyA6ICdoaWRkZW4nXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImxnOmNvbC1zdGFydC0yIHJhZGlvLXRvb2xiYXItbnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXJiZWl0Z2ViZXJ6dXNjaHVzcyB6dXIgTGVhc2luZ3JhdGUgaW4g4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTAwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFyYmVpdGdlYmVyenVzY2h1c3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMzBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTEgZm9udC1ib2xkIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiYgZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLmRpc2FibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IGVycm9yTWVzc2FnZUZpeGVkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIGZsZXgganVzdGlmeS1jZW50ZXIgdy1mdWxsIG10LTYgbWItNCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItd2hpdGVcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93RnVydGhlckZpZWxkcygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFic29sdXRlIGZsZXggY29udGVudC1jZW50ZXIgcHgtMiBweS0xIHRleHQteGwgdGV4dC13aGl0ZSB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgc206cHgtMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93RmllbGRzXCIgY2xhc3M9XCJwdC0xIHByLTIgdGV4dC1iYXNlIHRleHQtYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+RXJ3ZWl0ZXJ0ZSBBbmdhYmVuIHZlcmJlcmdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIXNob3dGaWVsZHNcIiBjbGFzcz1cInB0LTEgcHItMiB0ZXh0LWJhc2UgdGV4dC1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FcndlaXRlcnRlIEFuZ2FiZW4gYW56ZWlnZW48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIXNob3dGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xOSA5bC03IDctNy03XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93RmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy04IGgtNiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNSAxNWw3LTcgNyA3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBoaWRkZW46ICFzaG93RmllbGRzIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmlkLWNvbHMtMSBnYXAtNCBtYi00IHNwYWNlLXktMyBjb2wtc3Bhbi1mdWxsIHNtOmdyaWQgbGc6Z3JpZC1jb2xzLTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zcGFuLWZ1bGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QnVuZGVzbGFuZDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuc3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0yIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCV1wiPkJhZGVuLVfDvHJ0dGVtYmVyZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQllcIj5CYXllcm48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJFXCI+QmVybGluPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCQlwiPkJyYW5kZW5idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIQlwiPkJyZW1lbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiSEhcIj5IYW1idXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJIRVwiPkhlc3Nlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTVZcIj5NZWNrbGVuYnVyZy1Wb3Jwb21tZXJuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJOSVwiPk5pZWRlcnNhY2hzZW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIk5XXCI+Tm9yZHJoZWluLVdlc3RmYWxlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiUlBcIj5SaGVpbmxhbmQtUGZhbHo8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNMXCI+U2FhcmxhbmQ8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlNOXCI+U2FjaHNlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU1RcIj5TYWNoc2VuLUFuaGFsdDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU0hcIj5TY2hsZXN3aWctSG9sc3RlaW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlRIXCI+VGjDvHJpbmdlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5adXNhdHpiZWl0cmFnIEtyYW5rZW5rYXNzZSBpbiAlICh2b24ge3sgaGVhbHRoTWluVmFsdWUgfX0gYmlzIHt7IGhlYWx0aE1heFZhbHVlIH19KTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluPVwiaGVhbHRoTWluVmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWF4PVwiaGVhbHRoTWF4VmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxmLWVuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5LaW5kZXJmcmVpYmV0cmFnPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRheGNsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5jaGlsZHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTIgZm9udC1ib2xkIHRleHQtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIwXCI+MDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMC41XCI+MCw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+MTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMS41XCI+MSw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+Mjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMi41XCI+Miw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIzXCI+Mzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMy41XCI+Myw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+NDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNC41XCI+NCw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1XCI+NTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNS41XCI+NSw1PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI2XCI+Njwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNQb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXNwYW4tMSBzcGFjZS15LTIgc206c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj7DnGJlcm5haG1lIGRlcyBTZXJ2aWNlLVBha2V0czwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInNlcnZpY2VfYXJiZWl0bmVobWVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJvbGxlci1ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucGFja2FnZS5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZXJ2aWNlX2FyYmVpdG5laG1lclwiPkFyYmVpdG5laG1lcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZXJ2aWNlX2FyYmVpdGdlYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJyb2xsZXItZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UuZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2VydmljZV9hcmJlaXRnZWJlclwiPkFyYmVpdGdlYmVyPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zdGFydC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlNlcnZpY2UtUGFrZXQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC1yb3cgLW1sLTIgc3BhY2UteC0yIHJhZGlvLXRvb2xiYXIgbWQ6c3BhY2UteC02IG1kOi1tbC02XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImNvdXBvbk9iamVjdCBpbiBjb3Vwb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiY291cG9uT2JqZWN0LnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cImNvdXBvbk9iamVjdC50ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRDb3Vwb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInJvbGxlci1naWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJjb3Vwb25PYmplY3QudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImNvdXBvbnMubGVuZ3RoID09IDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCA6a2V5PVwiY291cG9uT2JqZWN0LnRleHRcIiA6Zm9yPVwiY291cG9uT2JqZWN0LnRleHRcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXBvbk9iamVjdC50ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IGNvbC1zdGFydC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuY2h1cmNodGF4ID09ICcwJ1wiIGZvcj1cImNodXJjaHRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5jaHVyY2h0YXggPT0gJzEnXCIgZm9yPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCI+S2lyY2hlbnN0ZXVlcnBmbGljaHQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5wZW5zaW9uaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNwZW5zaW9udGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2UgPT0gJzAnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2UgPT0gJzEnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cInBlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5SZW50ZW52ZXJzaWNoZXJ1bmdzcGZsaWNodDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgY29sLXN0YXJ0LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlID09ICcwJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3I9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlg8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwiaGVhbHRoaW5zdXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCI+S3JhbmtlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNoZWNrYm94LXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS82IGNoZWNrYm94LXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJwcmV0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc3ByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJ1ZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZhbHNlLXZhbHVlPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMudGF4LmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkudGF4ZGVkdWN0aW9uID09ICcxJ1wiIGZvcj1cInByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb24gPT0gJzAnXCIgZm9yPVwicHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7inJM8L2xhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlbGYtY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPklzdCBJaHIgQXJiZWl0Z2ViZXIgdm9yc3RldWVyYWJ6dWdzYmVyZWNodGlndD88L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic3VjY2Vzc1RleHRcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdyaWQgY29udGVudC1jZW50ZXIgdy1mdWxsIGdyaWQtY29scy0xIHAtMiBzbTpmbGV4IGNhbGN1bGF0b3Itc3VjY2VzcyByb3VuZGVkLXhsIHNtOnNwYWNlLXgtNFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImp1c3RpZnktc2VsZi1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIzMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDMxIDMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTkuNDQ4NSAyNy44NTQ1QzE5LjQ0ODUgMjUuOTkxNiAxNy45MzgzIDI0LjQ4MTQgMTYuMDc1NSAyNC40ODE0SDExLjg1OTJDMTEuODU5MiAyMi42MTg2IDEwLjM0OSAyMS4xMDg0IDguNDg2MTUgMjEuMTA4NEgyLjU4MzM0VjI3Ljg1NDVIMTkuNDQ4NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC40ODYxNSAyNC40ODE0SDExLjg1OTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTQuMzg4OSAyMS4xMDg0SDI1LjM1MTNDMjUuODE3IDIxLjEwODQgMjYuMTk0NiAyMC43MzA4IDI2LjE5NDYgMjAuMjY1MVYxMi42NzU4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTExLjAxNTkgMTIuNjc1OFYxNy43MzUzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTkuMzI5NDEgOS4yMDk0N0M5LjMyOTQxIDguNzk1MjYgOS42NjUxOSA4LjQ1OTQ3IDEwLjA3OTQgOC40NTk0N0gyNy4xMzExQzI3LjU0NTMgOC40NTk0NyAyNy44ODExIDguNzk1MjYgMjcuODgxMSA5LjIwOTQ3VjExLjkyNThDMjcuODgxMSAxMi4zNCAyNy41NDUzIDEyLjY3NTggMjcuMTMxMSAxMi42NzU4SDEwLjA3OTRDOS42NjUxOSAxMi42NzU4IDkuMzI5NDEgMTIuMzQgOS4zMjk0MSAxMS45MjU4VjkuMjA5NDdaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE4LjYwNTMgMjEuMTA4M1Y4LjQ1OTQ3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTIzLjQwMDYgNi4wNzQ3OEMyMS45ODc2IDcuMTgyODQgMjAuMzY1MyA3Ljk5Mzk4IDE4LjYzMTEgOC40NTk1MkMxOS4wOTY2IDYuNzI1MjkgMTkuOTA3OCA1LjEwMzAxIDIxLjAxNTggMy42OTAwNUMyMi40OTg4IDIuMjA4MTYgMjMuMzM4NyAyLjQzNTI4IDI0LjAwMjEgMy4wOTQxNEMyNC42NjU1IDMuNzUzMDEgMjQuODgzNiA0LjU5MjkgMjMuNDAwNiA2LjA3NDc4WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMy44MDg4IDYuMDc0NzhDMTUuMjIxOSA3LjE4MjYzIDE2Ljg0NDEgNy45OTM3NSAxOC41NzgzIDguNDU5NTJDMTguMTEzMyA2LjcyNTEgMTcuMzAyMSA1LjEwMjcxIDE2LjE5MzUgMy42OTAwNUMxNC43MTE3IDIuMjA4MTYgMTMuODcxOCAyLjQzNTI4IDEzLjIwODQgMy4wOTQxNEMxMi41NDUgMy43NTMwMSAxMi4zMjY5IDQuNTkyOSAxMy44MDg4IDYuMDc0NzhaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPHAgdi1odG1sPVwic3VjY2Vzc1RleHRcIiBjbGFzcz1cInNlbGYtY2VudGVyXCI+PC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJzaG93RXJyb3JcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiXG4gICAgICAgICAgICAgICAgPkRpZSBCZXJlY2hudW5nIGthbm4gbmljaHQgYXVzZ2Vmw7xocnQgd2VyZGVuLiBCaXR0ZSDDvGJlcnByw7xmZSBkZWluZSBFaW5nYWJlbjwvc3BhblxuICAgICAgICAgICAgPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLTEgcHktNCB0ZXh0LWNlbnRlciBsZzpncmlkLWNvbHMtMiBsZzp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8cD5TbyB2aWVsIHdpcmQgZ2VzcGFydDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC01eGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuc2F2aW5nKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgganVzdGlmeS1jZW50ZXIgdGV4dC1iYXNlIGxnOnRleHQteGwgbGc6anVzdGlmeS1zdGFydFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAzMiAzMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0zMC42NjcgMTQuMDQ0NEMzMC42NjcgMTYuMjA0NSAyOC45MTU5IDE3Ljk1NTUgMjYuNzU1OSAxNy45NTU1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiNGRkQ0MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMS41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjE3Nzk0IDkuMjIwNzFDNi4wNzQyNyAxMC41ODQxIDQuNTA3OTEgMTIuNjM0MiAzLjc0NTM1IDE1LjAyMjJIMS4zMzM1VjIyLjg0NDRINC41Nzk3MkM1LjI1NDgzIDI0LjAyODEgNi4xNDMyOSAyNS4wNzY2IDcuMjAwMTYgMjUuOTM2OFYyOS42ODg5QzcuMjAwMTYgMzAuMjI4OSA3LjYzNzkzIDMwLjY2NjYgOC4xNzc5NCAzMC42NjY2SDEwLjEzMzVDMTAuNjczNSAzMC42NjY2IDExLjExMTMgMzAuMjI4OSAxMS4xMTEzIDI5LjY4ODlWMjguMDcxQzEzLjY0ODkgMjguOTE5NSAxNi4zOTI4IDI4LjkyNDUgMTguOTMzNSAyOC4wODUzVjI5LjY4ODlDMTguOTMzNSAzMC4yMjg5IDE5LjM3MTMgMzAuNjY2NiAxOS45MTEzIDMwLjY2NjZIMjEuODY2OEMyMi40MDY4IDMwLjY2NjYgMjIuODQ0NiAzMC4yMjg5IDIyLjg0NDYgMjkuNjg4OVYyNS45NTY0QzI1LjI4NzQgMjQuMDE1MSAyNi43MjQzIDIxLjA3NTYgMjYuNzU1NyAxNy45NTU1QzI2LjcwOSAxNC4zOTk5IDI0Ljg2NTYgMTEuMTA5NiAyMS44NTc3IDkuMjEyODlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiI0ZGRDQwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTExLjExMTMgMTAuMTMzN0MxMy41NzYgOC45MTM3NyAxNi40Njg4IDguOTEzNzcgMTguOTMzNiAxMC4xMzM3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiNGRkQ0MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMS41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDIyNCA5LjE1NTcyQzE3LjE4MjUgOS4xNTU3MiAxOC45MzM2IDcuNDA0NjUgMTguOTMzNiA1LjI0NDYxQzE4LjkzMzYgMy4wODQ1NiAxNy4xODI1IDEuMzMzNSAxNS4wMjI0IDEuMzMzNUMxMi44NjI0IDEuMzMzNSAxMS4xMTEzIDMuMDg0NTYgMTEuMTExMyA1LjI0NDYxQzExLjExMTMgNy40MDQ2NSAxMi44NjI0IDkuMTU1NzIgMTUuMDIyNCA5LjE1NTcyWlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjRkZENDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTEgcGwtMyB0ZXh0LTJ4bFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IHByb2R1Y3REYXRhLnNhdmluZ19wZXJjZW50YWdlIH19JTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXNwYXJ0IVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBwdC00IGxnOnB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHA+RGllIGluZGl2aWR1ZWxsZSBOdXR6dW5nc3JhdGUgYmV0csOkZ3Q6PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtNXhsIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXktMTJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy1mdWxsIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzaG93Q2FsY3VsYXRpb24oKVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNob3dFcnJvclwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgZmxleCBjb250ZW50LWNlbnRlciBweC01IHB5LTEgdGV4dC14bCB0ZXh0LXdoaXRlIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGJnLWJsYWNrIHJvdW5kZWQtZnVsbCBzbTpweC0yMFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic2hvd1RhYmxlXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMzBweFwiIGNsYXNzPVwicHItNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+QmVyZWNobnVuZyBhbnplaWdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhc2hvd1RhYmxlXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMzBweFwiIGNsYXNzPVwicHItNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+QmVyZWNobnVuZyB2ZXJiZXJnZW48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1RhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE5IDlsLTcgNy03LTdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhc2hvd1RhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUgMTVsNy03IDcgN1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2hvd1RhYmxlXCIgY2xhc3M9XCJweS0xMlwiIDpjbGFzcz1cInsgbG9hZGluZzogaXNsb2FkaW5nIH1cIj5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJweS02IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5FcnJlY2hudW5nIGRlciBtb25hdGxpY2hlbiBLb3N0ZW46PC9oMj5cblxuICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInctZnVsbCBweS00IHRleHQtbGcgdGFibGUtZml4ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImZsZXggcHgtMVwiPjxwIGNsYXNzPVwic2VsZi1zdGFydFwiPm9obmUgRGllbnN0cm9sbGVyPC9wPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGFibGUtY2VsbCB3LTEvMyBzbTpoaWRkZW5cIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInB4LTEgdGV4dC1yaWdodCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+bWl0IERpZW5zdHJvbGxlcjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkJydXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPkJydXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImFtb3VudCBpbiBhbW91bnRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCJhbW91bnQuaW5kZXhcIiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPnt7IGFtb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPnt7IGFtb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgYW1vdW50LnRleHQgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIExlYXNpbmdyYXRlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgTGVhc2luZ3JhdGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19ncm9zcykgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgUnVuZHVtLVNjaHV0ejwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW13YW5kbHVuZ3NiZXRyYWcgUnVuZHVtLVNjaHV0elxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5jb252ZXJzaW9uX2Ftb3VudF9pbnN1cmFuY2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBTZXJ2aWNlLVBha2V0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbXdhbmRsdW5nc2JldHJhZyBTZXJ2aWNlIFBha2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5zZXJ2aWNlKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QXJiZWl0Z2ViZXItWnVzY2h1c3M8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5BcmJlaXRnZWJlci1adXNjaHVzczwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5ncmFudCkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+R2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbCk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5wZWN1bmlhcnlfYWR2YW50YWdlKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPisge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEudHJhdmVsX2Nvc3RzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QmVyZWNobnVuZ3NncnVuZGxhZ2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5CZXJlY2hudW5nc2dydW5kbGFnZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9iYXNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+U3RldWVybiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy50YXhfc3VtLmdyb3NzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlN0ZXVlcm4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnRheF9zdW0ubmV0KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5Tb3ppYWxhYmdhYmVuIGdlc2FtdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3REZXRhaWxzLnNvY2lhbF9jb250cmlidXRpb25zX3RvdGFsLmdyb3NzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlNvemlhbGFiZ2FiZW4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3REZXRhaWxzLnNvY2lhbF9jb250cmlidXRpb25zX3RvdGFsLm5ldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIm5ldF9hbW91bnQgaW4gbmV0X2Ftb3VudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgOmtleT1cIm5ldF9hbW91bnQuaW5kZXhcIiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPnt7IG5ldF9hbW91bnQubGFiZWwgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj57eyBuZXRfYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBuZXRfYW1vdW50LnRleHQgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPkdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0gMCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbGR3ZXJ0ZXIgVm9ydGVpbCAoMCwyNSUgUmVnZWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5wZWN1bmlhcnlfYWR2YW50YWdlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi00IGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+VmVyc3RldWVydW5nIEFuZmFocnRza2lsb21ldGVyPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+VmVyc3RldWVydW5nIEFuZmFocnRza2lsb21ldGVyPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnRyYXZlbF9jb3N0cykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5OZXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnNhbGFyeS5ncm9zcykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+TmV0dG9tb25hdHNnZWhhbHQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMuc2FsYXJ5Lm5ldCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBweS00IHRleHQtY2VudGVyIHRleHQtd2hpdGUgYmctYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+RGlmZmVyZW56IE5ldHRvbW9uYXRzZ2VoYWx0ID0gSW5kaXZpZHVlbGxlIE51dHp1bmdzcmF0ZTo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX25ldCkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwicHktNCBwdC0xNiB0ZXh0LTJ4bCBmb250LXNlbWlib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgIFNvIGVycmVjaG5ldCBzaWNoIGRpZSBFcnNwYXJuaXMgenVtIFByaXZhdGthdWY6XG4gICAgICAgICAgICAgICAgPC9oMj5cblxuICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz1cInctZnVsbCB0ZXh0LWxnIHRhYmxlLWZpeGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRleHQtbGVmdCBib3JkZXItYi00IGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+UHJpdmF0a2F1ZiBtaXQgU2NodXR6PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHctMS8zIHNtOmhpZGRlblwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwicHgtMSB0ZXh0LXhzIHRleHQtcmlnaHQgc206dGV4dC1sZWZ0IHNtOnRleHQtbGdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LW5vcm1hbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cInRleHQtbGdcIj5taXQgRGllbnN0cm9sbGVyPC9zdHJvbmc+PGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmtsLiBSdW5kdW0tU2NodXR6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlJvbGxlcjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5Sb2xsZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHt7IGZvcm1kYXRhLnNhbGFyeS5kdXJhdGlvbiB9fSBNb25hdGUgeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXQpIH19KSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX25ldF90b3RhbCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPnp6Z2wuIFJ1bmR1bS1TY2h1dHogKEdlaGFsdHN1bXdhbmRsdW5nKTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmdlbmVyYWxfaW5zdXJhbmNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHp6Z2wuIFJ1bmR1bS1TY2h1dHogKEdlaGFsdHN1bXdhbmRsdW5nKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmlua2x1c2l2ZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJwcm9kdWN0RGF0YS5nZW5lcmFsX3NlcnZpY2VfY29zdHMgPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPnp6Z2wuIFNlcnZpY2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX3NlcnZpY2VfY29zdHMpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPnp6Z2wuIFNlcnZpY2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmlua2x1c2l2ZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyd2FydGV0ZXIgR2VicmF1Y2h0a2F1ZnByZWlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0RGF0YS5jYWxjdWxhdGlvbl9yZXNpZHVhbCB9fSVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGdldExvY2FsZVByaWNlKDApIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcndhcnRldGVyIEdlYnJhdWNodGthdWZwcmVpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdERhdGEuY2FsY3VsYXRpb25fcmVzaWR1YWwgfX0lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX3Jlc3QpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5CYXJrYXVmIG1pbnVzIERpZW5zdHJvbGxlciA9IEVyc3Bhcm5pcyB2b246PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtMnhsIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuc2F2aW5nKSB9fSAoe3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0RGF0YS5zYXZpbmdfcGVyY2VudGFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgfX0lKVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInB0LTQgcGItOFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgPkJlcmVjaG51bmcgb2huZSBHZXfDpGhyLiBCaXR0ZSB3ZW5kZW4gU2llIHNpY2ggYW4gSWhyZW4gU3RldWVyYmVyYXRlciwgdW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVpbmUgdmVyYmluZGxpY2hlIEthbGt1bGF0aW9uIHp1IGVyaGFsdGVuLjwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGNvbmZpZyBmcm9tICcuLi8uLi9jb25maWcvY2FsY3VsYXRvci5jb25maWcuanMnXG5pbXBvcnQgeyBkZWJvdW5jZSB9IGZyb20gJ2xvZGFzaCdcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCBJbmZvcG9wdXAgZnJvbSAnLi9jb21wb25lbnRzL0luZm9wb3B1cC52dWUnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBjb21wb25lbnRzOiB7IEluZm9wb3B1cCB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHVybDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHRva2VuOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgYXV0aF90b2tlbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGNvdXBvbl9jb25maWc6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkdXJhdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJzM2JyxcbiAgICAgICAgfSxcbiAgICAgICAgcmVzaWR1YWw6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcxOCcsXG4gICAgICAgIH0sXG4gICAgICAgIHdpdGhfc29jaWFsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnMScsXG4gICAgICAgIH0sXG4gICAgICAgIGFsbF9yb3VuZF9wcm90ZWN0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnMzYnLFxuICAgICAgICB9LFxuICAgICAgICBjYWxjdWxhdG9yX2NvbG9yOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgZW1wbG95ZXJfZ3JhbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBjb2xvcl9idXR0b246IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBwb3J0YWw6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIGNvbnN0IGZvcm1kYXRhID0ge1xuICAgICAgICAgICAgLi4uY29uZmlnLnJvbGxlci5kZWZhdWx0cyxcbiAgICAgICAgICAgIHNhbGFyeToge1xuICAgICAgICAgICAgICAgIC4uLmNvbmZpZy5yb2xsZXIuZGVmYXVsdHMuc2FsYXJ5LFxuICAgICAgICAgICAgICAgIGdyYW50X3BlcmNlbnRhZ2U6IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkubGVhc2luZy52YWx1ZSxcbiAgICAgICAgICAgICAgICAvLyBncmFudF9maXh2YWx1ZTogdGhpcy5ncmFudF9maXh2YWx1ZV90ZXN0LFxuICAgICAgICAgICAgICAgIGNhbGNBR1JTOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnByb3RlY3Rpb24udmFsdWUsXG4gICAgICAgICAgICAgICAgZ3JhbnRfc2VydmljZTogSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5wYWNrYWdlLnZhbHVlLFxuICAgICAgICAgICAgICAgIHRheGRlZHVjdGlvbjogSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS50YXgudmFsdWUsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZTogT2JqZWN0LmtleXMoSlNPTi5wYXJzZSh0aGlzLmNvdXBvbikpWzBdLFxuICAgICAgICAgICAgICAgIC8vIHNlcnZpY2VfdmFsdWVfbmV0OiBPYmplY3QudmFsdWVzKEpTT04ucGFyc2UodGhpcy5jb3Vwb24pKVswXS52YWx1ZV9uZXQsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZTogT2JqZWN0LnZhbHVlcyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0udmFsdWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcHJvZHVjdHM6IHtcbiAgICAgICAgICAgICAgICBpZDogY29uZmlnLnJvbGxlci5kZWZhdWx0cy5wcm9kdWN0cy5pZCxcbiAgICAgICAgICAgICAgICBwcmljZTogY29uZmlnLnJvbGxlci5kZWZhdWx0cy5wcm9kdWN0cy5wcmljZSxcbiAgICAgICAgICAgICAgICBtc3JwOiBjb25maWcucm9sbGVyLmRlZmF1bHRzLnByb2R1Y3RzLm1zcnAsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YXhDbGFzc2VzOiBbMSwgMiwgMywgNCwgNSwgNl0sXG4gICAgICAgICAgICBidXR0b25UcmlnZ2VyOiBmYWxzZSxcbiAgICAgICAgICAgIHNob3dTdmc6IHRydWUsXG4gICAgICAgICAgICBzaG93RXJyb3I6IGZhbHNlLFxuICAgICAgICAgICAgc2hvd0ZpZWxkczogZmFsc2UsXG4gICAgICAgICAgICBzaG93VGFibGU6IHRydWUsXG4gICAgICAgICAgICBpc2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgdmF0OiBjb25maWcucm9sbGVyLmJ1ZGdldC52YXQsXG4gICAgICAgICAgICBtYXhWYWx1ZTogY29uZmlnLnJvbGxlci5idWRnZXQubWF4ICogY29uZmlnLnJvbGxlci5idWRnZXQudmF0LFxuICAgICAgICAgICAgbWluVmFsdWU6IGNvbmZpZy5yb2xsZXIuYnVkZ2V0Lm1pbiAqIGNvbmZpZy5yb2xsZXIuYnVkZ2V0LnZhdCxcbiAgICAgICAgICAgIGhlYWx0aE1pblZhbHVlOiBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1pbixcbiAgICAgICAgICAgIGhlYWx0aE1heFZhbHVlOiBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1heCxcbiAgICAgICAgICAgIGNvdXBvbjogY29uZmlnLnJvbGxlci5kZWZhdWx0cy5jb3Vwb24sXG4gICAgICAgICAgICBmb3JtZGF0YSxcbiAgICAgICAgICAgIGNhbGN1bGF0b3JWYWx1ZXM6IGNvbmZpZy5yb2xsZXIuYnVkZ2V0LFxuICAgICAgICAgICAgYXBpRGF0YToge30sXG4gICAgICAgICAgICBoZWFkZXI6IHtcbiAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICdDYWNoZS1Db250cm9sJzogJ25vLWNhY2hlJyxcbiAgICAgICAgICAgICAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi94LmNhbGN1bGF0b3IudjEranNvbicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2VuZERhdGE6IGRlYm91bmNlKHRoaXMuc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IsIDE1MCksXG4gICAgICAgICAgICBzZWxlY3RlZENvdXBvbjogZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZU1vdW50KCkge1xuICAgICAgICBpZiAoSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmZpeGVkLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQudmFsdWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmNvdXBvbl9jb25maWcgJiYgdGhpcy5jb3Vwb25fY29uZmlnICE9PSAnJykge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9IE9iamVjdC5rZXlzKEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSlbMF1cbiAgICAgICAgICAgIDsodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZV9uZXQgPSBPYmplY3QudmFsdWVzKFxuICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgIClbMF0udmFsdWVfbmV0KSxcbiAgICAgICAgICAgICAgICAodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZSA9IE9iamVjdC52YWx1ZXMoXG4gICAgICAgICAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb3Vwb25fY29uZmlnKSxcbiAgICAgICAgICAgICAgICApWzBdLnZhbHVlKVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZENvdXBvbiA9IHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSAxMlxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKFxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZCAmJlxuICAgICAgICAgICAgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZC52YWx1ZSA+IDBcbiAgICAgICAgKSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID0gJ0VVUidcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPSAncGVyY2VudCdcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJvb3RDb2xvciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJzpyb290JylcbiAgICAgICAgcm9vdENvbG9yLnN0eWxlLnNldFByb3BlcnR5KFxuICAgICAgICAgICAgJy0tY2FsY0NvbG9yQnV0dG9uJyxcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5jb2xvcl9idXR0b24pLmNvbG9yLmJhY2tncm91bmQsXG4gICAgICAgIClcbiAgICAgICAgcm9vdENvbG9yLnN0eWxlLnNldFByb3BlcnR5KCctLWNhbGNDb2xvclRleHQnLCBKU09OLnBhcnNlKHRoaXMuY29sb3JfYnV0dG9uKS5jb2xvci50ZXh0KVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgdG9nZ2xlR3JhbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDBcbiAgICAgICAgICAgICAgICA/ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBncmFudFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMCkgfHxcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnRVVSJ1xuICAgICAgICAgICAgICAgIDogJ3BlcmNlbnQnXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50UGVyY2VudFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMCkgfHxcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnaGlkZGVuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRGaXhlZFR5cGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDAgfHxcbiAgICAgICAgICAgICAgICAodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAncGVyY2VudCcgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQudmFsdWUgPT0gMCAmJlxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdyYW50UGVyY2VudFR5cGUgIT09ICdoaWRkZW4nKVxuICAgICAgICAgICAgICAgID8gJ2hpZGRlbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGlzUG9ydGFsKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucG9ydGFsID09IHRydWUgPyAnaGlkZGVuJyA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGNvdXBvbk9iamVjdHMoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuY291cG9uX2NvbmZpZyB8fCB0aGlzLmNvdXBvbl9jb25maWcgPT09ICcnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY291cG9uXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuY291cG9uX2NvbmZpZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRDb25maWdPYmplY3RzKCkge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudClcbiAgICAgICAgfSxcbiAgICAgICAgY291cG9ucygpIHtcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QuZW50cmllcyh0aGlzLmNvdXBvbk9iamVjdHMpLm1hcCgoW2tleSwgb2JqXSkgPT4gKHtcbiAgICAgICAgICAgICAgICB0ZXh0OiBvYmoudGV4dCxcbiAgICAgICAgICAgICAgICB2YWx1ZV9uZXQ6IG9iai52YWx1ZV9uZXQsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGtleSxcbiAgICAgICAgICAgIH0pKVxuICAgICAgICB9LFxuICAgICAgICBlcnJvck1lc3NhZ2VQZXJjZW50KCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAncGVyY2VudCdcbiAgICAgICAgICAgICAgICA/ICdCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIFdlcnQgYW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBlcnJvck1lc3NhZ2VGaXhlZCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9PT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID09ICdFVVInXG4gICAgICAgICAgICAgICAgPyAnQml0dGUgZ2ViZW4gU2llIGVpbmVuIGfDvGx0aWdlbiBXZXJ0IGFuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlR3Jvc3MoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ID09PSAnJ1xuICAgICAgICAgICAgICAgID8gJ0JpdHRlIGdlYmVuIFNpZSBlaW5lbiBnw7xsdGlnZW4gV2VydCBhbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3RzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAvLyBjYWxjdWxhdGlvbjogdGhpcy50b2tlbixcbiAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9uOiB0aGlzLmF1dGhfdG9rZW4sXG4gICAgICAgICAgICAgICAgc2FsYXJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIC4uLnRoaXMuZm9ybWRhdGEuc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICByZXNpZHVhbDogdGhpcy5yZXNpZHVhbCxcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IHRoaXMuZHVyYXRpb24sXG4gICAgICAgICAgICAgICAgICAgIHdpdGhfc29jaWFsOiB0aGlzLndpdGhfc29jaWFsLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcHJvZHVjdHM6IHtcbiAgICAgICAgICAgICAgICAgICAgMToge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4udGhpcy5mb3JtZGF0YS5wcm9kdWN0cyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzZXRHcmFudFBlcmNlbnRhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+PSAxMDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID0gMTAwXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hcGlEYXRhICYmIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkXG4gICAgICAgICAgICAgICAgPyBPYmplY3Qua2V5cyh0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFt0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLmlkXSlcbiAgICAgICAgICAgICAgICAgICAgICAubWFwKChwcm9kdWN0UHJpY2UpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBpRGF0YS5wcm9kdWN0c19jYWxjdWxhdGVkW3RoaXMuZm9ybWRhdGEucHJvZHVjdHMuaWRdW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIC5wb3AoKVxuICAgICAgICAgICAgICAgIDoge31cbiAgICAgICAgfSxcbiAgICAgICAgcHJvZHVjdERldGFpbHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YS5kZXRhaWxzXG4gICAgICAgIH0sXG4gICAgICAgIGFtb3VudHMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YS5sZWFzaW5nLmdyb3NzXG4gICAgICAgIH0sXG4gICAgICAgIG5ldF9hbW91bnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEubGVhc2luZy5uZXRcbiAgICAgICAgfSxcbiAgICAgICAgaGFzUHJvZHVjdERhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wcm9kdWN0RGF0YSA/IE9iamVjdC5rZXlzKHRoaXMucHJvZHVjdERhdGEpLmxlbmd0aCA+IDAgOiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICBpc1ZhbGlkYXRlZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAhPT0gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgPiAwICYmXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpICE9PSAwICYmXG4gICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkpID4gMFxuICAgICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICAgICBpc0J1ZGdldEFuZFZhbGlkKCkge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICB0aGlzLmlzQnVkZ2V0KHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpICYmXG4gICAgICAgICAgICAgICAgdGhpcy5pc0J1ZGdldCh0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnksICdicnV0dG8nKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuaXNWYWxpZGF0ZWRcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgYnVkZ2V0TWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlIDwgdGhpcy5taW5WYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IG5pZWRyaWcuIERpZXNlciBtdXNzIGdyw7bDn2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5taW5WYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA+IHRoaXMubWF4VmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBob2NoLiBEaWVzZXIgbXVzcyBuaWVkcmlnZXIgc2VpbiBhbHMgJHt0aGlzLmdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1heFZhbHVlLFxuICAgICAgICAgICAgICAgICl9YFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICcnXG4gICAgICAgIH0sXG4gICAgICAgIHByaWNlTWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPCB0aGlzLm1pblZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgbmllZHJpZy4gRGllc2VyIG11c3MgZ3LDtsOfZXIgc2VpbiBhbHMgJHt0aGlzLmdldExvY2FsZVByaWNlKFxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1pblZhbHVlLFxuICAgICAgICAgICAgICAgICl9YFxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPiB0aGlzLm1heFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgaG9jaC4gRGllc2VyIG11c3MgbmllZHJpZ2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXhWYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnJ1xuICAgICAgICB9LFxuICAgICAgICBzdWNjZXNzVGV4dCgpIHtcbiAgICAgICAgICAgIGxldCBnZXRMZWFzaW5nUmF0ZSA9XG4gICAgICAgICAgICAgICAgKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcgJiYgdGhpcy5ncmFudENvbmZpZ09iamVjdHMubGVhc2luZy52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID4gMClcbiAgICAgICAgICAgICAgICAgICAgPyAnMSdcbiAgICAgICAgICAgICAgICAgICAgOiAnMCdcbiAgICAgICAgICAgIGxldCBnZXRHcmFudFNlcnZpY2UgPVxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UuZGlzYWJsZWQgPT0gdHJ1ZSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLnBhY2thZ2UudmFsdWUgPiAwXG4gICAgICAgICAgICAgICAgICAgID8gJzEnXG4gICAgICAgICAgICAgICAgICAgIDogJzAnXG4gICAgICAgICAgICBsZXQgZ2V0R3JhbnRSYXRlID1cbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLmRpc2FibGVkID09IHRydWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLnZhbHVlID4gMFxuICAgICAgICAgICAgICAgICAgICA/ICcxJ1xuICAgICAgICAgICAgICAgICAgICA6ICcwJ1xuICAgICAgICAgICAgbGV0IGFnTWVzc2FnZUFycmF5ID0gW2dldEdyYW50UmF0ZSwgZ2V0TGVhc2luZ1JhdGUsIGdldEdyYW50U2VydmljZV1cblxuICAgICAgICAgICAgc3dpdGNoIChhZ01lc3NhZ2VBcnJheS5qb2luKCcsJykpIHtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDAsMCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMCwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0ei48L3N0cm9uZz4gRGllIFN1bW1lIGRhZsO8ciB3aXJkIHZvbiBkZWluZXIgTnV0enVuZ3NyYXRlIGF1dG9tYXRpc2NoIGFiZ2V6b2dlbi4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMCwxLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPmJlenVzY2h1c3N0IGRpZSBMZWFzaW5ncmF0ZS48L3N0cm9uZz4gRGVpbmUgTnV0enVuZ3NyYXRlIHZlcnJpbmdlcnQgc2ljaCBpbiBIw7ZoZSBkZXMgWnVzY2h1c3Nlcy4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMSwxLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPnNjaGVua3QgZGlyIGRlbiBSdW5kdW0tU2NodXR6IHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMCwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiB1bmQgZGVuIFNlcnZpY2UgR3V0c2NoZWluLjwvc3Ryb25nPiBEaWUgU3VtbWUgZGFmw7xyIHdpcmQgdm9uIGRlaW5lciBOdXR6dW5nc3JhdGUgYXV0b21hdGlzY2ggYWJnZXpvZ2VuLidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDEsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFNlcnZpY2UgR3V0c2NoZWluIHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzAsMCwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gU2VydmljZSBHdXRzY2hlaW4uPC9zdHJvbmc+IERpZSBTdW1tZSBkYWbDvHIgd2lyZCB2b24gZGVpbmVyIE51dHp1bmdzcmF0ZSBhdXRvbWF0aXNjaCBhYmdlem9nZW4uJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMSwxJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiwgZGVuIFNlcnZpY2UgR3V0c2NoZWluIHVuZCBiZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+J1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID1cbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9PSAwXG4gICAgICAgICAgICAgICAgPyAnMC4wJ1xuICAgICAgICAgICAgICAgIDogdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uXG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWxlY3RlZENvdXBvbjoge1xuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9PT0gdGhpcy5zZWxlY3RlZENvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZSA9IHRoaXMuc2VsZWN0ZWRDb3Vwb25cbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlX3ZhbHVlX25ldCA9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY291cG9uT2JqZWN0c1t0aGlzLnNlbGVjdGVkQ291cG9uXS52YWx1ZV9uZXRcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlX3ZhbHVlID0gdGhpcy5jb3Vwb25PYmplY3RzW3RoaXMuc2VsZWN0ZWRDb3Vwb25dLnZhbHVlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB0b2dnbGVJbmZvUG9wdXAoKSB7XG4gICAgICAgICAgICB0aGlzLmJ1dHRvblRyaWdnZXIgPSAhdGhpcy5idXR0b25UcmlnZ2VyXG4gICAgICAgICAgICB0aGlzLnNob3dTdmcgPSB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHRvZ2dsZVN2Z1Zpc2liaWxpdHkoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dTdmcgPSAhdGhpcy5zaG93U3ZnXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dGdXJ0aGVyRmllbGRzKCkge1xuICAgICAgICAgICAgdGhpcy5zaG93RmllbGRzID0gIXRoaXMuc2hvd0ZpZWxkc1xuICAgICAgICB9LFxuICAgICAgICBpc0J1ZGdldChwcmljZSwgZmllbGQgPSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAoZmllbGQgIT09ICcnICYmIHBhcnNlRmxvYXQocHJpY2UpID49IHBhcnNlRmxvYXQodGhpcy5taW5WYWx1ZSkpIHx8XG4gICAgICAgICAgICAgICAgKHBhcnNlRmxvYXQocHJpY2UpID49IHBhcnNlRmxvYXQodGhpcy5taW5WYWx1ZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyc2VGbG9hdChwcmljZSkgPD0gcGFyc2VGbG9hdCh0aGlzLm1heFZhbHVlKSlcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcblxuICAgICAgICBzaG93Q2FsY3VsYXRpb24oKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dUYWJsZSA9ICF0aGlzLnNob3dUYWJsZVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBzZW5kUmVxdWVzdFRvQ2FsY3VsYXRvcigpIHtcbiAgICAgICAgICAgIHRoaXMuaXNsb2FkaW5nID0gdHJ1ZVxuXG4gICAgICAgICAgICBpZiggdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uID4gY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5tYXgpe1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiggdGhpcy5mb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uIDwgY29uZmlnLmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbi5taW4pe1xuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAhaXNOYU4odGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlID49IHRoaXMubWluVmFsdWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlIDw9IHRoaXMubWF4VmFsdWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgIT09ICcnXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXJsICsgJy9hcGkvY2FsY3VsYXRlP3dpdGhvdXRIYXNoPTEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyAuLi50aGlzLnByb2R1Y3RzIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGhlYWRlcnM6IHRoaXMuaGVhZGVyIH0sXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Vycm9yID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYXBpRGF0YSA9IGRhdGEuZGF0YVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RXJyb3IgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdldExvY2FsZVByaWNlKHByaWNlKSB7XG4gICAgICAgICAgICByZXR1cm4gcHJpY2UgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICA6IG5ldyBJbnRsLk51bWJlckZvcm1hdCgnZGUtREUnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU6ICdjdXJyZW5jeScsXG4gICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6ICdFVVInLFxuICAgICAgICAgICAgICAgICAgfSkuZm9ybWF0KHBhcnNlRmxvYXQocHJpY2UudG9TdHJpbmcoKS5zcGxpdCgnLCcpLmpvaW4oJy4nKSkpXG4gICAgICAgIH0sXG4gICAgICAgIGN1c3RvbWVySGFzQ2hpbGRyZW4oKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5zYWxhcnkuY2hpbGQgPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5jaGlsZHRheCA9IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNmb3JtRm9ybURhdGEocmVwX3ByZWZpeCwgcHJlZml4KSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPSB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnlcbiAgICAgICAgICAgICAgICAuc3BsaXQocmVwX3ByZWZpeClcbiAgICAgICAgICAgICAgICAuam9pbihwcmVmaXgpXG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlID0gdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZVxuICAgICAgICAgICAgICAgIC5zcGxpdChyZXBfcHJlZml4KVxuICAgICAgICAgICAgICAgIC5qb2luKHByZWZpeClcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGFzeW5jIG1vdW50ZWQoKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IoKVxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbnNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwibXgtMiBtdC0wXCIgcmVmPVwiZWxlbWVudHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBiZy1ncmF5LTIwMCByb3VuZGVkLWxnXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtMSBnYXAtNCBtYi00XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWxhdGl2ZSBmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmbGV4IHctMS8zIHNtOnctZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPkVudGZlcm51bmcgenVtIEFyYmVpdHNwbGF0eiAoa20pXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZUluZm9Qb3B1cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgc206c3RhdGljIGZvY3VzOm91dGxpbmUtbm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDE4cHg7IHJpZ2h0OiAxMHB4OyBtYXJnaW4tbGVmdDogMTBweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWVudGVyPVwidG9nZ2xlU3ZnVmlzaWJpbGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwidG9nZ2xlU3ZnVmlzaWJpbGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2hvd1N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjE4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTggMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI5XCIgcj1cIjguNVwiIHN0cm9rZT1cImJsYWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI0LjVcIiByPVwiMVwiIGZpbGw9XCIjMUYxRjFGXCIgc3Ryb2tlPVwiIzFGMUYxRlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiOFwiIHk9XCI4XCIgd2lkdGg9XCIyXCIgaGVpZ2h0PVwiN1wiIGZpbGw9XCJibGFja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2FsY3VsYXRvci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxOCAxOFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN4PVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3k9XCI5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByPVwiOC41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjlcIiBjeT1cIjQuNVwiIHI9XCIxXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwid2hpdGVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD1cIjhcIiB5PVwiOFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjdcIiBmaWxsPVwid2hpdGVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW5mb3BvcHVwIHYtaWY9XCJidXR0b25UcmlnZ2VyXCIgQHRvZ2dsZS1wb3B1cD1cInRvZ2dsZUluZm9Qb3B1cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JbmZvcG9wdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjMwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmRpc3RhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkIGdyaWQtY29scy0xIGdhcC00IG1iLTQgbGc6Z3JpZC1jb2xzLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgc206ZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInctMS8zIHNtOnctZnVsbFwiPkthdWZwcmVpcyAoYnJ1dHRvKTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHVyY2hhc2VwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ6LkIuOiAyMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEucHJvZHVjdHMucHJpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvMiBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBzbTp3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPjxzcGFuIHYtaWY9XCIhaXNCdWRnZXRBbmRWYWxpZFwiIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWRnZXRNZXNzYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5VVlA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInV2cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnByb2R1Y3RzLm1zcnBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5wcm9kdWN0cy5tc3JwIDwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnByb2R1Y3RzLm1zcnAgPSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmVkLTYwMFwiPnt7IHByaWNlTWVzc2FnZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93IHNtOmZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ3LTEvMyBzbTp3LWZ1bGxcIj5CcnV0dG9nZWhhbHQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdyb3Nzc2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjMwMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzIgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXIgc206dy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncm9zc21vbnRobHlzYWxhcnkgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VHcm9zcyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFjZS15LTIgY29sLXNwYW4tZnVsbCBsZzpjb2wtc3Bhbi0xIHNtOnNwYWNlLXktMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwicGItMiBzbTpwYi0wXCI+U3RldWVya2xhc3NlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgcmFkaW8tdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiByYWRpby10b29sYmFyIHNtOnNwYWNlLXgtNCBzbTotbWwtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwidGF4Q2xhc3MgaW4gdGF4Q2xhc3Nlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJgY2xhc3Mke3RheENsYXNzfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS50YXhjbGFzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInBlZGVsZWMtdGF4LWNsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInRheENsYXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY3Vyc29yLXBvaW50ZXJcIiA6Zm9yPVwiYGNsYXNzJHt0YXhDbGFzc31gXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheENsYXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiaXNQb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtc3Bhbi0xIHNwYWNlLXktMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwYi0yIHNtOnBiLTBcIj7DnGJlcm5haG1lIGRlcyBSdW5kdW0tU2NodXR6ZXM8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZsZXggZmxleC1yb3cgLW1sLTYgc3BhY2UteC02IHJhZGlvLXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyYmVpdG5laG1lclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2FsY0FHUlNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicGVkZWxlYy1jYWxjQUdSU1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy5wcm90ZWN0aW9uLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhcmJlaXRuZWhtZXJcIj5BcmJlaXRuZWhtZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcmJlaXRnZWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwZWRlbGVjLWNhbGNBR1JTXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ3JhbnRDb25maWdPYmplY3RzLnByb3RlY3Rpb24uZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFyYmVpdGdlYmVyXCI+QXJiZWl0Z2ViZXI8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIltpc1BvcnRhbCwgdG9nZ2xlR3JhbnRUeXBlXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC1zcGFuLTEgc3BhY2UteS0yIHNtOnNwYWNlLXktMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPkFydCBkZXMgWnVzY2h1c3NlczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYHJhZGlvLXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmxleCBmbGV4LXJvdyAtbWwtNiBzcGFjZS14LTYgcmFkaW8tdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInBlZGVsZWMtZ3JhbnRfdHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiRVVSXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJFVVJcIj5GZXN0ZXIgQmV0cmFnPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJwZXJjZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInBlZGVsZWMtZ3JhbnRfdHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwicGVyY2VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicGVyY2VudFwiPlByb3plbnR1YWxlciBadXNjaHVzczwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtc2hvdz1cIiFwb3J0YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiW2lzUG9ydGFsLCBncmFudFR5cGUgPT0gJ3BlcmNlbnQnID8gJycgOiAnaGlkZGVuJ11cIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsZzpjb2wtc3RhcnQtMiByYWRpby10b29sYmFyLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFyYmVpdGdlYmVyenVzY2h1c3MgenVyIExlYXNpbmdyYXRlIGluICU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcmJlaXRnZWJlcnp1c2NodXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID0gMTAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWRhdGEuc2FsYXJ5LmdyYW50X2ZpeHZhbHVlID0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0xIGZvbnQtYm9sZCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMubGVhc2luZy5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJlZC02MDBcIj57eyBlcnJvck1lc3NhZ2VQZXJjZW50IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiIXBvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbaXNQb3J0YWwsIGdyYW50VHlwZSA9PSAnRVVSJyA/ICcnIDogJ2hpZGRlbiddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGc6Y29sLXN0YXJ0LTIgcmFkaW8tdG9vbGJhci1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5BcmJlaXRnZWJlcnp1c2NodXNzIHp1ciBMZWFzaW5ncmF0ZSBpbiDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXJiZWl0Z2ViZXJ6dXNjaHVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIzMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMSBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiBncmFudENvbmZpZ09iamVjdHMuZml4ZWQuZGlzYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCI+e3sgZXJyb3JNZXNzYWdlRml4ZWQgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciB3LWZ1bGwgbXQtNiBtYi00IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctZnVsbCBib3JkZXItYi0yIGJvcmRlci13aGl0ZVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dGdXJ0aGVyRmllbGRzKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWJzb2x1dGUgZmxleCBjb250ZW50LWNlbnRlciBweC0yIHB5LTEgdGV4dC14bCB0ZXh0LXdoaXRlIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCBzbTpweC0yMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNob3dGaWVsZHNcIiBjbGFzcz1cInB0LTEgcHItMiB0ZXh0LWJhc2UgdGV4dC1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FcndlaXRlcnRlIEFuZ2FiZW4gdmVyYmVyZ2VuPC9zcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhc2hvd0ZpZWxkc1wiIGNsYXNzPVwicHQtMSBwci0yIHRleHQtYmFzZSB0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkVyd2VpdGVydGUgQW5nYWJlbiBhbnplaWdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhc2hvd0ZpZWxkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE5IDlsLTcgNy03LTdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNob3dGaWVsZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTggaC02IHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk01IDE1bDctNyA3IDdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGhpZGRlbjogIXNob3dGaWVsZHMgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdyaWQtY29scy0xIGdhcC00IG1iLTQgc3BhY2UteS0zIGNvbC1zcGFuLWZ1bGwgc206Z3JpZCBsZzpncmlkLWNvbHMtMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNwYW4tZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5CdW5kZXNsYW5kPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInN0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5zdGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIHB5LTIgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJXXCI+QmFkZW4tV8O8cnR0ZW1iZXJnPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJCWVwiPkJheWVybjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQkVcIj5CZXJsaW48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkJCXCI+QnJhbmRlbmJ1cmc8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkhCXCI+QnJlbWVuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJISFwiPkhhbWJ1cmc8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkhFXCI+SGVzc2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJNVlwiPk1lY2tsZW5idXJnLVZvcnBvbW1lcm48L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIk5JXCI+TmllZGVyc2FjaHNlbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTldcIj5Ob3JkcmhlaW4tV2VzdGZhbGVuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJSUFwiPlJoZWlubGFuZC1QZmFsejwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU0xcIj5TYWFybGFuZDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU05cIj5TYWNoc2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTVFwiPlNhY2hzZW4tQW5oYWx0PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTSFwiPlNjaGxlc3dpZy1Ib2xzdGVpbjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiVEhcIj5UaMO8cmluZ2VuPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlp1c2F0emJlaXRyYWcgS3Jhbmtlbmthc3NlIGluICUgKHZvbiB7eyBoZWFsdGhNaW5WYWx1ZSB9fSBiaXMge3sgaGVhbHRoTWF4VmFsdWUgfX0pPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW49XCJoZWFsdGhNaW5WYWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptYXg9XCJoZWFsdGhNYXhWYWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBweS0yIGZvbnQtYm9sZCB0ZXh0LWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGYtZW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPktpbmRlcmZyZWliZXRyYWc8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidGF4Y2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LmNoaWxkdGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LWZ1bGwgcHktMiBmb250LWJvbGQgdGV4dC1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjBcIj4wPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIwLjVcIj4wLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj4xPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxLjVcIj4xLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj4yPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyLjVcIj4yLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj4zPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIzLjVcIj4zLDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj40PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI0LjVcIj40LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjVcIj41PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1LjVcIj41LDU8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjZcIj42PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXNob3c9XCIhcG9ydGFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpc1BvcnRhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtc3Bhbi0xIHNwYWNlLXktMiBzbTpzcGFjZS15LTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBiLTIgc206cGItMFwiPsOcYmVybmFobWUgZGVzIFNlcnZpY2UtUGFrZXRzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC02IHNwYWNlLXgtNiByYWRpby10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwic2VydmljZV9hcmJlaXRuZWhtZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwicGVkZWxlYy1ncmFudF9zZXJ2aWNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJncmFudENvbmZpZ09iamVjdHMucGFja2FnZS5kaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZXJ2aWNlX2FyYmVpdG5laG1lclwiPkFyYmVpdG5laG1lcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuZ3JhbnRfc2VydmljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZXJ2aWNlX2FyYmVpdGdlYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwZWRlbGVjLWdyYW50X3NlcnZpY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNlcnZpY2VfYXJiZWl0Z2ViZXJcIj5BcmJlaXRnZWJlcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc3RhcnQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5TZXJ2aWNlLVBha2V0PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImByYWRpby10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmbGV4IGZsZXgtcm93IC1tbC0yIHNwYWNlLXgtMiByYWRpby10b29sYmFyIG1kOnNwYWNlLXgtNiBtZDotbWwtNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJjb3Vwb25PYmplY3QgaW4gY291cG9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNvdXBvbk9iamVjdC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCJjb3Vwb25PYmplY3QudGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkQ291cG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwZWRlbGVjLWdpZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImNvdXBvbk9iamVjdC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY291cG9ucy5sZW5ndGggPT0gMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIDprZXk9XCJjb3Vwb25PYmplY3QudGV4dFwiIDpmb3I9XCJjb3Vwb25PYmplY3QudGV4dFwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291cG9uT2JqZWN0LnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3cgY29sLXN0YXJ0LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicm91bmRlZC1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtZGF0YS5zYWxhcnkuY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzZW5kRGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5jaHVyY2h0YXggPT0gJzAnXCIgZm9yPVwiY2h1cmNodGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5YPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LmNodXJjaHRheCA9PSAnMSdcIiBmb3I9XCJjaHVyY2h0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5LaXJjaGVuc3RldWVycGZsaWNodDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImBjaGVja2JveC10b29sYmFyLSR7Y2FsY3VsYXRvcl9jb2xvcn1gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3LTEvNiBjaGVja2JveC10b29sYmFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnBlbnNpb25pbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc3BlbnNpb250YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRydWUtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmYWxzZS12YWx1ZT1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkucGVuc2lvbmluc3VyYW5jZSA9PSAnMSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yPVwicGVuc2lvbnRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+4pyTPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWxmLWNlbnRlclwiPlJlbnRlbnZlcnNpY2hlcnVuZ3NwZmxpY2h0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LXJvdyBjb2wtc3RhcnQtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiYGNoZWNrYm94LXRvb2xiYXItJHtjYWxjdWxhdG9yX2NvbG9yfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctMS82IGNoZWNrYm94LXRvb2xiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInNlbmREYXRhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc2hlYWx0aGluc3VyYW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJ1ZS12YWx1ZT1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZhbHNlLXZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2UgPT0gJzAnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcj1cImhlYWx0aGluc3VyYW5jZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+WDwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmb3JtZGF0YS5zYWxhcnkuaGVhbHRoaW5zdXJhbmNlID09ICcxJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3I9XCJoZWFsdGhpbnN1cmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIj5LcmFua2VudmVyc2ljaGVydW5nc3BmbGljaHQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgY2hlY2tib3gtdG9vbGJhci0ke2NhbGN1bGF0b3JfY29sb3J9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy0xLzYgY2hlY2tib3gtdG9vbGJhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInByZXRheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybWRhdGEuc2FsYXJ5LnRheGRlZHVjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2VuZERhdGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzcHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cnVlLXZhbHVlPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmFsc2UtdmFsdWU9XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYW50Q29uZmlnT2JqZWN0cy50YXguZGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS50YXhkZWR1Y3Rpb24gPT0gJzEnXCIgZm9yPVwicHJldGF4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5YPC9sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWlmPVwiZm9ybWRhdGEuc2FsYXJ5LnRheGRlZHVjdGlvbiA9PSAnMCdcIiBmb3I9XCJwcmV0YXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKckzwvbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic2VsZi1jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+SXN0IElociBBcmJlaXRnZWJlciB2b3JzdGV1ZXJhYnp1Z3NiZXJlY2h0aWd0Pzwvc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzdWNjZXNzVGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZ3JpZCBjb250ZW50LWNlbnRlciB3LWZ1bGwgZ3JpZC1jb2xzLTEgcC0yIHNtOmZsZXggY2FsY3VsYXRvci1zdWNjZXNzIHJvdW5kZWQteGwgc206c3BhY2UteC00XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1zZWxmLWNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjMxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMzEgMzFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xOS40NDg1IDI3Ljg1NDVDMTkuNDQ4NSAyNS45OTE2IDE3LjkzODMgMjQuNDgxNCAxNi4wNzU1IDI0LjQ4MTRIMTEuODU5MkMxMS44NTkyIDIyLjYxODYgMTAuMzQ5IDIxLjEwODQgOC40ODYxNSAyMS4xMDg0SDIuNTgzMzRWMjcuODU0NUgxOS40NDg1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjQ4NjE1IDI0LjQ4MTRIMTEuODU5MlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzQ2RDM5MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xNC4zODg5IDIxLjEwODRIMjUuMzUxM0MyNS44MTcgMjEuMTA4NCAyNi4xOTQ2IDIwLjczMDggMjYuMTk0NiAyMC4yNjUxVjEyLjY3NThcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTEuMDE1OSAxMi42NzU4VjE3LjczNTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOS4zMjk0MSA5LjIwOTQ3QzkuMzI5NDEgOC43OTUyNiA5LjY2NTE5IDguNDU5NDcgMTAuMDc5NCA4LjQ1OTQ3SDI3LjEzMTFDMjcuNTQ1MyA4LjQ1OTQ3IDI3Ljg4MTEgOC43OTUyNiAyNy44ODExIDkuMjA5NDdWMTEuOTI1OEMyNy44ODExIDEyLjM0IDI3LjU0NTMgMTIuNjc1OCAyNy4xMzExIDEyLjY3NThIMTAuMDc5NEM5LjY2NTE5IDEyLjY3NTggOS4zMjk0MSAxMi4zNCA5LjMyOTQxIDExLjkyNThWOS4yMDk0N1pcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTguNjA1MyAyMS4xMDgzVjguNDU5NDdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMjMuNDAwNiA2LjA3NDc4QzIxLjk4NzYgNy4xODI4NCAyMC4zNjUzIDcuOTkzOTggMTguNjMxMSA4LjQ1OTUyQzE5LjA5NjYgNi43MjUyOSAxOS45MDc4IDUuMTAzMDEgMjEuMDE1OCAzLjY5MDA1QzIyLjQ5ODggMi4yMDgxNiAyMy4zMzg3IDIuNDM1MjggMjQuMDAyMSAzLjA5NDE0QzI0LjY2NTUgMy43NTMwMSAyNC44ODM2IDQuNTkyOSAyMy40MDA2IDYuMDc0NzhaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjNDZEMzkwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTEzLjgwODggNi4wNzQ3OEMxNS4yMjE5IDcuMTgyNjMgMTYuODQ0MSA3Ljk5Mzc1IDE4LjU3ODMgOC40NTk1MkMxOC4xMTMzIDYuNzI1MSAxNy4zMDIxIDUuMTAyNzEgMTYuMTkzNSAzLjY5MDA1QzE0LjcxMTcgMi4yMDgxNiAxMy44NzE4IDIuNDM1MjggMTMuMjA4NCAzLjA5NDE0QzEyLjU0NSAzLjc1MzAxIDEyLjMyNjkgNC41OTI5IDEzLjgwODggNi4wNzQ3OFpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiM0NkQzOTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8cCB2LWh0bWw9XCJzdWNjZXNzVGV4dFwiIGNsYXNzPVwic2VsZi1jZW50ZXJcIj48L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInNob3dFcnJvclwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yZWQtNjAwXCJcbiAgICAgICAgICAgICAgICA+RGllIEJlcmVjaG51bmcga2FubiBuaWNodCBhdXNnZWbDvGhydCB3ZXJkZW4uIEJpdHRlIMO8YmVycHLDvGZlIGRlaW5lIEVpbmdhYmVuPC9zcGFuXG4gICAgICAgICAgICA+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBncmlkLWNvbHMtMSBweS00IHRleHQtY2VudGVyIGxnOmdyaWQtY29scy0yIGxnOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPlNvIHZpZWwgd2lyZCBnZXNwYXJ0PC9wPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LTV4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5zYXZpbmcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWNlbnRlciB0ZXh0LWJhc2UgbGc6dGV4dC14bCBsZzpqdXN0aWZ5LXN0YXJ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMzJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDMyIDMyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTMwLjY2NyAxNC4wNDQ0QzMwLjY2NyAxNi4yMDQ1IDI4LjkxNTkgMTcuOTU1NSAyNi43NTU5IDE3Ljk1NTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiI0ZGRDQwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMTc3OTQgOS4yMjA3MUM2LjA3NDI3IDEwLjU4NDEgNC41MDc5MSAxMi42MzQyIDMuNzQ1MzUgMTUuMDIyMkgxLjMzMzVWMjIuODQ0NEg0LjU3OTcyQzUuMjU0ODMgMjQuMDI4MSA2LjE0MzI5IDI1LjA3NjYgNy4yMDAxNiAyNS45MzY4VjI5LjY4ODlDNy4yMDAxNiAzMC4yMjg5IDcuNjM3OTMgMzAuNjY2NiA4LjE3Nzk0IDMwLjY2NjZIMTAuMTMzNUMxMC42NzM1IDMwLjY2NjYgMTEuMTExMyAzMC4yMjg5IDExLjExMTMgMjkuNjg4OVYyOC4wNzFDMTMuNjQ4OSAyOC45MTk1IDE2LjM5MjggMjguOTI0NSAxOC45MzM1IDI4LjA4NTNWMjkuNjg4OUMxOC45MzM1IDMwLjIyODkgMTkuMzcxMyAzMC42NjY2IDE5LjkxMTMgMzAuNjY2NkgyMS44NjY4QzIyLjQwNjggMzAuNjY2NiAyMi44NDQ2IDMwLjIyODkgMjIuODQ0NiAyOS42ODg5VjI1Ljk1NjRDMjUuMjg3NCAyNC4wMTUxIDI2LjcyNDMgMjEuMDc1NiAyNi43NTU3IDE3Ljk1NTVDMjYuNzA5IDE0LjM5OTkgMjQuODY1NiAxMS4xMDk2IDIxLjg1NzcgOS4yMTI4OVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCIjRkZENDAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjEuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTEuMTExMyAxMC4xMzM3QzEzLjU3NiA4LjkxMzc3IDE2LjQ2ODggOC45MTM3NyAxOC45MzM2IDEwLjEzMzdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiI0ZGRDQwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIxLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xNS4wMjI0IDkuMTU1NzJDMTcuMTgyNSA5LjE1NTcyIDE4LjkzMzYgNy40MDQ2NSAxOC45MzM2IDUuMjQ0NjFDMTguOTMzNiAzLjA4NDU2IDE3LjE4MjUgMS4zMzM1IDE1LjAyMjQgMS4zMzM1QzEyLjg2MjQgMS4zMzM1IDExLjExMTMgMy4wODQ1NiAxMS4xMTEzIDUuMjQ0NjFDMTEuMTExMyA3LjQwNDY1IDEyLjg2MjQgOS4xNTU3MiAxNS4wMjI0IDkuMTU1NzJaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cIiNGRkQ0MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiMS41XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMSBwbC0zIHRleHQtMnhsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2UgfX0lPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlc3BhcnQhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB0LTQgbGc6cHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICA8cD5EaWUgaW5kaXZpZHVlbGxlIE51dHp1bmdzcmF0ZSBiZXRyw6RndDo8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC01eGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX25ldCkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWxhdGl2ZSBmbGV4IGp1c3RpZnktY2VudGVyIHctZnVsbCBteS0xMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LWZ1bGwgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dDYWxjdWxhdGlvbigpXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2hvd0Vycm9yXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhYnNvbHV0ZSBmbGV4IGNvbnRlbnQtY2VudGVyIHB4LTUgcHktMSB0ZXh0LXhsIHRleHQtd2hpdGUgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgYmctYmxhY2sgcm91bmRlZC1mdWxsIHNtOnB4LTIwXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93VGFibGVcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAzMHB4XCIgY2xhc3M9XCJwci02XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIGFuemVpZ2VuPC9zcGFuXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFzaG93VGFibGVcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAzMHB4XCIgY2xhc3M9XCJwci02XCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIHZlcmJlcmdlbjwvc3BhblxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93VGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTkgOWwtNyA3LTctN1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFzaG93VGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctOCBoLTYgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNSAxNWw3LTcgNyA3XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzaG93VGFibGVcIiBjbGFzcz1cInB5LTEyXCIgOmNsYXNzPVwieyBsb2FkaW5nOiBpc2xvYWRpbmcgfVwiPlxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInB5LTYgdGV4dC0yeGwgZm9udC1zZW1pYm9sZFwiPkVycmVjaG51bmcgZGVyIG1vbmF0bGljaGVuIEtvc3Rlbjo8L2gyPlxuXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHB5LTQgdGV4dC1sZyB0YWJsZS1maXhlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJ0ZXh0LWxlZnQgYm9yZGVyLWItNCBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiZmxleCBweC0xXCI+PHAgY2xhc3M9XCJzZWxmLXN0YXJ0XCI+b2huZSBTLVBlZGVsZWM8L3A+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHctMS8zIHNtOmhpZGRlblwiPjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwicHgtMSB0ZXh0LXJpZ2h0IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5taXQgUy1QZWRlbGVjPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+QnJ1dHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UoZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+QnJ1dHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiYW1vdW50IGluIGFtb3VudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgOmtleT1cImFtb3VudC5pbmRleFwiIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+e3sgYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+e3sgYW1vdW50LmxhYmVsIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBhbW91bnQudGV4dCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+VW13YW5kbHVuZ3NiZXRyYWcgTGVhc2luZ3JhdGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBMZWFzaW5ncmF0ZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5sZWFzaW5nX2dyb3NzKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5VbXdhbmRsdW5nc2JldHJhZyBSdW5kdW0tU2NodXR6PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjAsMDAg4oKsPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbXdhbmRsdW5nc2JldHJhZyBSdW5kdW0tU2NodXR6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmNvbnZlcnNpb25fYW1vdW50X2luc3VyYW5jZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlVtd2FuZGx1bmdzYmV0cmFnIFNlcnZpY2UtUGFrZXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVtd2FuZGx1bmdzYmV0cmFnIFNlcnZpY2UgUGFrZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnNlcnZpY2UpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5BcmJlaXRnZWJlci1adXNjaHVzczwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPkFyYmVpdGdlYmVyLVp1c2NodXNzPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4rIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmdyYW50KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5HZWxkd2VydGVyIFZvcnRlaWwgKDAsMjUlIFJlZ2VsKTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4rIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnBlY3VuaWFyeV9hZHZhbnRhZ2UpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItNCBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlZlcnN0ZXVlcnVuZyBBbmZhaHJ0c2tpbG9tZXRlcjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlZlcnN0ZXVlcnVuZyBBbmZhaHJ0c2tpbG9tZXRlcjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KyB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS50cmF2ZWxfY29zdHMpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5CZXJlY2hudW5nc2dydW5kbGFnZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBnZXRMb2NhbGVQcmljZShmb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPkJlcmVjaG51bmdzZ3J1bmRsYWdlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmNhbGN1bGF0aW9uX2Jhc2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5TdGV1ZXJuIGdlc2FtdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4tIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REZXRhaWxzLnRheF9zdW0uZ3Jvc3MpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+U3RldWVybiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPi0ge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMudGF4X3N1bS5uZXQpIH19PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPlNvemlhbGFiZ2FiZW4gZ2VzYW10PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdERldGFpbHMuc29jaWFsX2NvbnRyaWJ1dGlvbnNfdG90YWwuZ3Jvc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+U296aWFsYWJnYWJlbiBnZXNhbXQ8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdERldGFpbHMuc29jaWFsX2NvbnRyaWJ1dGlvbnNfdG90YWwubmV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwibmV0X2Ftb3VudCBpbiBuZXRfYW1vdW50c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciA6a2V5PVwibmV0X2Ftb3VudC5pbmRleFwiIGNsYXNzPVwicmVsYXRpdmUgYm9yZGVyLWItMiBib3JkZXItYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+e3sgbmV0X2Ftb3VudC5sYWJlbCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4wLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPnt7IG5ldF9hbW91bnQubGFiZWwgfX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IG5ldF9hbW91bnQudGV4dCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+R2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbCk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+LSAwLDAwIOKCrDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2VsZHdlcnRlciBWb3J0ZWlsICgwLDI1JSBSZWdlbClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnBlY3VuaWFyeV9hZHZhbnRhZ2UpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MCwwMCDigqw8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5WZXJzdGV1ZXJ1bmcgQW5mYWhydHNraWxvbWV0ZXI8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEudHJhdmVsX2Nvc3RzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwicmVsYXRpdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJoaWRkZW4gdy0xLzIgc206dGFibGUtY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtYm9sZFwiPk5ldHRvbW9uYXRzZ2VoYWx0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERldGFpbHMuc2FsYXJ5Lmdyb3NzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5OZXR0b21vbmF0c2dlaGFsdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgdGV4dC1yaWdodCBhbGlnbi1ib3R0b20gc206cHQtNCBzbTp0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGV0YWlscy5zYWxhcnkubmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sIHB5LTQgdGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBiZy1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5EaWZmZXJlbnogTmV0dG9tb25hdHNnZWhhbHQgPSBJbmRpdmlkdWVsbGUgTnV0enVuZ3NyYXRlOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJweS00IHB0LTE2IHRleHQtMnhsIGZvbnQtc2VtaWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgU28gZXJyZWNobmV0IHNpY2ggZGllIEVyc3Bhcm5pcyB6dW0gUHJpdmF0a2F1ZjpcbiAgICAgICAgICAgICAgICA8L2gyPlxuXG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidy1mdWxsIHRleHQtbGcgdGFibGUtZml4ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwidGV4dC1sZWZ0IGJvcmRlci1iLTQgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5Qcml2YXRrYXVmIG1pdCBTY2h1dHo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdy0xLzMgc206aGlkZGVuXCI+PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJweC0xIHRleHQteHMgdGV4dC1yaWdodCBzbTp0ZXh0LWxlZnQgc206dGV4dC1sZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQtbm9ybWFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwidGV4dC1sZ1wiPm1pdCBTLVBlZGVsZWM8L3N0cm9uZz48YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlua2wuIFJ1bmR1bS1TY2h1dHpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+cGVkZWxlYzwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKGZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj5wZWRlbGVjPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh7eyBmb3JtZGF0YS5zYWxhcnkuZHVyYXRpb24gfX0gTW9uYXRlIHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLmxlYXNpbmdfbmV0KSB9fSkgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEubGVhc2luZ19uZXRfdG90YWwpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iLTIgYm9yZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj56emdsLiBSdW5kdW0tU2NodXR6IChHZWhhbHRzdW13YW5kbHVuZyk8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHNtOnB0LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBnZXRMb2NhbGVQcmljZShwcm9kdWN0RGF0YS5nZW5lcmFsX2luc3VyYW5jZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgZmxleCBzbTpoaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwdC0yIG14LWF1dG8gZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6emdsLiBSdW5kdW0tU2NodXR6IChHZWhhbHRzdW13YW5kbHVuZylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5pbmtsdXNpdmU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJvZHVjdERhdGEuZ2VuZXJhbF9zZXJ2aWNlX2Nvc3RzID4gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiaGlkZGVuIHctMS8yIHNtOnRhYmxlLWNlbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LWJvbGRcIj56emdsLiBTZXJ2aWNlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCBzbTpwdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ2VuZXJhbF9zZXJ2aWNlX2Nvc3RzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBmbGV4IHNtOmhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInB0LTIgbXgtYXV0byBmb250LWJvbGRcIj56emdsLiBTZXJ2aWNlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHQtMTAgcGItNCB0ZXh0LXJpZ2h0IGFsaWduLWJvdHRvbSBzbTpwdC00IHNtOnRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5pbmtsdXNpdmU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJyZWxhdGl2ZSBib3JkZXItYi0yIGJvcmRlci1ibGFja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImhpZGRlbiB3LTEvMiBzbTp0YWJsZS1jZWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcndhcnRldGVyIEdlYnJhdWNodGthdWZwcmVpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdERhdGEuY2FsY3VsYXRpb25fcmVzaWR1YWwgfX0lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInB0LTEwIHBiLTQgc206cHQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBnZXRMb2NhbGVQcmljZSgwKSB9fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIGZsZXggc206aGlkZGVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBteC1hdXRvIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJ3YXJ0ZXRlciBHZWJyYXVjaHRrYXVmcHJlaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb2R1Y3REYXRhLmNhbGN1bGF0aW9uX3Jlc2lkdWFsIH19JVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwdC0xMCBwYi00IHRleHQtcmlnaHQgYWxpZ24tYm90dG9tIHNtOnB0LTQgc206dGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0TG9jYWxlUHJpY2UocHJvZHVjdERhdGEuZ2VuZXJhbF9yZXN0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBweS00IHRleHQtY2VudGVyIHRleHQtd2hpdGUgYmctYmxhY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+QmFya2F1ZiBtaW51cyBTLVBlZGVsZWMgPSBFcnNwYXJuaXMgdm9uOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldExvY2FsZVByaWNlKHByb2R1Y3REYXRhLnNhdmluZykgfX0gKHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdERhdGEuc2F2aW5nX3BlcmNlbnRhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH19JSlcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdC00IHBiLThcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgID5CZXJlY2hudW5nIG9obmUgR2V3w6Roci4gQml0dGUgd2VuZGVuIFNpZSBzaWNoIGFuIElocmVuIFN0ZXVlcmJlcmF0ZXIsIHVtXG4gICAgICAgICAgICAgICAgICAgICAgICBlaW5lIHZlcmJpbmRsaWNoZSBLYWxrdWxhdGlvbiB6dSBlcmhhbHRlbi48L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBjb25maWcgZnJvbSAnLi4vLi4vY29uZmlnL2NhbGN1bGF0b3IuY29uZmlnLmpzJ1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgSW5mb3BvcHVwIGZyb20gJy4vY29tcG9uZW50cy9JbmZvcG9wdXAudnVlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgY29tcG9uZW50czogeyBJbmZvcG9wdXAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB1cmw6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0b2tlbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGF1dGhfdG9rZW46IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBjb3Vwb25fY29uZmlnOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgZHVyYXRpb246IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICczNicsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc2lkdWFsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnMTgnLFxuICAgICAgICB9LFxuICAgICAgICB3aXRoX3NvY2lhbDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJzEnLFxuICAgICAgICB9LFxuICAgICAgICBhbGxfcm91bmRfcHJvdGVjdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJzM2JyxcbiAgICAgICAgfSxcbiAgICAgICAgY2FsY3VsYXRvcl9jb2xvcjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGVtcGxveWVyX2dyYW50OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY29sb3JfYnV0dG9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgcG9ydGFsOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICBjb25zdCBmb3JtZGF0YSA9IHtcbiAgICAgICAgICAgIC4uLmNvbmZpZy5wZWRlbGVjLmRlZmF1bHRzLFxuICAgICAgICAgICAgc2FsYXJ5OiB7XG4gICAgICAgICAgICAgICAgLi4uY29uZmlnLnBlZGVsZWMuZGVmYXVsdHMuc2FsYXJ5LFxuICAgICAgICAgICAgICAgIGdyYW50X3BlcmNlbnRhZ2U6IEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkubGVhc2luZy52YWx1ZSxcbiAgICAgICAgICAgICAgICAvLyBncmFudF9maXh2YWx1ZTogdGhpcy5ncmFudF9maXh2YWx1ZV90ZXN0LFxuICAgICAgICAgICAgICAgIGNhbGNBR1JTOiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLnByb3RlY3Rpb24udmFsdWUsXG4gICAgICAgICAgICAgICAgZ3JhbnRfc2VydmljZTogSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5wYWNrYWdlLnZhbHVlLFxuICAgICAgICAgICAgICAgIHRheGRlZHVjdGlvbjogSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS50YXgudmFsdWUsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZTogT2JqZWN0LmtleXMoSlNPTi5wYXJzZSh0aGlzLmNvdXBvbikpWzBdLFxuICAgICAgICAgICAgICAgIC8vIHNlcnZpY2VfdmFsdWVfbmV0OiBPYmplY3QudmFsdWVzKEpTT04ucGFyc2UodGhpcy5jb3Vwb24pKVswXS52YWx1ZV9uZXQsXG4gICAgICAgICAgICAgICAgLy8gc2VydmljZV92YWx1ZTogT2JqZWN0LnZhbHVlcyhKU09OLnBhcnNlKHRoaXMuY291cG9uKSlbMF0udmFsdWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcHJvZHVjdHM6IHtcbiAgICAgICAgICAgICAgICBpZDogY29uZmlnLnBlZGVsZWMuZGVmYXVsdHMucHJvZHVjdHMuaWQsXG4gICAgICAgICAgICAgICAgcHJpY2U6IGNvbmZpZy5wZWRlbGVjLmRlZmF1bHRzLnByb2R1Y3RzLnByaWNlLFxuICAgICAgICAgICAgICAgIG1zcnA6IGNvbmZpZy5wZWRlbGVjLmRlZmF1bHRzLnByb2R1Y3RzLm1zcnAsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YXhDbGFzc2VzOiBbMSwgMiwgMywgNCwgNSwgNl0sXG4gICAgICAgICAgICBidXR0b25UcmlnZ2VyOiBmYWxzZSxcbiAgICAgICAgICAgIHNob3dTdmc6IHRydWUsXG4gICAgICAgICAgICBzaG93RXJyb3I6IGZhbHNlLFxuICAgICAgICAgICAgc2hvd0ZpZWxkczogZmFsc2UsXG4gICAgICAgICAgICBzaG93VGFibGU6IHRydWUsXG4gICAgICAgICAgICBpc2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgdmF0OiBjb25maWcucGVkZWxlYy5idWRnZXQudmF0LFxuICAgICAgICAgICAgbWF4VmFsdWU6IGNvbmZpZy5wZWRlbGVjLmJ1ZGdldC5tYXggKiBjb25maWcucGVkZWxlYy5idWRnZXQudmF0LFxuICAgICAgICAgICAgbWluVmFsdWU6IGNvbmZpZy5wZWRlbGVjLmJ1ZGdldC5taW4gKiBjb25maWcucGVkZWxlYy5idWRnZXQudmF0LFxuICAgICAgICAgICAgaGVhbHRoTWluVmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluLFxuICAgICAgICAgICAgaGVhbHRoTWF4VmFsdWU6IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4LFxuICAgICAgICAgICAgY291cG9uOiBjb25maWcucGVkZWxlYy5kZWZhdWx0cy5jb3Vwb24sXG4gICAgICAgICAgICBmb3JtZGF0YSxcbiAgICAgICAgICAgIGNhbGN1bGF0b3JWYWx1ZXM6IGNvbmZpZy5wZWRlbGVjLmJ1ZGdldCxcbiAgICAgICAgICAgIGFwaURhdGE6IHt9LFxuICAgICAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICAgICAnQ2FjaGUtQ29udHJvbCc6ICduby1jYWNoZScsXG4gICAgICAgICAgICAgICAgQWNjZXB0OiAnYXBwbGljYXRpb24veC5jYWxjdWxhdG9yLnYxK2pzb24nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNlbmREYXRhOiBkZWJvdW5jZSh0aGlzLnNlbmRSZXF1ZXN0VG9DYWxjdWxhdG9yLCAxNTApLFxuICAgICAgICAgICAgc2VsZWN0ZWRDb3Vwb246IGZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlLFxuICAgICAgICB9XG4gICAgfSxcbiAgICBiZWZvcmVNb3VudCgpIHtcbiAgICAgICAgaWYgKEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQgJiYgSlNPTi5wYXJzZSh0aGlzLmVtcGxveWVyX2dyYW50KS5maXhlZC52YWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPSBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpLmZpeGVkLnZhbHVlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSA9IDBcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5jb3Vwb25fY29uZmlnICYmIHRoaXMuY291cG9uX2NvbmZpZyAhPT0gJycpIHtcbiAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSBPYmplY3Qua2V5cyhKU09OLnBhcnNlKHRoaXMuY291cG9uX2NvbmZpZykpWzBdXG4gICAgICAgICAgICA7KHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VfdmFsdWVfbmV0ID0gT2JqZWN0LnZhbHVlcyhcbiAgICAgICAgICAgICAgICBKU09OLnBhcnNlKHRoaXMuY291cG9uX2NvbmZpZyksXG4gICAgICAgICAgICApWzBdLnZhbHVlX25ldCksXG4gICAgICAgICAgICAgICAgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2VfdmFsdWUgPSBPYmplY3QudmFsdWVzKFxuICAgICAgICAgICAgICAgICAgICBKU09OLnBhcnNlKHRoaXMuY291cG9uX2NvbmZpZyksXG4gICAgICAgICAgICAgICAgKVswXS52YWx1ZSlcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRDb3Vwb24gPSB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5zZXJ2aWNlID0gMTJcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQgJiZcbiAgICAgICAgICAgIEpTT04ucGFyc2UodGhpcy5lbXBsb3llcl9ncmFudCkuZml4ZWQudmFsdWUgPiAwXG4gICAgICAgICkge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9ICdFVVInXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF90eXBlID0gJ3BlcmNlbnQnXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCByb290Q29sb3IgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCc6cm9vdCcpXG4gICAgICAgIHJvb3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eShcbiAgICAgICAgICAgICctLWNhbGNDb2xvckJ1dHRvbicsXG4gICAgICAgICAgICBKU09OLnBhcnNlKHRoaXMuY29sb3JfYnV0dG9uKS5jb2xvci5iYWNrZ3JvdW5kLFxuICAgICAgICApXG4gICAgICAgIHJvb3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1jYWxjQ29sb3JUZXh0JywgSlNPTi5wYXJzZSh0aGlzLmNvbG9yX2J1dHRvbikuY29sb3IudGV4dClcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIHRvZ2dsZUdyYW50VHlwZSgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQgJiYgdGhpcy5ncmFudENvbmZpZ09iamVjdHMuZml4ZWQudmFsdWUgPiAwKSB8fFxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwXG4gICAgICAgICAgICAgICAgPyAnaGlkZGVuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZ3JhbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ0VVUidcbiAgICAgICAgICAgICAgICA6ICdwZXJjZW50J1xuICAgICAgICB9LFxuICAgICAgICBncmFudFBlcmNlbnRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ2hpZGRlbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50Rml4ZWRUeXBlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ3BlcmNlbnQnICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmZpeGVkLnZhbHVlID09IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmFudFBlcmNlbnRUeXBlICE9PSAnaGlkZGVuJylcbiAgICAgICAgICAgICAgICA/ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBpc1BvcnRhbCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnBvcnRhbCA9PSB0cnVlID8gJ2hpZGRlbicgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBjb3Vwb25PYmplY3RzKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmNvdXBvbl9jb25maWcgfHwgdGhpcy5jb3Vwb25fY29uZmlnID09PSAnJykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmNvdXBvblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh0aGlzLmNvdXBvbl9jb25maWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdyYW50Q29uZmlnT2JqZWN0cygpIHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMuZW1wbG95ZXJfZ3JhbnQpXG4gICAgICAgIH0sXG4gICAgICAgIGNvdXBvbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmVudHJpZXModGhpcy5jb3Vwb25PYmplY3RzKS5tYXAoKFtrZXksIG9ial0pID0+ICh7XG4gICAgICAgICAgICAgICAgdGV4dDogb2JqLnRleHQsXG4gICAgICAgICAgICAgICAgdmFsdWVfbmV0OiBvYmoudmFsdWVfbmV0LFxuICAgICAgICAgICAgICAgIHZhbHVlOiBrZXksXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlUGVyY2VudCgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlID09PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3R5cGUgPT0gJ3BlcmNlbnQnXG4gICAgICAgICAgICAgICAgPyAnQml0dGUgZ2ViZW4gU2llIGVpbmVuIGfDvGx0aWdlbiBXZXJ0IGFuJ1xuICAgICAgICAgICAgICAgIDogJydcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JNZXNzYWdlRml4ZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfZml4dmFsdWUgPT09ICcnICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfdHlwZSA9PSAnRVVSJ1xuICAgICAgICAgICAgICAgID8gJ0JpdHRlIGdlYmVuIFNpZSBlaW5lbiBnw7xsdGlnZW4gV2VydCBhbidcbiAgICAgICAgICAgICAgICA6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yTWVzc2FnZUdyb3NzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWRhdGEuc2FsYXJ5Lmdyb3NzbW9udGhseXNhbGFyeSA9PT0gJydcbiAgICAgICAgICAgICAgICA/ICdCaXR0ZSBnZWJlbiBTaWUgZWluZW4gZ8O8bHRpZ2VuIFdlcnQgYW4nXG4gICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICB9LFxuICAgICAgICBwcm9kdWN0cygpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgLy8gY2FsY3VsYXRpb246IHRoaXMudG9rZW4sXG4gICAgICAgICAgICAgICAgYXV0aG9yaXphdGlvbjogdGhpcy5hdXRoX3Rva2VuLFxuICAgICAgICAgICAgICAgIHNhbGFyeToge1xuICAgICAgICAgICAgICAgICAgICAuLi50aGlzLmZvcm1kYXRhLnNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgcmVzaWR1YWw6IHRoaXMucmVzaWR1YWwsXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiB0aGlzLmR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICB3aXRoX3NvY2lhbDogdGhpcy53aXRoX3NvY2lhbCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHByb2R1Y3RzOiB7XG4gICAgICAgICAgICAgICAgICAgIDE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRoaXMuZm9ybWRhdGEucHJvZHVjdHMsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc2V0R3JhbnRQZXJjZW50YWdlKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmdyYW50X3BlcmNlbnRhZ2UgPj0gMTAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3JhbnRfcGVyY2VudGFnZSA9IDEwMFxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBwcm9kdWN0RGF0YSgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5hcGlEYXRhLnByb2R1Y3RzX2NhbGN1bGF0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBpRGF0YSAmJiB0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFxuICAgICAgICAgICAgICAgID8gT2JqZWN0LmtleXModGhpcy5hcGlEYXRhLnByb2R1Y3RzX2NhbGN1bGF0ZWRbdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5pZF0pXG4gICAgICAgICAgICAgICAgICAgICAgLm1hcCgocHJvZHVjdFByaWNlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwaURhdGEucHJvZHVjdHNfY2FsY3VsYXRlZFt0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLmlkXVtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAucG9wKClcbiAgICAgICAgICAgICAgICA6IHt9XG4gICAgICAgIH0sXG4gICAgICAgIHByb2R1Y3REZXRhaWxzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEuZGV0YWlsc1xuICAgICAgICB9LFxuICAgICAgICBhbW91bnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEubGVhc2luZy5ncm9zc1xuICAgICAgICB9LFxuICAgICAgICBuZXRfYW1vdW50cygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb2R1Y3REYXRhLmxlYXNpbmcubmV0XG4gICAgICAgIH0sXG4gICAgICAgIGhhc1Byb2R1Y3REYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvZHVjdERhdGEgPyBPYmplY3Qua2V5cyh0aGlzLnByb2R1Y3REYXRhKS5sZW5ndGggPiAwIDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgaXNWYWxpZGF0ZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSkgIT09IDAgJiZcbiAgICAgICAgICAgICAgICBwYXJzZUZsb2F0KHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpID4gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSAhPT0gMCAmJlxuICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5KSA+IDBcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgaXNCdWRnZXRBbmRWYWxpZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgdGhpcy5pc0J1ZGdldCh0aGlzLmZvcm1kYXRhLnByb2R1Y3RzLnByaWNlKSAmJlxuICAgICAgICAgICAgICAgIHRoaXMuaXNCdWRnZXQodGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5LCAnYnJ1dHRvJykgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmFsaWRhdGVkXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGJ1ZGdldE1lc3NhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8IHRoaXMubWluVmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYERlciBhbmdlZ2ViZW5lIFByZWlzIGlzdCB6dSBuaWVkcmlnLiBEaWVzZXIgbXVzcyBncsO2w59lciBzZWluIGFscyAke3RoaXMuZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWluVmFsdWUsXG4gICAgICAgICAgICAgICAgKX1gXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UgPiB0aGlzLm1heFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBEZXIgYW5nZWdlYmVuZSBQcmVpcyBpc3QgenUgaG9jaC4gRGllc2VyIG11c3MgbmllZHJpZ2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXhWYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnJ1xuICAgICAgICB9LFxuICAgICAgICBwcmljZU1lc3NhZ2UoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwIDwgdGhpcy5taW5WYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IG5pZWRyaWcuIERpZXNlciBtdXNzIGdyw7bDn2VyIHNlaW4gYWxzICR7dGhpcy5nZXRMb2NhbGVQcmljZShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5taW5WYWx1ZSxcbiAgICAgICAgICAgICAgICApfWBcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5tc3JwID4gdGhpcy5tYXhWYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgRGVyIGFuZ2VnZWJlbmUgUHJlaXMgaXN0IHp1IGhvY2guIERpZXNlciBtdXNzIG5pZWRyaWdlciBzZWluIGFscyAke3RoaXMuZ2V0TG9jYWxlUHJpY2UoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWF4VmFsdWUsXG4gICAgICAgICAgICAgICAgKX1gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJydcbiAgICAgICAgfSxcbiAgICAgICAgc3VjY2Vzc1RleHQoKSB7XG4gICAgICAgICAgICBsZXQgZ2V0TGVhc2luZ1JhdGUgPVxuICAgICAgICAgICAgICAgICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5sZWFzaW5nICYmIHRoaXMuZ3JhbnRDb25maWdPYmplY3RzLmxlYXNpbmcudmFsdWUgPiAwKSB8fFxuICAgICAgICAgICAgICAgICh0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZCAmJiB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5maXhlZC52YWx1ZSA+IDApXG4gICAgICAgICAgICAgICAgICAgID8gJzEnXG4gICAgICAgICAgICAgICAgICAgIDogJzAnXG4gICAgICAgICAgICBsZXQgZ2V0R3JhbnRTZXJ2aWNlID1cbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLmRpc2FibGVkID09IHRydWUgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmdyYW50Q29uZmlnT2JqZWN0cy5wYWNrYWdlLnZhbHVlID4gMFxuICAgICAgICAgICAgICAgICAgICA/ICcxJ1xuICAgICAgICAgICAgICAgICAgICA6ICcwJ1xuICAgICAgICAgICAgbGV0IGdldEdyYW50UmF0ZSA9XG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi5kaXNhYmxlZCA9PSB0cnVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5ncmFudENvbmZpZ09iamVjdHMucHJvdGVjdGlvbi52YWx1ZSA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyAnMSdcbiAgICAgICAgICAgICAgICAgICAgOiAnMCdcbiAgICAgICAgICAgIGxldCBhZ01lc3NhZ2VBcnJheSA9IFtnZXRHcmFudFJhdGUsIGdldExlYXNpbmdSYXRlLCBnZXRHcmFudFNlcnZpY2VdXG5cbiAgICAgICAgICAgIHN3aXRjaCAoYWdNZXNzYWdlQXJyYXkuam9pbignLCcpKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnMCwwLDAnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDAsMCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHouPC9zdHJvbmc+IERpZSBTdW1tZSBkYWbDvHIgd2lyZCB2b24gZGVpbmVyIE51dHp1bmdzcmF0ZSBhdXRvbWF0aXNjaCBhYmdlem9nZW4uJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzAsMSwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5iZXp1c2NodXNzdCBkaWUgTGVhc2luZ3JhdGUuPC9zdHJvbmc+IERlaW5lIE51dHp1bmdzcmF0ZSB2ZXJyaW5nZXJ0IHNpY2ggaW4gSMO2aGUgZGVzIFp1c2NodXNzZXMuJ1xuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIGNhc2UgJzEsMSwwJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdHbMO8Y2t3dW5zY2ghIERlaW4gQXJiZWl0Z2ViZXIgPHN0cm9uZz5zY2hlbmt0IGRpciBkZW4gUnVuZHVtLVNjaHV0eiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDAsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHogdW5kIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbi48L3N0cm9uZz4gRGllIFN1bW1lIGRhZsO8ciB3aXJkIHZvbiBkZWluZXIgTnV0enVuZ3NyYXRlIGF1dG9tYXRpc2NoIGFiZ2V6b2dlbi4nXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnMCwxLDEnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0dsw7xja3d1bnNjaCEgRGVpbiBBcmJlaXRnZWJlciA8c3Ryb25nPnNjaGVua3QgZGlyIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcwLDAsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFNlcnZpY2UgR3V0c2NoZWluLjwvc3Ryb25nPiBEaWUgU3VtbWUgZGFmw7xyIHdpcmQgdm9uIGRlaW5lciBOdXR6dW5nc3JhdGUgYXV0b21hdGlzY2ggYWJnZXpvZ2VuLidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcxLDEsMSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnR2zDvGNrd3Vuc2NoISBEZWluIEFyYmVpdGdlYmVyIDxzdHJvbmc+c2NoZW5rdCBkaXIgZGVuIFJ1bmR1bS1TY2h1dHosIGRlbiBTZXJ2aWNlIEd1dHNjaGVpbiB1bmQgYmV6dXNjaHVzc3QgZGllIExlYXNpbmdyYXRlLjwvc3Ryb25nPidcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA9XG4gICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPT0gMFxuICAgICAgICAgICAgICAgID8gJzAuMCdcbiAgICAgICAgICAgICAgICA6IHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvblxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgc2VsZWN0ZWRDb3Vwb246IHtcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPT09IHRoaXMuc2VsZWN0ZWRDb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LnNlcnZpY2UgPSB0aGlzLnNlbGVjdGVkQ291cG9uXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZV9uZXQgPVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvdXBvbk9iamVjdHNbdGhpcy5zZWxlY3RlZENvdXBvbl0udmFsdWVfbmV0XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuc2VydmljZV92YWx1ZSA9IHRoaXMuY291cG9uT2JqZWN0c1t0aGlzLnNlbGVjdGVkQ291cG9uXS52YWx1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdG9nZ2xlSW5mb1BvcHVwKCkge1xuICAgICAgICAgICAgdGhpcy5idXR0b25UcmlnZ2VyID0gIXRoaXMuYnV0dG9uVHJpZ2dlclxuICAgICAgICAgICAgdGhpcy5zaG93U3ZnID0gdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVTdmdWaXNpYmlsaXR5KCkge1xuICAgICAgICAgICAgdGhpcy5zaG93U3ZnID0gIXRoaXMuc2hvd1N2Z1xuICAgICAgICB9LFxuICAgICAgICBzaG93RnVydGhlckZpZWxkcygpIHtcbiAgICAgICAgICAgIHRoaXMuc2hvd0ZpZWxkcyA9ICF0aGlzLnNob3dGaWVsZHNcbiAgICAgICAgfSxcbiAgICAgICAgaXNCdWRnZXQocHJpY2UsIGZpZWxkID0gJycpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgKGZpZWxkICE9PSAnJyAmJiBwYXJzZUZsb2F0KHByaWNlKSA+PSBwYXJzZUZsb2F0KHRoaXMubWluVmFsdWUpKSB8fFxuICAgICAgICAgICAgICAgIChwYXJzZUZsb2F0KHByaWNlKSA+PSBwYXJzZUZsb2F0KHRoaXMubWluVmFsdWUpICYmXG4gICAgICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQocHJpY2UpIDw9IHBhcnNlRmxvYXQodGhpcy5tYXhWYWx1ZSkpXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG5cbiAgICAgICAgc2hvd0NhbGN1bGF0aW9uKCkge1xuICAgICAgICAgICAgdGhpcy5zaG93VGFibGUgPSAhdGhpcy5zaG93VGFibGVcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgc2VuZFJlcXVlc3RUb0NhbGN1bGF0b3IoKSB7XG4gICAgICAgICAgICB0aGlzLmlzbG9hZGluZyA9IHRydWVcblxuICAgICAgICAgICAgaWYoIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA+IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWF4KXtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPSBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1heFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoIHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmhlYWx0aGluc3VyYW5jZWNvbnRyaWJ1dGlvbiA8IGNvbmZpZy5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24ubWluKXtcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5oZWFsdGhpbnN1cmFuY2Vjb250cmlidXRpb24gPSBjb25maWcuaGVhbHRoaW5zdXJhbmNlY29udHJpYnV0aW9uLm1pblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgIWlzTmFOKHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2UpICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA+PSB0aGlzLm1pblZhbHVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA8PSB0aGlzLm1heFZhbHVlICYmXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybWRhdGEucHJvZHVjdHMubXNycCAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9maXh2YWx1ZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm1kYXRhLnNhbGFyeS5ncmFudF9wZXJjZW50YWdlICE9PSAnJ1xuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVybCArICcvYXBpL2NhbGN1bGF0ZT93aXRob3V0SGFzaD0xJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgLi4udGhpcy5wcm9kdWN0cyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBoZWFkZXJzOiB0aGlzLmhlYWRlciB9LFxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvciA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwaURhdGEgPSBkYXRhLmRhdGFcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Vycm9yID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBnZXRMb2NhbGVQcmljZShwcmljZSkge1xuICAgICAgICAgICAgcmV0dXJuIHByaWNlID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICAgICAgOiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoJ2RlLURFJywge1xuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiAnY3VycmVuY3knLFxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiAnRVVSJyxcbiAgICAgICAgICAgICAgICAgIH0pLmZvcm1hdChwYXJzZUZsb2F0KHByaWNlLnRvU3RyaW5nKCkuc3BsaXQoJywnKS5qb2luKCcuJykpKVxuICAgICAgICB9LFxuICAgICAgICBjdXN0b21lckhhc0NoaWxkcmVuKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZm9ybWRhdGEuc2FsYXJ5LmNoaWxkID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuY2hpbGR0YXggPSAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zZm9ybUZvcm1EYXRhKHJlcF9wcmVmaXgsIHByZWZpeCkge1xuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5ID0gdGhpcy5mb3JtZGF0YS5zYWxhcnkuZ3Jvc3Ntb250aGx5c2FsYXJ5XG4gICAgICAgICAgICAgICAgLnNwbGl0KHJlcF9wcmVmaXgpXG4gICAgICAgICAgICAgICAgLmpvaW4ocHJlZml4KVxuICAgICAgICAgICAgdGhpcy5mb3JtZGF0YS5wcm9kdWN0cy5wcmljZSA9IHRoaXMuZm9ybWRhdGEucHJvZHVjdHMucHJpY2VcbiAgICAgICAgICAgICAgICAuc3BsaXQocmVwX3ByZWZpeClcbiAgICAgICAgICAgICAgICAuam9pbihwcmVmaXgpXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBhc3luYyBtb3VudGVkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLnNlbmRSZXF1ZXN0VG9DYWxjdWxhdG9yKClcbiAgICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5zZWxlY3Qge1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xufVxuXG5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInZpc2libGUgbWQ6aGlkZGVuXCI+XG4gICAgICAgIDxhZ2lsZVxuICAgICAgICA6aW5maW5pdGU9XCJ0cnVlXCJcbiAgICAgICAgOmF1dG9wbGF5PVwidHJ1ZVwiXG4gICAgICAgIDpuYXZCdXR0b25zPVwiZmFsc2VcIlxuICAgICAgICA6c3BlZWQ9XCIxMDAwXCJcbiAgICAgICAgOmNlbnRlck1vZGU9XCJ0cnVlXCJcbiAgICAgICAgOm9wdGlvbnM9XCJteU9wdGlvbnNcIlxuICAgICAgICA6c2xpZGVzVG9TaG93PVwiMVwiXG4gICAgICAgIDp0aW1pbmc9XCInZWFzZS1pbi1vdXQnXCJcbiAgICAgICAgOmRvdHM9XCJmYWxzZVwiXG4gICAgPlxuICAgIFxuICAgICAgICA8ZGl2IHYtZm9yPVwiKGNhcHRpb24sIGluZGV4KSBpbiBjYXB0aW9uc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiZmxleCBmbGV4LWNvbCAgIGgtZnVsbCByb3VuZGVkLTN4bCAgXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBmbGV4LWNvbCBweS00IHhsOnB5LTBcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1zdHJldGNoIHctZnVsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cIiBvYmplY3QtY29udGFpbiBsYXp5XCIgOnNyYz1cImNhcHRpb24uaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIHYtaWY9XCJjYXB0aW9uLmhlYWRlciAhPSAnJ1wiIGNsYXNzPVwiZm9udC1ib2xkXCI+e3tjYXB0aW9uLmhlYWRlcn19PC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaHRtbD1cImNhcHRpb24uYm9keXRleHRcIiA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2ICBjbGFzcz1cImZsZXgganVzdGlmeS1ldmVubHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY2FwdGlvbi5jdGFfYnV0dG9uX3RleHQgIT0gJydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhICB2LWlmPVwiY2FwdGlvbi5yZW5kZXJfYnV0dG9uX2xpbmtcIiAgOmhyZWY9XCJjYXB0aW9uLnJlbmRlcl9idXR0b25fbGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImNhcHRpb24uY3RhX2J1dHRvbl90ZXh0ICE9ICcnICYmIGNhcHRpb24uY3RhX2J1dHRvbl90ZXh0ICE9ICcnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzZXMoY2FwdGlvbi5jdGFfYnV0dG9uX3R5cGUpICsgJyAnICsgY2FwdGlvbi5jYWxsX3RvX2FjdGlvbl9idXR0b25fc2l6ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIiBweS0yIHB4LTUgdXBwZXJjYXNlIHJvdW5kZWQtZnVsbCBteC1hdXRvIGlubGluZS1ibG9jayBtdC00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjYXB0aW9uLmN0YV9idXR0b25fdGV4dH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJidXR0b25DbGFzc2VzKGNhcHRpb24uY3RhX2J1dHRvbl90eXBlKSArICcgJyArIGNhcHRpb24uY2FsbF90b19hY3Rpb25fYnV0dG9uX3NpemVcIiAgY2xhc3M9XCJweS0yIHB4LTUgdXBwZXJjYXNlIHJvdW5kZWQtZnVsbCBteC1hdXRvIGlubGluZS1ibG9jayBtdC00XCIgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NhcHRpb24uY3RhX2J1dHRvbl90ZXh0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjYXB0aW9uLmN0YV9idXR0b25fdGV4dF8yICE9ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB2LWlmPVwiY2FwdGlvbi5yZW5kZXJfYnV0dG9uX2xpbmtfMlwiIDpocmVmPVwiY2FwdGlvbi5yZW5kZXJfYnV0dG9uX2xpbmtfMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cImJ1dHRvbkNsYXNzZXMoY2FwdGlvbi5jdGFfYnV0dG9uX3R5cGVfMikgKyAnICcgKyBjYXB0aW9uLmNhbGxfdG9fYWN0aW9uX2J1dHRvbl9zaXplXzIgXCIgY2xhc3M9XCJ1cHBlcmNhc2Ugcm91bmRlZC1mdWxsIG14LWF1dG8gaW5saW5lLWJsb2NrIG10LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjYXB0aW9uLmN0YV9idXR0b25fdGV4dF8yfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gOmNsYXNzPVwiYnV0dG9uQ2xhc3NlcyhjYXB0aW9uLmN0YV9idXR0b25fdHlwZV8yKSArICcgJyArIGNhcHRpb24uY2FsbF90b19hY3Rpb25fYnV0dG9uX3NpemVfMlwiIGNsYXNzPVwiIHVwcGVyY2FzZSByb3VuZGVkLWZ1bGwgbXgtYXV0byBpbmxpbmUtYmxvY2sgbXQtNFwiIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjYXB0aW9uLmN0YV9idXR0b25fdGV4dF8yfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuIFxuICAgICAgIFxuICAgIDwvYWdpbGU+XG5cbiAgICA8L2Rpdj5cbiAgIFxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IFZ1ZUFnaWxlIH0gZnJvbSAndnVlLWFnaWxlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ1RleHRJbWFnZUNhcm91c2VsJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIGFnaWxlOiBWdWVBZ2lsZSxcbiAgICB9LFxuICAgIGRhdGEoKXtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG15T3B0aW9uczoge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICByZWNvcmRzOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSwgXG4gICAgICAgIFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgY2FwdGlvbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh0aGlzLnJlY29yZHMpXG4gICAgICAgIH0sXG4gICAgIFxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBidXR0b25DbGFzc2VzKGJ1dHRvblR5cGUpIHtcbiAgICAgICAgICAgIGlmKGJ1dHRvblR5cGUgPT0gJ1llbGxvdycpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ2JnLXByaW1hcnkgdGV4dC1ibGFjayBob3ZlcjpiZy1ibGFjayBweC00IGhvdmVyOnRleHQtd2hpdGUnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZihidXR0b25UeXBlID09ICdQcmltYXJ5RGFyaycpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ2JnLWJsYWNrIHRleHQtd2hpdGUgaG92ZXI6YmctcHJpbWFyeSBob3Zlcjp0ZXh0LWJsYWNrJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoYnV0dG9uVHlwZSA9PSAnU2Vjb25kYXJ5TGlnaHQnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdiZy1vcGFjaXR5LTAgdGV4dC1ibGFjayBob3ZlcjpiZy1ibGFjayBob3Zlcjp0ZXh0LXdoaXRlIGJvcmRlci0yIGJvcmRlci1ibGFjaydcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgcmV0dXJuICdiZy1wcmltYXJ5IHRleHQtYmxhY2sgaG92ZXI6YmctYmxhY2sgcHgtNCBob3Zlcjp0ZXh0LXdoaXRlJ1xuICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5zbGlkZSB7XG4gICAgLyogbWF4LWhlaWdodDogMjAwcHg7ICovXG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjpnbG9iYWwoLmNhcm91c2VsLWN1c3RvbSAuYWdpbGVfX2RvdCBidXR0b24pe1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDEwcHggNHB4IDAgMnB4O1xufVxuXG46Z2xvYmFsKC5jYXJvdXNlbC1jdXN0b20gLmFnaWxlX19kb3QtLWN1cnJlbnQgYnV0dG9uKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xufVxuOmdsb2JhbCguY2Fyb3VzZWwtY3VzdG9tIC5hZ2lsZV9fZG90IGJ1dHRvbjpob3Zlcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTk3Yjtcbn1cblxuPC9zdHlsZT5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/