﻿.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}input[type=search]{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}h1,h2,h3,h4,h5,h6,hgroup,.hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre{margin-bottom:16px}hr{margin-bottom:14px}ul,ol,dd{margin-left:32px}html{font:.75em/1.8666666667 -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;min-height:100%}body{position:relative;background:#f4f4f4;color:#222;overflow-x:hidden}.micro,.micro-medium,.micro-large,.milli,.milli-medium,.milli-large,.zeta,.zeta-medium,.zeta-large,.epsilon,.epsilon-medium,.epsilon-large,.delta,.delta-medium,.delta-large,.gamma,.gamma-medium,.gamma-large,.beta,.beta-medium,.beta-large,.alpha,.alpha-medium,.alpha-large,.kilo,.kilo-medium,.kilo-large,.mega,.mega-medium,.mega-large,.giga,.giga-medium,.giga-large{line-height:1.3}false{font-size:78px}.giga{font-size:78px !important}false{font-size:60px}.mega{font-size:60px !important}false{font-size:48px}.kilo{font-size:48px !important}h1{font-size:39.9996px}.alpha{font-size:39.9996px !important}h2{font-size:32.0004px}.beta{font-size:32.0004px !important}h3{font-size:24px}.gamma{font-size:24px !important}h4{font-size:15.9996px}.delta{font-size:15.9996px !important}h5{font-size:14.0004px}.epsilon{font-size:14.0004px !important}h6{font-size:12px}.zeta{font-size:12px !important}false{font-size:9.9996px}.milli{font-size:9.9996px !important}false{font-size:9px}.micro{font-size:9px !important}hgroup .hN,.hgroup .hN{margin-bottom:0}.hN .hgroup--inline{display:inline-block}.lede,.lead{font-size:13.5px}a{color:#4a90e2;text-decoration:none}a:hover{text-decoration:underline}q{quotes:"‘" "’" "“" "”"}q:before{content:"‘";content:open-quote}q:after{content:"’";content:close-quote}q q:before{content:"“";content:open-quote}q q:after{content:"”";content:close-quote}blockquote{quotes:"“" "”";text-indent:-0.41em}blockquote p{font-size:15px;line-height:1.5}blockquote p:before{content:"“";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type{margin-bottom:0}blockquote p:last-of-type:after{content:"”";content:close-quote}blockquote q:before{content:"‘";content:open-quote}blockquote q:after{content:"’";content:close-quote}.blockquote--indent{padding:0 0 0 15px;border-left:5px solid hsl(0,0%,85%)}.blockquote__source{color:hsl(0,0%,75%);display:block;text-indent:0}.blockquote__source:before{content:"—"}code,pre{padding:0 3px 2px;font-family:Monaco,Consolas,“Lucida Console”,monospace;font-size:10px;color:hsl(0,0%,30%);border-radius:3px}code{padding:2px 4px;color:#00008b;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;white-space:nowrap}pre{display:block;padding:1.5px;font-size:11px;line-height:1.4;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;border-radius:4px}pre.pre__scrollable{max-height:340px;overflow-y:scroll}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:rgba(0,0,0,0);border:0}img,.img{max-width:100%;font-style:italic;vertical-align:middle}.gm-style img,img[width],img[height]{max-width:none}.img--right{float:right;margin-bottom:16px;margin-left:16px}.img--left{float:left;margin-right:16px;margin-bottom:16px}.img--center{display:block;margin-right:auto;margin-left:auto;margin-bottom:16px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}li>ul,li>ol{margin-bottom:0}.list--numbered{list-style-type:decimal}.list--prune{list-style:none;margin-left:0}table{width:100%}th,td{text-align:left;padding:4px}@media print,screen and (min-width: 30em){th,td{padding:8px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #d6d6d6}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:hsl(0,0%,88.3333333333%)}.table--data{font:12px/1.5 sans-serif}@media screen and (min-width: 0em)and (max-width: 29.9375em){.table--responsive thead{display:none}.table--responsive th,.table--responsive td,.table--responsive tr{display:block}.table--responsive td{text-align:left}.table--responsive td:before{content:attr(data-th);font-weight:bold}.table--responsive tr{margin-bottom:16px}}.form--inline .hN{display:inline-block;margin-bottom:0}.form--inline fieldset{display:inline-block;margin-bottom:0}label{display:block}label.is-required:before{content:"* "}input[type=checkbox]+label{display:inline-block;padding-left:8px}@media print,screen and (min-width: 30em){.form--inline label{display:inline-block}}.label__additional{display:block;font-weight:normal}.form--inline .radio,.form--inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form--inline .radio input[type=radio],.form--inline .checkbox input[type=checkbox]{float:left;margin-right:8px;margin-left:0}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio]{margin-left:1px}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}label,select,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}select{vertical-align:middle}select :focus{outline:none}object{pointer-events:none;width:100%}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{vertical-align:middle;display:inline-block}.icon:before,.list--style-numbered-icon>li:before,[class*=icon--]:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon--default-star:before{content:"★"}.icon--default-star-empty:before{content:"☆"}.icon--default-checkbox:before{content:"☐"}.icon--default-checkbox-checked:before{content:"☑"}.icon--default-checkbox-crossed:before{content:"☒"}.icon--default-checkmark:before{content:"✓"}.icon--default-checkmark-heavy:before{content:"✔"}.icon--default-close:before{content:"✕"}.icon--default-close-heavy:before{content:"✖"}.icon--default-close-script:before{content:"✗"}.icon--default-plus:before{content:"✚"}.icon--default-arrow-up:before{content:"▲"}.icon--default-arrow-down:before{content:"▼"}.icon--default-arrow-left:before{content:"◀"}.icon--default-arrow-right:before,.bullet-list>li:before{content:"►"}.l-row{width:100%;margin:0 auto;max-width:1280px}.l-row:after{content:"";display:table;clear:both}.l-row .l-row{margin-left:-8px;margin-right:-8px;width:auto;max-width:none}.l-row--collapse>[class*=l-column]{padding:0}.l-row--collapse>[class*=l-column]>.l-row{margin-left:0;margin-right:0}[class*=l-column]{position:relative;padding:0 8px;width:100%;float:left;margin-bottom:16px}[class*=l-column]:after{content:"";display:table;clear:both}[class*=l-column]+[class*=l-column]:last-child{float:right}[class*=l-column]+[class*=l-column]:last-child.l-column--end{float:left}.l-column--small-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--small]{margin-bottom:0}.l-column--small-1{width:8.3333333333%}.l-column--small-2{width:16.6666666667%}.l-column--small-3{width:25%}.l-column--small-4{width:33.3333333333%}.l-column--small-5{width:41.6666666667%}.l-column--small-6{width:50%}.l-column--small-7{width:58.3333333333%}.l-column--small-8{width:66.6666666667%}.l-column--small-9{width:75%}.l-column--small-10{width:83.3333333333%}.l-column--small-11{width:91.6666666667%}.l-column--small-12{width:100%}.l-column--small-offset-1{margin-left:8.3333333333%}.l-column--small-offset-2{margin-left:16.6666666667%}.l-column--small-offset-3{margin-left:25%}.l-column--small-offset-4{margin-left:33.3333333333%}.l-column--small-offset-5{margin-left:41.6666666667%}.l-column--small-offset-6{margin-left:50%}.l-column--small-offset-7{margin-left:58.3333333333%}.l-column--small-offset-8{margin-left:66.6666666667%}.l-column--small-offset-9{margin-left:75%}.l-column--small-offset-10{margin-left:83.3333333333%}.l-column--small-push-2{left:16.6666666667%}.l-column--small-pull-2{right:16.6666666667%}.l-column--small-push-3{left:25%}.l-column--small-pull-3{right:25%}.l-column--small-push-4{left:33.3333333333%}.l-column--small-pull-4{right:33.3333333333%}.l-column--small-push-5{left:41.6666666667%}.l-column--small-pull-5{right:41.6666666667%}.l-column--small-push-6{left:50%}.l-column--small-pull-6{right:50%}.l-column--small-push-7{left:58.3333333333%}.l-column--small-pull-7{right:58.3333333333%}.l-column--small-push-8{left:66.6666666667%}.l-column--small-pull-8{right:66.6666666667%}.l-column--small-push-9{left:75%}.l-column--small-pull-9{right:75%}.l-column--small-push-10{left:83.3333333333%}.l-column--small-pull-10{right:83.3333333333%}[class*=".l-column--small-push"]{right:auto}[class*=".l-column--small-pull"]{left:auto}@media screen and (min-width: 30em){.l-column--medium-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--medium]{margin-bottom:0}.l-column--medium-1{width:8.3333333333%}.l-column--medium-2{width:16.6666666667%}.l-column--medium-3{width:25%}.l-column--medium-4{width:33.3333333333%}.l-column--medium-5{width:41.6666666667%}.l-column--medium-6{width:50%}.l-column--medium-7{width:58.3333333333%}.l-column--medium-8{width:66.6666666667%}.l-column--medium-9{width:75%}.l-column--medium-10{width:83.3333333333%}.l-column--medium-11{width:91.6666666667%}.l-column--medium-12{width:100%}.l-column--medium-offset-1{margin-left:8.3333333333%}.l-column--medium-offset-2{margin-left:16.6666666667%}.l-column--medium-offset-3{margin-left:25%}.l-column--medium-offset-4{margin-left:33.3333333333%}.l-column--medium-offset-5{margin-left:41.6666666667%}.l-column--medium-offset-6{margin-left:50%}.l-column--medium-offset-7{margin-left:58.3333333333%}.l-column--medium-offset-8{margin-left:66.6666666667%}.l-column--medium-offset-9{margin-left:75%}.l-column--medium-offset-10{margin-left:83.3333333333%}.l-column--medium-push-reset{left:inherit}.l-column--medium-pull-reset{right:inherit}.l-column--medium-push-2{left:16.6666666667%}.l-column--medium-pull-2{right:16.6666666667%}.l-column--medium-push-3{left:25%}.l-column--medium-pull-3{right:25%}.l-column--medium-push-4{left:33.3333333333%}.l-column--medium-pull-4{right:33.3333333333%}.l-column--medium-push-5{left:41.6666666667%}.l-column--medium-pull-5{right:41.6666666667%}.l-column--medium-push-6{left:50%}.l-column--medium-pull-6{right:50%}.l-column--medium-push-7{left:58.3333333333%}.l-column--medium-pull-7{right:58.3333333333%}.l-column--medium-push-8{left:66.6666666667%}.l-column--medium-pull-8{right:66.6666666667%}.l-column--medium-push-9{left:75%}.l-column--medium-pull-9{right:75%}.l-column--medium-push-10{left:83.3333333333%}.l-column--medium-pull-10{right:83.3333333333%}[class*=".l-column--medium-push"]{right:auto}[class*=".l-column--medium-pull"]{left:auto}}@media screen and (min-width: 64em){.l-column--large-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--large]{margin-bottom:0}.l-column--large-1{width:8.3333333333%}.l-column--large-2{width:16.6666666667%}.l-column--large-3{width:25%}.l-column--large-4{width:33.3333333333%}.l-column--large-5{width:41.6666666667%}.l-column--large-6{width:50%}.l-column--large-7{width:58.3333333333%}.l-column--large-8{width:66.6666666667%}.l-column--large-9{width:75%}.l-column--large-10{width:83.3333333333%}.l-column--large-11{width:91.6666666667%}.l-column--large-12{width:100%}.l-column--large-offset-1{margin-left:8.3333333333%}.l-column--large-offset-2{margin-left:16.6666666667%}.l-column--large-offset-3{margin-left:25%}.l-column--large-offset-4{margin-left:33.3333333333%}.l-column--large-offset-5{margin-left:41.6666666667%}.l-column--large-offset-6{margin-left:50%}.l-column--large-offset-7{margin-left:58.3333333333%}.l-column--large-offset-8{margin-left:66.6666666667%}.l-column--large-offset-9{margin-left:75%}.l-column--large-offset-10{margin-left:83.3333333333%}.l-column--large-push-reset{left:inherit}.l-column--large-pull-reset{right:inherit}.l-column--large-push-2{left:16.6666666667%}.l-column--large-pull-2{right:16.6666666667%}.l-column--large-push-3{left:25%}.l-column--large-pull-3{right:25%}.l-column--large-push-4{left:33.3333333333%}.l-column--large-pull-4{right:33.3333333333%}.l-column--large-push-5{left:41.6666666667%}.l-column--large-pull-5{right:41.6666666667%}.l-column--large-push-6{left:50%}.l-column--large-pull-6{right:50%}.l-column--large-push-7{left:58.3333333333%}.l-column--large-pull-7{right:58.3333333333%}.l-column--large-push-8{left:66.6666666667%}.l-column--large-pull-8{right:66.6666666667%}.l-column--large-push-9{left:75%}.l-column--large-pull-9{right:75%}.l-column--large-push-10{left:83.3333333333%}.l-column--large-pull-10{right:83.3333333333%}[class*=".l-column--large-push"]{right:auto}[class*=".l-column--large-pull"]{left:auto}}@media screen and (min-width: 80em){.l-column--xlarge-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--xlarge]{margin-bottom:0}.l-column--xlarge-1{width:8.3333333333%}.l-column--xlarge-2{width:16.6666666667%}.l-column--xlarge-3{width:25%}.l-column--xlarge-4{width:33.3333333333%}.l-column--xlarge-5{width:41.6666666667%}.l-column--xlarge-6{width:50%}.l-column--xlarge-7{width:58.3333333333%}.l-column--xlarge-8{width:66.6666666667%}.l-column--xlarge-9{width:75%}.l-column--xlarge-10{width:83.3333333333%}.l-column--xlarge-11{width:91.6666666667%}.l-column--xlarge-12{width:100%}.l-column--xlarge-offset-1{margin-left:8.3333333333%}.l-column--xlarge-offset-2{margin-left:16.6666666667%}.l-column--xlarge-offset-3{margin-left:25%}.l-column--xlarge-offset-4{margin-left:33.3333333333%}.l-column--xlarge-offset-5{margin-left:41.6666666667%}.l-column--xlarge-offset-6{margin-left:50%}.l-column--xlarge-offset-7{margin-left:58.3333333333%}.l-column--xlarge-offset-8{margin-left:66.6666666667%}.l-column--xlarge-offset-9{margin-left:75%}.l-column--xlarge-offset-10{margin-left:83.3333333333%}.l-column--xlarge-push-reset{left:inherit}.l-column--xlarge-pull-reset{right:inherit}.l-column--xlarge-push-2{left:16.6666666667%}.l-column--xlarge-pull-2{right:16.6666666667%}.l-column--xlarge-push-3{left:25%}.l-column--xlarge-pull-3{right:25%}.l-column--xlarge-push-4{left:33.3333333333%}.l-column--xlarge-pull-4{right:33.3333333333%}.l-column--xlarge-push-5{left:41.6666666667%}.l-column--xlarge-pull-5{right:41.6666666667%}.l-column--xlarge-push-6{left:50%}.l-column--xlarge-pull-6{right:50%}.l-column--xlarge-push-7{left:58.3333333333%}.l-column--xlarge-pull-7{right:58.3333333333%}.l-column--xlarge-push-8{left:66.6666666667%}.l-column--xlarge-pull-8{right:66.6666666667%}.l-column--xlarge-push-9{left:75%}.l-column--xlarge-pull-9{right:75%}.l-column--xlarge-push-10{left:83.3333333333%}.l-column--xlarge-pull-10{right:83.3333333333%}[class*=".l-column--xlarge-push"]{right:auto}[class*=".l-column--xlarge-pull"]{left:auto}}@media print{.l-column--print-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--print]{margin-bottom:0}.l-column--print-1{width:8.3333333333%}.l-column--print-2{width:16.6666666667%}.l-column--print-3{width:25%}.l-column--print-4{width:33.3333333333%}.l-column--print-5{width:41.6666666667%}.l-column--print-6{width:50%}.l-column--print-7{width:58.3333333333%}.l-column--print-8{width:66.6666666667%}.l-column--print-9{width:75%}.l-column--print-10{width:83.3333333333%}.l-column--print-11{width:91.6666666667%}.l-column--print-12{width:100%}.l-column--print-offset-1{margin-left:8.3333333333%}.l-column--print-offset-2{margin-left:16.6666666667%}.l-column--print-offset-3{margin-left:25%}.l-column--print-offset-4{margin-left:33.3333333333%}.l-column--print-offset-5{margin-left:41.6666666667%}.l-column--print-offset-6{margin-left:50%}.l-column--print-offset-7{margin-left:58.3333333333%}.l-column--print-offset-8{margin-left:66.6666666667%}.l-column--print-offset-9{margin-left:75%}.l-column--print-offset-10{margin-left:83.3333333333%}.l-column--print-push-reset{left:inherit}.l-column--print-pull-reset{right:inherit}.l-column--print-push-2{left:16.6666666667%}.l-column--print-pull-2{right:16.6666666667%}.l-column--print-push-3{left:25%}.l-column--print-pull-3{right:25%}.l-column--print-push-4{left:33.3333333333%}.l-column--print-pull-4{right:33.3333333333%}.l-column--print-push-5{left:41.6666666667%}.l-column--print-pull-5{right:41.6666666667%}.l-column--print-push-6{left:50%}.l-column--print-pull-6{right:50%}.l-column--print-push-7{left:58.3333333333%}.l-column--print-pull-7{right:58.3333333333%}.l-column--print-push-8{left:66.6666666667%}.l-column--print-pull-8{right:66.6666666667%}.l-column--print-push-9{left:75%}.l-column--print-pull-9{right:75%}.l-column--print-push-10{left:83.3333333333%}.l-column--print-pull-10{right:83.3333333333%}[class*=".l-column--print-push"]{right:auto}[class*=".l-column--print-pull"]{left:auto}}.nav,.pagination{list-style:none;margin:0}.nav:after,.pagination:after{content:"";display:table;clear:both}.nav>li,.pagination>li{margin-right:.1px\9 }.nav>li,.pagination>li,.nav>li>a,.pagination>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--center,.nav--centre{text-align:center}.nav--right{text-align:right}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li,.nav--block>li>a{padding:8px}.nav--spaced>li{margin-right:16px}.nav--spaced>li:last-child{margin-right:0}.nav--spaced-left>li{margin-left:16px}.nav--spaced-left>li:first-child{margin-left:0}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:"," " "}.nav--keywords>li:last-child:after{display:none}.nav--breadcrumb>li+li:before{content:"/" " "}.nav--breadcrumb>li+li[data-breadcrumb]:before{content:attr(data-breadcrumb) " "}.nav--scroll{white-space:nowrap;overflow-x:scroll}.pagination{text-align:center;word-spacing:-0.43em}.pagination>li{padding:8px;word-spacing:normal}.pagination>li>a{padding:8px;margin:-8px}.pagination__first a:before{content:"«" " "}.pagination__last a:after{content:" " "»"}.block-list{list-style:none;margin-left:0}.block-list>li{padding:8px 0}.block-list--sides>li{padding-left:16px;padding-right:16px}.block-list__link{display:block;padding:8px 0;margin:-8px 0}.bullet-list{list-style:none;margin-left:0}.bullet-list>li{list-style:none;position:relative;padding-left:16px}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:hsl(0,0%,50%)}.link-complex,.link-complex:hover,.link-complex:active,.link-complex:focus,.link-complex:visited{text-decoration:none;color:inherit}.link-complex__target{color:#4a90e2}.link-complex:hover .link-complex__target,.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target{text-decoration:underline}.tag{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6}.tag,.tag:hover{text-decoration:none}.tag--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;line-height:calc(100% - 0);padding-top:0;padding-bottom:0}.tag--small{padding:.125em .25em}.tag--large{padding:.375em .75em}.tag--huge{padding:.5em 1em}.button,button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em 1em;padding:calc(0.65em - 0) 1em;color:#f2f2f2;background:#eee;border:0 solid #d6d6d6;border-radius:4px;cursor:pointer}.button,button,.button:hover{text-decoration:none}.button:active,button:active,.button:focus,button:focus{outline:none}.button--natural{display:inline;vertical-align:baseline;font-size:inherit;line-height:inherit;padding-top:0;padding-bottom:0}.button--small{padding:.325em .5em}.button--medium{padding:.8125em 1.25em}.button--large{padding:.975em 1.5em}.button--huge{padding:1.3em 2em}.button-group{display:inline-block;vertical-align:middle}.button-group:after{content:"";display:table;clear:both}.button-group>.button,.button-group>button{float:left}.button-group>.button:not(:first-child),.button-group>button:not(:first-child){border-left:none;border-left-radius:0}.button-group>.button:not(:last-child),.button-group>button:not(:last-child){border-right:0 solid #d6d6d6;border-right-radius:0}.button-group--2{width:100%}.button-group--2>.button,.button-group--2>button{width:50%;text-align:center}.button-group--3{width:100%}.button-group--3>.button,.button-group--3>button{width:33.3332%;text-align:center}.rule-top,.rule-right,.rule-left,hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border:none}hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border-bottom:1px solid #d6d6d6}.rule-left{border-left:1px solid #d6d6d6}.rule-right{border-right:1px solid #d6d6d6}.rule-top{border-top:1px solid #d6d6d6}.rule--brand{border-color:#090}.rule--large{border-width:4px}.rule--dotted{border-bottom-style:dotted}.rule--dashed{border-bottom-style:dashed}.rule--ornament{position:relative}.rule--ornament:after{content:"§";position:absolute;top:0;right:0;left:0;line-height:0;text-align:center}.rule--ornament[data-ornament]:after{content:attr(data-ornament)}.stat-group{margin-left:-16px}.stat-group:after{content:"";display:table;clear:both}.stat-group--4,.stat-group--3{margin-left:0}.stat-group--4 .stat,.stat-group--3 .stat{margin-left:0}.stat-group--3 .stat{width:33.333%}.stat-group--4 .stat{width:25%}.stat{float:left;margin-left:16px}.stat__title{margin-left:0}.stat__value{margin-left:0}.overlay{position:relative}.overlay__content--left,.overlay__content--bottom,.overlay__content--right,.overlay__content--top,.overlay__content--bottom-right,.overlay__content--bottom-left,.overlay__content--top-right,.overlay__content--top-left{position:absolute}.overlay__content--top-left,.overlay__content--left,.overlay__content--top{top:0;left:0}.overlay__content--top-right,.overlay__content--right{top:0;right:0}.overlay__content--bottom-left,.overlay__content--bottom{bottom:0;left:0}.overlay__content--bottom-right{bottom:0;right:0}.overlay__content--top{width:100%}.overlay__content--right{height:100%;width:50%}.overlay__content--bottom{width:100%}.overlay__content--left{height:100%;width:50%}.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}.text-input{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em .65em;padding:calc(0.65em - 1px) .65em;color:#191919;background:#fff;border:1px solid #d6d6d6;border-radius:4px;max-width:100%}.a11y,.accessibility{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media print,screen and (min-width: 30em){.accessibility--medium{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 64em){.accessibility--large{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 80em){.accessibility--xlarge{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}.align-left{text-align:left !important}.align-center{text-align:center !important}.align-right{text-align:right !important}.align-bottom{vertical-align:bottom !important}@media print,screen and (min-width: 30em){.align-medium-left{text-align:left !important}.align-medium-center{text-align:center !important}.align-medium-right{text-align:right !important}.align-medium-bottom{vertical-align:bottom !important}}@media print,screen and (min-width: 64em){.align-large-left{text-align:left !important}.align-large-center{text-align:center !important}.align-large-right{text-align:right !important}.align-large-bottom{vertical-align:bottom !important}}.brand{font-family:Proxima, Helvetica Neue, sans-serif !important;color:#090 !important}.brand-face{font-family:Proxima, Helvetica Neue, sans-serif !important}.brand-color{color:#090 !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.clearfix:after,.cf:after{content:"";display:table;clear:both}.informative{cursor:help !important}.clickable{cursor:pointer !important}.display-inline,.inline{display:inline !important}.display-block,.block{display:block !important}.display-inline-block,.inline-block{display:inline-block !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.full,.select--tab{width:100% !important;max-width:none !important;min-width:0 !important}.gpu,.bounce,.marketing-animation__selector{transform:translateZ(0)}.visible-print,.visible-large,.visible-medium,.hidden-small,.yes-js .hidden--js,.no-js .visible--js,.hidden{position:absolute !important;left:-999% !important;top:-999% !important}@media print,screen and (min-width: 30em){.hidden-medium,.visible-small{position:absolute !important;left:-999% !important;top:-999% !important}.visible-medium,.hidden-small{position:static !important;left:auto !important;top:auto !important}}@media print,screen and (min-width: 64em){.hidden-large,.visible-medium{position:absolute !important;left:-999% !important;top:-999% !important}.visible-large,.hidden-medium{position:static !important;left:auto !important;top:auto !important}}@media print{.hidden-print{position:absolute !important;left:-999% !important;top:-999% !important}.visible-print{position:static !important;left:auto !important;top:auto !important}}.line-height-half,.lh-half{line-height:.5 !important}.line-height-double,.lh-double{line-height:2 !important}.line-height-triple,.lh-triple{line-height:3 !important}.muted{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-25{opacity:.25 !important;filter:alpha(opacity=25) !important}.muted-50{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-75{opacity:.75 !important;filter:alpha(opacity=75) !important}.round{border-radius:4px !important}.round-full{border-radius:9999px !important}.ellipse{border-radius:100% !important}.scroll{overflow:scroll !important;-webkit-overflow-scrolling:touch !important}.push-none{margin:0px !important}.push-none-top{margin-top:0px !important}.push-none-right{margin-right:0px !important}.push-none-bottom{margin-bottom:0px !important}.push-none-left{margin-left:0px !important}.push-none-sides{margin-left:0px !important;margin-right:0px !important}.push-none-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half{margin:8px !important}.push-half-top{margin-top:8px !important}.push-half-right{margin-right:8px !important}.push-half-bottom{margin-bottom:8px !important}.push-half-left{margin-left:8px !important}.push-half-sides{margin-left:8px !important;margin-right:8px !important}.push-half-ends{margin-top:8px !important;margin-bottom:8px !important}.push{margin:16px !important}.push-top{margin-top:16px !important}.push-right{margin-right:16px !important}.push-bottom{margin-bottom:16px !important}.push-left{margin-left:16px !important}.push-sides{margin-left:16px !important;margin-right:16px !important}.push-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double{margin:32px !important}.push-double-top{margin-top:32px !important}.push-double-right{margin-right:32px !important}.push-double-bottom{margin-bottom:32px !important}.push-double-left{margin-left:32px !important}.push-double-sides{margin-left:32px !important;margin-right:32px !important}.push-double-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half{margin:-8px !important}.push-rev-half-top{margin-top:-8px !important}.push-rev-half-right{margin-right:-8px !important}.push-rev-half-bottom{margin-bottom:-8px !important}.push-rev-half-left{margin-left:-8px !important}.push-rev-half-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev{margin:-16px !important}.push-rev-top{margin-top:-16px !important}.push-rev-right{margin-right:-16px !important}.push-rev-bottom{margin-bottom:-16px !important}.push-rev-left{margin-left:-16px !important}.push-rev-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double{margin:-32px !important}.push-rev-double-top{margin-top:-32px !important}.push-rev-double-right{margin-right:-32px !important}.push-rev-double-bottom{margin-bottom:-32px !important}.push-rev-double-left{margin-left:-32px !important}.push-rev-double-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none{padding:0px !important}.pad-none-top{padding-top:0px !important}.pad-none-right{padding-right:0px !important}.pad-none-bottom{padding-bottom:0px !important}.pad-none-left{padding-left:0px !important}.pad-none-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half{padding:8px !important}.pad-half-top{padding-top:8px !important}.pad-half-right{padding-right:8px !important}.pad-half-bottom{padding-bottom:8px !important}.pad-half-left{padding-left:8px !important}.pad-half-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-ends{padding-top:8px !important;padding-bottom:8px !important}.pad{padding:16px !important}.pad-top{padding-top:16px !important}.pad-right{padding-right:16px !important}.pad-bottom{padding-bottom:16px !important}.pad-left{padding-left:16px !important}.pad-sides{padding-left:16px !important;padding-right:16px !important}.pad-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double{padding:32px !important}.pad-double-top{padding-top:32px !important}.pad-double-right{padding-right:32px !important}.pad-double-bottom{padding-bottom:32px !important}.pad-double-left{padding-left:32px !important}.pad-double-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-ends{padding-top:32px !important;padding-bottom:32px !important}@media print,screen and (min-width: 30em){.push-none-medium{margin:0px !important}.push-none-medium-top{margin-top:0px !important}.push-none-medium-right{margin-right:0px !important}.push-none-medium-bottom{margin-bottom:0px !important}.push-none-medium-left{margin-left:0px !important}.push-none-medium-sides{margin-left:0px !important;margin-right:0px !important}.push-none-medium-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-medium{margin:8px !important}.push-half-medium-top{margin-top:8px !important}.push-half-medium-right{margin-right:8px !important}.push-half-medium-bottom{margin-bottom:8px !important}.push-half-medium-left{margin-left:8px !important}.push-half-medium-sides{margin-left:8px !important;margin-right:8px !important}.push-half-medium-ends{margin-top:8px !important;margin-bottom:8px !important}.push-medium{margin:16px !important}.push-medium-top{margin-top:16px !important}.push-medium-right{margin-right:16px !important}.push-medium-bottom{margin-bottom:16px !important}.push-medium-left{margin-left:16px !important}.push-medium-sides{margin-left:16px !important;margin-right:16px !important}.push-medium-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-medium{margin:32px !important}.push-double-medium-top{margin-top:32px !important}.push-double-medium-right{margin-right:32px !important}.push-double-medium-bottom{margin-bottom:32px !important}.push-double-medium-left{margin-left:32px !important}.push-double-medium-sides{margin-left:32px !important;margin-right:32px !important}.push-double-medium-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-medium{margin:-8px !important}.push-rev-half-medium-top{margin-top:-8px !important}.push-rev-half-medium-right{margin-right:-8px !important}.push-rev-half-medium-bottom{margin-bottom:-8px !important}.push-rev-half-medium-left{margin-left:-8px !important}.push-rev-half-medium-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-medium-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-medium{margin:-16px !important}.push-rev-medium-top{margin-top:-16px !important}.push-rev-medium-right{margin-right:-16px !important}.push-rev-medium-bottom{margin-bottom:-16px !important}.push-rev-medium-left{margin-left:-16px !important}.push-rev-medium-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-medium-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-medium{margin:-32px !important}.push-rev-double-medium-top{margin-top:-32px !important}.push-rev-double-medium-right{margin-right:-32px !important}.push-rev-double-medium-bottom{margin-bottom:-32px !important}.push-rev-double-medium-left{margin-left:-32px !important}.push-rev-double-medium-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-medium-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-medium{padding:0px !important}.pad-none-medium-top{padding-top:0px !important}.pad-none-medium-right{padding-right:0px !important}.pad-none-medium-bottom{padding-bottom:0px !important}.pad-none-medium-left{padding-left:0px !important}.pad-none-medium-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-medium-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-medium{padding:8px !important}.pad-half-medium-top{padding-top:8px !important}.pad-half-medium-right{padding-right:8px !important}.pad-half-medium-bottom{padding-bottom:8px !important}.pad-half-medium-left{padding-left:8px !important}.pad-half-medium-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-medium-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-medium{padding:16px !important}.pad-medium-top{padding-top:16px !important}.pad-medium-right{padding-right:16px !important}.pad-medium-bottom{padding-bottom:16px !important}.pad-medium-left{padding-left:16px !important}.pad-medium-sides{padding-left:16px !important;padding-right:16px !important}.pad-medium-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-medium{padding:32px !important}.pad-double-medium-top{padding-top:32px !important}.pad-double-medium-right{padding-right:32px !important}.pad-double-medium-bottom{padding-bottom:32px !important}.pad-double-medium-left{padding-left:32px !important}.pad-double-medium-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-medium-ends{padding-top:32px !important;padding-bottom:32px !important}}@media print,screen and (min-width: 64em){.push-none-large{margin:0px !important}.push-none-large-top{margin-top:0px !important}.push-none-large-right{margin-right:0px !important}.push-none-large-bottom{margin-bottom:0px !important}.push-none-large-left{margin-left:0px !important}.push-none-large-sides{margin-left:0px !important;margin-right:0px !important}.push-none-large-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-large{margin:8px !important}.push-half-large-top{margin-top:8px !important}.push-half-large-right{margin-right:8px !important}.push-half-large-bottom{margin-bottom:8px !important}.push-half-large-left{margin-left:8px !important}.push-half-large-sides{margin-left:8px !important;margin-right:8px !important}.push-half-large-ends{margin-top:8px !important;margin-bottom:8px !important}.push-large{margin:16px !important}.push-large-top{margin-top:16px !important}.push-large-right{margin-right:16px !important}.push-large-bottom{margin-bottom:16px !important}.push-large-left{margin-left:16px !important}.push-large-sides{margin-left:16px !important;margin-right:16px !important}.push-large-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-large{margin:32px !important}.push-double-large-top{margin-top:32px !important}.push-double-large-right{margin-right:32px !important}.push-double-large-bottom{margin-bottom:32px !important}.push-double-large-left{margin-left:32px !important}.push-double-large-sides{margin-left:32px !important;margin-right:32px !important}.push-double-large-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-large{margin:-8px !important}.push-rev-half-large-top{margin-top:-8px !important}.push-rev-half-large-right{margin-right:-8px !important}.push-rev-half-large-bottom{margin-bottom:-8px !important}.push-rev-half-large-left{margin-left:-8px !important}.push-rev-half-large-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-large-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-large{margin:-16px !important}.push-rev-large-top{margin-top:-16px !important}.push-rev-large-right{margin-right:-16px !important}.push-rev-large-bottom{margin-bottom:-16px !important}.push-rev-large-left{margin-left:-16px !important}.push-rev-large-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-large-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-large{margin:-32px !important}.push-rev-double-large-top{margin-top:-32px !important}.push-rev-double-large-right{margin-right:-32px !important}.push-rev-double-large-bottom{margin-bottom:-32px !important}.push-rev-double-large-left{margin-left:-32px !important}.push-rev-double-large-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-large-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-large{padding:0px !important}.pad-none-large-top{padding-top:0px !important}.pad-none-large-right{padding-right:0px !important}.pad-none-large-bottom{padding-bottom:0px !important}.pad-none-large-left{padding-left:0px !important}.pad-none-large-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-large-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-large{padding:8px !important}.pad-half-large-top{padding-top:8px !important}.pad-half-large-right{padding-right:8px !important}.pad-half-large-bottom{padding-bottom:8px !important}.pad-half-large-left{padding-left:8px !important}.pad-half-large-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-large-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-large{padding:16px !important}.pad-large-top{padding-top:16px !important}.pad-large-right{padding-right:16px !important}.pad-large-bottom{padding-bottom:16px !important}.pad-large-left{padding-left:16px !important}.pad-large-sides{padding-left:16px !important;padding-right:16px !important}.pad-large-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-large{padding:32px !important}.pad-double-large-top{padding-top:32px !important}.pad-double-large-right{padding-right:32px !important}.pad-double-large-bottom{padding-bottom:32px !important}.pad-double-large-left{padding-left:32px !important}.pad-double-large-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-large-ends{padding-top:32px !important;padding-bottom:32px !important}}.text-legibility{text-rendering:optimizeLegibility}.text-speed{text-rendering:optimizeSpeed}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.truncate{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.unselectable{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.weight-light{font-weight:300 !important}.weight-normal{font-weight:400 !important}.weight-semibold{font-weight:600 !important}.weight-bold{font-weight:700 !important}.weight-bolder{font-weight:900 !important}[class*=carousel]{position:relative}.carousel__list{position:relative;display:flex;margin:0;overflow:hidden;white-space:nowrap;list-style:none;margin-left:0;transform:translateZ(0)}.carousel__list:after{content:"";display:table;clear:both}.carousel__list>li{display:block;min-width:100%}@media print,screen and (min-width: 30em){.carousel--2 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--2 .carousel__list>li{min-width:calc(100%/2 - 4px)}}.carousel--2 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--3 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--3 .carousel__list>li{min-width:calc(100%/3 - 5.3333333333px)}}.carousel--3 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--4 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--4 .carousel__list>li{min-width:calc(100%/4 - 6px)}}.carousel--4 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--5 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--5 .carousel__list>li{min-width:calc(100%/5 - 6.4px)}}.carousel--5 .carousel__list>li:not(:last-child){margin-right:8px}.no-touch .w-tooltip{position:relative;cursor:help}.no-touch a .w-tooltip,.no-touch a.w-tooltip{cursor:pointer}.tooltip{position:absolute;z-index:11;display:inline-block;height:0;overflow:hidden;opacity:0;transform:translateZ(0);transition:opacity .25s ease}.tooltip.is-active,.tooltip.is-forced-active{height:auto;overflow:visible;opacity:1}.tooltip__tip{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 1px) .5em;color:#333;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:4px;position:relative;white-space:nowrap}.tooltip__tip a{color:#ccc}.tooltip__tip--arrow-top{top:6.4px;position:relative}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{bottom:100%}.tooltip__tip--arrow-top:before{border-bottom-color:#d6d6d6 !important}.tooltip__tip--arrow-top:after{border-bottom-color:#f2f2f2 !important}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-top:after{margin-left:-5.4px}.tooltip__tip--arrow-bottom{top:-6.4px;position:relative}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-bottom:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{top:100%}.tooltip__tip--arrow-bottom:before{border-top-color:#d6d6d6 !important}.tooltip__tip--arrow-bottom:after{border-top-color:#f2f2f2 !important}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-bottom:after{margin-left:-5.4px}.tooltip__tip--arrow-left{left:6.4px;position:relative}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-left:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{right:100%}.tooltip__tip--arrow-left:before{border-right-color:#d6d6d6 !important}.tooltip__tip--arrow-left:after{border-right-color:#f2f2f2 !important}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-left:after{margin-top:-5.4px}.tooltip__tip--arrow-right{right:6.4px;position:relative}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-right:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{left:100%}.tooltip__tip--arrow-right:before{border-left-color:#d6d6d6 !important}.tooltip__tip--arrow-right:after{border-left-color:#f2f2f2 !important}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-right:after{margin-top:-5.4px}.modal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;color:#fff;background:#000;background:rgba(0,0,0,.8)}.modal--fixed{position:fixed}.modal__content{position:relative;margin:0 auto;width:100%;max-width:1024px}.modal__close{display:none;position:fixed;text-align:right;top:8px;right:8px;padding:0 8px;border:2px solid #fff;opacity:.75;cursor:pointer}.tab{display:none}.no-js .tab,.tab.is-active{display:block}@media print{.tab{display:block}}@font-face{font-family:"icons";src:url("/dist/fonts/icons/icons.eot?bust=v1");src:url("/dist/fonts/icons/icons.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/icons/icons.woff?bust=v1") format("woff"),url("/dist/fonts/icons/icons.ttf?bust=v1") format("truetype"),url("/dist/fonts/icons/icons.svg#icons") format("svg");font-weight:normal;font-style:normal}.icon--auto-transmission:before{content:""}.icon--car:before{content:""}.icon--car-icon:before{content:""}.icon--cargo-van:before{content:""}.icon--convertible:before{content:""}.icon--delivery:before{content:""}.icon--emblem:before{content:""}.icon--gas-meter:before{content:""}.icon--gas-station:before{content:""}.icon--hatchback:before{content:""}.icon--horse:before{content:""}.icon--instagram:before{content:""}.icon--lightning:before{content:""}.icon--logo:before{content:""}.icon--logo-short:before{content:""}.icon--passenger-van:before{content:""}.icon--specialty:before{content:""}.icon--speed:before{content:""}.icon--sport-utility:before{content:""}.icon--station-wagon:before{content:""}.icon--steering-wheel:before{content:""}.icon--suitcase:before{content:""}.icon--transmission:before{content:""}.icon--truck:before{content:""}.icon--water:before{content:""}.icon--wheel:before{content:""}.icon--ban-circle:before{content:""}.icon--check:before{content:""}.icon--check-empty:before{content:""}.icon--dashboard:before{content:""}.icon--move:before{content:""}.icon--picture:before{content:""}.icon--emoji-sad:before{content:""}.icon--gauge:before{content:""}.icon--hair-cross:before{content:""}.icon--list:before{content:""}.icon--menu:before{content:""}.icon--round-brush:before{content:""}.icon--trash:before{content:""}.icon--minus:before{content:""}.icon--plus:before{content:""}.icon--reorder:before{content:""}.icon--android:before{content:""}.icon--apple:before{content:""}.icon--camera:before{content:""}.icon--checkmark:before{content:""}.icon--clock:before{content:""}.icon--close:before{content:""}.icon--contract2:before{content:""}.icon--expand2:before{content:""}.icon--eye:before{content:""}.icon--eye-blocked:before{content:""}.icon--eye-minus:before{content:""}.icon--eye-plus:before{content:""}.icon--facebook:before{content:""}.icon--info2:before{content:""}.icon--key:before{content:""}.icon--link:before{content:""}.icon--list2:before{content:""}.icon--location:before{content:""}.icon--menu2:before{content:""}.icon--quotes-left:before{content:""}.icon--radio-checked:before{content:""}.icon--radio-unchecked:before{content:""}.icon--spinner3:before{content:""}.icon--tag:before{content:""}.icon--twitter:before{content:""}.icon--user:before{content:""}.icon--users:before{content:""}.icon--warning:before{content:""}.icon--info:before{content:""}.icon--reload_alt:before{content:""}.icon--chevron-down:before,.select:before{content:""}.icon--chevron-left:before{content:""}.icon--chevron-right:before{content:""}.icon--chevron-up:before{content:""}.icon--paper-airplane:before{content:""}.icon--share:before{content:""}.icon--device-mobile:before{content:""}.icon--gear:before{content:""}.icon--link-external:before{content:""}.icon--search:before{content:""}.icon--convertible-v2:before{content:""}.icon--coupe-v2:before{content:""}.icon--hatchback-v2:before{content:""}.icon--minivan-v2:before{content:""}.icon--pickup-v2:before{content:""}.icon--sedan-v2:before{content:""}.icon--suv-v2:before{content:""}.icon--wagon-v2:before{content:""}.icon--canadian-flag:before{content:""}.icon--location-arrow:before{content:""}.icon--lf-loading:before{content:""}.icon--lf-target:before{content:""}.icon--lf-warning:before{content:""}.icon--ucda:before{content:""}.icon--no1:before,.list--style-numbered-icon>li:nth-child(1):before{content:""}.icon--no2:before,.list--style-numbered-icon>li:nth-child(2):before{content:""}.icon--no3:before,.list--style-numbered-icon>li:nth-child(3):before{content:""}.icon--no4:before,.list--style-numbered-icon>li:nth-child(4):before{content:""}.icon--no5:before,.list--style-numbered-icon>li:nth-child(5):before{content:""}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thin/thin.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thin/thin.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thin/thin.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thin/thin.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thin/thin.svg#Proxima") format("svg");font-weight:200;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.svg#Proxima") format("svg");font-weight:200;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/light/light.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/light/light.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/light/light.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/light/light.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/light/light.svg#Proxima") format("svg");font-weight:300;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.svg#Proxima") format("svg");font-weight:300;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/regular/regular.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/regular/regular.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/regular/regular.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/regular/regular.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/regular/regular.svg#Proxima") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/italic/regularit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/italic/regularit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/italic/regularit.svg#Proxima") format("svg");font-weight:normal;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/medium/medium.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/medium/medium.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/medium/medium.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/medium/medium.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/medium/medium.svg#Proxima") format("svg");font-weight:500;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.svg#Proxima") format("svg");font-weight:500;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibold/semibold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibold/semibold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibold/semibold.svg#Proxima") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.svg#Proxima") format("svg");font-weight:600;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bold/bold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bold/bold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bold/bold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bold/bold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bold/bold.svg#Proxima") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.svg#Proxima") format("svg");font-weight:700;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.svg#Proxima") format("svg");font-weight:800;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.svg#Proxima") format("svg");font-weight:800;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/black/black.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/black/black.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/black/black.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/black/black.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/black/black.svg#Proxima") format("svg");font-weight:900;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.svg#Proxima") format("svg");font-weight:900;font-style:italic}.block-list--fenced>li{border-bottom:1px solid #d6d6d6}.block-list--fenced>li:first-child{border-top:1px solid #d6d6d6}.block-list--fenced>li:last-child{border-bottom:0}.block-list--fancy>li{position:relative;background:#fff}.block-list--fancy>li:before{transition:width 150ms ease-in-out;content:"";background:#090;position:absolute;left:0;top:0;width:0;height:100%}.block-list--fancy>li.is-selected{background:#f2f2f2}.block-list--fancy>li.is-selected:before,.block-list--fancy:hover>li:hover.is-selected:before,.block-list--fancy>li:hover:before{width:4px}.block-list--fancy:hover>li.is-selected:before{width:4px}.block-list__link{color:inherit}.block-list__link:hover{text-decoration:none}@media screen{.brand,.brand--face,.brand-face{font-family:Proxima, Helvetica Neue, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:.9176470588}.brand p,.brand--face p,.brand-face p{font-weight:normal;line-height:1.4}h1.brand,h1.brand-face,h1 .brand,h1 .brand-face,.alpha.brand,.alpha.brand-face,.alpha .brand,.alpha .brand-face{font-size:44.9996px;line-height:1.1555542716}h2.brand,h2.brand-face,h2 .brand,h2 .brand-face,.beta.brand,.beta.brand-face,.beta .brand,.beta .brand-face{font-size:37.0004px;line-height:1.1243262235}h3.brand,h3.brand-face,h3 .brand,h3 .brand-face,.gamma.brand,.gamma.brand-face,.gamma .brand,.gamma .brand-face{font-size:29px;line-height:1.075862069}h4.brand,h4.brand-face,h4 .brand,h4 .brand-face,.delta.brand,.delta.brand-face,.delta .brand,.delta .brand-face{font-size:20.9996px;line-height:.9904702947}h5.brand,h5.brand-face,h5 .brand,h5 .brand-face,.epsilon.brand,.epsilon.brand-face,.epsilon .brand,.epsilon .brand-face{font-size:19.0004px;line-height:.9579019389}h6.brand,h6.brand-face,h6 .brand,h6 .brand-face,.zeta.brand,.zeta.brand-face,.zeta .brand,.zeta .brand-face{font-size:17px;line-height:.9176470588}.giga.brand,.giga.brand-face,.giga .brand,.giga .brand-face{font-size:83px;line-height:1.221686747}.mega.brand,.mega.brand-face,.mega .brand,.mega .brand-face{font-size:65px;line-height:1.2}.kilo.brand,.kilo.brand-face,.kilo .brand,.kilo .brand-face{font-size:53px;line-height:1.1773584906}}.button,button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;line-height:1.3}.button:hover:not(.no-shadow),button:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.button [class*=icon--],button [class*=icon--]{vertical-align:middle}.button--natural{align-items:baseline}.button--default,button{background-color:#f2f2f2;background-image:none;color:#222}.button--default:not([disabled]),button:not([disabled]){transition:all 150ms ease-in}.button--default:not([disabled]):hover,button:not([disabled]):hover{transition:all 150ms ease-out}.button--default:not([disabled]):hover,button:not([disabled]):hover{background-color:hsl(0,0%,75.9215686275%)}.button--default:not([disabled]):active,button:not([disabled]):active,.button--default:not([disabled]).is-active,button:not([disabled]).is-active{background-color:hsl(0,0%,56.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--default,.button-group>button{position:relative}.button-group>.button--default:focus,.button-group>button:focus{z-index:2}.button--default,button{border:1px solid rgba(0,0,0,0)}.button--default.focus,button.focus,.button--default:focus,button:focus{border:1px solid #4cb74c !important;outline:none}.button--brand{background-color:#090;background-image:none;color:#fff}.button--brand:not([disabled]){transition:all 150ms ease-in}.button--brand:not([disabled]):hover{transition:all 150ms ease-out}.button--brand:not([disabled]):hover{background-color:rgb(0%,48%,0%)}.button--brand:not([disabled]):active,.button--brand:not([disabled]).is-active{background-color:rgb(0%,36%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--brand{position:relative}.button-group>.button--brand:focus{z-index:2}.button--brand{border:1px solid rgba(0,0,0,0)}.button--brand.focus,.button--brand:focus{border:1px solid #090 !important;outline:none}.button--brand.focus:not(.no-shadow),.button--brand.focus:hover:not(.no-shadow),.button--brand:focus:not(.no-shadow),.button--brand:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.button--clear{background:rgba(0,0,0,0);border:none;box-shadow:none}.button--clear{background-color:rgba(0,0,0,0);background-image:none;color:#222}.button--clear:not([disabled]){transition:all 150ms ease-in}.button--clear:not([disabled]):hover{transition:all 150ms ease-out}.button--clear:not([disabled]):hover{background-color:hsl(0,0%,90%)}.button--clear:not([disabled]):active,.button--clear:not([disabled]).is-active{background-color:#ccc}.button-group>.button--clear{position:relative}.button-group>.button--clear:focus{z-index:2}.button--red{background-color:#d63a3a;background-image:none;color:#fff}.button--red:not([disabled]){transition:all 150ms ease-in}.button--red:not([disabled]):hover{transition:all 150ms ease-out}.button--red:not([disabled]):hover{background-color:hsl(0,57.3529411765%,42.6666666667%)}.button--red:not([disabled]):active,.button--red:not([disabled]).is-active{background-color:hsl(0,57.3529411765%,32%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--red{position:relative}.button-group>.button--red:focus{z-index:2}.button--red{border:1px solid rgba(0,0,0,0)}.button--red.focus,.button--red:focus{border:1px solid #d63a3a !important;outline:none}.button--green{background-color:#5cb35d;background-image:none;color:#fff}.button--green:not([disabled]){transition:all 150ms ease-in}.button--green:not([disabled]):hover{transition:all 150ms ease-out}.button--green:not([disabled]):hover{background-color:rgb(28.862745098%,56.1568627451%,29.1764705882%)}.button--green:not([disabled]):active,.button--green:not([disabled]).is-active{background-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--green{position:relative}.button-group>.button--green:focus{z-index:2}.button--green{border:1px solid rgba(0,0,0,0)}.button--green.focus,.button--green:focus{border:1px solid #5cb35d !important;outline:none}.button--green.focus:not(.no-shadow),.button--green.focus:hover:not(.no-shadow),.button--green:focus:not(.no-shadow),.button--green:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.15),0 1px 4px -1px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.25)}.button--blue{background-color:#4677ae;background-image:none;color:#fff}.button--blue:not([disabled]){transition:all 150ms ease-in}.button--blue:not([disabled]):hover{transition:all 150ms ease-out}.button--blue:not([disabled]):hover{background-color:rgb(21.9607843137%,37.3333333333%,54.5882352941%)}.button--blue:not([disabled]):active,.button--blue:not([disabled]).is-active{background-color:rgb(16.4705882353%,28%,40.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--blue{position:relative}.button-group>.button--blue:focus{z-index:2}.button--blue{border:1px solid rgba(0,0,0,0)}.button--blue.focus,.button--blue:focus{border:1px solid #4677ae !important;outline:none}.button--blue.focus:not(.no-shadow),.button--blue.focus:hover:not(.no-shadow),.button--blue:focus:not(.no-shadow),.button--blue:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(45.5882352941%,60%,76.1764705882%,.15),0 1px 4px -1px rgba(45.5882352941%,60%,76.1764705882%,.25)}.button--yellow{background-color:#ffe228;background-image:none;color:#222}.button--yellow:not([disabled]){transition:all 150ms ease-in}.button--yellow:not([disabled]):hover{transition:all 150ms ease-out}.button--yellow:not([disabled]):hover{background-color:rgb(80%,70.9019607843%,12.5490196078%)}.button--yellow:not([disabled]):active,.button--yellow:not([disabled]).is-active{background-color:rgb(60%,53.1764705882%,9.4117647059%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--yellow{position:relative}.button-group>.button--yellow:focus{z-index:2}.button--yellow{border:1px solid rgba(0,0,0,0)}.button--yellow.focus,.button--yellow:focus{border:1px solid #ffe228 !important;outline:none}.button--black{background-color:#000;background-image:none;color:#fff}.button--black:not([disabled]){transition:all 150ms ease-in}.button--black:not([disabled]):hover{transition:all 150ms ease-out}.button--black:not([disabled]):hover{background-color:#000}.button--black:not([disabled]):active,.button--black:not([disabled]).is-active{background-color:#000;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--black{position:relative}.button-group>.button--black:focus{z-index:2}.button--black{border:1px solid rgba(0,0,0,0)}.button--black.focus,.button--black:focus{border:1px solid #4cb74c !important;outline:none}.button--white{background-color:#fff;background-image:none;color:#222}.button--white:not([disabled]){transition:all 150ms ease-in}.button--white:not([disabled]):hover{transition:all 150ms ease-out}.button--white:not([disabled]):hover{background-color:#ccc}.button--white:not([disabled]):active,.button--white:not([disabled]).is-active{background-color:#999;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--white{position:relative}.button-group>.button--white:focus{z-index:2}.button--white{border:1px solid rgba(0,0,0,0)}.button--white.focus,.button--white:focus{border:1px solid #4cb74c !important;outline:none}.button--orange{background-color:#ff9000;background-image:none;color:#fff}.button--orange:not([disabled]){transition:all 150ms ease-in}.button--orange:not([disabled]):hover{transition:all 150ms ease-out}.button--orange:not([disabled]):hover{background-color:rgb(80%,45.1764705882%,0%)}.button--orange:not([disabled]):active,.button--orange:not([disabled]).is-active{background-color:rgb(60%,33.8823529412%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--orange{position:relative}.button-group>.button--orange:focus{z-index:2}.button--orange{border:1px solid rgba(0,0,0,0)}.button--orange.focus,.button--orange:focus{border:1px solid #ff9000 !important;outline:none}.button--link{border:none}.button--link{background-color:rgba(0,0,0,0);background-image:none;color:#4a90e2}.button-group>.button--link{position:relative}.button-group>.button--link:focus{z-index:2}.button--link:focus{background-color:hsl(0,0%,98%)}.button--link:hover:not(.no-shadow){box-shadow:none}.button--link:active{outline:none;border:none}.button--outline{border:1px solid rgba(34,34,34,.3)}.button--medium{padding:.975em 1.5em}.button--wide{padding-left:2em !important;padding-right:2em !important}.button--disabled{border:none;color:#999;background-color:hsl(0,0%,90%)}a[disabled],button[disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.beauton--black{padding:0 1em;color:#fff !important;text-shadow:none;background:#000;background:rgba(0,0,0,.75)}.beauton--black:hover{text-decoration:none}@media print{.button[type=submit],button[type=submit]{display:none}}.button--flat{border:none;box-shadow:none}.button--ghost{color:#f2f2f2 !important;background-color:rgba(255,255,255,0)}.button--ghost{border:1px solid rgba(0,0,0,0)}.button--ghost.focus,.button--ghost:focus{border:1px solid rgba(255,255,255,.2) !important;outline:none}.button--ghost:hover{background-color:rgba(255,255,255,.2)}.button--ghost:active,.button--ghost.is-active{background-color:#fff;color:#4c4c4c !important;box-shadow:none}.button--square{min-width:1em;min-height:1em;padding:.65em}.button-group{display:inline-flex;vertical-align:middle}.button-group--spaced{display:inline-flex;vertical-align:middle}.button-group--spaced .button,.button-group--spaced button{padding-left:8px;padding-right:8px;flex:1 1 100%;text-align:center}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-bottom:16px}@media print,screen and (min-width: 30em){.button-group--spaced .button,.button-group--spaced button{flex:1 1 calc(50% - 8px)}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-right:16px;margin-bottom:0}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.button-group--spaced{flex-wrap:wrap;width:100%}}.button-group--outline{display:flex;border:1px solid rgba(244,244,244,.4);border-radius:8px}.button-group--outline>.button,.button-group--outline>button{flex:1 1 auto}code,pre{font-family:Monaco, Consolas, 'Lucida Console', monospace;font-size:12px;color:#333;background-color:#eee;border:1px solid #d6d6d6;border-radius:4px}code{padding:.2em .4em}pre{padding:16px;line-height:1.5}pre.pre--scrollable{max-height:200px;overflow-y:scroll}.fit{padding-top:66.6666666667%;position:relative;display:block;width:100%;overflow:hidden}.fit>img,.fit>.fit__target{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:100%;max-height:100%;margin:auto}@media print,screen and (min-width: 64em){.fit.visible-large{position:relative !important}}.fit--stretch>img,.fit--stretch>.fit__target{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit--square,.fit--circle{padding-top:100%}.fit--circle{border-radius:50%}.fit--circle>img,.fit--circle>.fit__target{width:100%;max-height:none;min-height:100%}.fit--logo{padding-top:20%}.fit--5-2{padding-top:32%;width:80%;margin:0 auto}.fit-50{padding-top:50%}.fit--height{width:auto;height:100%}.fit--gray-box{padding-top:32%;overflow:visible;width:80%;margin:0 auto;background:#d6d6d6;box-shadow:0 1px 2px rgba(0,0,0,.3)}.fit--gray-box img{position:absolute;top:inherit;max-height:120%}.flyout{position:relative;overflow:hidden}.flyout.is-activated{overflow:visible}.flyout.is-activated>.flyout__content{left:0}.flyout.is-activated.flyout--center>.flyout__content{left:50%;transform:translateX(-50%)}.flyout.is-activated.flyout--right>.flyout__content{right:0;left:auto}.flyout__content{position:absolute;top:100%;left:-99999px;z-index:20;width:100%}.flyout--right>.flyout__content{right:-99999px;left:auto}.flyout__content--small{width:150%}.flyout__content--medium{width:200%}.flyout__content--large{width:400%}.flyout__content--x-large{width:600%}.flyout--hover:hover{overflow:visible}.flyout--hover:hover>.flyout__content{left:0}.flyout--natural .flyout__content{width:auto}.flyout--small .flyout__content{width:125px}.flyout--medium .flyout__content{min-width:250px;max-width:500px}.flyout--large .flyout__content{width:530px}.flyout--button{display:inline-block;vertical-align:middle}.flyout>.button~.flyout__content,.flyout>button~.flyout__content{padding-top:5px}.flyout--simple .flyout__content{border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#222;background:#fff;border:1px solid #d6d6d6;border-top:none}fieldset{border:none}textarea{max-width:100%;min-height:100px}label{color:#7f7f7f}select{vertical-align:middle;border:1px solid #d6d6d6;border-radius:4px}.optional:after{margin-left:8px;font-size:12px;font-style:italic;color:#999;content:"(Optional)"}.field,.field-group{margin-bottom:0}.field+.field,.field+.field-group,.field-group+.field,.field-group+.field-group{margin-top:8px}.field>.field__input{display:inline-flex;align-items:center;flex:0 0 auto;width:100%;flex-wrap:wrap}.field .text-input,.field .select{width:100%;height:2.7em}@media screen and (min-width: 0em)and (max-width: 30em){.field{width:100%}}.field-group{display:flex;flex-wrap:wrap;justify-content:space-between}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group{width:100%}.field-group:not(:last-child){margin-bottom:8px}}.field-group>.field{flex:1 1 auto;margin-bottom:0}.field-group>.field .field__input{display:inline-flex;flex-direction:column;width:100%}.field-group--2 .field{width:calc(100%/2 - 16px)}.field-group--2 .field .text-input{min-width:0}.field-group--2 .field:not(:nth-child(2n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--2 .field{width:100%;margin-right:0 !important}.field-group--2 .field:not(:last-child){margin-bottom:8px}}.field-group--3 .field{width:calc(100%/3 - 16px)}.field-group--3 .field .text-input{min-width:0}.field-group--3 .field:not(:nth-child(3n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--3 .field{width:100%;margin-right:0 !important}.field-group--3 .field:not(:last-child){margin-bottom:8px}}.field-group--4 .field{width:calc(100%/4 - 16px)}.field-group--4 .field .text-input{min-width:0}.field-group--4 .field:not(:nth-child(4n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--4 .field{width:100%;margin-right:0 !important}.field-group--4 .field:not(:last-child){margin-bottom:8px}}.form--left-label .field{margin-bottom:8px}.form--left-label .field:after{content:"";display:table;clear:both}.form--left-label .field__label{padding-top:.65em;padding-right:8px;padding-bottom:.65em}@media print,screen and (min-width: 30em){.form--left-label .field__label{float:left;width:25%}}@media print,screen and (min-width: 64em){.form--left-label .field__label{text-align:right}}@media print,screen and (min-width: 30em){.form--left-label .field__input{float:right;width:75%;min-width:0}}@media print,screen and (min-width: 30em){.form--left-label-half .field__label{width:12.5%}}@media print,screen and (min-width: 30em){.form--left-label-half .field__input{width:87.5%}}.form--full .text-input,.form--full .text-input--button{width:100%}.form--space .field{margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.full-small{width:100% !important;max-width:none !important;min-width:0 !important}}[class*=l-column] [class*=l-column]:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.025em}h1,h2{margin-bottom:16px}h3,h4,h5,h6{margin-bottom:8px}hgroup,.hgroup{line-height:1.3}.hN--highlight{position:relative;padding-left:1.2em}.hN--highlight:before{position:absolute;top:50%;left:0;width:.8em;height:.8em;margin-top:-0.44em;background:#090;content:""}.hN--highlight.brand:before,.hN--highlight.brand--face:before,.hN--highlight.brand-face:before{width:.74em;height:.74em;margin-top:-0.38em}.hgroup--inline{display:inline-flex;align-items:baseline;flex-wrap:wrap}.hgroup--inline.center{align-items:center}.hgroup--inline .hN{display:inline-block;margin:0}.hgroup--inline .hN:not(:last-child){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.hgroup--inline .hN{margin-bottom:8px}}.hN--rule{display:flex;align-items:center;width:100%}.hN--rule:after,.hN--rule:before{flex:1 0 auto;content:""}.hN--rule:after{margin-left:16px}.hN--rule:before{margin-right:16px}.shadow:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.round-double{border-radius:8px}.nowrap{white-space:nowrap}.abs{position:absolute}.rel{position:relative}.overflow-hidden{overflow:hidden}.half{width:50%;max-width:100%}.half.center{margin:0 auto}@media screen and (min-width: 0em)and (max-width: 63.9375em){.delta-small{font-size:15.9996px !important}.align-center-small{text-align:center;justify-content:center}.full-small{width:100%;max-width:100%}.gamma-medium-small{font-size:24px;line-height:1.05}}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;text-align:center}.icon--stretch{margin-top:-0.15em;margin-bottom:-0.15em;font-size:1.3em}.icon--text-input{position:relative;color:#7f7f7f;text-shadow:none}.icon--text-input:before{position:absolute;top:50%;right:8px;margin-top:-0.7}.icon--text-input .text-input{width:100%;padding-right:32px}.icon--text-input-left:before{right:auto;left:8px}.icon--text-input-left .text-input{padding-right:16px;padding-left:24px}.icon--button{cursor:pointer}.icon--button:hover{text-decoration:none}@keyframes anim-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon--loading{height:1em;animation:anim-rotate 1s infinite steps(8)}.icon--loading:before{content:""}[class*=icon--vehicle]{font-size:2em;line-height:4.2857142857px;vertical-align:middle}.hN [class*=icon--vehicle]{line-height:.65}.icon--real-width{line-height:1;width:auto}.iframe--credit-app{height:2000px}a.focus,a:focus{outline:thin dotted;outline-color:#4cb74c !important}.base-links a{color:#222}.link-hover--green a{color:#222}.link-hover--green a:hover{color:#090}.list--no-style,.list--style-numbered-icon{margin-left:0;list-style:none}.list--push-half>li{margin-bottom:8px}.list--push>li{margin-bottom:16px}.list--inherit-links a{color:inherit}.bullet-list{margin:0}.bullet-list>li{position:relative;padding-left:16px;list-style:none}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:#7f7f7f}.bullet-list--arrow-right-2>li:before{content:""}.list__header{font-weight:bold;background:#f2f2f2}.list--style-numbered-icon>li{display:flex;align-items:center;line-height:1.3}.list--style-numbered-icon>li:not(:last-child){padding-bottom:16px;margin-bottom:16px}.list--style-numbered-icon>li:before{flex:0 0 auto;margin-right:16px;font-size:1.4em;color:#7f7f7f}html{font-size:.75em;line-height:1.4;font-family:-apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.body--full{display:flex;flex-direction:column;min-height:100vh}@media all and (-ms-high-contrast: none){.body--full *::-ms-backdrop,.body--full{height:0}}.body--full>.l-content{display:flex;flex-direction:column;flex-grow:1}.body--full>.l-content>.fx-row{margin:auto}.media{position:relative;display:flex}.media__img{margin-right:16px;flex:1 0 auto}.media__content{width:100%}.media__aside{position:absolute;top:0;right:0}.media:not(:last-child){border-bottom:1px solid #d6d6d6;padding-bottom:16px;margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media__actions>.button-group--spaced{font-size:14.0004px}}@media print,screen and (min-width: 30em){.media__actions>.button-group--spaced{width:100%}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media{flex-direction:column}.media--break-small .media__img{margin-right:0;margin-bottom:16px;text-align:center}.media--break-small .media__img img{display:inline}.media--break-small .media__img,.media--break-small .media__content{float:none;width:100%;max-width:100%}}.media__img{max-width:33.3333%}.media--1-4 .media__img{width:25%}.media--1-5 .media__img{width:20%}.media__img--thumb{width:130px;max-width:33%}.media--item-listing.is-inactive{pointer-events:none;opacity:.25}@media print,screen and (min-width: 30em){.media--item-listing .media__img{width:200px}}.multi-list{margin-left:0;list-style:none}.multi-list>li>a{display:inline-block;padding:4px}@supports(display: grid){.multi-list{display:grid;grid-gap:4px}.multi-list--small-2{grid-template-columns:repeat(2, 1fr)}.multi-list--small-3{grid-template-columns:repeat(3, 1fr)}.multi-list--small-4{grid-template-columns:repeat(4, 1fr)}@media print,screen and (min-width: 30em){.multi-list--medium-2{grid-template-columns:repeat(2, 1fr)}.multi-list--medium-3{grid-template-columns:repeat(3, 1fr)}.multi-list--medium-4{grid-template-columns:repeat(4, 1fr)}}@media print,screen and (min-width: 64em){.multi-list--large-2{grid-template-columns:repeat(2, 1fr)}.multi-list--large-3{grid-template-columns:repeat(3, 1fr)}.multi-list--large-4{grid-template-columns:repeat(4, 1fr)}.multi-list--large-5{grid-template-columns:repeat(5, 1fr)}}.multi-list--vertical{display:revert}.multi-list--vertical.multi-list--small-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}@media print,screen and (min-width: 30em){.multi-list--vertical.multi-list--medium-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}}@media print,screen and (min-width: 64em){.multi-list--vertical.multi-list--large-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-5{-moz-columns:5;columns:5;-moz-column-fill:balance;column-fill:balance}}}@supports not (display: grid){.multi-list:after{content:"";display:table;clear:both}.multi-list>li{float:left;width:100%}.multi-list--block>li{float:none;display:inline-block;vertical-align:top;padding-bottom:16px}.multi-list--small-2>li{width:50%}.multi-list--small-3>li{width:33.3333333333%}.multi-list--small-4>li{width:25%}@media print,screen and (min-width: 30em){.multi-list--medium-2>li{width:50%}.multi-list--medium-3>li{width:33.3333333333%}.multi-list--medium-4>li{width:25%}}@media print,screen and (min-width: 64em){.multi-list--large-2>li{width:50%}.multi-list--large-3>li{width:33.3333333333%}.multi-list--large-4>li{width:25%}.multi-list--large-5>li{width:20%}}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}}.multi-list{line-height:1}.multi-list>li>a{display:block;padding:.2em 0}.multi-list>li:not(:last-child){margin-bottom:4px}.multi-list--vertical{line-height:1.4}.multi-list--vertical>li{margin-bottom:.1em}.multi-list--vertical>li>a{display:inline-block;width:100%;padding:.1em 0}.multi-list--soft>li{padding:4px}.multi-list--soft>li{padding:4px}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}.yes-columnCount .multi-list--vertical.multi-list--large-6{-moz-column-count:6;-ms-column-count:6;-o-column-count:6;column-count:6}}@media print,screen and (min-width: 80em){.multi-list--xlarge-3>li{width:33.3333333333%}.multi-list--xlarge-4>li{width:25%}.multi-list--xlarge-5>li{width:20%}.multi-list--xlarge-6>li{width:16.6666666667%}}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.nav--main-small{position:absolute;z-index:1;top:0;left:0;width:80%;height:100%}.nav--main-small>li{display:block;border-bottom:1px solid #fff;margin-right:3px !important}.nav--main-small>li>a{color:#222;padding:8px 16px;border-bottom:1px solid #c8c8c8;width:100%;font-size:15.9996px}.nav--main-small>li>a:hover{text-decoration:none}.global-container{position:relative;z-index:2;background:#f4f4f4;top:0;left:0;transition:left .5s ease-in-out;box-shadow:1px 0 6px #7f7f7f}.global-container.is-active--left{left:80%}.nav--main{display:none}}@media print,screen and (min-width: 30em){.u-main-nav{margin-right:16px;margin-bottom:16px}.u-main-nav .nav,.u-main-nav .pagination{display:inline-block;vertical-align:middle;margin-right:16px}.u-main-nav .nav>li,.u-main-nav .pagination>li{margin-right:32px;vertical-align:middle}.u-main-nav .nav>li>a,.u-main-nav .pagination>li>a{color:inherit;font-family:Proxima, Helvetica Neue, sans-serif;font-weight:bold;-webkit-font-smoothing:antialiased;text-transform:uppercase;font-size:15.9996px}.u-main-nav .nav>li>a:hover,.u-main-nav .pagination>li>a:hover{text-decoration:none}.u-main-nav .button,.u-main-nav button{text-transform:uppercase;margin-right:8px}.u-main-nav .icon,.u-main-nav .list--style-numbered-icon>li:before{color:hsl(0,0%,50%);font-size:15.9996px}.u-main-nav .flyout>a{padding-right:16px}.u-main-nav .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.u-main-nav .flyout__content{padding-top:8px;font-size:14.0004px;line-height:2}.u-main-nav .flyout__content .box{padding:12px;border:1px solid hsl(0,0%,35%);border-radius:4px;background:#fff;position:relative}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{content:"";position:absolute;border-collapse:separate}.u-main-nav .flyout__content .box:before{border:6.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:after{border:5.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{bottom:100%}.u-main-nav .flyout__content .box:before{border-bottom-color:hsl(0,0%,35%) !important}.u-main-nav .flyout__content .box:after{border-bottom-color:#fff !important}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{left:50%;margin-left:-6.4px}.u-main-nav .flyout__content .box:after{margin-left:-5.4px}}@media print,screen and (min-width: 30em){.nav--main-small{display:none}.nav--main{display:inline-block;text-align:right;font-size:15.9996px}.nav--main>li>a{font-weight:bold;-webkit-font-smoothing:antialiased;margin-right:16px;color:inherit}.nav--main>li>a:hover{text-decoration:none}}.w-nav--main .flyout__content{display:none}@media print,screen and (min-width: 64em){.w-nav--main .flyout__content{display:block}.w-nav--main .flyout>a{padding-right:16px}.w-nav--main .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.w-nav--main .flyout:hover>a{color:#090}.w-nav--main .flyout:hover>a:after{border-top-color:#090}}object{pointer-events:none;width:100%}.pagination{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination--bullets>.pagination__item>a{position:relative;text-indent:-9999px;padding-left:1em;padding-right:1em}.pagination--bullets>.pagination__item>a:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pagination--bullets>.pagination__item>a:before{content:""}.pagination--bullets>.pagination__item>a:before{text-indent:0;position:absolute;left:25%}.pagination--bullets>.pagination__item>a.is-active:before{content:""}.blockquote--natural p{font-size:inherit}.blockquote--feature{border:none;border-bottom:1px solid hsl(0,0%,56.6666666667%);padding-bottom:8px}.blockquote--feature>p{font-family:Proxima, Helvetica Neue, sans-serif;color:#090;line-height:1.5;font-style:italic;font-size:23px;line-height:1.0173913043}.blockquote--feature .blockquote__source{font-size:15px}.blockquote--dan-heyman,.blockquote--ben-mirecki,.blockquote--adam-allen{padding-left:70px;background-position:-20px 100%;background-repeat:no-repeat;min-height:90px}.blockquote--adam-allen{background-image:url("/dist/images/author/aallen-sm.png")}.blockquote--ben-mirecki{background-image:url("/dist/images/author/bmirecki-sm.png")}.blockquote--dan-heyman{background-image:url("/dist/images/author/dheyman-sm.png")}.blockquote--icon{border-left:none;display:block;position:relative;padding-left:48px}.blockquote--icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blockquote--icon:before{content:""}.blockquote--icon:before{position:absolute;display:inline-block;left:0;top:0;padding:0 .5em 0 .75em;font-size:15.9996px;color:#ccc}hr{margin-bottom:16px}.rule--all{border:1px solid #d6d6d6}.rule--shadowed{position:relative;background:#f4f4f4}.rule--shadowed__shadow{box-shadow:0 1px 50px rgba(0,0,0,.8);position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:90%;height:2px;margin-left:-45%}.rule--medium{border-width:2px}.rule--white{border-color:#f4f4f4}.rule--white-40{border-color:rgba(244,244,244,.4)}.split{display:flex;flex-direction:column;list-style:none;padding:0;margin-left:0}.split>li{display:inline-flex;justify-content:space-between}.split__title{font-weight:bold;order:-1}.split--block>li{padding:8px 0}.split--rule>li{border-bottom:1px solid #d6d6d6}.split--rule>li:last-child{border-bottom:none}.stat__title{text-transform:uppercase;color:#7f7f7f;font-size:.8em}.stat__title--small{font-size:.5em}@media print,screen and (min-width: 64em){.stat-group--spaced .stat{margin-right:16px}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.stat-group--4 .stat{width:50%}}.table--rule tr{border-bottom:1px solid #d6d6d6}.table--hover tr:hover{background:#f5f5f5}.text-input{max-width:100%;font-style:normal;letter-spacing:-0.015em;color:#222;background-color:#f8f8f9;transition:box-shadow 250ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;line-height:1.3}.text-input{border-radius:4px}.text-input{border:1px solid rgba(0,0,0,0)}.text-input.focus,.text-input:focus{border:1px solid #090 !important;outline:none}.text-input.focus:not(.no-shadow),.text-input.focus:hover:not(.no-shadow),.text-input:focus:not(.no-shadow),.text-input:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.text-input:-ms-input-placeholder{color:#c8c8c8}.text-input:-moz-placeholder{color:#c8c8c8}.text-input::-moz-placeholder{color:#c8c8c8}.text-input::-webkit-input-placeholder{color:#c8c8c8}.text-input:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.text-input.has-error,.text-input.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.text-input.round-full{padding-right:1em;padding-left:1em}.text-input--medium{padding:.25em .75em}.text-input--large{padding:.5em 1em}.text-input--double{font-size:24px}.text-input--simple{background:#fff}.text-input--simple:focus{background-color:hsl(0,0%,96%)}.text-input--simple:hover{background-color:hsl(0,0%,92%)}.text-input--simple:-ms-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple:-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-webkit-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.split-text-input:after{content:"";display:table;clear:both}.split-text-input .text-input{width:45%;min-width:0}.split-text-input .split-text-input__split{display:inline-block;width:10%;color:#7f7f7f;text-align:center}.input-group{position:relative;display:flex;width:100%;vertical-align:middle;align-items:stretch}.input-group .text-input{min-width:0;flex:1 1 auto}.input-group .text-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .text-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .select{width:auto;min-width:0;flex:0 0 auto;background-color:#f4f4f4}.input-group .select:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .select:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .text-input,.input-group .select{position:relative}.input-group .text-input:focus,.input-group .text-input:hover,.input-group .select:focus,.input-group .select:hover{z-index:2}.input-group--spaced .text-input,.input-group--spaced .select{border-radius:4px}.input-group--spaced .text-input:not(:last-child),.input-group--spaced .select:not(:last-child){margin-right:8px}.input-group--icon{align-items:center}.input-group--icon .icon,.input-group--icon .list--style-numbered-icon>li:before{padding-right:1em;padding-left:1em;color:#222;background-color:#f4f4f4;border-radius:4px 0 0 4px;height:2.7em}.input-button-group{position:relative;display:flex;width:100%;min-width:200px;vertical-align:middle;align-items:stretch}.input-button-group .text-input{position:relative;flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0}.input-button-group .text-input:focus,.input-button-group .text-input:hover{z-index:2}.input-button-group .button,.input-button-group button{position:relative;padding-top:0;padding-bottom:0;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0}.input-button-group .button,.input-button-group button{border:1px solid rgba(0,0,0,0)}.input-button-group .button.focus,.input-button-group button.focus,.input-button-group .button:focus,.input-button-group button:focus{border:1px solid #4cb74c !important;outline:none}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group .button,.input-button-group button{font-size:16px !important}}.input-button-group .button:focus,.input-button-group button:focus,.input-button-group .button:hover,.input-button-group button:hover{z-index:2}.input-button-group--spaced{position:relative;display:flex;align-items:center}.input-button-group--spaced .select:not(:last-child){margin-right:16px}.input-button-group--spaced .text-input{position:relative;flex:1 1 auto;padding-top:.65em;padding-bottom:.65em;margin-right:16px;line-height:1}.input-button-group--spaced .text-input{border:1px solid rgba(0,0,0,0)}.input-button-group--spaced .text-input.focus,.input-button-group--spaced .text-input:focus{border:1px solid #4cb74c !important;outline:none}.input-button-group--spaced .text-input:focus,.input-button-group--spaced .text-input:hover{z-index:2}.input-button-group--spaced .button,.input-button-group--spaced button{position:relative;padding:calc(0.65em + 0) 1em;text-align:center;flex:0 0 auto}.input-button-group--spaced .button:focus,.input-button-group--spaced button:focus,.input-button-group--spaced .button:hover,.input-button-group--spaced button:hover{z-index:2}@media screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group--spaced{flex-direction:column}.input-button-group--spaced>.select:not(:last-child){margin-right:0;margin-bottom:16px}}@media screen and (min-width: 0em)and (max-width: 37.5em){.input-button-group--spaced{width:100%}}.input-button-group--medium .text-input{padding:0 1em}.input-button-group--medium .button,.input-button-group--medium button{font-size:15.9996px}.text-input--button,.text-input--progress,.text-input--prefix,.text-input--suffix{position:relative;display:inline-block}.text-input__prefix,.text-input__suffix{position:absolute;top:0;display:inline;line-height:3.4;color:rgba(0,0,0,.5)}.text-input--prefix .text-input{padding-left:18px}.text-input__prefix{left:8px}.text-input--suffix .text-input{padding-right:16px}.text-input__suffix{right:8px;text-align:right}.text-input--progress .text-input{margin-bottom:0}.text-input__progress{position:absolute;bottom:0;left:0;width:0;height:3px;background:#d63a3a}.text-input__progress[data-score="0"]{width:20%}.text-input__progress[data-score="1"]{width:40%;background:#ff9000}.text-input__progress[data-score="2"]{width:60%;background:#ff9000}.text-input__progress[data-score="3"]{width:80%;background:#5cb35d}.text-input__progress[data-score="4"]{width:100%;background:#5cb35d}.text-input--button .text-input__button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:0 .5em;padding:calc(0 - 0) .5em;color:#7f7f7f;background:#eee;border:0 solid #d6d6d6;transform:translateY(-50%);position:absolute;top:50%;right:.65em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-input--button .text-input__button.is-active{color:#d63a3a;background-color:hsl(0,65.5462184874%,95.3333333333%)}.accordion{overflow:hidden}.accordion__title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion.is-inactive>.accordion__title,.accordion.is-inactive>.accordion__title:before{cursor:auto;color:#7f7f7f !important}.accordion__content{display:none}.accordion.is-active>.accordion__content{display:block}.accordion--lined{border-bottom:1px solid #d6d6d6}.accordion--lined:first-child{border-top:1px solid #d6d6d6}.accordion--expand>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--expand>.accordion__title:before{content:""}.accordion--expand>.accordion__title:before{color:#090;margin-right:8px}.accordion--expand.is-active>.accordion__title:before{content:""}.accordion--arrow>.accordion__title{display:inline-flex}.accordion--arrow>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--arrow>.accordion__title:before{content:""}.accordion--arrow>.accordion__title:before{align-self:center;color:#090;margin-right:8px;transition:transform 100ms ease-in-out}.accordion--arrow.is-active>.accordion__title:before{transform:rotate(90deg);color:#d63a3a}@media print,screen and (min-width: 30em){.accordion--small>.accordion__title{cursor:inherit}.accordion--small>.accordion__title:before{display:none}.accordion--small>.accordion__content{display:block !important}}.iab-flexad{display:block;position:relative}.iab-flexsizer{display:block;position:relative;z-index:-1}.iab-flexsizer.flex-2x1{width:100%;padding-top:50%}.iab-flexsizer.flex-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-mob-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-6x1{width:100%;padding-top:16.67%}.iab-flexsizer.flex-8x1{width:100%;padding-top:12.5%}.iab-flexsizer.flex-10x1{width:100%;padding-top:9.3%}.iab-flexsizer.flex-1x1{width:100%;padding-top:100%}.iab-flexsizer.flex-1x2{width:100%;padding-top:200%}.iab-flexsizer.flex-1x3{width:100%;padding-top:300%}.iab-flexsizer.flex-1x4{width:100%;padding-top:400%}.iab-flexsizer.flex-9x16{width:100%;padding-top:177.7%}.iab-flexsizer+div.iab-adcontent{margin-left:auto;margin-right:auto}.iab-flexsizer.flex-2x1+div.iab-adcontent{min-width:300px;min-height:150px;max-width:1800px;max-height:900px}.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:900px;min-height:225px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-mob-4x1+div.iab-adcontent{min-width:300px;min-height:75px;max-width:414px;max-height:104px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:600px;min-height:75px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}.iab-flexsizer.flex-1x1+div.iab-adcontent{min-width:300px;min-height:300px;max-width:450px;max-height:450px}.iab-flexsizer.flex-1x4+div.iab-adcontent{min-width:160px;min-height:640px;max-width:240px;max-height:950px}.iab-flexad img.iab-flexsizer{height:auto;width:100%}.iab-flexad div.iab-adcontent{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center}.iab-flex-units-visible .iab-flexad{box-sizing:border-box;border:.5px solid orange}div.iab-adcontent iframe{min-width:100%;min-height:110px}.flex-1x1+div.iab-adcontent iframe{min-width:300px;min-height:300px}.flex-4x1+div.iab-adcontent iframe{min-width:900px;min-height:225px}.flex-mob-4x1+div.iab-adcontent iframe{min-width:300px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:300px;min-height:50px}.flex-8x1+div.iab-adcontent iframe{min-width:600px;min-height:75px}.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-1x2+div.iab-adcontent iframe{min-width:300px;min-height:600px}.flex-1x3+div.iab-adcontent iframe{min-width:300px;min-height:900px}.flex-1x4+div.iab-adcontent iframe{min-width:160px;min-height:640px}.flex-9x16+div.iab-adcontent iframe{min-width:300px;min-height:540px}@media(min-width: 745px){.flex-8x1+div.iab-adcontent iframe{min-width:728px;min-height:90px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:450px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:450px;min-height:75px}}@media(min-width: 1000px){.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-8x1+div.iab-adcontent iframe{min-width:1000px;min-height:125px}.flex-4x1+div.iab-adcontent iframe{min-width:970px;min-height:242px}}@media(min-width: 1200px){.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:1200px;min-height:168.75px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:1200px;min-height:150px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}}.ad-slot{display:flex;width:100%;text-align:center;align-items:center;justify-content:center;flex-direction:column}.ad-slot:not(.no-header)>.ad:before{display:flex;height:15px;padding:0 .3em;align-items:center;justify-content:center;font-size:.6em;font-weight:700;color:hsl(0,0%,25%);text-transform:uppercase;content:"AD"}.ad-slot.no-header>.ad:before{display:none}.ad-slot.hidden-small+.ad-slot.hidden-small,.ad-slot.visible-small+.ad-slot.visible-small{margin-top:16px}.ad-slot.hidden-small+.ad-slot.hidden-small:empty,.ad-slot.visible-small+.ad-slot.visible-small:empty{margin-top:0}.ad-size--728x90{box-sizing:content-box}.ad-size--728x90>.ad~.ad{min-width:728px;min-height:calc(90px + 15px)}.ad-size--728x90.no-header>.ad~.ad{min-height:90px}.ad-size--320x50{box-sizing:content-box}.ad-size--320x50>.ad~.ad{min-width:320px;min-height:calc(50px + 15px)}.ad-size--320x50.no-header>.ad~.ad{min-height:50px}.ad-size--300x120{box-sizing:content-box}.ad-size--300x120>.ad~.ad{min-width:300px;min-height:calc(120px + 15px)}.ad-size--300x120.no-header>.ad~.ad{min-height:120px}.ad-size--300x250{box-sizing:content-box}.ad-size--300x250>.ad~.ad{min-width:300px;min-height:calc(250px + 15px)}.ad-size--300x250.no-header>.ad~.ad{min-height:250px}.ad-size--300x600{box-sizing:content-box}.ad-size--300x600>.ad~.ad{min-width:300px;min-height:calc(600px + 15px)}.ad-size--300x600.no-header>.ad~.ad{min-height:600px}.ad-size--400x40{margin-top:-1px}.ad-size--400x40>.ad:before{margin-bottom:4px}#adAdhesion{position:relative;margin:0 auto;text-align:center}.jam-adhesion-ad{position:fixed;left:0;bottom:0;width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;text-align:center;background-color:hsla(0,0%,95%,.8);z-index:100}.jam-adhesion-ad-close{border-radius:0;display:block;position:absolute;bottom:100%;right:0;padding:0;margin:0;width:16px;height:16px;border:none;text-indent:-9999px;background-color:hsl(0,0%,10%)}.jam-adhesion-ad-close:before,.jam-adhesion-ad-close:after{position:absolute;content:"";width:2px;height:12px;background-color:#fff;display:block;top:calc(50% - 6px);left:calc(50% - 1px)}.jam-adhesion-ad-close:before{transform:rotate(45deg)}.jam-adhesion-ad-close:after{transform:rotate(-45deg)}.alert{color:hsl(0,0%,90%);background-color:hsl(0,0%,15%);border:1px solid hsl(0,0%,-15%);display:inline-flex;flex-wrap:wrap;margin-bottom:8px;padding:8px;border-radius:4px;text-shadow:none;max-width:100%;width:100%;align-items:center;justify-content:center}.alert__message,.alert ul,.alert p,.alert i{margin-bottom:0}.alert__message:not(:last-child),.alert ul:not(:last-child),.alert p:not(:last-child),.alert i:not(:last-child){margin-right:8px}.alert--red,.alert--fail{color:hsl(0,65.5462184874%,58.3333333333%);background-color:hsl(0,65.5462184874%,88.3333333333%);border:1px solid hsl(0,65.5462184874%,58.3333333333%)}.alert--green,.alert--success{color:rgb(42.8985150546%,73.3759947494%,43.2488309131%);background-color:rgb(83.8190171466%,92.4554926573%,83.9182869801%);border:1px solid rgb(42.8985150546%,73.3759947494%,43.2488309131%)}.alert--blue{color:rgb(32.743490839%,51.6835422694%,72.9427836708%);background-color:rgb(75.5303760849%,82.4212471874%,90.1558984249%);border:1px solid rgb(32.743490839%,51.6835422694%,72.9427836708%)}.alert--yellow{color:rgb(100%,89.9762881897%,25.6862745098%);background-color:rgb(100%,98.0693114455%,85.6862745098%);border:1px solid rgb(100%,89.9762881897%,25.6862745098%)}.alert--grey{color:hsl(0,0%,54.8039215686%);background-color:hsl(0,0%,84.8039215686%);border:1px solid hsl(0,0%,54.8039215686%)}.alert--floating{box-shadow:0 2px 4px rgba(0,0,0,.25)}.alert--transparent{color:#fff;border:0;background:rgba(0,0,0,.75)}.alert--simple{justify-content:flex-start;border:none;background-color:rgba(0,0,0,0);padding:0}.gemini-form-alert{width:100%;border-radius:4px;margin-bottom:0;flex:0 0 100%}.gemini-form-alert+.select{border-color:rgba(214,58,58,.4);background-color:rgba(214,58,58,.1)}.field-group .gemini-form-alert{margin-bottom:0;flex:1 1 auto;order:2}.form--left-label .gemini-form-alert{margin:8px 0}.pop-alert-container{position:fixed;z-index:5;bottom:0;right:0;max-width:50%;pointer-events:none;text-align:right;padding:0 8px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.pop-alert-container{max-width:100%;width:100%}}.pop-alert{line-height:1.3;text-align:left;margin-bottom:8px;font-size:15.9996px;pointer-events:auto;width:auto}.drop-in,.fade-in{transform:translateZ(0);height:0;overflow:hidden}.is-active.drop-in,.is-active.fade-in{height:auto;overflow:visible}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.is-active{opacity:1}.drop-in{top:-200px;transition:margin .5s ease}.drop-in.is-active{top:0}.border{border:solid 1px #c8c8c8}.border--brand{border:solid 1px #090}.box--shadow{box-shadow:0 1px 6px rgba(68,68,68,.2)}.box{color:#222;text-shadow:none;background:#fff}.box h1:only-child,.box h2:only-child,.box h3:only-child,.box h4:only-child,.box h5:only-child,.box h6:only-child{margin-bottom:0}.box--75{background:rgba(255,255,255,.75)}.box--floating{border-radius:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--bordered{border:1px solid #d6d6d6}.box--bordered+.box--bordered{margin-top:-1px}.box--arrow-top-right,.box--arrow-top{border:1px solid #d6d6d6}.box--arrow-top{position:relative}.box--arrow-top:before,.box--arrow-top:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top:before,.box--arrow-top:after{bottom:100%}.box--arrow-top:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top:after{border-bottom-color:#fff !important}.box--arrow-top:before,.box--arrow-top:after{left:50%;margin-left:-6.4px}.box--arrow-top:after{margin-left:-5.4px}.box--arrow-top-right{position:relative}.box--arrow-top-right:before,.box--arrow-top-right:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top-right:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top-right:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top-right:before,.box--arrow-top-right:after{bottom:100%}.box--arrow-top-right:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top-right:after{border-bottom-color:#fff !important}.box--arrow-top-right:before{right:15.4px}.box--arrow-top-right:after{right:16.4px}.box--arrow-top-right:before{right:7px}.box--arrow-top-right:after{right:8px}.box-white{background:#fff}.box-light-gray{background:hsl(0,0%,95%)}.box--blue{background-color:#4677ae;color:#fff}.box--blue a{color:#fff}.box--brand{color:#fff;background-color:#5cb35d}.box-gray{background:#ccc}.box-medium-gray{background-color:#d6d6d6}.box-dark{color:#f2f2f2;background:#222}.box-dark a{color:#c8c8c8}.box-black{color:#f2f2f2;background:#191919}.box-black--see-through{color:#f2f2f2;background:rgba(25,25,25,.75)}.box-gradient{position:relative}.box-gradient{position:relative}.box-gradient::before{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));background-image:linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));top:0;width:100%;height:50%}.box-gradient{position:relative}.box-gradient::after{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));background-image:linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));bottom:0;width:100%;height:25%}.box-gradient .box-black--see-through{position:relative;z-index:5}@media print,screen and (min-width: 64em){.box-bg-right-bottom-large{position:absolute;right:0;bottom:0}}.box-hero{min-height:0;overflow:hidden}@media print,screen and (min-width: 64em){.box-hero{height:100vw;max-height:55vh;min-height:45vw}.box-hero.w-hero-search{height:auto;max-height:none;min-height:0}}@media screen and (min-width: 112.5em){.box-hero{min-height:40vw}}.box--shadow-depth-1{box-shadow:0 5px 10px -5px rgba(0,0,0,.2)}.box--shadow-depth-2{box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}.box--shadow-depth-3{box-shadow:0 15px 30px -15px rgba(0,0,0,.2)}.box--shadow-depth-4{box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--shadow-depth-5{box-shadow:0 25px 50px -25px rgba(0,0,0,.2)}.box--shadow-lg{box-shadow:0 2px 20px -5px rgba(0,0,0,.2)}.box-brand{background-color:#090;color:#fff}.box-transparent{background-color:rgba(0,0,0,0)}.box-highlight{background-color:#ffe228}.box-light-gray{background-color:hsl(0,0%,95%)}.box-gray-grad{background-image:linear-gradient(to bottom, rgb(90%, 90%, 90%), rgb(70%, 70%, 70%))}.box--kidneycar{color:#fff;background-color:#0047ba}.bg-lifestyle-1,.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{background-repeat:no-repeat;background-position:center;background-color:#000;color:#fff;margin-bottom:16px}.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{text-shadow:0 2px 0 rgba(0,0,0,.5)}.bg--large{padding:96px 0}@media print,screen and (min-width: 64em){.bg--large{padding:192px 0}}.bg--cover{background-size:cover}.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_320.jpg");background-position:center;background-size:cover}@media(min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 30em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1436.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 30em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 64em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1235.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 64em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_2168.jpg")}}.bg-car{background-image:url("/dist/images/backgrounds/car-small.jpg")}@media print,screen and (min-width: 30em){.bg-car{background-image:url("/dist/images/backgrounds/car.jpg")}}.bg-jeep{background-image:url("/dist/images/backgrounds/jeep-small.jpg")}@media print,screen and (min-width: 30em){.bg-jeep{background-image:url("/dist/images/backgrounds/jeep.jpg")}}.bg-city{background-image:url("/dist/images/backgrounds/city-small.jpg")}@media print,screen and (min-width: 30em){.bg-city{background-image:url("/dist/images/backgrounds/city.jpg")}}.bg-city-2{background-image:url("/dist/images/backgrounds/city-2-small.jpg")}@media print,screen and (min-width: 30em){.bg-city-2{background-image:url("/dist/images/backgrounds/city-2.jpg")}}.bg-lot{background-image:url("/dist/images/backgrounds/lot-small.jpg")}@media print,screen and (min-width: 30em){.bg-lot{background-image:url("/dist/images/backgrounds/lot.jpg")}}.bg-showroom{background-repeat:repeat-y;background-position:center;margin-bottom:16px}@media print,screen and (min-width: 64em){.bg-showroom{background-image:url("/dist/images/backgrounds/showroom.jpg")}}.bg-ucda{background-image:url("/dist/images/backgrounds/ucda-small.jpg")}@media print,screen and (min-width: 30em){.bg-ucda{background-image:url("/dist/images/backgrounds/ucda.jpg")}}.bg-road{background-image:url("/dist/images/backgrounds/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road{background-image:url("/dist/images/backgrounds/road.jpg")}}.bg-road.bg--large{background-repeat:no-repeat;background-color:rgba(0,0,0,0);background-image:url("/dist/images/hero/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road.bg--large{background-image:url("/dist/images/hero/road-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road.bg--large{background-image:url("/dist/images/hero/road.jpg")}}.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-small.jpg")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 30em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-large.jpg")}}@media print,screen and (min-width: 80em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-xlarge.jpg")}}.bg-bridge{background-image:url("/dist/images/backgrounds/bridge-small.jpg")}@media print,screen and (min-width: 30em){.bg-bridge{background-image:url("/dist/images/backgrounds/bridge.jpg")}}.bg-collage{background-repeat:repeat;background-image:url("/dist/images/backgrounds/collage-small.jpg");height:188px}@media only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-device-pixel-ratio: 2),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 192dpi),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 2dppx){.bg-collage{background-image:url("/dist/images/backgrounds/collage-small@2x.jpg");background-size:563px 188px}}@media print,screen and (min-width: 30em){.bg-collage{background-image:url("/dist/images/backgrounds/collage-medium.jpg");height:376px}}@media print,screen and (min-width: 64em){.bg-collage{background-image:url("/dist/images/backgrounds/collage.jpg")}}.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-1.jpg");background-position:right 90%;background-position-y:center;background-color:none !important}@media print,screen and (min-width: 64em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-2x.jpg")}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-3small.jpg")}}.card{position:relative;display:block;padding:8px}.card__img{width:100%;margin-bottom:8px}.card__img>img{width:100%}.card__title{position:relative;margin:0}.card__title--value{padding-right:48px}.card__title--value:before{border-radius:9999px;position:absolute;top:0;right:12.8px;display:inline-block;padding:.4em .75em;color:#fff;background:#090;content:attr(data-value);-webkit-font-smoothing:antialiased}.card__details{margin:0;color:#7f7f7f}.card--layered{padding:0}.card--layered .card__img{margin:0}.card--layered .card__content{position:absolute;bottom:0;left:0;padding:12px 16px;color:#c8c8c8;text-shadow:0 1px 2px #000}.card--layered .card__content a{color:#fff}.card--layered .card__details{color:#fff}.card--fancy{transform:translateZ(0)}.card--fancy .card__img{position:relative;height:120px;overflow:hidden;background:#000}.card--fancy .card__img>img{transition:width .25s ease, opacity .25s ease;position:absolute;bottom:0;left:0;width:100%;max-width:none;opacity:.7}.card--fancy .card__content{transition:background .25s ease, border .25s ease;border-left:0 solid #090}.no-touch .card--fancy:hover .card__img>img{width:105%;opacity:1}.no-touch .card--fancy:hover .card__content{background:rgba(0,0,0,.5);border-left:8px solid #090}.carousel--wrap-text>li{white-space:normal}.carousel--centered-text{display:flex;align-items:center}.carousel--centered-text>li{flex:0 0 auto}.carousel__nav,.carousel__nav a{color:#7f7f7f}.carousel__nav a{font-weight:bold}.carousel__nav a:hover{text-decoration:none}.carousel__previous,.carousel__next{position:absolute;top:50%;color:#fff;border:none;background:rgba(51,51,51,.8);cursor:pointer;z-index:2}.carousel__previous:before,.carousel__next:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.carousel__previous:before,.carousel__next:before{position:absolute;left:0;top:0;width:100%;text-align:center}.carousel__buttons--small .carousel__previous,.carousel__buttons--small .carousel__next{margin-top:-30px;width:30px;height:30px;border-radius:100%}.carousel__buttons--small .carousel__previous:before,.carousel__buttons--small .carousel__next:before{line-height:30px;font-size:15px}.carousel__buttons--small .carousel__previous{left:-15px}.carousel__buttons--small .carousel__previous:before{content:""}.carousel__buttons--small .carousel__next{right:-15px}.carousel__buttons--small .carousel__next:before{content:""}.carousel__buttons--medium{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}.carousel__buttons--medium .carousel__previous,.carousel__buttons--medium .carousel__next{margin-top:-45px;width:45px;height:90px}.carousel__buttons--medium .carousel__previous:before,.carousel__buttons--medium .carousel__next:before{line-height:90px;font-size:22.5px}.carousel__buttons--medium .carousel__previous{left:0}.carousel__buttons--medium .carousel__previous:before{content:""}.carousel__buttons--medium .carousel__next{right:0}.carousel__buttons--medium .carousel__next:before{content:""}.carousel--listing{position:relative}.carousel--listing .carousel__buttons{position:absolute;left:0;top:0;width:100%;height:100%}.carousel--listing .carousel__nav{overflow:hidden;list-style:none;margin-left:0}.carousel--listing .carousel__nav:after{content:"";display:table;clear:both}.carousel--listing .carousel__nav>li{width:28%;padding:4px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.carousel--listing .carousel__nav{overflow-x:scroll;white-space:nowrap}.carousel--listing .carousel__nav>li{display:inline-block}.carousel--listing .carousel__nav img{opacity:.5;transition:opacity .5s ease}.carousel--listing .carousel__nav .is-active img{opacity:1}}@media print,screen and (min-width: 64em){.carousel--listing{position:relative}.carousel--listing .carousel__list{width:60%}.carousel--listing .carousel__nav{overflow-y:scroll;position:absolute;right:0;top:0;width:33.333%;height:100%;overflow-y:scroll;padding-bottom:30px}.carousel--listing .carousel__nav>li{width:33.33%;float:left;padding:4px}.carousel--listing .carousel__buttons{width:60%}}.js-chart-wrapper canvas{width:100%}.checkbox{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox>input[type=checkbox]{position:absolute;opacity:0;z-index:-1}.checkbox__icon{display:inline-block;vertical-align:middle;color:#7f7f7f}.checkbox__icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox__icon{color:#5cb35d}input[type=checkbox]:checked~.checkbox__icon:before{content:""}input[type=checkbox]:focus~.checkbox__icon{outline:#4cb74c auto 5px}.checkbox--radio .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--radio .checkbox__icon:before{content:""}.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:hover:before{content:""}@media \0 screen\,screen\9 {.checkbox__icon{display:none}.checkbox>input[type=checkbox]{position:static}}.click-reveal{cursor:pointer;overflow:hidden}.click-reveal.is-active{cursor:auto}.click-reveal__reveal{position:absolute;left:-999999px}.no-js .click-reveal__reveal,.click-reveal.is-active .click-reveal__reveal{position:static;left:auto}@media print{.click-reveal__reveal{position:static !important;left:auto !important}}.no-js .click-reveal__preview,.click-reveal.is-active .click-reveal__preview{position:absolute;left:-999999px}@media print{.click-reveal__preview{position:absolute !important;left:-999999px !important}}.clip{display:block;width:100%;position:relative;overflow:hidden}.clip__arrow,.clip__arrow--right{position:absolute;bottom:-10px;left:15px;width:0;height:0;border:10px solid #fff;border-top:10px solid rgba(0,0,0,0)}.clip__arrow:before,.clip__arrow--right:before,.clip__arrow:after,.clip__arrow--right:after{content:"";position:absolute;top:-10px;height:999px;width:999px;background:#fff}.clip__arrow:before,.clip__arrow--right:before{right:10px}.clip__arrow:after,.clip__arrow--right:after{left:10px}.clip__arrow--right{left:auto;right:15px}.chip{border-radius:50%;display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.15)}.chip.is-active{border-color:rgba(0,0,0,.75)}.chip--medium{width:24px;height:24px}.chip--large{width:36px;height:36px}.bg-facebook{background-color:#3a5998 !important}.border-facebook{border-color:#3a5998 !important}.text-facebook,.c-facebook,.c--facebook{color:#3a5998 !important}.bg-twitter{background-color:#1ab2e8 !important}.border-twitter{border-color:#1ab2e8 !important}.text-twitter,.c-twitter,.c--twitter{color:#1ab2e8 !important}.bg-google{background-color:#4386f7 !important}.border-google{border-color:#4386f7 !important}.text-google,.c-google,.c--google{color:#4386f7 !important}.bg-google-plus{background-color:#dd4c39 !important}.border-google-plus{border-color:#dd4c39 !important}.text-google-plus,.c-google-plus,.c--google-plus{color:#dd4c39 !important}.bg-pinterest{background-color:#c9232d !important}.border-pinterest{border-color:#c9232d !important}.text-pinterest,.c-pinterest,.c--pinterest{color:#c9232d !important}.bg-darkerest-gray{background-color:#191919 !important}.border-darkerest-gray{border-color:#191919 !important}.text-darkerest-gray,.c-darkerest-gray,.c--darkerest-gray{color:#191919 !important}.bg-darkest-gray{background-color:#333 !important}.border-darkest-gray{border-color:#333 !important}.text-darkest-gray,.c-darkest-gray,.c--darkest-gray{color:#333 !important}.bg-darker-gray{background-color:#4c4c4c !important}.border-darker-gray{border-color:#4c4c4c !important}.text-darker-gray,.c-darker-gray,.c--darker-gray{color:#4c4c4c !important}.bg-dark-gray{background-color:#666 !important}.border-dark-gray{border-color:#666 !important}.text-dark-gray,.c-dark-gray,.c--dark-gray{color:#666 !important}.bg-gray{background-color:#7f7f7f !important}.border-gray{border-color:#7f7f7f !important}.text-gray,.c-gray,.c--gray{color:#7f7f7f !important}.bg-light-gray{background-color:#c8c8c8 !important}.border-light-gray{border-color:#c8c8c8 !important}.text-light-gray,.c-light-gray,.c--light-gray{color:#c8c8c8 !important}.bg-lighter-gray{background-color:#d6d6d6 !important}.border-lighter-gray{border-color:#d6d6d6 !important}.text-lighter-gray,.c-lighter-gray,.c--lighter-gray{color:#d6d6d6 !important}.bg-lightest-gray{background-color:#e4e4e4 !important}.border-lightest-gray{border-color:#e4e4e4 !important}.text-lightest-gray,.c-lightest-gray,.c--lightest-gray{color:#e4e4e4 !important}.bg-lighterest-gray{background-color:#f2f2f2 !important}.border-lighterest-gray{border-color:#f2f2f2 !important}.text-lighterest-gray,.c-lighterest-gray,.c--lighterest-gray{color:#f2f2f2 !important}.bg-red{background-color:#d63a3a !important}.border-red{border-color:#d63a3a !important}.text-red,.c-red,.c--red{color:#d63a3a !important}.bg-green{background-color:#5cb35d !important}.border-green{border-color:#5cb35d !important}.text-green,.c-green,.c--green{color:#5cb35d !important}.bg-blue{background-color:#4677ae !important}.border-blue{border-color:#4677ae !important}.text-blue,.c-blue,.c--blue{color:#4677ae !important}.bg-orange{background-color:#ff9000 !important}.border-orange{border-color:#ff9000 !important}.text-orange,.c-orange,.c--orange{color:#ff9000 !important}.bg-yellow{background-color:#ffe228 !important}.border-yellow{border-color:#ffe228 !important}.text-yellow,.c-yellow,.c--yellow{color:#ffe228 !important}.bg-text{background-color:#222 !important}.border-text{border-color:#222 !important}.text-text,.c-text,.c--text{color:#222 !important}.bg-link{background-color:#4a90e2 !important}.border-link{border-color:#4a90e2 !important}.text-link,.c-link,.c--link{color:#4a90e2 !important}.bg-brand{background-color:#090 !important}.border-brand{border-color:#090 !important}.text-brand,.c-brand,.c--brand{color:#090 !important}.bg-border{background-color:#d6d6d6 !important}.border-border{border-color:#d6d6d6 !important}.text-border,.c-border,.c--border{color:#d6d6d6 !important}.bg-bfh{background-color:#5cb35d !important}.border-bfh{border-color:#5cb35d !important}.text-bfh,.c-bfh,.c--bfh{color:#5cb35d !important}.bg-background-light{background-color:#f8f8f9 !important}.border-background-light{border-color:#f8f8f9 !important}.text-background-light,.c-background-light,.c--background-light{color:#f8f8f9 !important}.bg-background-default{background-color:#f4f4f4 !important}.border-background-default{border-color:#f4f4f4 !important}.text-background-default,.c-background-default,.c--background-default{color:#f4f4f4 !important}.bg-outline{background-color:#4cb74c !important}.border-outline{border-color:#4cb74c !important}.text-outline,.c-outline,.c--outline{color:#4cb74c !important}.bg-outline-red{background-color:rgba(214,58,58,.3) !important}.border-outline-red{border-color:rgba(214,58,58,.3) !important}.text-outline-red,.c-outline-red,.c--outline-red{color:rgba(214,58,58,.3) !important}.bg-outline-green{background-color:rgba(92,179,93,.5) !important}.border-outline-green{border-color:rgba(92,179,93,.5) !important}.text-outline-green,.c-outline-green,.c--outline-green{color:rgba(92,179,93,.5) !important}.bg-outline-blue{background-color:rgba(70,119,174,.5) !important}.border-outline-blue{border-color:rgba(70,119,174,.5) !important}.text-outline-blue,.c-outline-blue,.c--outline-blue{color:rgba(70,119,174,.5) !important}.bg-outline-orange{background-color:rgba(255,144,0,.5) !important}.border-outline-orange{border-color:rgba(255,144,0,.5) !important}.text-outline-orange,.c-outline-orange,.c--outline-orange{color:rgba(255,144,0,.5) !important}.bg-outline-yellow{background-color:rgba(255,226,40,.5) !important}.border-outline-yellow{border-color:rgba(255,226,40,.5) !important}.text-outline-yellow,.c-outline-yellow,.c--outline-yellow{color:rgba(255,226,40,.5) !important}.bg-black{background-color:#000 !important}.border-black{border-color:#000 !important}.text-black,.c-black,.c--black{color:#000 !important}.bg-white{background-color:#fff !important}.border-white{border-color:#fff !important}.text-white,.c-white,.c--white{color:#fff !important}.bg-g0{background-color:#fff !important}.border-g0{border-color:#fff !important}.text-g0,.c-g0,.c--g0{color:#fff !important}.bg-g5{background-color:hsl(0,0%,95%) !important}.border-g5{border-color:hsl(0,0%,95%) !important}.text-g5,.c-g5,.c--g5{color:hsl(0,0%,95%) !important}.bg-g10{background-color:hsl(0,0%,90%) !important}.border-g10{border-color:hsl(0,0%,90%) !important}.text-g10,.c-g10,.c--g10{color:hsl(0,0%,90%) !important}.bg-g15{background-color:hsl(0,0%,85%) !important}.border-g15{border-color:hsl(0,0%,85%) !important}.text-g15,.c-g15,.c--g15{color:hsl(0,0%,85%) !important}.bg-g20{background-color:#ccc !important}.border-g20{border-color:#ccc !important}.text-g20,.c-g20,.c--g20{color:#ccc !important}.bg-g25{background-color:hsl(0,0%,75%) !important}.border-g25{border-color:hsl(0,0%,75%) !important}.text-g25,.c-g25,.c--g25{color:hsl(0,0%,75%) !important}.bg-g30{background-color:hsl(0,0%,70%) !important}.border-g30{border-color:hsl(0,0%,70%) !important}.text-g30,.c-g30,.c--g30{color:hsl(0,0%,70%) !important}.bg-g35{background-color:hsl(0,0%,65%) !important}.border-g35{border-color:hsl(0,0%,65%) !important}.text-g35,.c-g35,.c--g35{color:hsl(0,0%,65%) !important}.bg-g40{background-color:#999 !important}.border-g40{border-color:#999 !important}.text-g40,.c-g40,.c--g40{color:#999 !important}.bg-g45{background-color:hsl(0,0%,55%) !important}.border-g45{border-color:hsl(0,0%,55%) !important}.text-g45,.c-g45,.c--g45{color:hsl(0,0%,55%) !important}.bg-g50{background-color:hsl(0,0%,50%) !important}.border-g50{border-color:hsl(0,0%,50%) !important}.text-g50,.c-g50,.c--g50{color:hsl(0,0%,50%) !important}.bg-g55{background-color:hsl(0,0%,45%) !important}.border-g55{border-color:hsl(0,0%,45%) !important}.text-g55,.c-g55,.c--g55{color:hsl(0,0%,45%) !important}.bg-g60{background-color:#666 !important}.border-g60{border-color:#666 !important}.text-g60,.c-g60,.c--g60{color:#666 !important}.bg-g65{background-color:hsl(0,0%,35%) !important}.border-g65{border-color:hsl(0,0%,35%) !important}.text-g65,.c-g65,.c--g65{color:hsl(0,0%,35%) !important}.bg-g70{background-color:hsl(0,0%,30%) !important}.border-g70{border-color:hsl(0,0%,30%) !important}.text-g70,.c-g70,.c--g70{color:hsl(0,0%,30%) !important}.bg-g75{background-color:hsl(0,0%,25%) !important}.border-g75{border-color:hsl(0,0%,25%) !important}.text-g75,.c-g75,.c--g75{color:hsl(0,0%,25%) !important}.bg-g80{background-color:#333 !important}.border-g80{border-color:#333 !important}.text-g80,.c-g80,.c--g80{color:#333 !important}.bg-g85{background-color:hsl(0,0%,15%) !important}.border-g85{border-color:hsl(0,0%,15%) !important}.text-g85,.c-g85,.c--g85{color:hsl(0,0%,15%) !important}.bg-g90{background-color:hsl(0,0%,10%) !important}.border-g90{border-color:hsl(0,0%,10%) !important}.text-g90,.c-g90,.c--g90{color:hsl(0,0%,10%) !important}.bg-g95{background-color:rgb(5%,5%,5%) !important}.border-g95{border-color:rgb(5%,5%,5%) !important}.text-g95,.c-g95,.c--g95{color:rgb(5%,5%,5%) !important}.bg-g100{background-color:#000 !important}.border-g100{border-color:#000 !important}.text-g100,.c-g100,.c--g100{color:#000 !important}.compare{border-right:1px solid #c8c8c8}.compare__header{height:250px;padding:8px}.compare__header img{width:auto;margin:0 auto}.compare__sticky{left:0;width:100%;padding:0 8px}.body-container{display:flex;flex-direction:column;width:100%;height:0;min-height:100vh}.body-container>footer{border-top:4px solid #090}.main-container{flex:1 1 auto}.copy section,.copy .section,.copy header{margin-bottom:48px}.copy p{font-size:14.0004px}.copy img{display:inline}.cover{position:relative}.cover.is-active:after{content:"";background:rgba(255,255,255,.8)}.cover.is-active:after,.cover__message{position:absolute;left:0;top:0;width:100%;height:100%}.cover__message{display:none;z-index:2}.cover.is-active .cover__message{display:block}.dropdown{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;background:#fff;color:#222;text-shadow:none;border-radius:4px}.dropdown:hover{box-shadow:0 1px 4px rgba(0,0,0,.15)}.dropdown__options{list-style:none;margin:0;transform:translateZ(0);z-index:20;border-top:0}.dropdown__options>li{padding:0 8px}.dropdown__options>li.is-active{background:#e4e4e4}.dropdown__options>li.is-selected,.dropdown__options>li:hover{background:#f2f2f2}.dropdown,.dropdown__options{background:#fff;color:#222;border:1px solid #c8c8c8;cursor:pointer}body.jony-ive{background-image:-owg-linear-gradient(#F09, #F3F315, #83F52C, #F60, #6E0DD0);background-image:linear-gradient(#F09, #F3F315, #83F52C, #F60, #6E0DD0);color:#6e0dd0}body.jony-ive a{color:#f60}body.jony-ive .box{background-image:-owg-linear-gradient(#83F52C, #F60);background-image:linear-gradient(#83F52C, #F60)}body.jony-ive .box--dark{background-image:-owg-linear-gradient(#F09, #83F52C);background-image:linear-gradient(#F09, #83F52C)}body.windows{background:teal;color:#000;font-family:sans-serif;text-rendering:optimizeSpeed}body.windows *{border-radius:0}body.windows a{color:navy}body.windows .box,body.windows [class*=container--],body.windows .button,body.windows button{background:silver;border:2px solid #fff;border-bottom-color:hsl(0,0%,52.7058823529%);border-right-color:hsl(0,0%,52.7058823529%);color:#000;text-shadow:none}body.windows .brand,body.windows .brand--color{color:teal}body.windows .brand,body.windows .brand--face,body.windows .brand-face{font-family:sans-serif}body.windows .box--brand{background:navy;color:#fff}body.windows .box--brand a{color:#fff}body.windows .box--brand a:hover{color:navy}body.windows .box--brand .text-input{background:silver;color:#000}#cvs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999999999}.xmas-logo{display:block;margin:0 auto;position:relative;width:150px}.xmas-logo .main-logo{position:relative;top:2px;width:150px}.xmas-logo__santa{position:absolute;top:50%;left:calc(100% + 8px);width:86.25px;transform:translateY(-75%)}@media screen and (min-width: 0em)and (max-width: 56.25em){.xmas-logo__santa{width:57.5px}}.fx-row{display:flex;flex-direction:row;flex-wrap:wrap}.fx-col{display:flex;flex-direction:column}.fx-vc{align-items:center}.fx-hc{justify-content:center}.fx-sb{justify-content:space-between !important}.fx-sa{justify-content:space-around !important}.fx-0{flex:0 0 auto}.fx,.flex,.display-flex{display:flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.fx-medium,.flex-medium,.display-flex-medium{display:flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.fx-large,.flex-large,.display-flex-large{display:flex;flex:1 1 auto}}.ifx,.inline-flex,.display-inline-flex{display:inline-flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.ifx-medium,.inline-flex-medium,.display-inline-flex-medium{display:inline-flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.ifx-large,.inline-flex-large,.display-inline-flex-large{display:inline-flex;flex:1 1 auto}}.fx.wrap,.flex.wrap,.display-flex.wrap,.ifx.wrap,.inline-flex.wrap,.display-inline-flex.wrap{flex-wrap:wrap}.fx>*,.flex>*,.display-flex>*,.ifx>*,.inline-flex>*,.display-inline-flex>*{flex:0 0 auto}.fx:after,.flex:after,.display-flex:after,.ifx:after,.inline-flex:after,.display-inline-flex:after{display:none}.jc-sb,.jc-space-between,.justify-content-sb,.justify-content-space-between{justify-content:space-between !important}@media print,screen and (min-width: 30em){.jc-sb-medium,.jc-space-between-medium,.justify-content-sb-medium,.justify-content-space-between-medium{justify-content:space-between !important}}@media print,screen and (min-width: 64em){.jc-sb-large,.jc-space-between-large,.justify-content-sb-large,.justify-content-space-between-large{justify-content:space-between !important}}.jc-sa,.jc-space-around,.justify-content-sa,.justify-content-space-around{justify-content:space-around !important}@media print,screen and (min-width: 30em){.jc-sa-medium,.jc-space-around-medium,.justify-content-sa-medium,.justify-content-space-around-medium{justify-content:space-around !important}}@media print,screen and (min-width: 64em){.jc-sa-large,.jc-space-around-large,.justify-content-sa-large,.justify-content-space-around-large{justify-content:space-around !important}}.jc-c,.jc-center,.justify-content-c,.justify-content-center{justify-content:center !important}@media print,screen and (min-width: 30em){.jc-c-medium,.jc-center-medium,.justify-content-c-medium,.justify-content-center-medium{justify-content:center !important}}@media print,screen and (min-width: 64em){.jc-c-large,.jc-center-large,.justify-content-c-large,.justify-content-center-large{justify-content:center !important}}.jc-fs,.jc-flex-start,.justify-content-fs,.justify-content-flex-start{justify-content:flex-start !important}@media print,screen and (min-width: 30em){.jc-fs-medium,.jc-flex-start-medium,.justify-content-fs-medium,.justify-content-flex-start-medium{justify-content:flex-start !important}}@media print,screen and (min-width: 64em){.jc-fs-large,.jc-flex-start-large,.justify-content-fs-large,.justify-content-flex-start-large{justify-content:flex-start !important}}.jc-fe,.jc-flex-end,.justify-content-fe,.justify-content-flex-end{justify-content:flex-end !important}@media print,screen and (min-width: 30em){.jc-fe-medium,.jc-flex-end-medium,.justify-content-fe-medium,.justify-content-flex-end-medium{justify-content:flex-end !important}}@media print,screen and (min-width: 64em){.jc-fe-large,.jc-flex-end-large,.justify-content-fe-large,.justify-content-flex-end-large{justify-content:flex-end !important}}.ai-s,.ai-stretch,.align-items-s,.align-items-stretch{align-items:stretch !important}@media print,screen and (min-width: 30em){.ai-s-medium,.ai-stretch-medium,.align-items-s-medium,.align-items-stretch-medium{align-items:stretch !important}}@media print,screen and (min-width: 64em){.ai-s-large,.ai-stretch-large,.align-items-s-large,.align-items-stretch-large{align-items:stretch !important}}.ai-c,.ai-center,.align-items-c,.align-items-center{align-items:center !important}@media print,screen and (min-width: 30em){.ai-c-medium,.ai-center-medium,.align-items-c-medium,.align-items-center-medium{align-items:center !important}}@media print,screen and (min-width: 64em){.ai-c-large,.ai-center-large,.align-items-c-large,.align-items-center-large{align-items:center !important}}.ai-bl,.ai-baseline,.align-items-bl,.align-items-baseline{align-items:baseline !important}@media print,screen and (min-width: 30em){.ai-bl-medium,.ai-baseline-medium,.align-items-bl-medium,.align-items-baseline-medium{align-items:baseline !important}}@media print,screen and (min-width: 64em){.ai-bl-large,.ai-baseline-large,.align-items-bl-large,.align-items-baseline-large{align-items:baseline !important}}.ai-fs,.ai-flex-start,.align-items-fs,.align-items-flex-start{align-items:flex-start !important}@media print,screen and (min-width: 30em){.ai-fs-medium,.ai-flex-start-medium,.align-items-fs-medium,.align-items-flex-start-medium{align-items:flex-start !important}}@media print,screen and (min-width: 64em){.ai-fs-large,.ai-flex-start-large,.align-items-fs-large,.align-items-flex-start-large{align-items:flex-start !important}}.ai-fe,.ai-flex-end,.align-items-fe,.align-items-flex-end{align-items:flex-end !important}@media print,screen and (min-width: 30em){.ai-fe-medium,.ai-flex-end-medium,.align-items-fe-medium,.align-items-flex-end-medium{align-items:flex-end !important}}@media print,screen and (min-width: 64em){.ai-fe-large,.ai-flex-end-large,.align-items-fe-large,.align-items-flex-end-large{align-items:flex-end !important}}.fd-c,.fd-column,.flex-direction-c,.flex-direction-column{flex-direction:column}@media print,screen and (min-width: 30em){.fd-c-medium,.fd-column-medium,.flex-direction-c-medium,.flex-direction-column-medium{flex-direction:column}}@media print,screen and (min-width: 64em){.fd-c-large,.fd-column-large,.flex-direction-c-large,.flex-direction-column-large{flex-direction:column}}.fd-r,.fd-row,.flex-direction-r,.flex-direction-row{flex-direction:row}@media print,screen and (min-width: 30em){.fd-r-medium,.fd-row-medium,.flex-direction-r-medium,.flex-direction-row-medium{flex-direction:row}}@media print,screen and (min-width: 64em){.fd-r-large,.fd-row-large,.flex-direction-r-large,.flex-direction-row-large{flex-direction:row}}.fg,.grow,.flex-grow{flex-grow:1}@media print,screen and (min-width: 30em){.fg-medium,.grow-medium,.flex-grow-medium{flex-grow:1}}@media print,screen and (min-width: 64em){.fg-large,.grow-large,.flex-grow-large{flex-grow:1}}.fs,.shrink,.flex-shrink{flex-shrink:1}@media print,screen and (min-width: 30em){.fs-medium,.shrink-medium,.flex-shrink-medium{flex-shrink:1}}@media print,screen and (min-width: 64em){.fs-large,.shrink-large,.flex-shrink-large{flex-shrink:1}}.app-store-badge{height:48px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}.inline-img--ucda{width:54px;background-image:url("/dist/images/ucda/tag.png")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.inline-img--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.image--blur-up{opacity:.75;transition:opacity 400ms}.image--blur-up.lazyloaded{opacity:1}.img-device{display:none;max-width:446.5px;width:100%;margin:0 auto}.img-device-min-height{min-height:375px}.img-device.is-active{display:block}.img--clipped{overflow:hidden;position:relative;min-height:375px}.img--clipped img{position:absolute;top:0}.img--clipped-right img{right:0}.img--clipped-center img{left:50%;transform:translateX(-50%)}.marketing{position:relative}.marketing-copy{width:100%}.marketing-copy-car{max-width:300px}.marketing-copy-ucda{max-width:250px}.marketing-animation{width:100%;max-width:300px;margin:0 auto}@media print,screen and (min-width: 64em){.marketing-animation{max-width:500px;margin-left:auto;margin-right:0}}.marketing-animation__selector-wrap{position:relative;width:100%;min-height:16px}.marketing-animation__selector{position:absolute;bottom:50%;left:9%;width:25%;max-width:100px;transform:translateX(-50%);animation-duration:5s;animation-iteration-count:infinite;animation-name:selectACar;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.marketing-animation__cars{width:100%}.bounce{display:inline-block;animation-name:bounce;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes selectACar{90%,100%{left:9%}20%,80%{left:36%}60%,70%{left:66%}40%{left:91%}}@keyframes bounce{0%,100%{transform:translateY(-10%)}45%,48%{transform:translateY(20%)}}.mobials-root{display:inline-block;overflow:hidden;height:16px !important;line-height:16px !important}.mobials-root a.mobials-stars.mobials-stars-160,.mobials-root a.mobials-stars.mobials-stars-165{height:16px !important;line-height:16px !important}#mobials-detailed-review-container{width:100% !important;max-width:800px !important;padding-top:15px !important;overflow-y:hidden !important;border-color:#aaa !important;border-radius:4px !important;box-shadow:0 3px 8px rgba(0,0,0,.5)}#mobials-detailed-review-container iframe{width:100% !important}#mobials-close-frame-button{position:absolute !important;left:auto !important;right:2px !important;top:2px !important}#mobials-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#222;background:rgba(0,0,0,.4)}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.l-order--small{display:flex;flex-direction:column}.l-order--small-1{float:none !important;order:1}.l-order--small-2{float:none !important;order:2}.l-order--small-3{float:none !important;order:3}.l-order--small-4{float:none !important;order:4}.l-order--small-5{float:none !important;order:5}.l-order--small-6{float:none !important;order:6}}.shmack:after{content:"";display:table;clear:both}.shmack__block,.shmack__column{float:left}.shmack--2 .shmack__block,.shmack--2 .shmack__column{width:50%}.shmack--3 .shmack__block,.shmack--3 .shmack__column{width:33.3333333333%}.shmack--4 .shmack__block,.shmack--4 .shmack__column{width:25%}.shmack--5 .shmack__block,.shmack--5 .shmack__column{width:25%}.shmack__block{width:33.3333333333%}.shmack__column .shmack__block{float:none;width:100%}.shmack--space .shmack__block{margin-bottom:16px}.tag--wide{padding:.125em 2em}.tag--epsilon{font-size:14.0004px}.tag--zeta{font-size:12px}.tag--milli{font-size:9.9996px}.tag--green{font-weight:700;color:#fff;background:#5cb35d}.tag--brand{font-weight:700;color:#fff}.tag--orange{font-weight:700;color:#fff;background:#ff9000}.tag--red{font-weight:700;color:#fff;background:#d63a3a}.tag--blue{font-weight:700;color:#fff;background:#4677ae}.tag--grey,.tag--gray{font-weight:700;color:#fff;background:#666}.tag--ucda{padding-left:70px;color:rgb(40%,41.0980392157%,27.6862745098%);background:#ffe228 url("/dist/images/ucda/tag.png") no-repeat 10px center}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.tag--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.tag--rule{border:1px solid #d6d6d6}.w-hero-search .filter>.filter__root,.w-hero-search .filter{display:flex;align-items:center}.w-hero-search .filter>.filter__root{flex-direction:column;width:100%}@media print,screen and (min-width: 30em){.w-hero-search .filter__body-style{max-width:100%}}.filter__separator{flex:1 0 auto}.filter__make-model{display:flex;flex-wrap:wrap;flex:0 1 auto;width:100%}.filter__make-model.is-active{display:flex}@media screen and (min-width: 0em)and (max-width: 37.5em){.filter__body-style{justify-content:center}.body-style{flex:0 0 auto;width:30%}}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.filter{flex-direction:column;margin:0 auto}.filter__body-style,.filter__make-model{display:none}}.select{position:relative;display:inline-flex;align-items:center;padding:0;overflow:hidden;color:#191919;text-shadow:none;vertical-align:middle;background-color:#f8f8f9;transition:box-shadow .25s ease}.select:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select{border-radius:4px}.select{border:1px solid rgba(0,0,0,0)}.select.focus,.select:focus{border:1px solid #090 !important;outline:none}.select.focus:not(.no-shadow),.select.focus:hover:not(.no-shadow),.select:focus:not(.no-shadow),.select:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.select:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.select:before{position:absolute;top:50%;right:0;padding:.6em;pointer-events:none;transform:translateY(-50%);order:2}.select.has-error,.select.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.select select{font-weight:600;line-height:1.3;width:130%;padding:.6em;padding-right:2.35em;text-indent:.01px;text-overflow:"";cursor:pointer;background:rgba(0,0,0,0);background-image:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus{outline:none}.select select::-ms-expand{display:none}.select--ghost{border:1px solid #f4f4f4;color:#f4f4f4 !important;background-color:rgba(244,244,244,.2);background-image:none}.select--ghost option,.select--ghost optgroup{color:#4c4c4c;background-color:#f4f4f4}.select--ghost select:focus{outline:2px solid #4a90e2}.select--flex-group{position:relative;display:flex;width:100%;align-items:stretch}.select--flex-group>.select{position:relative;flex:1 1 auto}.select--flex-group>.select.focus,.select--flex-group>.select:focus,.select--flex-group>.select:hover{z-index:2}.select--flex-group>.select select{width:100%;min-width:0}.select--flex-group>.select:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.select--flex-group>.select:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.sticky{position:sticky}.sticky-top{top:0}.sticky-bottom{bottom:0}.w-suggestions{width:100%}.suggestions{text-align:left;background:#fff;border:1px solid #c8c8c8;border-top:none;color:#4a90e2}.suggestions__item{cursor:pointer;padding:4px 8px}.suggestions__item.is-hovered{background-color:#f2f2f2}.input-button-group .twitter-typeahead{width:100%}.input-button-group .twitter-typeahead .text-input{width:100%}.bleed{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}@media print,screen and (min-width: 30em){.bleed--medium{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}@media print,screen and (min-width: 64em){.bleed--large{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}.bleed-half{width:auto !important;margin-left:-8px !important;margin-right:-8px !important}.animated-icon{-webkit-transform:rotatez(0);width:8em;height:8em}.no-smil .animated-icon path{stroke-dashoffset:0}.w-gg-header__search{position:absolute;bottom:50%;transform:translateY(50%)}.gg-header-pad{display:none}.gg-header .nav-icon-link,.gg-header .nav-list-link,.gg-header .nav-link{display:flex;align-items:center;gap:8px;padding:3.2px 6.4px;font-weight:600;color:#000;transition:all 200ms ease}.gg-header .nav-icon-link:hover,.gg-header .nav-list-link:hover,.gg-header .nav-link:hover{text-decoration:none;background-color:hsl(0,0%,95%)}.w-gg-header{box-sizing:content-box}.gg-header{display:flex;align-items:center;position:relative;padding-top:calc(16px + 1px);padding-bottom:calc(16px + 1px);height:64px}.gg-header [class*=round]{overflow:hidden}.gg-header .text-input{transition:all 200ms ease}.gg-header .text-input,.gg-header .text-input:focus{font-size:16px}.gg-header .nav-link{display:flex;border:1px solid rgba(0,0,0,0)}.gg-header .nav-link{border-radius:4px}.gg-header .nav-link:focus{border-color:#090;outline:none}.gg-header .nav-link .svg svg{width:16px;height:16px}.gg-header .nav-list-link{width:100%;display:flex;align-items:center;justify-content:space-between}.gg-header .nav-list-link{border-radius:4px}.gg-header .nav-list-link:hover{text-decoration:none}.gg-header .nav-list-link-primary:hover{color:rgb(0%,36%,0%);background-color:rgba(0,153,0,.1)}.gg-header .nav-list-link-secondary:hover{color:rgb(17.4117647059%,33.8823529412%,53.1764705882%);background-color:rgba(74,144,226,.1)}.gg-header .nav-icon-link{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:9999px;padding:0;width:32px;height:32px}.gg-header .nav-icon-link:focus{border-color:#090;outline:none}.gg-header__logo{display:flex;position:relative;top:2px}.gg-header__logo>.fit{padding-top:20%;width:150px}.gg-header__menu-icon{left:8px}.button-menu__icon{flex:0 0 auto;position:relative;height:2px;width:1em;background-color:currentcolor;margin-right:1em;transition:background-color .25s ease-in-out;will-change:background-color}.button-menu__icon:before,.button-menu__icon:after{transition:all .25s ease-in-out;left:0;position:absolute;content:"";height:2px;width:1em;background-color:currentcolor;will-change:top,transform}.button-menu__icon:before{top:4px}.button-menu__icon:after{bottom:4px}.is-active .button-menu__icon{background-color:rgba(0,0,0,0)}.is-active .button-menu__icon:before{top:50%;transform:translateY(-50%) rotate(-45deg)}.is-active .button-menu__icon:after{bottom:50%;transform:translateY(50%) rotate(45deg)}.w-gg-header__search{right:0;z-index:25;width:calc(100% - 158px);overflow:hidden;pointer-events:none}.gg-header__search{transform:translateX(100%);display:flex;align-items:center;position:relative;left:-32px;padding:8px 0;line-height:1;text-align:left;white-space:nowrap;pointer-events:auto;background:rgba(0,0,0,0)}.gg-header__search.is-active{transform:translateX(32px);background:#fff}.gg-header__search.is-animated{transition:transform .25s ease-in-out}.gg-header__search>.button,.gg-header__search>button{padding-right:0;padding-left:0;text-align:center}.gg-header__search>form{display:flex;flex:1 1 auto}.gg-header__search .text-input{width:100%;min-width:auto;padding:8px;margin:0 8px}.gg-header__search .text-input{border:1px solid rgba(0,0,0,0)}.gg-header__search .text-input.focus,.gg-header__search .text-input:focus{border:1px solid rgba(0,0,0,0) !important;outline:none}.gg-header__nav{display:flex;align-items:center;flex:0 0 auto;z-index:20;font-size:1.1em}.gg-header__nav .primary-nav{list-style:none;margin:0 16px 0 0;padding:0 16px 0 0;display:flex;align-items:center;justify-content:flex-end;border-right:1px solid #d6d6d6}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:4px}.gg-header__nav .primary-nav>li>a{font-family:Proxima, Helvetica Neue, sans-serif;font-size:15.9996px;text-transform:uppercase}.gg-header__nav .primary-nav>li>a>span:not(.svg){position:relative;top:.1em}.gg-header__nav .flyout.is-activated .nav-icon-link{color:rgb(0%,36%,0%);border-color:rgba(0,153,0,.2)}.gg-header__nav .flyout>.nav-link{display:flex;align-items:center}.gg-header__nav .nav-icon-link .svg+span{margin-left:8px}.gg-header__nav .flyout__content{z-index:25;padding-top:8px;line-height:2}.gg-header__nav .flyout__content ul:last-child{margin-bottom:0}.gg-header__nav .button,.gg-header__nav button{display:flex;text-transform:uppercase}.gg-header__nav .button>.flyout__content,.gg-header__nav button>.flyout__content{text-transform:none}.gg-header__nav .gg-header__logout-button{display:none}@media screen and (min-width: 56.25em){.gg-header__menu-icon{display:none}.gg-header__logo>.fit{height:auto}.gg-header__nav{transform:translateY(0);margin-left:auto;margin-right:40px}.gg-header__search .text-input{font-size:15.9996px}[data-layout=compact]{display:none}}@media screen and (min-width: 0em)and (max-width: 56.1875em){[data-layout=regular]{display:none}.w-gg-header{position:fixed;top:0;z-index:99;width:100%;height:64px}.w-gg-header:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.gg-header-pad{display:block;width:100%;height:64px;flex:0 0 auto}.gg-header{text-align:center}.w-gg-header__search{width:100%}.gg-header__logo{position:absolute;top:calc(50% + 2px);left:50%;transform:translateX(-50%) translateY(-50%)}.gg-header__logo>.fit{padding-top:20%;width:120px}.gg-header__nav,.gg-header__cover{position:fixed;top:66px;bottom:0}.gg-header__cover{transition:opacity .25s linear;will-change:opacity;left:-9999%;z-index:99;width:100%;background:rgba(0,0,0,.75);opacity:0}.gg-header__cover.is-visible{opacity:1}.gg-header__cover.is-onscreen{left:0}.gg-header__nav{transform:translateY(0) translateX(-250px);transition:transform .25s ease-in-out;will-change:transform;flex-direction:column;align-items:stretch;left:0;z-index:100;max-width:250px;width:100%;padding:16px;text-align:left;background:#fff;overflow-x:hidden;overflow-y:scroll}.gg-header__nav.is-visible{transform:translateX(0)}.gg-header__nav .primary-nav{align-items:stretch;flex-direction:column;padding-right:0;margin-right:0;margin-bottom:auto;border-right:0}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:0;margin-bottom:4px}.gg-header__nav .primary-nav>li>a{padding:8px 16px}.gg-header__nav .primary-nav .nav-link .svg.dropdown-icon{display:none}.gg-header__nav .button,.gg-header__nav button{width:100%;text-align:center}.gg-header__nav .flyout__content{display:none}}.bg-primary-light{color:rgb(0%,42%,0%);background-color:rgba(0,153,0,.05)}.menu-icon{cursor:pointer;position:relative;display:inline-block;height:10px;width:10px;background:hsl(0,0%,25%);vertical-align:text-bottom;transform:translateZ(0);transition:background .5s linear}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:10px;height:2px;left:0;background-color:#fff;transition-duration:.5s}.menu-icon:before{top:2px}.menu-icon:after{bottom:2px}.is-active>.menu-icon,.menu-icon.is-active{background:#d63a3a}.is-active>.menu-icon:before,.menu-icon.is-active:before{top:4px;transform:rotateZ(-135deg)}.is-active>.menu-icon:after,.menu-icon.is-active:after{bottom:4px;transform:rotateZ(135deg)}.capital-city{font-weight:bold}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.w-ucda .fx-row{flex-direction:column}}.w-category{background:#fff}.category-jellybeans .category{display:flex;flex-direction:column;align-items:center;color:#666;background-color:hsl(0,0%,95%);border:2px solid rgba(0,0,0,0);border-radius:8px;padding:16px;transition:all 150ms ease-in-out;gap:16px}.category-jellybeans .category:hover,.category-jellybeans .category:focus,.category-jellybeans .category:active{text-decoration:none;color:#090;background-color:#fff;border-color:#090}.category-jellybeans .category__label{font-size:10px;font-weight:bold;text-transform:uppercase;text-align:center}.category-jellybeans .category__icon{display:flex;align-items:center;justify-content:center}.category-jellybeans .category__icon>svg,.category-jellybeans .category__icon>.icon,.category-jellybeans .category__icon.list--style-numbered-icon>li:before{max-width:100px;width:100%}.features,.w-photo-list,.w-uploading-files,.published-features{display:flex;flex-wrap:wrap;position:relative}.w-uploading-files{padding-top:8px}.w-photo-list{border:1px solid #d6d6d6;flex-direction:column;background-color:#d6d6d6;border-radius:4px;max-height:600px;overflow-y:scroll;flex-wrap:nowrap}.file-item{display:flex;justify-content:center;align-items:center;max-width:100px;max-height:66.6666666667px;position:relative;overflow:hidden;margin-right:8px;margin-bottom:8px}.file-item .progress{position:absolute;left:0;bottom:0;height:100%;width:100%;background-color:rgba(255,255,255,.4);transform:scaleX(1);transform-origin:right;transition:transform 200ms ease-in-out}.photo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background-color:#fff;text-align:center;padding:8px 16px 8px 0;position:relative}.photo-item:first-child:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-color:rgba(0,0,0,0);border:1px solid #090;pointer-events:none}.photo-item:not(:last-child){margin-bottom:1px}.photo-item.is-dragging{box-shadow:0 2px 12px rgba(0,0,0,.2)}.photo-item.is-deleting{opacity:.5}.photo-item__preview{display:flex;align-items:center;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;max-height:75px;max-width:112.5px;overflow:hidden;border-radius:4px}.photo-item__preview:not(:first-child){margin-right:16px}.photo-item .button,.photo-item button{margin-left:auto}.photo-item .drag-handle{align-self:stretch;display:flex;justify-content:center;cursor:pointer}.w-photo-dropzone{border:1px solid #d6d6d6;border-style:dashed;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;border-radius:8px;cursor:pointer;background-color:hsl(0,0%,95%)}.w-photo-dropzone,.w-photo-dropzone a{transition:background-color 200ms, border-color 200ms, color 200ms}.w-photo-dropzone:hover,.w-photo-dropzone.is-active{background-color:#5cb35d;border-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);border-style:solid}.w-photo-dropzone:hover,.w-photo-dropzone:hover a,.w-photo-dropzone.is-active,.w-photo-dropzone.is-active a{color:#fff}.feature-item-toggle{opacity:0;position:absolute}.feature-item-toggle:focus~label{border-width:1px;border-color:#5cb35d}.feature-item-toggle~label{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;border-width:1px;border-color:rgba(0,0,0,0);border-radius:9999px}.feature-item-toggle:checked~label{color:#fff;background-color:#090}.feature-item,.published-feature{position:relative;border-radius:100px;position:relative;max-width:95%;margin-bottom:.25em}.feature-item:not(:last-child),.published-feature:not(:last-child){margin-right:.5em}.feature-item{display:inline-flex;align-items:center;padding:0 .5em 0 .75em}.feature-item.focus{color:#fff;background-color:#090}.feature-item.focus>.delete-feature{color:#fff}.feature-item.focus>.delete-feature:hover{background-color:rgba(255,255,255,.2)}.feature-item>.delete-feature{color:hsl(0,0%,70%);font-size:.2em;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;width:1.6rem;height:1.6rem}.feature-item>.delete-feature:hover{background-color:hsla(0,0%,50%,.8);text-decoration:none;color:#fff}.feature-item>input{display:flex;line-height:2em;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;max-width:100%;font-weight:500}.feature-item>input:focus{outline:none}.no-support{margin-left:-8px;margin-right:-8px;background:#fff;text-align:center;padding:25px 16px;border:4px solid #090}.no-support img{display:inline;width:250px}.svg{display:inline-flex;align-items:center;justify-content:center}.svg svg{width:24px;height:24px}.svg svg:not([fill]){fill:currentColor}.svg.svg-xs svg{width:12px;height:12px}.svg.svg-sm svg{width:16px;height:16px}.svg.svg-md svg{width:32px;height:32px}.svg.svg-lg svg{width:40px;height:40px}.svg.svg-xl svg{width:64px;height:64px}.flipped-cta{height:386px;display:flex}@media(max-width: 670px){.flipped-cta{height:auto;flex-flow:column wrap}}.flipped-cta__left{width:50%;display:flex;flex-flow:column;justify-content:space-around;align-items:center;padding:2em 2.86em}@media(max-width: 670px){.flipped-cta__left{width:auto}}.flipped-cta__left__logo{width:175px;height:36px}.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{text-align:center}@media(max-width: 670px){.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{margin:16px 0px}}.flipped-cta__left span{color:#7dba00}.flipped-cta__left h2{font-size:32px;font-family:Proxima,Helvetica Neue,sans-serif;color:#646464}.flipped-cta__left p{font-style:normal;font-weight:normal;font-size:18px;line-height:21px;text-align:center;color:#868686}.flipped-cta__right{background-image:url("../../images/primary/thirdparty/flipped.ca/flipped-cta-sunset.jpg");background-position:center;width:50%;display:flex;justify-content:center;align-items:center;border-top-right-radius:8px;border-bottom-right-radius:8px}@media(max-width: 670px){.flipped-cta__right{width:auto;height:300px;border-radius:0px}}.flipped-cta__right__prompt{position:absolute;top:54px;right:186px}@media(max-width: 670px){.flipped-cta__right__prompt{top:329px;right:343px}}@media(max-width: 525px){.flipped-cta__right__prompt{right:226px}}@media(max-width: 425px){.flipped-cta__right__prompt{top:349px;right:186px}}@media(max-width: 395px){.flipped-cta__right__prompt{right:156px;top:392px}}@media(max-width: 350px){.flipped-cta__right__prompt{right:127px;top:409px}}.flipped-cta__right a{text-decoration:none}.flipped-cta__right button{width:313px;height:61px;background:#fff;box-shadow:0px 4px 20px rgba(0,0,0,.12);border-radius:3px;color:#7dba00;border:1px solid #d8d8d8}.flipped-cta__right button:hover{background:#7dba00;color:#fff;border:unset}.flipped-cta__right button span{font-family:Proxima;font-style:normal;font-weight:600;font-size:16px;line-height:18px}@media(max-width: 1024px){.flipped-cta__right button{width:290px}}@media(max-width: 350px){.flipped-cta__right button{width:100%}}.buyFromHome:before,.buyFromHome:after{content:"";width:100px;background-color:#fff;height:100%;position:absolute;top:0;transform:skewX(-14deg)}.buyFromHome:before{right:95%}.buyFromHome:after{left:95%}.shadow--big{box-shadow:0px 4px 20px rgba(0,0,0,.15)}.buyFromHome__mobile--cont{display:flex;align-items:center}@media(max-width: 479px){.buyFromHome__mobile--cont{flex-flow:column;align-items:unset}}.hero__adSpace{min-height:110px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19yZXNldC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19tYXJnaW5zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX21haW4uc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9faGVhZGluZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fcGFyYWdyYXBocy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19saW5rcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19xdW90ZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fY29kZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2JvcmRlci5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19pbWFnZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fbGlzdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL190YWJsZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX29iamVjdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9faWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX25hdi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX2Jsb2NrLWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnVsbGV0LWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fbGluay1jb21wbGV4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX3RhZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19ydWxlcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19zdGF0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19vdmVybGF5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FsaWduLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2JyYW5kLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Nhc2luZy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19jdXJzb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Rpc3BsYXkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fZmxvYXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Z1bGwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19ncHUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9faGlkZGVuLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2xpbmUtaGVpZ2h0LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX211dGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fcmFkaXVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3Njcm9sbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3RleHQtcmVuZGVyaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL21peGlucy9fdGV4dC1yZW5kZXJpbmcuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fdHJ1bmNhdGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL190cnVuY2F0ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL191c2VyLXNlbGVjdC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL193ZWlnaHQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvY2Fyb3VzZWwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvdG9vbHRpcC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2Fycm93cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy9tb2RhbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy90YWJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsImN1c3RvbS9fZm9udHMuc2NzcyIsImV4dGVuc2lvbnMvX2Jsb2NrLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX2JyYW5kLnNjc3MiLCJleHRlbnNpb25zL19idXR0b25zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJleHRlbnNpb25zL19jb2RlLnNjc3MiLCJleHRlbnNpb25zL19maXQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImV4dGVuc2lvbnMvX2ZseW91dC5zY3NzIiwiZXh0ZW5zaW9ucy9fZm9ybXMuc2NzcyIsImV4dGVuc2lvbnMvX2Z1bGwuc2NzcyIsImV4dGVuc2lvbnMvX2dyaWQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19oZWFkaW5ncy5zY3NzIiwiZXh0ZW5zaW9ucy9faGVhZGluZ3Muc2NzcyIsImV4dGVuc2lvbnMvX2hlbHBlci5zY3NzIiwiZXh0ZW5zaW9ucy9faWNvbnMuc2NzcyIsImV4dGVuc2lvbnMvX2lmcmFtZXMuc2NzcyIsImV4dGVuc2lvbnMvX2xpbmtzLnNjc3MiLCJleHRlbnNpb25zL19saXN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fbWFpbi5zY3NzIiwiZXh0ZW5zaW9ucy9fbWVkaWEuc2NzcyIsImV4dGVuc2lvbnMvX211bHRpLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX25hdi5zY3NzIiwiZXh0ZW5zaW9ucy9fb2JqZWN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fcGFnaW5hdGlvbi5zY3NzIiwiZXh0ZW5zaW9ucy9fcXVvdGVzLnNjc3MiLCJleHRlbnNpb25zL19ydWxlcy5zY3NzIiwiZXh0ZW5zaW9ucy9fc3BsaXQuc2NzcyIsImV4dGVuc2lvbnMvX3N0YXRzLnNjc3MiLCJleHRlbnNpb25zL190YWJsZXMuc2NzcyIsImV4dGVuc2lvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL191c2VyLWludGVyZmFjZS5zY3NzIiwiY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9fcmF0aW8tYWRzLnNjc3MiLCJjdXN0b20vX2Fkcy5zY3NzIiwiY3VzdG9tL19hbGVydC5zY3NzIiwiY3VzdG9tL19hbmltYXRpb25zLnNjc3MiLCJjdXN0b20vX2JvcmRlcnMuc2NzcyIsImN1c3RvbS9fYm94LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImN1c3RvbS9fYmcuc2NzcyIsImN1c3RvbS9fY2FyZC5zY3NzIiwiY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL19jaGFydC5zY3NzIiwiY3VzdG9tL19jaGVja2JveC5zY3NzIiwiY3VzdG9tL19jbGljay1yZXZlYWwuc2NzcyIsImN1c3RvbS9fY2xpcC5zY3NzIiwiY3VzdG9tL19jb2xvcnMuc2NzcyIsImN1c3RvbS9fY29tcGFyZS5zY3NzIiwiY3VzdG9tL19jb250YWluZXJzLnNjc3MiLCJjdXN0b20vX2NvcHkuc2NzcyIsImN1c3RvbS9fY292ZXIuc2NzcyIsImN1c3RvbS9fZHJvcGRvd24uc2NzcyIsImN1c3RvbS9fZWFzdGVyLnNjc3MiLCJjdXN0b20vX2ZsZXguc2NzcyIsImN1c3RvbS9faW1hZ2VzLnNjc3MiLCJjdXN0b20vX21hcmtldGluZy5zY3NzIiwiY3VzdG9tL19tb2JpYWxzLnNjc3MiLCJjdXN0b20vX29yZGVyLnNjc3MiLCJjdXN0b20vX3NobWFjay5zY3NzIiwiY3VzdG9tL190YWdzLnNjc3MiLCJjdXN0b20vX3NlYXJjaC13aWRnZXQuc2NzcyIsImN1c3RvbS9fc2VsZWN0LnNjc3MiLCJjdXN0b20vX3N0aWNreS5zY3NzIiwiY3VzdG9tL19zdWdnZXN0aW9ucy5zY3NzIiwiY3VzdG9tL19ibGVlZC5zY3NzIiwiY3VzdG9tL19hbmltYXRlZC1pY29ucy5zY3NzIiwiY3VzdG9tL19nZy5zY3NzIiwiY3VzdG9tL19tZW51LWljb24uc2NzcyIsImN1c3RvbS9fZ2VvZ3JhcGh5LnNjc3MiLCJjdXN0b20vX3dpZGdldHMuc2NzcyIsImN1c3RvbS9fbm8tc3VwcG9ydC5zY3NzIiwiY3VzdG9tL19zdmcuc2NzcyIsInBhZ2VzL19zdnAuc2NzcyIsInBhZ2VzL19ob21lUGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLENBQUEsWUN3RUksYUMwQ3dCLENBQUEsV0QxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxlRDFDeEIsYUMwQ3dCLENBQUEsYUQxQ3hCLGFDMEN3QixDQUFBLGtCRDFDeEIsYUMwQ3dCLENBQUEsZ0JEMUN4QixVQzBDd0IsQ0FBQSxlRDFDeEIsYUMwQ3dCLENBQUEsYUQxQ3hCLFVDMEN3QixDQUFBLFFEMUN4QixhQzBDd0IsQ0FBQSxjRDFDeEIsYUMwQ3dCLENBQUEsZ0JEMUN4QixhQzBDd0IsQ0FBQSxpQkQxQ3hCLGFDMEN3QixDQUFBLG1CRDFDeEIsYUMwQ3dCLENBQUEsT0QxQ3hCLGFDMEN3QixDQUFBLFNEMUN4QixhQzBDd0IsQ0FBQSxRRDFDeEIsYUMwQ3dCLENBQUEsVUQxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxRRDFDeEIsVUMwQ3dCLENBQUEsUUQxQ3hCLGFDMEN3QixDQUFBLFNEMUN4QixVQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsT0QxQ3hCLGFDMEN3QixDQUFBLG9CRDFDeEIsYUMwQ3dCLENBQUEsc0JEMUN4QixhQzBDd0IsQ0FBQSxXRDFDeEIsYUMwQ3dCLENBQUEsZUQxQ3hCLHdCQzBDd0IsQ0FBQSxpQkQxQ3hCLHdCQzBDd0IsQ0FBQSxnQkQxQ3hCLHlCQzBDd0IsQ0FBQSxrQkQxQ3hCLHdCQzBDd0IsQ0FBQSxrQkQxQ3hCLHlCQzBDd0IsQ0FBQSxTRDFDeEIsVUMwQ3dCLENBQUEsU0QxQ3hCLFVDMEN3QixDQUFBLE1EMUN4QixVQzBDd0IsQ0FBQSxNRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsVUMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLFVDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixVQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMw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QUFBLHlCQUdGLFdBR0UsQ0FBQSxTQUNBLENBQUEsMEJBR0YsVUFHRSxDQUFBLHdCQUdGLFdBR0UsQ0FBQSxTQUNBLENBQUEsWWhDVkEsYUMwQ3dCLENBQUEsV0QxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxlRDFDeEIsYUMwQ3dCLENBQUEsYUQxQ3hCLGFDMEN3QixDQUFBLGtCRDFDeEIsYUMwQ3dCLENBQUEsZ0JEMUN4QixVQzBDd0IsQ0FBQSxlRDFDeEIsYUMwQ3dCLENBQUEsYUQxQ3hCLFVDMEN3QixDQUFBLFFEMUN4QixhQzBDd0IsQ0FBQSxjRDFDeEIsYUMwQ3dCLENBQUEsZ0JEMUN4QixhQzBDd0IsQ0FBQSxpQkQxQ3hCLGFDMEN3QixDQUFBLG1CRDFDeEIsYUMwQ3dCLENBQUEsT0QxQ3hCLGFDMEN3QixDQUFBLFNEMUN4QixhQzBDd0IsQ0FBQSxRRDFDeEIsYUMwQ3dCLENBQUEsVUQxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxRRDFDeEIsVUMwQ3dCLENBQUEsUUQxQ3hCLGFDMEN3QixDQUFBLFNEMUN4QixVQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsT0QxQ3hCLGFDMEN3QixDQUFBLG9CRDFDeEIsYUMwQ3dCLENBQUEsc0JEMUN4QixhQzBDd0IsQ0FBQSxXRDFDeEIsYUMwQ3dCLENBQUEsZUQxQ3hCLHdCQzBDd0IsQ0FBQSxpQkQxQ3hCLHdCQzBDd0IsQ0FBQSxnQkQxQ3hCLHlCQzBDd0IsQ0FBQSxrQkQxQ3hCLHdCQzBDd0IsQ0FBQSxrQkQxQ3hCLHlCQzBDd0IsQ0FBQSxTRDFDeEIsVUMwQ3dCLENBQUEsU0QxQ3hCLFVDMEN3QixDQUFBLE1EMUN4QixVQzBDd0IsQ0FBQSxNRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsVUMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLFVD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RUksQ0FBQSx5QkFGSiw0QkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwyQkFBQSxDQUFBLHVCQUZKLHlCQUVJLENBQUEsNEJBQUEsQ0FBQSxhQUZKLHNCQUVJLENBQUEsaUJBRkosMEJBRUksQ0FBQSxtQkFGSiw0QkFFSSxDQUFBLG9CQUZKLDZCQUVJLENBQUEsa0JBRkosMkJBRUksQ0FBQSxtQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsa0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLG9CQUZKLHNCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwwQkFGSiw0QkFFSSxDQUFBLDJCQUZKLDZCQUVJLENBQUEseUJBRkosMkJBRUksQ0FBQSwwQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEseUJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLHNCQUZKLHNCQUVJLENBQUEsMEJBRkosMEJBRUksQ0FBQSw0QkFGSiw0QkFFSSxDQUFBLDZCQUZKLDZCQUVJLENBQUEsMkJBRkosMkJBRUksQ0FBQSw0QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsMkJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLHVCQUVJLENBQUEscUJBRkosMkJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHdCQUZKLDhCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsc0JBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLHdCQUZKLHVCQUVJLENBQUEsNEJBRkosMkJBRUksQ0FBQSw4QkFGSiw2QkFFSSxDQUFBLCtCQUZKLDhCQUVJLENBQUEsNkJBRkosNEJBRUksQ0FBQSw4QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsNkJBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLGlCQUZKLHNCQUVJLENBQUEscUJBRkosMEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLHdCQUZKLDZCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSx1QkFGSiwyQkFFSSxD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QkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsNEJBUUYsV0FDRSxDQUFBLDZCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsMkJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEseUJBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHNCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHFCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSwwQkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSw4QkFRRixXQUNFLENBQUEsdUJBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHlCQVFG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LENBQUEsZUFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxrQkFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxpQkFDQSxDQUFBLHlCQUdGLFVBQ0UsQ0FBQSxnQkFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxnQkFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxnQkFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxnQkFDQSxDQUFBLHdCQUdGLFVBQ0UsQ0FBQSxnQkFDQSxDQUFBLHlCQUdGLFVBQ0UsQ0FBQSxrQkFDQSxDQUFBLGlDQUtGLGdCQUNFLENBQUEsaUJBQ0EsQ0FBQSwwQ0FHRixlQUNFLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0YsZUFDRSxDQUFBLGdCQUNBLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLDhDQUdGLGVBQ0UsQ0FBQSxlQUNBLENBQUEsZUFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0YsZUFDRSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsZUFDQSxDQUFBLDBDQUdGLGVBQ0UsQ0FBQSxlQUNBLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLDJDQUdGLGVBQ0UsQ0FBQSxlQUNBLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLDBDQUdGLGVBQ0UsQ0FBQSxnQkFDQSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLDBDQUdGLGVBQ0UsQ0FBQSxnQkFDQSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLDhCQUdGLFdBQ0UsQ0FBQSxVQUNBLENBQUEsOEJBR0YsaUJBQ0UsQ0FBQSxNQUNBLENBQUEsT0FDQSxDQUFBLEtBQ0EsQ0FBQSxRQUNBLENBQUEsaUJBQ0EsQ0FBQSxvQ0FHRixxQkFDRSxDQUFBLHdCQUNBLENBQUEseUJBR0YsY0FDRSxDQUFBLGdCQUNBLENBQUEsbUNBR0YsZUFDRSxDQUFBLGdCQUNBLENBQUEsbUNBR0YsZUFDRSxDQUFBLGdCQUNBLENBQUEsdUNBR0YsZUFDRSxDQUFBLGVBQ0EsQ0FBQSxtQ0FHRixlQUNFLENBQUEsZUFDQSxDQUFBLG1D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Q0FBQSxzQkFHRixxQkFHRSxDQUFBLE9BWEYseUNBQ0UsQ0FBQSxXQUdGLHFDQUNFLENBQUEsc0JBR0YsOEJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYsZ0NBQ0UsQ0FBQSxZQUdGLDRCQUNFLENBQUEseUJBR0YscUJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLGdDQUNFLENBQUEsWUFHRiw0QkFDRSxDQUFBLHlCQUdGLHFCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRixnQ0FDRSxDQUFBLFlBR0YsNEJBQ0UsQ0FBQSx5QkFHRixxQkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYsZ0NBQ0UsQ0FBQSxZQUdGLDRCQUNFLENBQUEseUJBR0YscUJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxD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Q0FBQSxlQUNBLENBQUEsdUNBQ0EsQ0FBQSxpQkFDQSxDQUFBLGFBN0ZJLENBQUEsd0JBK0ZKLENBQUEsaUNBQ0Esa0JBaEdJLENBQUEsVUFrR0EsQ0FBQSxZQUNBLENBQUEsZ0NBRUosbUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSxjQUNBLENBQUEsZ0JBQ0EsQ0FBQSwwQkFFSiwyQkFwQkosV0FxQlEsQ0FBQSxDQUFBLHlCQUVKLDJCQXZCSixVQXdCUSxDQUFBLENBQUEsdUNDN0dkLFVBRUUsQ0FBQSxXQUNBLENBQUEscUJBQ0EsQ0FBQSxXQUNBLENBQUEsaUJBQ0EsQ0FBQSxLQUNBLENBQUEsdUJBQ0EsQ0FBQSxvQkFHRixTQUNFLENBQUEsbUJBR0YsUUFDRSxDQUFBLGFBSUosdUNBQ0UsQ0FBQSwyQkFHRixZQUNFLENBQUEsa0JBQ0EsQ0FBQSx5QkFDQSwyQkFIRixnQkFJSSxDQUFBLGlCQUNBLENBQUEsQ0FBQSxlQUlKLGdCQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jLWZhY2Vib29re2NvbG9yOiMzYTU5OTh9LmMtdHdpdHRlcntjb2xvcjojMWFiMmU4fS5jLWdvb2dsZXtjb2xvcjojNDM4NmY3fS5jLWdvb2dsZS1wbHVze2NvbG9yOiNkZDRjMzl9LmMtcGludGVyZXN0e2NvbG9yOiNjOTIzMmR9LmMtZGFya2VyZXN0LWdyYXl7Y29sb3I6IzE5MTkxOX0uYy1kYXJrZXN0LWdyYXl7Y29sb3I6IzMzM30uYy1kYXJrZXItZ3JheXtjb2xvcjojNGM0YzRjfS5jLWRhcmstZ3JheXtjb2xvcjojNjY2fS5jLWdyYXl7Y29sb3I6IzdmN2Y3Zn0uYy1saWdodC1ncmF5e2NvbG9yOiNjOGM4Yzh9LmMtbGlnaHRlci1ncmF5e2NvbG9yOiNkNmQ2ZDZ9LmMtbGlnaHRlc3QtZ3JheXtjb2xvcjojZTRlNGU0fS5jLWxpZ2h0ZXJlc3QtZ3JheXtjb2xvcjojZjJmMmYyfS5jLXJlZHtjb2xvcjojZDYzYTNhfS5jLWdyZWVue2NvbG9yOiM1Y2IzNWR9LmMtYmx1ZXtjb2xvcjojNDY3N2FlfS5jLW9yYW5nZXtjb2xvcjojZmY5MDAwfS5jLXllbGxvd3tjb2xvcjojZmZlMjI4fS5jLXRleHR7Y29sb3I6IzIyMn0uYy1saW5re2NvbG9yOiM0YTkwZTJ9LmMtYnJhbmR7Y29sb3I6IzA5MH0uYy1ib3JkZXJ7Y29sb3I6I2Q2ZDZkNn0uYy1iZmh7Y29sb3I6IzVjYjM1ZH0uYy1iYWNrZ3JvdW5kLWxpZ2h0e2NvbG9yOiNmOGY4Zjl9LmMtYmFja2dyb3VuZC1kZWZhdWx0e2NvbG9yOiNmNGY0ZjR9LmMtb3V0bGluZXtjb2xvcjojNGNiNzRjfS5jLW91dGxpbmUtcmVke2NvbG9yOnJnYmEoMjE0LDU4LDU4LC4zKX0uYy1vdXRsaW5lLWdyZWVue2NvbG9yOnJnYmEoOTIsMTc5LDkzLC41KX0uYy1vdXRsaW5lLWJsdWV7Y29sb3I6cmdiYSg3MCwxMTksMTc0LC41KX0uYy1vdXRsaW5lLW9yYW5nZXtjb2xvcjpyZ2JhKDI1NSwxNDQsMCwuNSl9LmMtb3V0bGluZS15ZWxsb3d7Y29sb3I6cmdiYSgyNTUsMjI2LDQwLC41KX0uYy1ibGFja3tjb2xvcjojMDAwfS5jLXdoaXRle2NvbG9yOiNmZmZ9LmMtZzB7Y29sb3I6I2ZmZn0uYy1nNXtjb2xvcjpoc2woMCwwJSw5NSUpfS5jLWcxMHtjb2xvcjpoc2woMCwwJSw5MCUpfS5jLWcxNXtjb2xvcjpoc2woMCwwJSw4NSUpfS5jLWcyMHtjb2xvcjojY2NjfS5jLWcyNXtjb2xvcjpoc2woMCwwJSw3NSUpfS5jLWczMHtjb2xvcjpoc2woMCwwJSw3MCUpfS5jLWczNXtjb2xvcjpoc2woMCwwJSw2NSUpfS5jLWc0MHtjb2xvcjojOTk5fS5jLWc0NXtjb2xvcjpoc2woMCwwJSw1NSUpfS5jLWc1MHtjb2xvcjpoc2woMCwwJSw1MCUpfS5jLWc1NXtjb2xvcjpoc2woMCwwJSw0NSUpfS5jLWc2MHtjb2xvcjojNjY2fS5jLWc2NXtjb2xvcjpoc2woMCwwJSwzNSUpfS5jLWc3MHtjb2xvcjpoc2woMCwwJSwzMCUpfS5jLWc3NXtjb2xvcjpoc2woMCwwJSwyNSUpfS5jLWc4MHtjb2xvcjojMzMzfS5jLWc4NXtjb2xvcjpoc2woMCwwJSwxNSUpfS5jLWc5MHtjb2xvcjpoc2woMCwwJSwxMCUpfS5jLWc5NXtjb2xvcjpyZ2IoNSUsNSUsNSUpfS5jLWcxMDB7Y29sb3I6IzAwMH0vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9KiwqOmJlZm9yZSwqOmFmdGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW8tYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsZGwsZGQsb2wsdWwsZm9ybSxmaWVsZHNldCxsZWdlbmQsdGFibGUsdGgsdGQsY2FwdGlvbixocnttYXJnaW46MDtwYWRkaW5nOjB9YWJiclt0aXRsZV0sZGZuW3RpdGxlXXtjdXJzb3I6aGVscH11LGluc3t0ZXh0LWRlY29yYXRpb246bm9uZX1pbnN7Ym9yZGVyLWJvdHRvbToxcHggc29saWR9aDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLC5oZ3JvdXAsdWwsb2wsZGwsYmxvY2txdW90ZSxwLGFkZHJlc3MsdGFibGUsZmllbGRzZXQsZmlndXJlLHByZXttYXJnaW4tYm90dG9tOjE2cHh9aHJ7bWFyZ2luLWJvdHRvbToxNHB4fXVsLG9sLGRke21hcmdpbi1sZWZ0OjMycHh9aHRtbHtmb250Oi43NWVtLzEuODY2NjY2NjY2NyAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO21pbi1oZWlnaHQ6MTAwJX1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2Y0ZjRmNDtjb2xvcjojMjIyO292ZXJmbG93LXg6aGlkZGVufS5taWNybywubWljcm8tbWVkaXVtLC5taWNyby1sYXJnZSwubWlsbGksLm1pbGxpLW1lZGl1bSwubWlsbGktbGFyZ2UsLnpldGEsLnpldGEtbWVkaXVtLC56ZXRhLWxhcmdlLC5lcHNpbG9uLC5lcHNpbG9uLW1lZGl1bSwuZXBzaWxvbi1sYXJnZSwuZGVsdGEsLmRlbHRhLW1lZGl1bSwuZGVsdGEtbGFyZ2UsLmdhbW1hLC5nYW1tYS1tZWRpdW0sLmdhbW1hLWxhcmdlLC5iZXRhLC5iZXRhLW1lZGl1bSwuYmV0YS1sYXJnZSwuYWxwaGEsLmFscGhhLW1lZGl1bSwuYWxwaGEtbGFyZ2UsLmtpbG8sLmtpbG8tbWVkaXVtLC5raWxvLWxhcmdlLC5tZWdhLC5tZWdhLW1lZGl1bSwubWVnYS1sYXJnZSwuZ2lnYSwuZ2lnYS1tZWRpdW0sLmdpZ2EtbGFyZ2V7bGluZS1oZWlnaHQ6MS4zfWZhbHNle2ZvbnQtc2l6ZTo3OHB4fS5naWdhe2ZvbnQtc2l6ZTo3OHB4ICFpbXBvcnRhbnR9ZmFsc2V7Zm9udC1zaXplOjYwcHh9Lm1lZ2F7Zm9udC1zaXplOjYwcHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6NDhweH0ua2lsb3tmb250LXNpemU6NDhweCAhaW1wb3J0YW50fWgxe2ZvbnQtc2l6ZTozOS45OTk2cHh9LmFscGhhe2ZvbnQtc2l6ZTozOS45OTk2cHggIWltcG9ydGFudH1oMntmb250LXNpemU6MzIuMDAwNHB4fS5iZXRhe2ZvbnQtc2l6ZTozMi4wMDA0cHggIWltcG9ydGFudH1oM3tmb250LXNpemU6MjRweH0uZ2FtbWF7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudH1oNHtmb250LXNpemU6MTUuOTk5NnB4fS5kZWx0YXtmb250LXNpemU6MTUuOTk5NnB4ICFpbXBvcnRhbnR9aDV7Zm9udC1zaXplOjE0LjAwMDRweH0uZXBzaWxvbntmb250LXNpemU6MTQuMDAwNHB4ICFpbXBvcnRhbnR9aDZ7Zm9udC1zaXplOjEycHh9LnpldGF7Zm9udC1zaXplOjEycHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6OS45OTk2cHh9Lm1pbGxpe2ZvbnQtc2l6ZTo5Ljk5OTZweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo5cHh9Lm1pY3Jve2ZvbnQtc2l6ZTo5cHggIWltcG9ydGFudH1oZ3JvdXAgLmhOLC5oZ3JvdXAgLmhOe21hcmdpbi1ib3R0b206MH0uaE4gLmhncm91cC0taW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5sZWRlLC5sZWFke2ZvbnQtc2l6ZToxMy41cHh9YXtjb2xvcjojNGE5MGUyO3RleHQtZGVjb3JhdGlvbjpub25lfWE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1xe3F1b3RlczpcIuKAmFwiIFwi4oCZXCIgXCLigJxcIiBcIuKAnVwifXE6YmVmb3Jle2NvbnRlbnQ6XCLigJhcIjtjb250ZW50Om9wZW4tcXVvdGV9cTphZnRlcntjb250ZW50Olwi4oCZXCI7Y29udGVudDpjbG9zZS1xdW90ZX1xIHE6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIjtjb250ZW50Om9wZW4tcXVvdGV9cSBxOmFmdGVye2NvbnRlbnQ6XCLigJ1cIjtjb250ZW50OmNsb3NlLXF1b3RlfWJsb2NrcXVvdGV7cXVvdGVzOlwi4oCcXCIgXCLigJ1cIjt0ZXh0LWluZGVudDotMC40MWVtfWJsb2NrcXVvdGUgcHtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjV9YmxvY2txdW90ZSBwOmJlZm9yZXtjb250ZW50Olwi4oCcXCI7Y29udGVudDpvcGVuLXF1b3RlfWJsb2NrcXVvdGUgcDphZnRlcntjb250ZW50OlwiXCI7Y29udGVudDpuby1jbG9zZS1xdW90ZX1ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MH1ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOmFmdGVye2NvbnRlbnQ6XCLigJ1cIjtjb250ZW50OmNsb3NlLXF1b3RlfWJsb2NrcXVvdGUgcTpiZWZvcmV7Y29udGVudDpcIuKAmFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1ibG9ja3F1b3RlIHE6YWZ0ZXJ7Y29udGVudDpcIuKAmVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9LmJsb2NrcXVvdGUtLWluZGVudHtwYWRkaW5nOjAgMCAwIDE1cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIGhzbCgwLDAlLDg1JSl9LmJsb2NrcXVvdGVfX3NvdXJjZXtjb2xvcjpoc2woMCwwJSw3NSUpO2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6MH0uYmxvY2txdW90ZV9fc291cmNlOmJlZm9yZXtjb250ZW50Olwi4oCUXCJ9Y29kZSxwcmV7cGFkZGluZzowIDNweCAycHg7Zm9udC1mYW1pbHk6TW9uYWNvLENvbnNvbGFzLOKAnEx1Y2lkYSBDb25zb2xl4oCdLG1vbm9zcGFjZTtmb250LXNpemU6MTBweDtjb2xvcjpoc2woMCwwJSwzMCUpO2JvcmRlci1yYWRpdXM6M3B4fWNvZGV7cGFkZGluZzoycHggNHB4O2NvbG9yOiMwMDAwOGI7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjt3aGl0ZS1zcGFjZTpub3dyYXB9cHJle2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjVweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxLjQ7d29yZC1icmVhazpicmVhay1hbGw7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKTtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHh9cHJlLnByZV9fc2Nyb2xsYWJsZXttYXgtaGVpZ2h0OjM0MHB4O292ZXJmbG93LXk6c2Nyb2xsfXByZSBjb2Rle3BhZGRpbmc6MDtjb2xvcjppbmhlcml0O3doaXRlLXNwYWNlOnByZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOjB9aW1nLC5pbWd7bWF4LXdpZHRoOjEwMCU7Zm9udC1zdHlsZTppdGFsaWM7dmVydGljYWwtYWxpZ246bWlkZGxlfS5nbS1zdHlsZSBpbWcsaW1nW3dpZHRoXSxpbWdbaGVpZ2h0XXttYXgtd2lkdGg6bm9uZX0uaW1nLS1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tYm90dG9tOjE2cHg7bWFyZ2luLWxlZnQ6MTZweH0uaW1nLS1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5pbWctLWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLWJvdHRvbToxNnB4fS5pbmxpbmUtaW1nLC5pbmxpbmUtaW1nLS11Y2Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn0uaW5saW5lLWltZzpob3ZlciwuaW5saW5lLWltZy0tdWNkYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1saT51bCxsaT5vbHttYXJnaW4tYm90dG9tOjB9Lmxpc3QtLW51bWJlcmVke2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsfS5saXN0LS1wcnVuZXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH10YWJsZXt3aWR0aDoxMDAlfXRoLHRke3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjRweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXt0aCx0ZHtwYWRkaW5nOjhweH19W2NvbHNwYW5de3RleHQtYWxpZ246Y2VudGVyfVtjb2xzcGFuPVwiMVwiXXt0ZXh0LWFsaWduOmxlZnR9W3Jvd3NwYW5de3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1bcm93c3Bhbj1cIjFcIl17dmVydGljYWwtYWxpZ246dG9wfS5udW1lcmljYWx7dGV4dC1hbGlnbjpyaWdodH0udDV7d2lkdGg6NSV9LnQxMHt3aWR0aDoxMCV9LnQxMnt3aWR0aDoxMi41JX0udDE1e3dpZHRoOjE1JX0udDIwe3dpZHRoOjIwJX0udDI1e3dpZHRoOjI1JX0udDMwe3dpZHRoOjMwJX0udDMze3dpZHRoOjMzLjMzMyV9LnQzNXt3aWR0aDozNSV9LnQzN3t3aWR0aDozNy41JX0udDQwe3dpZHRoOjQwJX0udDQ1e3dpZHRoOjQ1JX0udDUwe3dpZHRoOjUwJX0udDU1e3dpZHRoOjU1JX0udDYwe3dpZHRoOjYwJX0udDYye3dpZHRoOjYyLjUlfS50NjV7d2lkdGg6NjUlfS50NjZ7d2lkdGg6NjYuNjY2JX0udDcwe3dpZHRoOjcwJX0udDc1e3dpZHRoOjc1JX0udDgwe3dpZHRoOjgwJX0udDg1e3dpZHRoOjg1JX0udDg3e3dpZHRoOjg3LjUlfS50OTB7d2lkdGg6OTAlfS50OTV7d2lkdGg6OTUlfS50YWJsZS0tYm9yZGVyZWQgdGgsLnRhYmxlLS1ib3JkZXJlZCB0ZHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LnRhYmxlLS1ib3JkZXJlZCB0aDplbXB0eSwudGFibGUtLWJvcmRlcmVkIHRkOmVtcHR5e2JvcmRlcjpub25lfS50YWJsZS0tYm9yZGVyZWQgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aHtib3JkZXItYm90dG9tLXdpZHRoOjJweH0udGFibGUtLWJvcmRlcmVkIHRib2R5IHRyIHRoOmxhc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQtd2lkdGg6MnB4fS50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsODguMzMzMzMzMzMzMyUpfS50YWJsZS0tZGF0YXtmb250OjEycHgvMS41IHNhbnMtc2VyaWZ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey50YWJsZS0tcmVzcG9uc2l2ZSB0aGVhZHtkaXNwbGF5Om5vbmV9LnRhYmxlLS1yZXNwb25zaXZlIHRoLC50YWJsZS0tcmVzcG9uc2l2ZSB0ZCwudGFibGUtLXJlc3BvbnNpdmUgdHJ7ZGlzcGxheTpibG9ja30udGFibGUtLXJlc3BvbnNpdmUgdGR7dGV4dC1hbGlnbjpsZWZ0fS50YWJsZS0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtdGgpO2ZvbnQtd2VpZ2h0OmJvbGR9LnRhYmxlLS1yZXNwb25zaXZlIHRye21hcmdpbi1ib3R0b206MTZweH19LmZvcm0tLWlubGluZSAuaE57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowfS5mb3JtLS1pbmxpbmUgZmllbGRzZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowfWxhYmVse2Rpc3BsYXk6YmxvY2t9bGFiZWwuaXMtcmVxdWlyZWQ6YmVmb3Jle2NvbnRlbnQ6XCIqIFwifWlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWlubGluZSBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja319LmxhYmVsX19hZGRpdGlvbmFse2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsfS5mb3JtLS1pbmxpbmUgLnJhZGlvLC5mb3JtLS1pbmxpbmUgLmNoZWNrYm94e3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0tLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sLmZvcm0tLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF17ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6OHB4O21hcmdpbi1sZWZ0OjB9aW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF17bWFyZ2luOjRweCAwIDA7bWFyZ2luLXRvcDoxcHggXFw5IDtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1yYWRpb117bWFyZ2luLWxlZnQ6MXB4fWlucHV0W3R5cGU9ZmlsZV0saW5wdXRbdHlwZT1pbWFnZV0saW5wdXRbdHlwZT1zdWJtaXRdLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJhZGlvXSxpbnB1dFt0eXBlPWNoZWNrYm94XXt3aWR0aDphdXRvfWxhYmVsLHNlbGVjdCxpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdLGlucHV0W3R5cGU9cmFkaW9dLGlucHV0W3R5cGU9Y2hlY2tib3hde2N1cnNvcjpwb2ludGVyfXNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9c2VsZWN0IDpmb2N1c3tvdXRsaW5lOm5vbmV9b2JqZWN0e3BvaW50ZXItZXZlbnRzOm5vbmU7d2lkdGg6MTAwJX0uaWNvbiwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1de3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaWNvbjpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3JlLFtjbGFzcyo9aWNvbi0tXTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi0tZGVmYXVsdC1zdGFyOmJlZm9yZXtjb250ZW50Olwi4piFXCJ9Lmljb24tLWRlZmF1bHQtc3Rhci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIuKYhlwifS5pY29uLS1kZWZhdWx0LWNoZWNrYm94OmJlZm9yZXtjb250ZW50Olwi4piQXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3gtY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIuKYkVwifS5pY29uLS1kZWZhdWx0LWNoZWNrYm94LWNyb3NzZWQ6YmVmb3Jle2NvbnRlbnQ6XCLimJJcIn0uaWNvbi0tZGVmYXVsdC1jaGVja21hcms6YmVmb3Jle2NvbnRlbnQ6XCLinJNcIn0uaWNvbi0tZGVmYXVsdC1jaGVja21hcmstaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCLinJRcIn0uaWNvbi0tZGVmYXVsdC1jbG9zZTpiZWZvcmV7Y29udGVudDpcIuKclVwifS5pY29uLS1kZWZhdWx0LWNsb3NlLWhlYXZ5OmJlZm9yZXtjb250ZW50Olwi4pyWXCJ9Lmljb24tLWRlZmF1bHQtY2xvc2Utc2NyaXB0OmJlZm9yZXtjb250ZW50Olwi4pyXXCJ9Lmljb24tLWRlZmF1bHQtcGx1czpiZWZvcmV7Y29udGVudDpcIuKcmlwifS5pY29uLS1kZWZhdWx0LWFycm93LXVwOmJlZm9yZXtjb250ZW50Olwi4payXCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIuKWvFwifS5pY29uLS1kZWZhdWx0LWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLil4BcIn0uaWNvbi0tZGVmYXVsdC1hcnJvdy1yaWdodDpiZWZvcmUsLmJ1bGxldC1saXN0PmxpOmJlZm9yZXtjb250ZW50Olwi4pa6XCJ9Lmwtcm93e3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTI4MHB4fS5sLXJvdzphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5sLXJvdyAubC1yb3d7bWFyZ2luLWxlZnQ6LThweDttYXJnaW4tcmlnaHQ6LThweDt3aWR0aDphdXRvO21heC13aWR0aDpub25lfS5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1sLWNvbHVtbl17cGFkZGluZzowfS5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1sLWNvbHVtbl0+Lmwtcm93e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9W2NsYXNzKj1sLWNvbHVtbl17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDhweDt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbToxNnB4fVtjbGFzcyo9bC1jb2x1bW5dOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9W2NsYXNzKj1sLWNvbHVtbl0rW2NsYXNzKj1sLWNvbHVtbl06bGFzdC1jaGlsZHtmbG9hdDpyaWdodH1bY2xhc3MqPWwtY29sdW1uXStbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxkLmwtY29sdW1uLS1lbmR7ZmxvYXQ6bGVmdH0ubC1jb2x1bW4tLXNtYWxsLWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLXNtYWxsXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1zbWFsbC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1zbWFsbC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tc21hbGwtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtM3tsZWZ0OjI1JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVzaC02e2xlZnQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTl7bGVmdDo3NSV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMzMzJX1bY2xhc3MqPVwiLmwtY29sdW1uLS1zbWFsbC1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tc21hbGwtcHVsbFwiXXtsZWZ0OmF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmwtY29sdW1uLS1tZWRpdW0tY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tbWVkaXVtXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLW1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLW1lZGl1bS1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tbWVkaXVtLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubC1jb2x1bW4tLWxhcmdlLWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLWxhcmdlXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1sYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1sYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tbGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLWxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLXJlc2V0e2xlZnQ6aW5oZXJpdH0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLWxhcmdlLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1sYXJnZS1wdWxsXCJde2xlZnQ6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmwtY29sdW1uLS14bGFyZ2UtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0teGxhcmdlXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS14bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0teGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXhsYXJnZS1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0teGxhcmdlLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgcHJpbnR7LmwtY29sdW1uLS1wcmludC1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS1wcmludF17bWFyZ2luLWJvdHRvbTowfS5sLWNvbHVtbi0tcHJpbnQtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LTN7d2lkdGg6MjUlfS5sLWNvbHVtbi0tcHJpbnQtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC02e3dpZHRoOjUwJX0ubC1jb2x1bW4tLXByaW50LTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtOXt3aWR0aDo3NSV9LmwtY29sdW1uLS1wcmludC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtMTJ7d2lkdGg6MTAwJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS1wcmludC1wdWxsLXJlc2V0e3JpZ2h0OmluaGVyaXR9LmwtY29sdW1uLS1wcmludC1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtM3tsZWZ0OjI1JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1wcmludC1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC02e2xlZnQ6NTAlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXByaW50LXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTl7bGVmdDo3NSV9LmwtY29sdW1uLS1wcmludC1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMzMzJX1bY2xhc3MqPVwiLmwtY29sdW1uLS1wcmludC1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tcHJpbnQtcHVsbFwiXXtsZWZ0OmF1dG99fS5uYXYsLnBhZ2luYXRpb257bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5uYXY6YWZ0ZXIsLnBhZ2luYXRpb246YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0ubmF2PmxpLC5wYWdpbmF0aW9uPmxpe21hcmdpbi1yaWdodDouMXB4XFw5IH0ubmF2PmxpLC5wYWdpbmF0aW9uPmxpLC5uYXY+bGk+YSwucGFnaW5hdGlvbj5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTt6b29tOjF9Lm5hdi0tc3RhY2tlZD5saXtkaXNwbGF5Omxpc3QtaXRlbX0ubmF2LS1zdGFja2VkPmxpPmF7ZGlzcGxheTpibG9ja30ubmF2LS1jZW50ZXIsLm5hdi0tY2VudHJle3RleHQtYWxpZ246Y2VudGVyfS5uYXYtLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9Lm5hdi0tYmxvY2t7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotMC4zMWVtO3dvcmQtc3BhY2luZzotMC40M2VtO3doaXRlLXNwYWNlOm5vd3JhcH0ubmF2LS1ibG9jaz5saXtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbH0ubmF2LS1ibG9jaz5saSwubmF2LS1ibG9jaz5saT5he3BhZGRpbmc6OHB4fS5uYXYtLXNwYWNlZD5saXttYXJnaW4tcmlnaHQ6MTZweH0ubmF2LS1zcGFjZWQ+bGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubmF2LS1zcGFjZWQtbGVmdD5saXttYXJnaW4tbGVmdDoxNnB4fS5uYXYtLXNwYWNlZC1sZWZ0PmxpOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9Lm5hdi0tZml0e2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJX0ubmF2LS1maXQ+bGl7ZGlzcGxheTp0YWJsZS1jZWxsfS5uYXYtLWZpdD5saT5he2Rpc3BsYXk6YmxvY2t9Lm5hdi0ta2V5d29yZHM+bGk6YWZ0ZXJ7Y29udGVudDpcIixcIiBcIsKgXCJ9Lm5hdi0ta2V5d29yZHM+bGk6bGFzdC1jaGlsZDphZnRlcntkaXNwbGF5Om5vbmV9Lm5hdi0tYnJlYWRjcnVtYj5saStsaTpiZWZvcmV7Y29udGVudDpcIi9cIiBcIsKgXCJ9Lm5hdi0tYnJlYWRjcnVtYj5saStsaVtkYXRhLWJyZWFkY3J1bWJdOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS1icmVhZGNydW1iKSBcIsKgXCJ9Lm5hdi0tc2Nyb2xse3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdy14OnNjcm9sbH0ucGFnaW5hdGlvbnt0ZXh0LWFsaWduOmNlbnRlcjt3b3JkLXNwYWNpbmc6LTAuNDNlbX0ucGFnaW5hdGlvbj5saXtwYWRkaW5nOjhweDt3b3JkLXNwYWNpbmc6bm9ybWFsfS5wYWdpbmF0aW9uPmxpPmF7cGFkZGluZzo4cHg7bWFyZ2luOi04cHh9LnBhZ2luYXRpb25fX2ZpcnN0IGE6YmVmb3Jle2NvbnRlbnQ6XCLCq1wiIFwiwqBcIn0ucGFnaW5hdGlvbl9fbGFzdCBhOmFmdGVye2NvbnRlbnQ6XCLCoFwiIFwiwrtcIn0uYmxvY2stbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0uYmxvY2stbGlzdD5saXtwYWRkaW5nOjhweCAwfS5ibG9jay1saXN0LS1zaWRlcz5saXtwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmJsb2NrLWxpc3RfX2xpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCAwO21hcmdpbjotOHB4IDB9LmJ1bGxldC1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5idWxsZXQtbGlzdD5saXtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjE2cHh9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5idWxsZXQtbGlzdD5saTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2NvbG9yOmhzbCgwLDAlLDUwJSl9LmxpbmstY29tcGxleCwubGluay1jb21wbGV4OmhvdmVyLC5saW5rLWNvbXBsZXg6YWN0aXZlLC5saW5rLWNvbXBsZXg6Zm9jdXMsLmxpbmstY29tcGxleDp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9LmxpbmstY29tcGxleF9fdGFyZ2V0e2NvbG9yOiM0YTkwZTJ9LmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4X190YXJnZXQsLmxpbmstY29tcGxleDphY3RpdmUgLmxpbmstY29tcGxleF9fdGFyZ2V0LC5saW5rLWNvbXBsZXg6Zm9jdXMgLmxpbmstY29tcGxleF9fdGFyZ2V0e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnRhZ3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2fS50YWcsLnRhZzpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0udGFnLS1uYXR1cmFse3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6Y2FsYygxMDAlIC0gMCk7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS50YWctLXNtYWxse3BhZGRpbmc6LjEyNWVtIC4yNWVtfS50YWctLWxhcmdle3BhZGRpbmc6LjM3NWVtIC43NWVtfS50YWctLWh1Z2V7cGFkZGluZzouNWVtIDFlbX0uYnV0dG9uLGJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjY1ZW0gMWVtO3BhZGRpbmc6Y2FsYygwLjY1ZW0gLSAwKSAxZW07Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjAgc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6cG9pbnRlcn0uYnV0dG9uLGJ1dHRvbiwuYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5idXR0b246YWN0aXZlLGJ1dHRvbjphY3RpdmUsLmJ1dHRvbjpmb2N1cyxidXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5idXR0b24tLW5hdHVyYWx7ZGlzcGxheTppbmxpbmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LmJ1dHRvbi0tc21hbGx7cGFkZGluZzouMzI1ZW0gLjVlbX0uYnV0dG9uLS1tZWRpdW17cGFkZGluZzouODEyNWVtIDEuMjVlbX0uYnV0dG9uLS1sYXJnZXtwYWRkaW5nOi45NzVlbSAxLjVlbX0uYnV0dG9uLS1odWdle3BhZGRpbmc6MS4zZW0gMmVtfS5idXR0b24tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idXR0b24tZ3JvdXA6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uYnV0dG9uLWdyb3VwPi5idXR0b24sLmJ1dHRvbi1ncm91cD5idXR0b257ZmxvYXQ6bGVmdH0uYnV0dG9uLWdyb3VwPi5idXR0b246bm90KDpmaXJzdC1jaGlsZCksLmJ1dHRvbi1ncm91cD5idXR0b246bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItbGVmdC1yYWRpdXM6MH0uYnV0dG9uLWdyb3VwPi5idXR0b246bm90KDpsYXN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwPmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodDowIHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJpZ2h0LXJhZGl1czowfS5idXR0b24tZ3JvdXAtLTJ7d2lkdGg6MTAwJX0uYnV0dG9uLWdyb3VwLS0yPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tMj5idXR0b257d2lkdGg6NTAlO3RleHQtYWxpZ246Y2VudGVyfS5idXR0b24tZ3JvdXAtLTN7d2lkdGg6MTAwJX0uYnV0dG9uLWdyb3VwLS0zPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tMz5idXR0b257d2lkdGg6MzMuMzMzMiU7dGV4dC1hbGlnbjpjZW50ZXJ9LnJ1bGUtdG9wLC5ydWxlLXJpZ2h0LC5ydWxlLWxlZnQsaHIsLnJ1bGUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bm90KDpsYXN0LWNoaWxkKSwuaE4tLXJ1bGU6YWZ0ZXIsLmhOLS1ydWxlOmJlZm9yZXtib3JkZXI6bm9uZX1ociwucnVsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpLC5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtbGVmdHtib3JkZXItbGVmdDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS1yaWdodHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtLWJyYW5ke2JvcmRlci1jb2xvcjojMDkwfS5ydWxlLS1sYXJnZXtib3JkZXItd2lkdGg6NHB4fS5ydWxlLS1kb3R0ZWR7Ym9yZGVyLWJvdHRvbS1zdHlsZTpkb3R0ZWR9LnJ1bGUtLWRhc2hlZHtib3JkZXItYm90dG9tLXN0eWxlOmRhc2hlZH0ucnVsZS0tb3JuYW1lbnR7cG9zaXRpb246cmVsYXRpdmV9LnJ1bGUtLW9ybmFtZW50OmFmdGVye2NvbnRlbnQ6XCLCp1wiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO2xpbmUtaGVpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LnJ1bGUtLW9ybmFtZW50W2RhdGEtb3JuYW1lbnRdOmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLW9ybmFtZW50KX0uc3RhdC1ncm91cHttYXJnaW4tbGVmdDotMTZweH0uc3RhdC1ncm91cDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5zdGF0LWdyb3VwLS00LC5zdGF0LWdyb3VwLS0ze21hcmdpbi1sZWZ0OjB9LnN0YXQtZ3JvdXAtLTQgLnN0YXQsLnN0YXQtZ3JvdXAtLTMgLnN0YXR7bWFyZ2luLWxlZnQ6MH0uc3RhdC1ncm91cC0tMyAuc3RhdHt3aWR0aDozMy4zMzMlfS5zdGF0LWdyb3VwLS00IC5zdGF0e3dpZHRoOjI1JX0uc3RhdHtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjE2cHh9LnN0YXRfX3RpdGxle21hcmdpbi1sZWZ0OjB9LnN0YXRfX3ZhbHVle21hcmdpbi1sZWZ0OjB9Lm92ZXJsYXl7cG9zaXRpb246cmVsYXRpdmV9Lm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbSwub3ZlcmxheV9fY29udGVudC0tcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcCwub3ZlcmxheV9fY29udGVudC0tYm90dG9tLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdCwub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdHtwb3NpdGlvbjphYnNvbHV0ZX0ub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcHt0b3A6MDtsZWZ0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodCwub3ZlcmxheV9fY29udGVudC0tcmlnaHR7dG9wOjA7cmlnaHQ6MH0ub3ZlcmxheV9fY29udGVudC0tYm90dG9tLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbXtib3R0b206MDtsZWZ0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1yaWdodHtib3R0b206MDtyaWdodDowfS5vdmVybGF5X19jb250ZW50LS10b3B7d2lkdGg6MTAwJX0ub3ZlcmxheV9fY29udGVudC0tcmlnaHR7aGVpZ2h0OjEwMCU7d2lkdGg6NTAlfS5vdmVybGF5X19jb250ZW50LS1ib3R0b217d2lkdGg6MTAwJX0ub3ZlcmxheV9fY29udGVudC0tbGVmdHtoZWlnaHQ6MTAwJTt3aWR0aDo1MCV9LmMtZmFjZWJvb2t7Y29sb3I6IzNhNTk5OH0uYy10d2l0dGVye2NvbG9yOiMxYWIyZTh9LmMtZ29vZ2xle2NvbG9yOiM0Mzg2Zjd9LmMtZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOX0uYy1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZH0uYy1kYXJrZXJlc3QtZ3JheXtjb2xvcjojMTkxOTE5fS5jLWRhcmtlc3QtZ3JheXtjb2xvcjojMzMzfS5jLWRhcmtlci1ncmF5e2NvbG9yOiM0YzRjNGN9LmMtZGFyay1ncmF5e2NvbG9yOiM2NjZ9LmMtZ3JheXtjb2xvcjojN2Y3ZjdmfS5jLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOH0uYy1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNn0uYy1saWdodGVzdC1ncmF5e2NvbG9yOiNlNGU0ZTR9LmMtbGlnaHRlcmVzdC1ncmF5e2NvbG9yOiNmMmYyZjJ9LmMtcmVke2NvbG9yOiNkNjNhM2F9LmMtZ3JlZW57Y29sb3I6IzVjYjM1ZH0uYy1ibHVle2NvbG9yOiM0Njc3YWV9LmMtb3Jhbmdle2NvbG9yOiNmZjkwMDB9LmMteWVsbG93e2NvbG9yOiNmZmUyMjh9LmMtdGV4dHtjb2xvcjojMjIyfS5jLWxpbmt7Y29sb3I6IzRhOTBlMn0uYy1icmFuZHtjb2xvcjojMDkwfS5jLWJvcmRlcntjb2xvcjojZDZkNmQ2fS5jLWJmaHtjb2xvcjojNWNiMzVkfS5jLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOX0uYy1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNH0uYy1vdXRsaW5le2NvbG9yOiM0Y2I3NGN9LmMtb3V0bGluZS1yZWR7Y29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpfS5jLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpfS5jLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpfS5jLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KX0uYy1vdXRsaW5lLXllbGxvd3tjb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpfS5jLWJsYWNre2NvbG9yOiMwMDB9LmMtd2hpdGV7Y29sb3I6I2ZmZn0uYy1nMHtjb2xvcjojZmZmfS5jLWc1e2NvbG9yOmhzbCgwLDAlLDk1JSl9LmMtZzEwe2NvbG9yOmhzbCgwLDAlLDkwJSl9LmMtZzE1e2NvbG9yOmhzbCgwLDAlLDg1JSl9LmMtZzIwe2NvbG9yOiNjY2N9LmMtZzI1e2NvbG9yOmhzbCgwLDAlLDc1JSl9LmMtZzMwe2NvbG9yOmhzbCgwLDAlLDcwJSl9LmMtZzM1e2NvbG9yOmhzbCgwLDAlLDY1JSl9LmMtZzQwe2NvbG9yOiM5OTl9LmMtZzQ1e2NvbG9yOmhzbCgwLDAlLDU1JSl9LmMtZzUwe2NvbG9yOmhzbCgwLDAlLDUwJSl9LmMtZzU1e2NvbG9yOmhzbCgwLDAlLDQ1JSl9LmMtZzYwe2NvbG9yOiM2NjZ9LmMtZzY1e2NvbG9yOmhzbCgwLDAlLDM1JSl9LmMtZzcwe2NvbG9yOmhzbCgwLDAlLDMwJSl9LmMtZzc1e2NvbG9yOmhzbCgwLDAlLDI1JSl9LmMtZzgwe2NvbG9yOiMzMzN9LmMtZzg1e2NvbG9yOmhzbCgwLDAlLDE1JSl9LmMtZzkwe2NvbG9yOmhzbCgwLDAlLDEwJSl9LmMtZzk1e2NvbG9yOnJnYig1JSw1JSw1JSl9LmMtZzEwMHtjb2xvcjojMDAwfS50ZXh0LWlucHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouNjVlbSAuNjVlbTtwYWRkaW5nOmNhbGMoMC42NWVtIC0gMXB4KSAuNjVlbTtjb2xvcjojMTkxOTE5O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHg7bWF4LXdpZHRoOjEwMCV9LmExMXksLmFjY2Vzc2liaWxpdHl7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hY2Nlc3NpYmlsaXR5LS1tZWRpdW17Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWNjZXNzaWJpbGl0eS0tbGFyZ2V7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuYWNjZXNzaWJpbGl0eS0teGxhcmdle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudH19LmFsaWduLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LmFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LmFsaWduLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b20gIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWxpZ24tbWVkaXVtLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LmFsaWduLW1lZGl1bS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH0uYWxpZ24tbWVkaXVtLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tbWVkaXVtLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b20gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFsaWduLWxhcmdlLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LmFsaWduLWxhcmdlLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1sYXJnZS1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LmFsaWduLWxhcmdlLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b20gIWltcG9ydGFudH19LmJyYW5ke2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzA5MCAhaW1wb3J0YW50fS5icmFuZC1mYWNle2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnR9LmJyYW5kLWNvbG9ye2NvbG9yOiMwOTAgIWltcG9ydGFudH0udXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50fS5sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlICFpbXBvcnRhbnR9LmNsZWFyZml4OmFmdGVyLC5jZjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5pbmZvcm1hdGl2ZXtjdXJzb3I6aGVscCAhaW1wb3J0YW50fS5jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXIgIWltcG9ydGFudH0uZGlzcGxheS1pbmxpbmUsLmlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fS5kaXNwbGF5LWJsb2NrLC5ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmRpc3BsYXktaW5saW5lLWJsb2NrLC5pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH0uZmxvYXQtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0uZmxvYXQtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmZsb2F0LW5vbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fS5mdWxsLC5zZWxlY3QtLXRhYnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50fS5ncHUsLmJvdW5jZSwubWFya2V0aW5nLWFuaW1hdGlvbl9fc2VsZWN0b3J7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0udmlzaWJsZS1wcmludCwudmlzaWJsZS1sYXJnZSwudmlzaWJsZS1tZWRpdW0sLmhpZGRlbi1zbWFsbCwueWVzLWpzIC5oaWRkZW4tLWpzLC5uby1qcyAudmlzaWJsZS0tanMsLmhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6LTk5OSUgIWltcG9ydGFudDt0b3A6LTk5OSUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuaGlkZGVuLW1lZGl1bSwudmlzaWJsZS1zbWFsbHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6LTk5OSUgIWltcG9ydGFudDt0b3A6LTk5OSUgIWltcG9ydGFudH0udmlzaWJsZS1tZWRpdW0sLmhpZGRlbi1zbWFsbHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudDt0b3A6YXV0byAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGlkZGVuLWxhcmdlLC52aXNpYmxlLW1lZGl1bXtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6LTk5OSUgIWltcG9ydGFudDt0b3A6LTk5OSUgIWltcG9ydGFudH0udmlzaWJsZS1sYXJnZSwuaGlkZGVuLW1lZGl1bXtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudDt0b3A6YXV0byAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmhpZGRlbi1wcmludHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6LTk5OSUgIWltcG9ydGFudDt0b3A6LTk5OSUgIWltcG9ydGFudH0udmlzaWJsZS1wcmludHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudDt0b3A6YXV0byAhaW1wb3J0YW50fX0ubGluZS1oZWlnaHQtaGFsZiwubGgtaGFsZntsaW5lLWhlaWdodDouNSAhaW1wb3J0YW50fS5saW5lLWhlaWdodC1kb3VibGUsLmxoLWRvdWJsZXtsaW5lLWhlaWdodDoyICFpbXBvcnRhbnR9LmxpbmUtaGVpZ2h0LXRyaXBsZSwubGgtdHJpcGxle2xpbmUtaGVpZ2h0OjMgIWltcG9ydGFudH0ubXV0ZWR7b3BhY2l0eTouNSAhaW1wb3J0YW50O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50fS5tdXRlZC0yNXtvcGFjaXR5Oi4yNSAhaW1wb3J0YW50O2ZpbHRlcjphbHBoYShvcGFjaXR5PTI1KSAhaW1wb3J0YW50fS5tdXRlZC01MHtvcGFjaXR5Oi41ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnR9Lm11dGVkLTc1e29wYWNpdHk6Ljc1ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpICFpbXBvcnRhbnR9LnJvdW5ke2JvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnR9LnJvdW5kLWZ1bGx7Ym9yZGVyLXJhZGl1czo5OTk5cHggIWltcG9ydGFudH0uZWxsaXBzZXtib3JkZXItcmFkaXVzOjEwMCUgIWltcG9ydGFudH0uc2Nyb2xse292ZXJmbG93OnNjcm9sbCAhaW1wb3J0YW50Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoICFpbXBvcnRhbnR9LnB1c2gtbm9uZXttYXJnaW46MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS10b3B7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLXJpZ2h0e21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWJvdHRvbXttYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGVmdHttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLXNpZGVze21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWVuZHN7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50fS5wdXNoLWhhbGZ7bWFyZ2luOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtdG9we21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1yaWdodHttYXJnaW4tcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1ib3R0b217bWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxlZnR7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1zaWRlc3ttYXJnaW4tbGVmdDo4cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1lbmRze21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucHVzaHttYXJnaW46MTZweCAhaW1wb3J0YW50fS5wdXNoLXRvcHttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudH0ucHVzaC1yaWdodHttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWJvdHRvbXttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1sZWZ0e21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudH0ucHVzaC1zaWRlc3ttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucHVzaC1lbmRze21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZXttYXJnaW46MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS10b3B7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLXJpZ2h0e21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWJvdHRvbXttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGVmdHttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLXNpZGVze21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1lbmRze21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxme21hcmdpbjotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtdG9we21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLXJpZ2h0e21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtYm90dG9te21hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxlZnR7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLXNpZGVze21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWVuZHN7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2e21hcmdpbjotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi10b3B7bWFyZ2luLXRvcDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1yaWdodHttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtYm90dG9te21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGVmdHttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1zaWRlc3ttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1lbmRze21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZXttYXJnaW46LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXRvcHttYXJnaW4tdG9wOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1yaWdodHttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWJvdHRvbXttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sZWZ0e21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1zaWRlc3ttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtZW5kc3ttYXJnaW4tdG9wOi0zMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wYWQtbm9uZXtwYWRkaW5nOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS10b3B7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGVmdHtwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLXNpZGVze3BhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1lbmRze3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtaGFsZntwYWRkaW5nOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi10b3B7cGFkZGluZy10b3A6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLXJpZ2h0e3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGVmdHtwYWRkaW5nLWxlZnQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLXNpZGVze3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1lbmRze3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWR7cGFkZGluZzoxNnB4ICFpbXBvcnRhbnR9LnBhZC10b3B7cGFkZGluZy10b3A6MTZweCAhaW1wb3J0YW50fS5wYWQtcmlnaHR7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1ib3R0b217cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtbGVmdHtwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wYWQtc2lkZXN7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLWVuZHN7cGFkZGluZy10b3A6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLWRvdWJsZXtwYWRkaW5nOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS10b3B7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGVmdHtwYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLXNpZGVze3BhZGRpbmctbGVmdDozMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtZW5kc3twYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MzJweCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5wdXNoLW5vbmUtbWVkaXVte21hcmdpbjowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS10b3B7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1tZWRpdW0tbGVmdHttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW17bWFyZ2luOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bS1lbmRze21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW17bWFyZ2luOjE2cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW0tdG9we21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVte21hcmdpbjozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS10b3B7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW0tbGVmdHttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVte21hcmdpbjotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVtLXRvcHttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tcmlnaHR7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tc2lkZXN7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bXttYXJnaW46LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXRvcHttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVte21hcmdpbjotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tcmlnaHR7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tc2lkZXN7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1lbmRze21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bXtwYWRkaW5nOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tdG9we3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVtLWxlZnR7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW17cGFkZGluZzo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLXRvcHtwYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLXJpZ2h0e3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bS1ib3R0b217cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bS1sZWZ0e3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLXNpZGVze3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tZW5kc3twYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bXtwYWRkaW5nOjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLXNpZGVze3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tZW5kc3twYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bXtwYWRkaW5nOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tdG9we3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbWVkaXVtLWxlZnR7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tZW5kc3twYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MzJweCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsucHVzaC1ub25lLWxhcmdle21hcmdpbjowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWxhcmdlLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1sYXJnZXttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1sYXJnZS10b3B7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLXJpZ2h0e21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLXNpZGVze21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWxhcmdle21hcmdpbjoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtdG9we21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50fS5wdXNoLWxhcmdlLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWxhcmdlLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdle21hcmdpbjozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdlLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGFyZ2V7bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS10b3B7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2V7bWFyZ2luOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLXRvcHttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWVuZHN7bWFyZ2luLXRvcDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdle21hcmdpbjotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLXJpZ2h0e21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLXNpZGVze21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS1lbmRze21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdle3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdlLXRvcHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtcmlnaHR7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1sZWZ0e3BhZGRpbmctbGVmdDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2Utc2lkZXN7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdlLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdle3BhZGRpbmc6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdlLXRvcHtwYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1sZWZ0e3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2Utc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdlLWVuZHN7cGFkZGluZy10b3A6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZXtwYWRkaW5nOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLWJvdHRvbXtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdle3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLXRvcHtwYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2UtcmlnaHR7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1sZWZ0e3BhZGRpbmctbGVmdDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2Utc2lkZXN7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9fS50ZXh0LWxlZ2liaWxpdHl7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5fS50ZXh0LXNwZWVke3RleHQtcmVuZGVyaW5nOm9wdGltaXplU3BlZWR9LnRleHQtc21vb3Roey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS50cnVuY2F0ZXt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzICFpbXBvcnRhbnR9LnVuc2VsZWN0YWJsZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ud2VpZ2h0LWxpZ2h0e2ZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50fS53ZWlnaHQtbm9ybWFse2ZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50fS53ZWlnaHQtc2VtaWJvbGR7Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnR9LndlaWdodC1ib2xke2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50fS53ZWlnaHQtYm9sZGVye2ZvbnQtd2VpZ2h0OjkwMCAhaW1wb3J0YW50fVtjbGFzcyo9Y2Fyb3VzZWxde3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbF9fbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5jYXJvdXNlbF9fbGlzdDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5jYXJvdXNlbF9fbGlzdD5saXtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5jYXJvdXNlbC0tMiAuY2Fyb3VzZWxfX2xpc3Q+bGl7bWluLXdpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jYXJvdXNlbC0tMiAuY2Fyb3VzZWxfX2xpc3Q+bGl7bWluLXdpZHRoOmNhbGMoMTAwJS8yIC0gNHB4KX19LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS0zIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS0zIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzMgLSA1LjMzMzMzMzMzMzNweCl9fS5jYXJvdXNlbC0tMyAuY2Fyb3VzZWxfX2xpc3Q+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5jYXJvdXNlbC0tNCAuY2Fyb3VzZWxfX2xpc3Q+bGl7bWluLXdpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jYXJvdXNlbC0tNCAuY2Fyb3VzZWxfX2xpc3Q+bGl7bWluLXdpZHRoOmNhbGMoMTAwJS80IC0gNnB4KX19LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS01IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS01IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzUgLSA2LjRweCl9fS5jYXJvdXNlbC0tNSAuY2Fyb3VzZWxfX2xpc3Q+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS5uby10b3VjaCAudy10b29sdGlwe3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpoZWxwfS5uby10b3VjaCBhIC53LXRvb2x0aXAsLm5vLXRvdWNoIGEudy10b29sdGlwe2N1cnNvcjpwb2ludGVyfS50b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTE7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlfS50b29sdGlwLmlzLWFjdGl2ZSwudG9vbHRpcC5pcy1mb3JjZWQtYWN0aXZle2hlaWdodDphdXRvO292ZXJmbG93OnZpc2libGU7b3BhY2l0eToxfS50b29sdGlwX190aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOi4yNWVtIC41ZW07cGFkZGluZzpjYWxjKDAuMjVlbSAtIDFweCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHg7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS50b29sdGlwX190aXAgYXtjb2xvcjojY2NjfS50b29sdGlwX190aXAtLWFycm93LXRvcHt0b3A6Ni40cHg7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntib3R0b206MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDotNi40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye21hcmdpbi1sZWZ0Oi01LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b217dG9wOi02LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye3RvcDoxMDAlfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS50b29sdGlwX190aXAtLWFycm93LWxlZnR7bGVmdDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye3JpZ2h0OjEwMCV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDphZnRlcnt0b3A6NTAlO21hcmdpbi10b3A6LTYuNHB4fS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7bWFyZ2luLXRvcDotNS40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHR7cmlnaHQ6Ni40cHg7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDphZnRlcntsZWZ0OjEwMCV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDphZnRlcntib3JkZXItbGVmdC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye3RvcDo1MCU7bWFyZ2luLXRvcDotNi40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7bWFyZ2luLXRvcDotNS40cHh9Lm1vZGFse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTAwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpfS5tb2RhbC0tZml4ZWR7cG9zaXRpb246Zml4ZWR9Lm1vZGFsX19jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAyNHB4fS5tb2RhbF9fY2xvc2V7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RleHQtYWxpZ246cmlnaHQ7dG9wOjhweDtyaWdodDo4cHg7cGFkZGluZzowIDhweDtib3JkZXI6MnB4IHNvbGlkICNmZmY7b3BhY2l0eTouNzU7Y3Vyc29yOnBvaW50ZXJ9LnRhYntkaXNwbGF5Om5vbmV9Lm5vLWpzIC50YWIsLnRhYi5pcy1hY3RpdmV7ZGlzcGxheTpibG9ja31AbWVkaWEgcHJpbnR7LnRhYntkaXNwbGF5OmJsb2NrfX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9Lmljb24tLWF1dG8tdHJhbnNtaXNzaW9uOmJlZm9yZXtjb250ZW50Olwi7qiBXCJ9Lmljb24tLWNhcjpiZWZvcmV7Y29udGVudDpcIu6oglwifS5pY29uLS1jYXItaWNvbjpiZWZvcmV7Y29udGVudDpcIu6og1wifS5pY29uLS1jYXJnby12YW46YmVmb3Jle2NvbnRlbnQ6XCLuqIRcIn0uaWNvbi0tY29udmVydGlibGU6YmVmb3Jle2NvbnRlbnQ6XCLuqIVcIn0uaWNvbi0tZGVsaXZlcnk6YmVmb3Jle2NvbnRlbnQ6XCLuqIZcIn0uaWNvbi0tZW1ibGVtOmJlZm9yZXtjb250ZW50Olwi7qiHXCJ9Lmljb24tLWdhcy1tZXRlcjpiZWZvcmV7Y29udGVudDpcIu6oiFwifS5pY29uLS1nYXMtc3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIu6oiVwifS5pY29uLS1oYXRjaGJhY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqIpcIn0uaWNvbi0taG9yc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqItcIn0uaWNvbi0taW5zdGFncmFtOmJlZm9yZXtjb250ZW50Olwi7qiMXCJ9Lmljb24tLWxpZ2h0bmluZzpiZWZvcmV7Y29udGVudDpcIu6ojVwifS5pY29uLS1sb2dvOmJlZm9yZXtjb250ZW50Olwi7qiOXCJ9Lmljb24tLWxvZ28tc2hvcnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqI9cIn0uaWNvbi0tcGFzc2VuZ2VyLXZhbjpiZWZvcmV7Y29udGVudDpcIu6okFwifS5pY29uLS1zcGVjaWFsdHk6YmVmb3Jle2NvbnRlbnQ6XCLuqJFcIn0uaWNvbi0tc3BlZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqJJcIn0uaWNvbi0tc3BvcnQtdXRpbGl0eTpiZWZvcmV7Y29udGVudDpcIu6ok1wifS5pY29uLS1zdGF0aW9uLXdhZ29uOmJlZm9yZXtjb250ZW50Olwi7qiUXCJ9Lmljb24tLXN0ZWVyaW5nLXdoZWVsOmJlZm9yZXtjb250ZW50Olwi7qiVXCJ9Lmljb24tLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50Olwi7qiWXCJ9Lmljb24tLXRyYW5zbWlzc2lvbjpiZWZvcmV7Y29udGVudDpcIu6ol1wifS5pY29uLS10cnVjazpiZWZvcmV7Y29udGVudDpcIu6omFwifS5pY29uLS13YXRlcjpiZWZvcmV7Y29udGVudDpcIu6omVwifS5pY29uLS13aGVlbDpiZWZvcmV7Y29udGVudDpcIu6omlwifS5pY29uLS1iYW4tY2lyY2xlOmJlZm9yZXtjb250ZW50Olwi7qibXCJ9Lmljb24tLWNoZWNrOmJlZm9yZXtjb250ZW50Olwi7qicXCJ9Lmljb24tLWNoZWNrLWVtcHR5OmJlZm9yZXtjb250ZW50Olwi7qidXCJ9Lmljb24tLWRhc2hib2FyZDpiZWZvcmV7Y29udGVudDpcIu6onlwifS5pY29uLS1tb3ZlOmJlZm9yZXtjb250ZW50Olwi7qifXCJ9Lmljb24tLXBpY3R1cmU6YmVmb3Jle2NvbnRlbnQ6XCLuqKBcIn0uaWNvbi0tZW1vamktc2FkOmJlZm9yZXtjb250ZW50Olwi7qihXCJ9Lmljb24tLWdhdWdlOmJlZm9yZXtjb250ZW50Olwi7qiiXCJ9Lmljb24tLWhhaXItY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCLuqKNcIn0uaWNvbi0tbGlzdDpiZWZvcmV7Y29udGVudDpcIu6opFwifS5pY29uLS1tZW51OmJlZm9yZXtjb250ZW50Olwi7qilXCJ9Lmljb24tLXJvdW5kLWJydXNoOmJlZm9yZXtjb250ZW50Olwi7qimXCJ9Lmljb24tLXRyYXNoOmJlZm9yZXtjb250ZW50Olwi7qinXCJ9Lmljb24tLW1pbnVzOmJlZm9yZXtjb250ZW50Olwi7qioXCJ9Lmljb24tLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCLuqKlcIn0uaWNvbi0tcmVvcmRlcjpiZWZvcmV7Y29udGVudDpcIu6oqlwifS5pY29uLS1hbmRyb2lkOmJlZm9yZXtjb250ZW50Olwi7qirXCJ9Lmljb24tLWFwcGxlOmJlZm9yZXtjb250ZW50Olwi7qisXCJ9Lmljb24tLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIu6orVwifS5pY29uLS1jaGVja21hcms6YmVmb3Jle2NvbnRlbnQ6XCLuqK5cIn0uaWNvbi0tY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqK9cIn0uaWNvbi0tY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqLBcIn0uaWNvbi0tY29udHJhY3QyOmJlZm9yZXtjb250ZW50Olwi7qixXCJ9Lmljb24tLWV4cGFuZDI6YmVmb3Jle2NvbnRlbnQ6XCLuqLJcIn0uaWNvbi0tZXllOmJlZm9yZXtjb250ZW50Olwi7qizXCJ9Lmljb24tLWV5ZS1ibG9ja2VkOmJlZm9yZXtjb250ZW50Olwi7qi0XCJ9Lmljb24tLWV5ZS1taW51czpiZWZvcmV7Y29udGVudDpcIu6otVwifS5pY29uLS1leWUtcGx1czpiZWZvcmV7Y29udGVudDpcIu6otlwifS5pY29uLS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIu6ot1wifS5pY29uLS1pbmZvMjpiZWZvcmV7Y29udGVudDpcIu6ouFwifS5pY29uLS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCLuqLlcIn0uaWNvbi0tbGluazpiZWZvcmV7Y29udGVudDpcIu6oulwifS5pY29uLS1saXN0MjpiZWZvcmV7Y29udGVudDpcIu6ou1wifS5pY29uLS1sb2NhdGlvbjpiZWZvcmV7Y29udGVudDpcIu6ovFwifS5pY29uLS1tZW51MjpiZWZvcmV7Y29udGVudDpcIu6ovVwifS5pY29uLS1xdW90ZXMtbGVmdDpiZWZvcmV7Y29udGVudDpcIu6ovlwifS5pY29uLS1yYWRpby1jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi7qi/XCJ9Lmljb24tLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIu6pgFwifS5pY29uLS1zcGlubmVyMzpiZWZvcmV7Y29udGVudDpcIu6pgVwifS5pY29uLS10YWc6YmVmb3Jle2NvbnRlbnQ6XCLuqYJcIn0uaWNvbi0tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIu6pg1wifS5pY29uLS11c2VyOmJlZm9yZXtjb250ZW50Olwi7qmEXCJ9Lmljb24tLXVzZXJzOmJlZm9yZXtjb250ZW50Olwi7qmFXCJ9Lmljb24tLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCLuqYZcIn0uaWNvbi0taW5mbzpiZWZvcmV7Y29udGVudDpcIu6ph1wifS5pY29uLS1yZWxvYWRfYWx0OmJlZm9yZXtjb250ZW50Olwi7qmIXCJ9Lmljb24tLWNoZXZyb24tZG93bjpiZWZvcmUsLnNlbGVjdDpiZWZvcmV7Y29udGVudDpcIu6piVwifS5pY29uLS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYpcIn0uaWNvbi0tY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5pY29uLS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50Olwi7qmMXCJ9Lmljb24tLXBhcGVyLWFpcnBsYW5lOmJlZm9yZXtjb250ZW50Olwi7qmNXCJ9Lmljb24tLXNoYXJlOmJlZm9yZXtjb250ZW50Olwi7qmOXCJ9Lmljb24tLWRldmljZS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqY9cIn0uaWNvbi0tZ2VhcjpiZWZvcmV7Y29udGVudDpcIu6pkFwifS5pY29uLS1saW5rLWV4dGVybmFsOmJlZm9yZXtjb250ZW50Olwi7qmRXCJ9Lmljb24tLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIu6pklwifS5pY29uLS1jb252ZXJ0aWJsZS12MjpiZWZvcmV7Y29udGVudDpcIu6pk1wifS5pY29uLS1jb3VwZS12MjpiZWZvcmV7Y29udGVudDpcIu6plFwifS5pY29uLS1oYXRjaGJhY2stdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZVcIn0uaWNvbi0tbWluaXZhbi12MjpiZWZvcmV7Y29udGVudDpcIu6pllwifS5pY29uLS1waWNrdXAtdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZdcIn0uaWNvbi0tc2VkYW4tdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZhcIn0uaWNvbi0tc3V2LXYyOmJlZm9yZXtjb250ZW50Olwi7qmZXCJ9Lmljb24tLXdhZ29uLXYyOmJlZm9yZXtjb250ZW50Olwi7qmaXCJ9Lmljb24tLWNhbmFkaWFuLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCLuqZtcIn0uaWNvbi0tbG9jYXRpb24tYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCLuqZxcIn0uaWNvbi0tbGYtbG9hZGluZzpiZWZvcmV7Y29udGVudDpcIu6pnVwifS5pY29uLS1sZi10YXJnZXQ6YmVmb3Jle2NvbnRlbnQ6XCLuqZ5cIn0uaWNvbi0tbGYtd2FybmluZzpiZWZvcmV7Y29udGVudDpcIu6pn1wifS5pY29uLS11Y2RhOmJlZm9yZXtjb250ZW50Olwi7qmgXCJ9Lmljb24tLW5vMTpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bnRoLWNoaWxkKDEpOmJlZm9yZXtjb250ZW50Olwi7qmhXCJ9Lmljb24tLW5vMjpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bnRoLWNoaWxkKDIpOmJlZm9yZXtjb250ZW50Olwi7qmiXCJ9Lmljb24tLW5vMzpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bnRoLWNoaWxkKDMpOmJlZm9yZXtjb250ZW50Olwi7qmjXCJ9Lmljb24tLW5vNDpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bnRoLWNoaWxkKDQpOmJlZm9yZXtjb250ZW50Olwi7qmkXCJ9Lmljb24tLW5vNTpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bnRoLWNoaWxkKDUpOmJlZm9yZXtjb250ZW50Olwi7qmlXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbi90aGluLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4ud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbi90aGluLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluaXRhbGljL3RoaW5pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDoyMDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0L2xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHRpdGFsaWMvbGlnaHRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXIuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXIudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW0ud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc3R5bGU6aXRhbGljfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZC9zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkaXRhbGljL3NlbWlib2xkaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkaXRhbGljL2JvbGRpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo4MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc3R5bGU6aXRhbGljfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFjay9ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo5MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNraXRhbGljL2JsYWNraXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo5MDA7Zm9udC1zdHlsZTppdGFsaWN9LmJsb2NrLWxpc3QtLWZlbmNlZD5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2fS5ibG9jay1saXN0LS1mZW5jZWQ+bGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q2ZDZkNn0uYmxvY2stbGlzdC0tZmVuY2VkPmxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS5ibG9jay1saXN0LS1mYW5jeT5saXtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmZ9LmJsb2NrLWxpc3QtLWZhbmN5PmxpOmJlZm9yZXstd2Via2l0LXRyYW5zaXRpb246d2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOndpZHRoIDE1MG1zIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246d2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtjb250ZW50OlwiXCI7YmFja2dyb3VuZDojMDkwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDowO2hlaWdodDoxMDAlfS5ibG9jay1saXN0LS1mYW5jeT5saS5pcy1zZWxlY3RlZHtiYWNrZ3JvdW5kOiNmMmYyZjJ9LmJsb2NrLWxpc3QtLWZhbmN5PmxpLmlzLXNlbGVjdGVkOmJlZm9yZSwuYmxvY2stbGlzdC0tZmFuY3k6aG92ZXI+bGk6aG92ZXIuaXMtc2VsZWN0ZWQ6YmVmb3JlLC5ibG9jay1saXN0LS1mYW5jeT5saTpob3ZlcjpiZWZvcmV7d2lkdGg6NHB4fS5ibG9jay1saXN0LS1mYW5jeTpob3Zlcj5saS5pcy1zZWxlY3RlZDpiZWZvcmV7d2lkdGg6NHB4fS5ibG9jay1saXN0X19saW5re2NvbG9yOmluaGVyaXR9LmJsb2NrLWxpc3RfX2xpbms6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIHNjcmVlbnsuYnJhbmQsLmJyYW5kLS1mYWNlLC5icmFuZC1mYWNle2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6LjkxNzY0NzA1ODh9LmJyYW5kIHAsLmJyYW5kLS1mYWNlIHAsLmJyYW5kLWZhY2UgcHtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS40fWgxLmJyYW5kLGgxLmJyYW5kLWZhY2UsaDEgLmJyYW5kLGgxIC5icmFuZC1mYWNlLC5hbHBoYS5icmFuZCwuYWxwaGEuYnJhbmQtZmFjZSwuYWxwaGEgLmJyYW5kLC5hbHBoYSAuYnJhbmQtZmFjZXtmb250LXNpemU6NDQuOTk5NnB4O2xpbmUtaGVpZ2h0OjEuMTU1NTU0MjcxNn1oMi5icmFuZCxoMi5icmFuZC1mYWNlLGgyIC5icmFuZCxoMiAuYnJhbmQtZmFjZSwuYmV0YS5icmFuZCwuYmV0YS5icmFuZC1mYWNlLC5iZXRhIC5icmFuZCwuYmV0YSAuYnJhbmQtZmFjZXtmb250LXNpemU6MzcuMDAwNHB4O2xpbmUtaGVpZ2h0OjEuMTI0MzI2MjIzNX1oMy5icmFuZCxoMy5icmFuZC1mYWNlLGgzIC5icmFuZCxoMyAuYnJhbmQtZmFjZSwuZ2FtbWEuYnJhbmQsLmdhbW1hLmJyYW5kLWZhY2UsLmdhbW1hIC5icmFuZCwuZ2FtbWEgLmJyYW5kLWZhY2V7Zm9udC1zaXplOjI5cHg7bGluZS1oZWlnaHQ6MS4wNzU4NjIwNjl9aDQuYnJhbmQsaDQuYnJhbmQtZmFjZSxoNCAuYnJhbmQsaDQgLmJyYW5kLWZhY2UsLmRlbHRhLmJyYW5kLC5kZWx0YS5icmFuZC1mYWNlLC5kZWx0YSAuYnJhbmQsLmRlbHRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZToyMC45OTk2cHg7bGluZS1oZWlnaHQ6Ljk5MDQ3MDI5NDd9aDUuYnJhbmQsaDUuYnJhbmQtZmFjZSxoNSAuYnJhbmQsaDUgLmJyYW5kLWZhY2UsLmVwc2lsb24uYnJhbmQsLmVwc2lsb24uYnJhbmQtZmFjZSwuZXBzaWxvbiAuYnJhbmQsLmVwc2lsb24gLmJyYW5kLWZhY2V7Zm9udC1zaXplOjE5LjAwMDRweDtsaW5lLWhlaWdodDouOTU3OTAxOTM4OX1oNi5icmFuZCxoNi5icmFuZC1mYWNlLGg2IC5icmFuZCxoNiAuYnJhbmQtZmFjZSwuemV0YS5icmFuZCwuemV0YS5icmFuZC1mYWNlLC56ZXRhIC5icmFuZCwuemV0YSAuYnJhbmQtZmFjZXtmb250LXNpemU6MTdweDtsaW5lLWhlaWdodDouOTE3NjQ3MDU4OH0uZ2lnYS5icmFuZCwuZ2lnYS5icmFuZC1mYWNlLC5naWdhIC5icmFuZCwuZ2lnYSAuYnJhbmQtZmFjZXtmb250LXNpemU6ODNweDtsaW5lLWhlaWdodDoxLjIyMTY4Njc0N30ubWVnYS5icmFuZCwubWVnYS5icmFuZC1mYWNlLC5tZWdhIC5icmFuZCwubWVnYSAuYnJhbmQtZmFjZXtmb250LXNpemU6NjVweDtsaW5lLWhlaWdodDoxLjJ9LmtpbG8uYnJhbmQsLmtpbG8uYnJhbmQtZmFjZSwua2lsbyAuYnJhbmQsLmtpbG8gLmJyYW5kLWZhY2V7Zm9udC1zaXplOjUzcHg7bGluZS1oZWlnaHQ6MS4xNzczNTg0OTA2fX0uYnV0dG9uLGJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt1c2VyLXNlbGVjdDpub25lO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjN9LmJ1dHRvbjpob3Zlcjpub3QoLm5vLXNoYWRvdyksYnV0dG9uOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5idXR0b24gW2NsYXNzKj1pY29uLS1dLGJ1dHRvbiBbY2xhc3MqPWljb24tLV17dmVydGljYWwtYWxpZ246bWlkZGxlfS5idXR0b24tLW5hdHVyYWx7YWxpZ24taXRlbXM6YmFzZWxpbmV9LmJ1dHRvbi0tZGVmYXVsdCxidXR0b257YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pLGJ1dHRvbjpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDc1LjkyMTU2ODYyNzUlKX0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTphY3RpdmUsYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlLGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNTYuOTQxMTc2NDcwNiUpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1kZWZhdWx0LC5idXR0b24tZ3JvdXA+YnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tZGVmYXVsdDpmb2N1cywuYnV0dG9uLWdyb3VwPmJ1dHRvbjpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tZGVmYXVsdCxidXR0b257Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWRlZmF1bHQuZm9jdXMsYnV0dG9uLmZvY3VzLC5idXR0b24tLWRlZmF1bHQ6Zm9jdXMsYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDAlLDQ4JSwwJSl9LmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDAlLDM2JSwwJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJyYW5ke3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYnJhbmQ6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWJyYW5ke2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1icmFuZC5mb2N1cywuYnV0dG9uLS1icmFuZDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tYnJhbmQuZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJyYW5kLmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1icmFuZDpmb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYnJhbmQ6Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMjUlLDcwJSwyNSUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDI1JSw3MCUsMjUlLC4yNSl9LmJ1dHRvbi0tY2xlYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiMyMjJ9LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTAlKX0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1jbGVhcjpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tcmVke2JhY2tncm91bmQtY29sb3I6I2Q2M2EzYTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw1Ny4zNTI5NDExNzY1JSw0Mi42NjY2NjY2NjY3JSl9LmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw1Ny4zNTI5NDExNzY1JSwzMiUpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1yZWR7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1yZWQ6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLXJlZHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tcmVkLmZvY3VzLC5idXR0b24tLXJlZDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNkNjNhM2EgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1ncmVlbjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigyOC44NjI3NDUwOTglLDU2LjE1Njg2Mjc0NTElLDI5LjE3NjQ3MDU4ODIlKX0uYnV0dG9uLS1ncmVlbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjEuNjQ3MDU4ODIzNSUsNDIuMTE3NjQ3MDU4OCUsMjEuODgyMzUyOTQxMiUpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ncmVlbntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWdyZWVuOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ncmVlbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tZ3JlZW4uZm9jdXMsLmJ1dHRvbi0tZ3JlZW46Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNWNiMzVkICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWdyZWVuLmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ncmVlbi5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tZ3JlZW46Zm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWdyZWVuOmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDUyLjA1ODgyMzUyOTQlLDc3LjY0NzA1ODgyMzUlLDUyLjM1Mjk0MTE3NjUlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSg1Mi4wNTg4MjM1Mjk0JSw3Ny42NDcwNTg4MjM1JSw1Mi4zNTI5NDExNzY1JSwuMjUpfS5idXR0b24tLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojNDY3N2FlO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1ibHVlOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMS45NjA3ODQzMTM3JSwzNy4zMzMzMzMzMzMzJSw1NC41ODgyMzUyOTQxJSl9LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxNi40NzA1ODgyMzUzJSwyOCUsNDAuOTQxMTc2NDcwNiUpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ibHVle3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYmx1ZTpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tYmx1ZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tYmx1ZS5mb2N1cywuYnV0dG9uLS1ibHVlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzQ2NzdhZSAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1ibHVlLmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ibHVlLmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ibHVlOmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ibHVlOmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDQ1LjU4ODIzNTI5NDElLDYwJSw3Ni4xNzY0NzA1ODgyJSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoNDUuNTg4MjM1Mjk0MSUsNjAlLDc2LjE3NjQ3MDU4ODIlLC4yNSl9LmJ1dHRvbi0teWVsbG93e2JhY2tncm91bmQtY29sb3I6I2ZmZTIyODtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzIyMn0uYnV0dG9uLS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoODAlLDcwLjkwMTk2MDc4NDMlLDEyLjU0OTAxOTYwNzglKX0uYnV0dG9uLS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYig2MCUsNTMuMTc2NDcwNTg4MiUsOS40MTE3NjQ3MDU5JSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXllbGxvd3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXllbGxvdzpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0teWVsbG93e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS15ZWxsb3cuZm9jdXMsLmJ1dHRvbi0teWVsbG93OmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZmZTIyOCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1ibGFja3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMH0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ibGFja3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsYWNrOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ibGFja3tib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tYmxhY2suZm9jdXMsLmJ1dHRvbi0tYmxhY2s6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzIyMn0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXdoaXRle3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0td2hpdGU6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLXdoaXRle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS13aGl0ZS5mb2N1cywuYnV0dG9uLS13aGl0ZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tb3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2ZmOTAwMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoODAlLDQ1LjE3NjQ3MDU4ODIlLDAlKX0uYnV0dG9uLS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYig2MCUsMzMuODgyMzUyOTQxMiUsMCUpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1vcmFuZ2V7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1vcmFuZ2U6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLW9yYW5nZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tb3JhbmdlLmZvY3VzLC5idXR0b24tLW9yYW5nZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmZjkwMDAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tbGlua3tib3JkZXI6bm9uZX0uYnV0dG9uLS1saW5re2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzRhOTBlMn0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWxpbmt7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1saW5rOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1saW5rOmZvY3Vze2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTglKX0uYnV0dG9uLS1saW5rOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93Om5vbmV9LmJ1dHRvbi0tbGluazphY3RpdmV7b3V0bGluZTpub25lO2JvcmRlcjpub25lfS5idXR0b24tLW91dGxpbmV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLS1tZWRpdW17cGFkZGluZzouOTc1ZW0gMS41ZW19LmJ1dHRvbi0td2lkZXtwYWRkaW5nLWxlZnQ6MmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoyZW0gIWltcG9ydGFudH0uYnV0dG9uLS1kaXNhYmxlZHtib3JkZXI6bm9uZTtjb2xvcjojOTk5O2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTAlKX1hW2Rpc2FibGVkXSxidXR0b25bZGlzYWJsZWRdLC5idXR0b25bZGlzYWJsZWRde29wYWNpdHk6LjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5iZWF1dG9uLS1ibGFja3twYWRkaW5nOjAgMWVtO2NvbG9yOiNmZmYgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KX0uYmVhdXRvbi0tYmxhY2s6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIHByaW50ey5idXR0b25bdHlwZT1zdWJtaXRdLGJ1dHRvblt0eXBlPXN1Ym1pdF17ZGlzcGxheTpub25lfX0uYnV0dG9uLS1mbGF0e2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1naG9zdHtjb2xvcjojZjJmMmYyICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApfS5idXR0b24tLWdob3N0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1naG9zdC5mb2N1cywuYnV0dG9uLS1naG9zdDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWdob3N0OmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMil9LmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLC5idXR0b24tLWdob3N0LmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzRjNGM0YyAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1zcXVhcmV7bWluLXdpZHRoOjFlbTttaW4taGVpZ2h0OjFlbTtwYWRkaW5nOi42NWVtfS5idXR0b24tZ3JvdXB7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cC0tc3BhY2Vke2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b257cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweDtmbGV4OjEgMSAxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9ue2ZsZXg6MSAxIGNhbGMoNTAlIC0gOHB4KX0uYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZmxleC13cmFwOndyYXA7d2lkdGg6MTAwJX19LmJ1dHRvbi1ncm91cC0tb3V0bGluZXtkaXNwbGF5OmZsZXg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0NCwyNDQsMjQ0LC40KTtib3JkZXItcmFkaXVzOjhweH0uYnV0dG9uLWdyb3VwLS1vdXRsaW5lPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tb3V0bGluZT5idXR0b257ZmxleDoxIDEgYXV0b31jb2RlLHByZXtmb250LWZhbWlseTpNb25hY28sIENvbnNvbGFzLCAnTHVjaWRhIENvbnNvbGUnLCBtb25vc3BhY2U7Zm9udC1zaXplOjEycHg7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4fWNvZGV7cGFkZGluZzouMmVtIC40ZW19cHJle3BhZGRpbmc6MTZweDtsaW5lLWhlaWdodDoxLjV9cHJlLnByZS0tc2Nyb2xsYWJsZXttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsfS5maXR7cGFkZGluZy10b3A6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0uZml0PmltZywuZml0Pi5maXRfX3RhcmdldHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTttYXJnaW46YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZml0LnZpc2libGUtbGFyZ2V7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudH19LmZpdC0tc3RyZXRjaD5pbWcsLmZpdC0tc3RyZXRjaD4uZml0X190YXJnZXR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5maXQtLXNxdWFyZSwuZml0LS1jaXJjbGV7cGFkZGluZy10b3A6MTAwJX0uZml0LS1jaXJjbGV7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTstbW96LWJvcmRlci1yYWRpdXM6NTAlOy1tcy1ib3JkZXItcmFkaXVzOjUwJTstby1ib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmFkaXVzOjUwJX0uZml0LS1jaXJjbGU+aW1nLC5maXQtLWNpcmNsZT4uZml0X190YXJnZXR7d2lkdGg6MTAwJTttYXgtaGVpZ2h0Om5vbmU7bWluLWhlaWdodDoxMDAlfS5maXQtLWxvZ297cGFkZGluZy10b3A6MjAlfS5maXQtLTUtMntwYWRkaW5nLXRvcDozMiU7d2lkdGg6ODAlO21hcmdpbjowIGF1dG99LmZpdC01MHtwYWRkaW5nLXRvcDo1MCV9LmZpdC0taGVpZ2h0e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCV9LmZpdC0tZ3JheS1ib3h7cGFkZGluZy10b3A6MzIlO292ZXJmbG93OnZpc2libGU7d2lkdGg6ODAlO21hcmdpbjowIGF1dG87YmFja2dyb3VuZDojZDZkNmQ2Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMyk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKX0uZml0LS1ncmF5LWJveCBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOmluaGVyaXQ7bWF4LWhlaWdodDoxMjAlfS5mbHlvdXR7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5mbHlvdXQuaXMtYWN0aXZhdGVke292ZXJmbG93OnZpc2libGV9LmZseW91dC5pcy1hY3RpdmF0ZWQ+LmZseW91dF9fY29udGVudHtsZWZ0OjB9LmZseW91dC5pcy1hY3RpdmF0ZWQuZmx5b3V0LS1jZW50ZXI+LmZseW91dF9fY29udGVudHtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZmx5b3V0LmlzLWFjdGl2YXRlZC5mbHlvdXQtLXJpZ2h0Pi5mbHlvdXRfX2NvbnRlbnR7cmlnaHQ6MDtsZWZ0OmF1dG99LmZseW91dF9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0Oi05OTk5OXB4O3otaW5kZXg6MjA7d2lkdGg6MTAwJX0uZmx5b3V0LS1yaWdodD4uZmx5b3V0X19jb250ZW50e3JpZ2h0Oi05OTk5OXB4O2xlZnQ6YXV0b30uZmx5b3V0X19jb250ZW50LS1zbWFsbHt3aWR0aDoxNTAlfS5mbHlvdXRfX2NvbnRlbnQtLW1lZGl1bXt3aWR0aDoyMDAlfS5mbHlvdXRfX2NvbnRlbnQtLWxhcmdle3dpZHRoOjQwMCV9LmZseW91dF9fY29udGVudC0teC1sYXJnZXt3aWR0aDo2MDAlfS5mbHlvdXQtLWhvdmVyOmhvdmVye292ZXJmbG93OnZpc2libGV9LmZseW91dC0taG92ZXI6aG92ZXI+LmZseW91dF9fY29udGVudHtsZWZ0OjB9LmZseW91dC0tbmF0dXJhbCAuZmx5b3V0X19jb250ZW50e3dpZHRoOmF1dG99LmZseW91dC0tc21hbGwgLmZseW91dF9fY29udGVudHt3aWR0aDoxMjVweH0uZmx5b3V0LS1tZWRpdW0gLmZseW91dF9fY29udGVudHttaW4td2lkdGg6MjUwcHg7bWF4LXdpZHRoOjUwMHB4fS5mbHlvdXQtLWxhcmdlIC5mbHlvdXRfX2NvbnRlbnR7d2lkdGg6NTMwcHh9LmZseW91dC0tYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmx5b3V0Pi5idXR0b25+LmZseW91dF9fY29udGVudCwuZmx5b3V0PmJ1dHRvbn4uZmx5b3V0X19jb250ZW50e3BhZGRpbmctdG9wOjVweH0uZmx5b3V0LS1zaW1wbGUgLmZseW91dF9fY29udGVudHstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NHB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtjb2xvcjojMjIyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXRvcDpub25lfWZpZWxkc2V0e2JvcmRlcjpub25lfXRleHRhcmVhe21heC13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwcHh9bGFiZWx7Y29sb3I6IzdmN2Y3Zn1zZWxlY3R7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7LW1zLWJvcmRlci1yYWRpdXM6NHB4Oy1vLWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4fS5vcHRpb25hbDphZnRlcnttYXJnaW4tbGVmdDo4cHg7Zm9udC1zaXplOjEycHg7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6Izk5OTtjb250ZW50OlwiKE9wdGlvbmFsKVwifS5maWVsZCwuZmllbGQtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5maWVsZCsuZmllbGQsLmZpZWxkKy5maWVsZC1ncm91cCwuZmllbGQtZ3JvdXArLmZpZWxkLC5maWVsZC1ncm91cCsuZmllbGQtZ3JvdXB7bWFyZ2luLXRvcDo4cHh9LmZpZWxkPi5maWVsZF9faW5wdXR7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlO2ZsZXgtd3JhcDp3cmFwfS5maWVsZCAudGV4dC1pbnB1dCwuZmllbGQgLnNlbGVjdHt3aWR0aDoxMDAlO2hlaWdodDoyLjdlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDMwZW0pey5maWVsZHt3aWR0aDoxMDAlfX0uZmllbGQtZ3JvdXB7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXB7d2lkdGg6MTAwJX0uZmllbGQtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwPi5maWVsZHtmbGV4OjEgMSBhdXRvO21hcmdpbi1ib3R0b206MH0uZmllbGQtZ3JvdXA+LmZpZWxkIC5maWVsZF9faW5wdXR7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJX0uZmllbGQtZ3JvdXAtLTIgLmZpZWxke3dpZHRoOmNhbGMoMTAwJS8yIC0gMTZweCl9LmZpZWxkLWdyb3VwLS0yIC5maWVsZCAudGV4dC1pbnB1dHttaW4td2lkdGg6MH0uZmllbGQtZ3JvdXAtLTIgLmZpZWxkOm5vdCg6bnRoLWNoaWxkKDJuKSl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cC0tMiAuZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5maWVsZC1ncm91cC0tMiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwLS0zIC5maWVsZHt3aWR0aDpjYWxjKDEwMCUvMyAtIDE2cHgpfS5maWVsZC1ncm91cC0tMyAuZmllbGQgLnRleHQtaW5wdXR7bWluLXdpZHRoOjB9LmZpZWxkLWdyb3VwLS0zIC5maWVsZDpub3QoOm50aC1jaGlsZCgzbikpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXAtLTMgLmZpZWxke3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uZmllbGQtZ3JvdXAtLTMgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo4cHh9fS5maWVsZC1ncm91cC0tNCAuZmllbGR7d2lkdGg6Y2FsYygxMDAlLzQgLSAxNnB4KX0uZmllbGQtZ3JvdXAtLTQgLmZpZWxkIC50ZXh0LWlucHV0e21pbi13aWR0aDowfS5maWVsZC1ncm91cC0tNCAuZmllbGQ6bm90KDpudGgtY2hpbGQoNG4pKXttYXJnaW4tcmlnaHQ6MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmZpZWxkLWdyb3VwLS00IC5maWVsZHt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LmZpZWxkLWdyb3VwLS00IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGR7bWFyZ2luLWJvdHRvbTo4cHh9LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkX19sYWJlbHtwYWRkaW5nLXRvcDouNjVlbTtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWJvdHRvbTouNjVlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse2Zsb2F0OmxlZnQ7d2lkdGg6MjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse3RleHQtYWxpZ246cmlnaHR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9faW5wdXR7ZmxvYXQ6cmlnaHQ7d2lkdGg6NzUlO21pbi13aWR0aDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0tbGVmdC1sYWJlbC1oYWxmIC5maWVsZF9fbGFiZWx7d2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsLWhhbGYgLmZpZWxkX19pbnB1dHt3aWR0aDo4Ny41JX19LmZvcm0tLWZ1bGwgLnRleHQtaW5wdXQsLmZvcm0tLWZ1bGwgLnRleHQtaW5wdXQtLWJ1dHRvbnt3aWR0aDoxMDAlfS5mb3JtLS1zcGFjZSAuZmllbGR7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZnVsbC1zbWFsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50fX1bY2xhc3MqPWwtY29sdW1uXSBbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1oMSxoMixoMyxoNCxoNSxoNntsaW5lLWhlaWdodDoxLjM7bGV0dGVyLXNwYWNpbmc6LTAuMDI1ZW19aDEsaDJ7bWFyZ2luLWJvdHRvbToxNnB4fWgzLGg0LGg1LGg2e21hcmdpbi1ib3R0b206OHB4fWhncm91cCwuaGdyb3Vwe2xpbmUtaGVpZ2h0OjEuM30uaE4tLWhpZ2hsaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MS4yZW19LmhOLS1oaWdobGlnaHQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOi44ZW07aGVpZ2h0Oi44ZW07bWFyZ2luLXRvcDotMC40NGVtO2JhY2tncm91bmQ6IzA5MDtjb250ZW50OlwiXCJ9LmhOLS1oaWdobGlnaHQuYnJhbmQ6YmVmb3JlLC5oTi0taGlnaGxpZ2h0LmJyYW5kLS1mYWNlOmJlZm9yZSwuaE4tLWhpZ2hsaWdodC5icmFuZC1mYWNlOmJlZm9yZXt3aWR0aDouNzRlbTtoZWlnaHQ6Ljc0ZW07bWFyZ2luLXRvcDotMC4zOGVtfS5oZ3JvdXAtLWlubGluZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmJhc2VsaW5lO2ZsZXgtd3JhcDp3cmFwfS5oZ3JvdXAtLWlubGluZS5jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyfS5oZ3JvdXAtLWlubGluZSAuaE57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjB9Lmhncm91cC0taW5saW5lIC5oTjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuaGdyb3VwLS1pbmxpbmUgLmhOe21hcmdpbi1ib3R0b206OHB4fX0uaE4tLXJ1bGV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlfS5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2ZsZXg6MSAwIGF1dG87Y29udGVudDpcIlwifS5oTi0tcnVsZTphZnRlcnttYXJnaW4tbGVmdDoxNnB4fS5oTi0tcnVsZTpiZWZvcmV7bWFyZ2luLXJpZ2h0OjE2cHh9LnNoYWRvdzpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgwLDAsMCwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjI1KX0ucm91bmQtZG91Ymxle2JvcmRlci1yYWRpdXM6OHB4fS5ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfS5hYnN7cG9zaXRpb246YWJzb2x1dGV9LnJlbHtwb3NpdGlvbjpyZWxhdGl2ZX0ub3ZlcmZsb3ctaGlkZGVue292ZXJmbG93OmhpZGRlbn0uaGFsZnt3aWR0aDo1MCU7bWF4LXdpZHRoOjEwMCV9LmhhbGYuY2VudGVye21hcmdpbjowIGF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5kZWx0YS1zbWFsbHtmb250LXNpemU6MTUuOTk5NnB4ICFpbXBvcnRhbnR9LmFsaWduLWNlbnRlci1zbWFsbHt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mdWxsLXNtYWxse3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmdhbW1hLW1lZGl1bS1zbWFsbHtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxLjA1fX0uaWNvbiwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1de2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjFlbTttaW4taGVpZ2h0OjFlbTt0ZXh0LWFsaWduOmNlbnRlcn0uaWNvbi0tc3RyZXRjaHttYXJnaW4tdG9wOi0wLjE1ZW07bWFyZ2luLWJvdHRvbTotMC4xNWVtO2ZvbnQtc2l6ZToxLjNlbX0uaWNvbi0tdGV4dC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojN2Y3ZjdmO3RleHQtc2hhZG93Om5vbmV9Lmljb24tLXRleHQtaW5wdXQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6OHB4O21hcmdpbi10b3A6LTAuN30uaWNvbi0tdGV4dC1pbnB1dCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6MzJweH0uaWNvbi0tdGV4dC1pbnB1dC1sZWZ0OmJlZm9yZXtyaWdodDphdXRvO2xlZnQ6OHB4fS5pY29uLS10ZXh0LWlucHV0LWxlZnQgLnRleHQtaW5wdXR7cGFkZGluZy1yaWdodDoxNnB4O3BhZGRpbmctbGVmdDoyNHB4fS5pY29uLS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9Lmljb24tLWJ1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1yb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtbW96LWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1vLWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstby10cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGFuaW0tcm90YXRlezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5pY29uLS1sb2FkaW5ne2hlaWdodDoxZW07YW5pbWF0aW9uOmFuaW0tcm90YXRlIDFzIGluZmluaXRlIHN0ZXBzKDgpfS5pY29uLS1sb2FkaW5nOmJlZm9yZXtjb250ZW50Olwi7qmdXCJ9W2NsYXNzKj1pY29uLS12ZWhpY2xlXXtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0OjQuMjg1NzE0Mjg1N3B4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaE4gW2NsYXNzKj1pY29uLS12ZWhpY2xlXXtsaW5lLWhlaWdodDouNjV9Lmljb24tLXJlYWwtd2lkdGh7bGluZS1oZWlnaHQ6MTt3aWR0aDphdXRvfS5pZnJhbWUtLWNyZWRpdC1hcHB7aGVpZ2h0OjIwMDBweH1hLmZvY3VzLGE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lLWNvbG9yOiM0Y2I3NGMgIWltcG9ydGFudH0uYmFzZS1saW5rcyBhe2NvbG9yOiMyMjJ9LmxpbmstaG92ZXItLWdyZWVuIGF7Y29sb3I6IzIyMn0ubGluay1ob3Zlci0tZ3JlZW4gYTpob3Zlcntjb2xvcjojMDkwfS5saXN0LS1uby1zdHlsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbnttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC0tcHVzaC1oYWxmPmxpe21hcmdpbi1ib3R0b206OHB4fS5saXN0LS1wdXNoPmxpe21hcmdpbi1ib3R0b206MTZweH0ubGlzdC0taW5oZXJpdC1saW5rcyBhe2NvbG9yOmluaGVyaXR9LmJ1bGxldC1saXN0e21hcmdpbjowfS5idWxsZXQtbGlzdD5saXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MTZweDtsaXN0LXN0eWxlOm5vbmV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5idWxsZXQtbGlzdD5saTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2NvbG9yOiM3ZjdmN2Z9LmJ1bGxldC1saXN0LS1hcnJvdy1yaWdodC0yPmxpOmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9Lmxpc3RfX2hlYWRlcntmb250LXdlaWdodDpib2xkO2JhY2tncm91bmQ6I2YyZjJmMn0ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2xpbmUtaGVpZ2h0OjEuM30ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpe3BhZGRpbmctYm90dG9tOjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtmbGV4OjAgMCBhdXRvO21hcmdpbi1yaWdodDoxNnB4O2ZvbnQtc2l6ZToxLjRlbTtjb2xvcjojN2Y3ZjdmfWh0bWx7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0OjEuNDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmfWJvZHl7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7b3ZlcmZsb3cteDpoaWRkZW59LmJvZHktLWZ1bGx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjEwMHZofUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LmJvZHktLWZ1bGwgKjo6LW1zLWJhY2tkcm9wLC5ib2R5LS1mdWxse2hlaWdodDowfX0uYm9keS0tZnVsbD4ubC1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1ncm93OjF9LmJvZHktLWZ1bGw+LmwtY29udGVudD4uZngtcm93e21hcmdpbjphdXRvfS5tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXh9Lm1lZGlhX19pbWd7bWFyZ2luLXJpZ2h0OjE2cHg7ZmxleDoxIDAgYXV0b30ubWVkaWFfX2NvbnRlbnR7d2lkdGg6MTAwJX0ubWVkaWFfX2FzaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjB9Lm1lZGlhOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNjtwYWRkaW5nLWJvdHRvbToxNnB4O21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7Lm1lZGlhX19hY3Rpb25zPi5idXR0b24tZ3JvdXAtLXNwYWNlZHtmb250LXNpemU6MTQuMDAwNHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubWVkaWFfX2FjdGlvbnM+LmJ1dHRvbi1ncm91cC0tc3BhY2Vke3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubWVkaWF7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWd7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToxNnB4O3RleHQtYWxpZ246Y2VudGVyfS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWcgaW1ne2Rpc3BsYXk6aW5saW5lfS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWcsLm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2NvbnRlbnR7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlfX0ubWVkaWFfX2ltZ3ttYXgtd2lkdGg6MzMuMzMzMyV9Lm1lZGlhLS0xLTQgLm1lZGlhX19pbWd7d2lkdGg6MjUlfS5tZWRpYS0tMS01IC5tZWRpYV9faW1ne3dpZHRoOjIwJX0ubWVkaWFfX2ltZy0tdGh1bWJ7d2lkdGg6MTMwcHg7bWF4LXdpZHRoOjMzJX0ubWVkaWEtLWl0ZW0tbGlzdGluZy5pcy1pbmFjdGl2ZXtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjI1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tZWRpYS0taXRlbS1saXN0aW5nIC5tZWRpYV9faW1ne3dpZHRoOjIwMHB4fX0ubXVsdGktbGlzdHttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubXVsdGktbGlzdD5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4fUBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKXsubXVsdGktbGlzdHtkaXNwbGF5OmdyaWQ7Z3JpZC1nYXA6NHB4fS5tdWx0aS1saXN0LS1zbWFsbC0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tc21hbGwtM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9Lm11bHRpLWxpc3QtLXNtYWxsLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS1tZWRpdW0tMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9Lm11bHRpLWxpc3QtLW1lZGl1bS0ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKX0ubXVsdGktbGlzdC0tbWVkaXVtLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubXVsdGktbGlzdC0tbGFyZ2UtMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9Lm11bHRpLWxpc3QtLWxhcmdlLTN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpfS5tdWx0aS1saXN0LS1sYXJnZS00e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKX0ubXVsdGktbGlzdC0tbGFyZ2UtNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIDFmcil9fS5tdWx0aS1saXN0LS12ZXJ0aWNhbHtkaXNwbGF5OnJldmVydH0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3tjb2x1bW5zOjM7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTJ7Y29sdW1uczoyO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0ze2NvbHVtbnM6Mztjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTJ7Y29sdW1uczoyO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTN7Y29sdW1uczozO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7Y29sdW1uczo0O2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTV7Y29sdW1uczo1O2NvbHVtbi1maWxsOmJhbGFuY2V9fX1Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKXsubXVsdGktbGlzdDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5tdWx0aS1saXN0Pmxpe2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX0ubXVsdGktbGlzdC0tYmxvY2s+bGl7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZy1ib3R0b206MTZweH0ubXVsdGktbGlzdC0tc21hbGwtMj5saXt3aWR0aDo1MCV9Lm11bHRpLWxpc3QtLXNtYWxsLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLXNtYWxsLTQ+bGl7d2lkdGg6MjUlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS1tZWRpdW0tMj5saXt3aWR0aDo1MCV9Lm11bHRpLWxpc3QtLW1lZGl1bS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS1tZWRpdW0tND5saXt3aWR0aDoyNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tdWx0aS1saXN0LS1sYXJnZS0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tbGFyZ2UtMz5saXt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubXVsdGktbGlzdC0tbGFyZ2UtND5saXt3aWR0aDoyNSV9Lm11bHRpLWxpc3QtLWxhcmdlLTU+bGl7d2lkdGg6MjAlfX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpe2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS01ey13ZWJraXQtY29sdW1uLWNvdW50OjU7LW1vei1jb2x1bW4tY291bnQ6NTstbXMtY29sdW1uLWNvdW50OjU7LW8tY29sdW1uLWNvdW50OjU7Y29sdW1uLWNvdW50OjV9fS5tdWx0aS1saXN0e2xpbmUtaGVpZ2h0OjF9Lm11bHRpLWxpc3Q+bGk+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbSAwfS5tdWx0aS1saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo0cHh9Lm11bHRpLWxpc3QtLXZlcnRpY2Fse2xpbmUtaGVpZ2h0OjEuNH0ubXVsdGktbGlzdC0tdmVydGljYWw+bGl7bWFyZ2luLWJvdHRvbTouMWVtfS5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMWVtIDB9Lm11bHRpLWxpc3QtLXNvZnQ+bGl7cGFkZGluZzo0cHh9Lm11bHRpLWxpc3QtLXNvZnQ+bGl7cGFkZGluZzo0cHh9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saXtmbG9hdDpub25lO3dpZHRoOjEwMCV9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLXNtYWxsLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS00ey13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNXstd2Via2l0LWNvbHVtbi1jb3VudDo1Oy1tb3otY29sdW1uLWNvdW50OjU7LW1zLWNvbHVtbi1jb3VudDo1Oy1vLWNvbHVtbi1jb3VudDo1O2NvbHVtbi1jb3VudDo1fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTZ7LXdlYmtpdC1jb2x1bW4tY291bnQ6NjstbW96LWNvbHVtbi1jb3VudDo2Oy1tcy1jb2x1bW4tY291bnQ6Njstby1jb2x1bW4tY291bnQ6Njtjb2x1bW4tY291bnQ6Nn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7Lm11bHRpLWxpc3QtLXhsYXJnZS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS14bGFyZ2UtND5saXt3aWR0aDoyNSV9Lm11bHRpLWxpc3QtLXhsYXJnZS01Pmxpe3dpZHRoOjIwJX0ubXVsdGktbGlzdC0teGxhcmdlLTY+bGl7d2lkdGg6MTYuNjY2NjY2NjY2NyV9fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7Lm5hdi0tbWFpbi1zbWFsbHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDowO3dpZHRoOjgwJTtoZWlnaHQ6MTAwJX0ubmF2LS1tYWluLXNtYWxsPmxpe2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjttYXJnaW4tcmlnaHQ6M3B4ICFpbXBvcnRhbnR9Lm5hdi0tbWFpbi1zbWFsbD5saT5he2NvbG9yOiMyMjI7cGFkZGluZzo4cHggMTZweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzhjOGM4O3dpZHRoOjEwMCU7Zm9udC1zaXplOjE1Ljk5OTZweH0ubmF2LS1tYWluLXNtYWxsPmxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lmdsb2JhbC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2Y0ZjRmNDt0b3A6MDtsZWZ0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjpsZWZ0IC41cyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmOy1tb3otYm94LXNoYWRvdzoxcHggMCA2cHggIzdmN2Y3Zjtib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmfS5nbG9iYWwtY29udGFpbmVyLmlzLWFjdGl2ZS0tbGVmdHtsZWZ0OjgwJX0ubmF2LS1tYWlue2Rpc3BsYXk6bm9uZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnUtbWFpbi1uYXZ7bWFyZ2luLXJpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS51LW1haW4tbmF2IC5uYXYsLnUtbWFpbi1uYXYgLnBhZ2luYXRpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxNnB4fS51LW1haW4tbmF2IC5uYXY+bGksLnUtbWFpbi1uYXYgLnBhZ2luYXRpb24+bGl7bWFyZ2luLXJpZ2h0OjMycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS51LW1haW4tbmF2IC5uYXY+bGk+YSwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saT5he2NvbG9yOmluaGVyaXQ7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Ym9sZDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTUuOTk5NnB4fS51LW1haW4tbmF2IC5uYXY+bGk+YTpob3ZlciwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS51LW1haW4tbmF2IC5idXR0b24sLnUtbWFpbi1uYXYgYnV0dG9ue3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tcmlnaHQ6OHB4fS51LW1haW4tbmF2IC5pY29uLC51LW1haW4tbmF2IC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtjb2xvcjpoc2woMCwwJSw1MCUpO2ZvbnQtc2l6ZToxNS45OTk2cHh9LnUtbWFpbi1uYXYgLmZseW91dD5he3BhZGRpbmctcmlnaHQ6MTZweH0udS1tYWluLW5hdiAuZmx5b3V0PmE6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci10b3AtY29sb3I6IzIyMjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO21hcmdpbi10b3A6LTNweDt0b3A6NTAlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnR7cGFkZGluZy10b3A6OHB4O2ZvbnQtc2l6ZToxNC4wMDA0cHg7bGluZS1oZWlnaHQ6Mn0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3h7cGFkZGluZzoxMnB4O2JvcmRlcjoxcHggc29saWQgaHNsKDAsMCUsMzUlKTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246cmVsYXRpdmV9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmJlZm9yZSwudS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3R0b206MTAwJX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmYgIWltcG9ydGFudH0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDotNi40cHh9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye21hcmdpbi1sZWZ0Oi01LjRweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm5hdi0tbWFpbi1zbWFsbHtkaXNwbGF5Om5vbmV9Lm5hdi0tbWFpbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZToxNS45OTk2cHh9Lm5hdi0tbWFpbj5saT5he2ZvbnQtd2VpZ2h0OmJvbGQ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDttYXJnaW4tcmlnaHQ6MTZweDtjb2xvcjppbmhlcml0fS5uYXYtLW1haW4+bGk+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX19LnctbmF2LS1tYWluIC5mbHlvdXRfX2NvbnRlbnR7ZGlzcGxheTpub25lfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey53LW5hdi0tbWFpbiAuZmx5b3V0X19jb250ZW50e2Rpc3BsYXk6YmxvY2t9LnctbmF2LS1tYWluIC5mbHlvdXQ+YXtwYWRkaW5nLXJpZ2h0OjE2cHh9LnctbmF2LS1tYWluIC5mbHlvdXQ+YTphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMjIyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LnctbmF2LS1tYWluIC5mbHlvdXQ6aG92ZXI+YXtjb2xvcjojMDkwfS53LW5hdi0tbWFpbiAuZmx5b3V0OmhvdmVyPmE6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMDkwfX1vYmplY3R7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlfS5wYWdpbmF0aW9ue2N1cnNvcjpkZWZhdWx0Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmF7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTlweDtwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmE6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7Y29udGVudDpcIu6pgFwifS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmE6YmVmb3Jle3RleHQtaW5kZW50OjA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyNSV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YS5pcy1hY3RpdmU6YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uYmxvY2txdW90ZS0tbmF0dXJhbCBwe2ZvbnQtc2l6ZTppbmhlcml0fS5ibG9ja3F1b3RlLS1mZWF0dXJle2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGhzbCgwLDAlLDU2LjY2NjY2NjY2NjclKTtwYWRkaW5nLWJvdHRvbTo4cHh9LmJsb2NrcXVvdGUtLWZlYXR1cmU+cHtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtjb2xvcjojMDkwO2xpbmUtaGVpZ2h0OjEuNTtmb250LXN0eWxlOml0YWxpYztmb250LXNpemU6MjNweDtsaW5lLWhlaWdodDoxLjAxNzM5MTMwNDN9LmJsb2NrcXVvdGUtLWZlYXR1cmUgLmJsb2NrcXVvdGVfX3NvdXJjZXtmb250LXNpemU6MTVweH0uYmxvY2txdW90ZS0tZGFuLWhleW1hbiwuYmxvY2txdW90ZS0tYmVuLW1pcmVja2ksLmJsb2NrcXVvdGUtLWFkYW0tYWxsZW57cGFkZGluZy1sZWZ0OjcwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDttaW4taGVpZ2h0OjkwcHh9LmJsb2NrcXVvdGUtLWFkYW0tYWxsZW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYXV0aG9yL2FhbGxlbi1zbS5wbmdcIil9LmJsb2NrcXVvdGUtLWJlbi1taXJlY2tpe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2F1dGhvci9ibWlyZWNraS1zbS5wbmdcIil9LmJsb2NrcXVvdGUtLWRhbi1oZXltYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYXV0aG9yL2RoZXltYW4tc20ucG5nXCIpfS5ibG9ja3F1b3RlLS1pY29ue2JvcmRlci1sZWZ0Om5vbmU7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6NDhweH0uYmxvY2txdW90ZS0taWNvbjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYmxvY2txdW90ZS0taWNvbjpiZWZvcmV7Y29udGVudDpcIu6ovlwifS5ibG9ja3F1b3RlLS1pY29uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztsZWZ0OjA7dG9wOjA7cGFkZGluZzowIC41ZW0gMCAuNzVlbTtmb250LXNpemU6MTUuOTk5NnB4O2NvbG9yOiNjY2N9aHJ7bWFyZ2luLWJvdHRvbToxNnB4fS5ydWxlLS1hbGx7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS5ydWxlLS1zaGFkb3dlZHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmNGY0ZjR9LnJ1bGUtLXNoYWRvd2VkX19zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDUwcHggcmdiYSgwLDAsMCwuOCk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDUwcHggcmdiYSgwLDAsMCwuOCk7Ym94LXNoYWRvdzowIDFweCA1MHB4IHJnYmEoMCwwLDAsLjgpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3otaW5kZXg6LTE7ZGlzcGxheTpibG9jazt3aWR0aDo5MCU7aGVpZ2h0OjJweDttYXJnaW4tbGVmdDotNDUlfS5ydWxlLS1tZWRpdW17Ym9yZGVyLXdpZHRoOjJweH0ucnVsZS0td2hpdGV7Ym9yZGVyLWNvbG9yOiNmNGY0ZjR9LnJ1bGUtLXdoaXRlLTQwe2JvcmRlci1jb2xvcjpyZ2JhKDI0NCwyNDQsMjQ0LC40KX0uc3BsaXR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbi1sZWZ0OjB9LnNwbGl0Pmxpe2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LnNwbGl0X190aXRsZXtmb250LXdlaWdodDpib2xkO29yZGVyOi0xfS5zcGxpdC0tYmxvY2s+bGl7cGFkZGluZzo4cHggMH0uc3BsaXQtLXJ1bGU+bGl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0uc3BsaXQtLXJ1bGU+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9LnN0YXRfX3RpdGxle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojN2Y3ZjdmO2ZvbnQtc2l6ZTouOGVtfS5zdGF0X190aXRsZS0tc21hbGx7Zm9udC1zaXplOi41ZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnN0YXQtZ3JvdXAtLXNwYWNlZCAuc3RhdHttYXJnaW4tcmlnaHQ6MTZweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5zdGF0LWdyb3VwLS00IC5zdGF0e3dpZHRoOjUwJX19LnRhYmxlLS1ydWxlIHRye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LnRhYmxlLS1ob3ZlciB0cjpob3ZlcntiYWNrZ3JvdW5kOiNmNWY1ZjV9LnRleHQtaW5wdXR7bWF4LXdpZHRoOjEwMCU7Zm9udC1zdHlsZTpub3JtYWw7bGV0dGVyLXNwYWNpbmc6LTAuMDE1ZW07Y29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjk7dHJhbnNpdGlvbjpib3gtc2hhZG93IDI1MG1zIGVhc2U7YXBwZWFyYW5jZTpub25lO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjN9LnRleHQtaW5wdXR7Ym9yZGVyLXJhZGl1czo0cHh9LnRleHQtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50ZXh0LWlucHV0LmZvY3VzLC50ZXh0LWlucHV0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzA5MCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0udGV4dC1pbnB1dC5mb2N1czpub3QoLm5vLXNoYWRvdyksLnRleHQtaW5wdXQuZm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpLC50ZXh0LWlucHV0OmZvY3VzOm5vdCgubm8tc2hhZG93KSwudGV4dC1pbnB1dDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgyNSUsNzAlLDI1JSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMjUlLDcwJSwyNSUsLjI1KX0udGV4dC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2M4YzhjOH0udGV4dC1pbnB1dDotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjOGM4Yzh9LnRleHQtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2M4YzhjOH0udGV4dC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0OmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS50ZXh0LWlucHV0Lmhhcy1lcnJvciwudGV4dC1pbnB1dC5pcy1lcnJvcnt6LWluZGV4OjI7Ym9yZGVyOjFweCBzb2xpZCAjZDYzYTNhO2JveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMjE0LDU4LDU4LC4zKX0udGV4dC1pbnB1dC5yb3VuZC1mdWxse3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW19LnRleHQtaW5wdXQtLW1lZGl1bXtwYWRkaW5nOi4yNWVtIC43NWVtfS50ZXh0LWlucHV0LS1sYXJnZXtwYWRkaW5nOi41ZW0gMWVtfS50ZXh0LWlucHV0LS1kb3VibGV7Zm9udC1zaXplOjI0cHh9LnRleHQtaW5wdXQtLXNpbXBsZXtiYWNrZ3JvdW5kOiNmZmZ9LnRleHQtaW5wdXQtLXNpbXBsZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk2JSl9LnRleHQtaW5wdXQtLXNpbXBsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDkyJSl9LnRleHQtaW5wdXQtLXNpbXBsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzIyMjtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZn0udGV4dC1pbnB1dC0tc2ltcGxlOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzIyMjtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZn0udGV4dC1pbnB1dC0tc2ltcGxlOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiMyMjI7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWZ9LnRleHQtaW5wdXQtLXNpbXBsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS5zcGxpdC10ZXh0LWlucHV0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnNwbGl0LXRleHQtaW5wdXQgLnRleHQtaW5wdXR7d2lkdGg6NDUlO21pbi13aWR0aDowfS5zcGxpdC10ZXh0LWlucHV0IC5zcGxpdC10ZXh0LWlucHV0X19zcGxpdHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMCU7Y29sb3I6IzdmN2Y3Zjt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0e21pbi13aWR0aDowO2ZsZXg6MSAxIGF1dG99LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0OmZpcnN0LWNoaWxkey1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dDpsYXN0LWNoaWxkey1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cCAuc2VsZWN0e3dpZHRoOmF1dG87bWluLXdpZHRoOjA7ZmxleDowIDAgYXV0bztiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjR9LmlucHV0LWdyb3VwIC5zZWxlY3Q6Zmlyc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC5zZWxlY3Q6bGFzdC1jaGlsZHstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowOy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQsLmlucHV0LWdyb3VwIC5zZWxlY3R7cG9zaXRpb246cmVsYXRpdmV9LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0OmZvY3VzLC5pbnB1dC1ncm91cCAudGV4dC1pbnB1dDpob3ZlciwuaW5wdXQtZ3JvdXAgLnNlbGVjdDpmb2N1cywuaW5wdXQtZ3JvdXAgLnNlbGVjdDpob3Zlcnt6LWluZGV4OjJ9LmlucHV0LWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQsLmlucHV0LWdyb3VwLS1zcGFjZWQgLnNlbGVjdHtib3JkZXItcmFkaXVzOjRweH0uaW5wdXQtZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dDpub3QoOmxhc3QtY2hpbGQpLC5pbnB1dC1ncm91cC0tc3BhY2VkIC5zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS5pbnB1dC1ncm91cC0taWNvbnthbGlnbi1pdGVtczpjZW50ZXJ9LmlucHV0LWdyb3VwLS1pY29uIC5pY29uLC5pbnB1dC1ncm91cC0taWNvbiAubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmV7cGFkZGluZy1yaWdodDoxZW07cGFkZGluZy1sZWZ0OjFlbTtjb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4Oy1tcy1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4Oy1vLWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtoZWlnaHQ6Mi43ZW19LmlucHV0LWJ1dHRvbi1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MjAwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmlucHV0LWJ1dHRvbi1ncm91cCAudGV4dC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvOy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1idXR0b24tZ3JvdXAgLnRleHQtaW5wdXQ6Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCAudGV4dC1pbnB1dDpob3Zlcnt6LWluZGV4OjJ9LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcjstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowOy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b257Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbi5mb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbi5mb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b257Zm9udC1zaXplOjE2cHggIWltcG9ydGFudH19LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbjpob3Zlcnt6LWluZGV4OjJ9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2Vke3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC5zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MTZweH0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bztwYWRkaW5nLXRvcDouNjVlbTtwYWRkaW5nLWJvdHRvbTouNjVlbTttYXJnaW4tcmlnaHQ6MTZweDtsaW5lLWhlaWdodDoxfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0LmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0OmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dDpob3Zlcnt6LWluZGV4OjJ9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOmNhbGMoMC42NWVtICsgMCkgMWVtO3RleHQtYWxpZ246Y2VudGVyO2ZsZXg6MCAwIGF1dG99LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbjpob3ZlciwuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9uOmhvdmVye3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQ+LnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MTZweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAzNy41ZW0pey5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZHt3aWR0aDoxMDAlfX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1tZWRpdW0gLnRleHQtaW5wdXR7cGFkZGluZzowIDFlbX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1tZWRpdW0gLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwLS1tZWRpdW0gYnV0dG9ue2ZvbnQtc2l6ZToxNS45OTk2cHh9LnRleHQtaW5wdXQtLWJ1dHRvbiwudGV4dC1pbnB1dC0tcHJvZ3Jlc3MsLnRleHQtaW5wdXQtLXByZWZpeCwudGV4dC1pbnB1dC0tc3VmZml4e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50ZXh0LWlucHV0X19wcmVmaXgsLnRleHQtaW5wdXRfX3N1ZmZpeHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtkaXNwbGF5OmlubGluZTtsaW5lLWhlaWdodDozLjQ7Y29sb3I6cmdiYSgwLDAsMCwuNSl9LnRleHQtaW5wdXQtLXByZWZpeCAudGV4dC1pbnB1dHtwYWRkaW5nLWxlZnQ6MThweH0udGV4dC1pbnB1dF9fcHJlZml4e2xlZnQ6OHB4fS50ZXh0LWlucHV0LS1zdWZmaXggLnRleHQtaW5wdXR7cGFkZGluZy1yaWdodDoxNnB4fS50ZXh0LWlucHV0X19zdWZmaXh7cmlnaHQ6OHB4O3RleHQtYWxpZ246cmlnaHR9LnRleHQtaW5wdXQtLXByb2dyZXNzIC50ZXh0LWlucHV0e21hcmdpbi1ib3R0b206MH0udGV4dC1pbnB1dF9fcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjA7aGVpZ2h0OjNweDtiYWNrZ3JvdW5kOiNkNjNhM2F9LnRleHQtaW5wdXRfX3Byb2dyZXNzW2RhdGEtc2NvcmU9XCIwXCJde3dpZHRoOjIwJX0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjFcIl17d2lkdGg6NDAlO2JhY2tncm91bmQ6I2ZmOTAwMH0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjJcIl17d2lkdGg6NjAlO2JhY2tncm91bmQ6I2ZmOTAwMH0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjNcIl17d2lkdGg6ODAlO2JhY2tncm91bmQ6IzVjYjM1ZH0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjRcIl17d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiM1Y2IzNWR9LnRleHQtaW5wdXQtLWJ1dHRvbiAudGV4dC1pbnB1dF9fYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowIC41ZW07cGFkZGluZzpjYWxjKDAgLSAwKSAuNWVtO2NvbG9yOiM3ZjdmN2Y7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDY7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0Oi42NWVtO2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmV9LnRleHQtaW5wdXQtLWJ1dHRvbiAudGV4dC1pbnB1dF9fYnV0dG9uLmlzLWFjdGl2ZXtjb2xvcjojZDYzYTNhO2JhY2tncm91bmQtY29sb3I6aHNsKDAsNjUuNTQ2MjE4NDg3NCUsOTUuMzMzMzMzMzMzMyUpfS5hY2NvcmRpb257b3ZlcmZsb3c6aGlkZGVufS5hY2NvcmRpb25fX3RpdGxle2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmV9LmFjY29yZGlvbi5pcy1pbmFjdGl2ZT4uYWNjb3JkaW9uX190aXRsZSwuYWNjb3JkaW9uLmlzLWluYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjdXJzb3I6YXV0bztjb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LmFjY29yZGlvbl9fY29udGVudHtkaXNwbGF5Om5vbmV9LmFjY29yZGlvbi5pcy1hY3RpdmU+LmFjY29yZGlvbl9fY29udGVudHtkaXNwbGF5OmJsb2NrfS5hY2NvcmRpb24tLWxpbmVke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LmFjY29yZGlvbi0tbGluZWQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q2ZDZkNn0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmFjY29yZGlvbi0tZXhwYW5kPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjb250ZW50Olwi7qiyXCJ9LmFjY29yZGlvbi0tZXhwYW5kPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjb2xvcjojMDkwO21hcmdpbi1yaWdodDo4cHh9LmFjY29yZGlvbi0tZXhwYW5kLmlzLWFjdGl2ZT4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Y29udGVudDpcIu6osVwifS5hY2NvcmRpb24tLWFycm93Pi5hY2NvcmRpb25fX3RpdGxle2Rpc3BsYXk6aW5saW5lLWZsZXh9LmFjY29yZGlvbi0tYXJyb3c+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmFjY29yZGlvbi0tYXJyb3c+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7YWxpZ24tc2VsZjpjZW50ZXI7Y29sb3I6IzA5MDttYXJnaW4tcmlnaHQ6OHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0fS5hY2NvcmRpb24tLWFycm93LmlzLWFjdGl2ZT4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7Y29sb3I6I2Q2M2EzYX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWNjb3JkaW9uLS1zbWFsbD4uYWNjb3JkaW9uX190aXRsZXtjdXJzb3I6aW5oZXJpdH0uYWNjb3JkaW9uLS1zbWFsbD4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7ZGlzcGxheTpub25lfS5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX2NvbnRlbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0uaWFiLWZsZXhhZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5pYWItZmxleHNpemVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDotMX0uaWFiLWZsZXhzaXplci5mbGV4LTJ4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjUwJX0uaWFiLWZsZXhzaXplci5mbGV4LTR4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjI1JX0uaWFiLWZsZXhzaXplci5mbGV4LW1vYi00eDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoyNSV9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxNi42NyV9LmlhYi1mbGV4c2l6ZXIuZmxleC04eDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMi41JX0uaWFiLWZsZXhzaXplci5mbGV4LTEweDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo5LjMlfS5pYWItZmxleHNpemVyLmZsZXgtMXgxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MTAwJX0uaWFiLWZsZXhzaXplci5mbGV4LTF4Mnt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjIwMCV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDN7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDozMDAlfS5pYWItZmxleHNpemVyLmZsZXgtMXg0e3dpZHRoOjEwMCU7cGFkZGluZy10b3A6NDAwJX0uaWFiLWZsZXhzaXplci5mbGV4LTl4MTZ7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxNzcuNyV9LmlhYi1mbGV4c2l6ZXIrZGl2LmlhYi1hZGNvbnRlbnR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uaWFiLWZsZXhzaXplci5mbGV4LTJ4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDoxNTBweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6OTAwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6MjI1cHg7bWF4LXdpZHRoOjE4MDBweDttYXgtaGVpZ2h0OjQ1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo3NXB4O21heC13aWR0aDo0MTRweDttYXgtaGVpZ2h0OjEwNHB4fS5pYWItZmxleHNpemVyLmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjUwcHg7bWF4LXdpZHRoOjQ1MHB4O21heC1oZWlnaHQ6NzVweH0uaWFiLWZsZXhzaXplci5mbGV4LTh4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6NjAwcHg7bWluLWhlaWdodDo3NXB4O21heC13aWR0aDoxMjAwcHg7bWF4LWhlaWdodDoxNTBweH0uaWFiLWZsZXhzaXplci5mbGV4LTEweDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6OTBweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6MTgwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6MzAwcHg7bWF4LXdpZHRoOjQ1MHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDQrZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjE2MHB4O21pbi1oZWlnaHQ6NjQwcHg7bWF4LXdpZHRoOjI0MHB4O21heC1oZWlnaHQ6OTUwcHh9LmlhYi1mbGV4YWQgaW1nLmlhYi1mbGV4c2l6ZXJ7aGVpZ2h0OmF1dG87d2lkdGg6MTAwJX0uaWFiLWZsZXhhZCBkaXYuaWFiLWFkY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcn0uaWFiLWZsZXgtdW5pdHMtdmlzaWJsZSAuaWFiLWZsZXhhZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOi41cHggc29saWQgb3JhbmdlfWRpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjExMHB4fS5mbGV4LTF4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6MzAwcHh9LmZsZXgtNHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDoyMjVweH0uZmxleC1tb2ItNHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo3NXB4fS5mbGV4LTZ4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweH0uZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo2MDBweDttaW4taGVpZ2h0Ojc1cHh9LmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6OTBweH0uZmxleC0xeDIrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjYwMHB4fS5mbGV4LTF4MytkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6OTAwcHh9LmZsZXgtMXg0K2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MTYwcHg7bWluLWhlaWdodDo2NDBweH0uZmxleC05eDE2K2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo1NDBweH1AbWVkaWEobWluLXdpZHRoOiA3NDVweCl7LmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6NzI4cHg7bWluLWhlaWdodDo5MHB4fS5pYWItZmxleHNpemVyLmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo0NTBweDttaW4taGVpZ2h0Ojc1cHh9LmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6NDUwcHg7bWluLWhlaWdodDo3NXB4fX1AbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpey5mbGV4LTEweDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjkwcHh9LmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MTAwMHB4O21pbi1oZWlnaHQ6MTI1cHh9LmZsZXgtNHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6OTcwcHg7bWluLWhlaWdodDoyNDJweH19QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXsuaWFiLWZsZXhzaXplci5mbGV4LTR4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MTIwMHB4O21pbi1oZWlnaHQ6MTY4Ljc1cHg7bWF4LXdpZHRoOjE4MDBweDttYXgtaGVpZ2h0OjQ1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjUwcHg7bWF4LXdpZHRoOjQ1MHB4O21heC1oZWlnaHQ6NzVweH0uaWFiLWZsZXhzaXplci5mbGV4LTh4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MTIwMHB4O21pbi1oZWlnaHQ6MTUwcHg7bWF4LXdpZHRoOjEyMDBweDttYXgtaGVpZ2h0OjE1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDoxODBweH19LmFkLXNsb3R7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5hZC1zbG90Om5vdCgubm8taGVhZGVyKT4uYWQ6YmVmb3Jle2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTVweDtwYWRkaW5nOjAgLjNlbTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6LjZlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6aHNsKDAsMCUsMjUlKTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29udGVudDpcIkFEXCJ9LmFkLXNsb3Qubm8taGVhZGVyPi5hZDpiZWZvcmV7ZGlzcGxheTpub25lfS5hZC1zbG90LmhpZGRlbi1zbWFsbCsuYWQtc2xvdC5oaWRkZW4tc21hbGwsLmFkLXNsb3QudmlzaWJsZS1zbWFsbCsuYWQtc2xvdC52aXNpYmxlLXNtYWxse21hcmdpbi10b3A6MTZweH0uYWQtc2xvdC5oaWRkZW4tc21hbGwrLmFkLXNsb3QuaGlkZGVuLXNtYWxsOmVtcHR5LC5hZC1zbG90LnZpc2libGUtc21hbGwrLmFkLXNsb3QudmlzaWJsZS1zbWFsbDplbXB0eXttYXJnaW4tdG9wOjB9LmFkLXNpemUtLTcyOHg5MHtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZC1zaXplLS03Mjh4OTA+LmFkfi5hZHttaW4td2lkdGg6NzI4cHg7bWluLWhlaWdodDpjYWxjKDkwcHggKyAxNXB4KX0uYWQtc2l6ZS0tNzI4eDkwLm5vLWhlYWRlcj4uYWR+LmFke21pbi1oZWlnaHQ6OTBweH0uYWQtc2l6ZS0tMzIweDUwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTMyMHg1MD4uYWR+LmFke21pbi13aWR0aDozMjBweDttaW4taGVpZ2h0OmNhbGMoNTBweCArIDE1cHgpfS5hZC1zaXplLS0zMjB4NTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDo1MHB4fS5hZC1zaXplLS0zMDB4MTIwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTMwMHgxMjA+LmFkfi5hZHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDpjYWxjKDEyMHB4ICsgMTVweCl9LmFkLXNpemUtLTMwMHgxMjAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDoxMjBweH0uYWQtc2l6ZS0tMzAweDI1MHtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZC1zaXplLS0zMDB4MjUwPi5hZH4uYWR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6Y2FsYygyNTBweCArIDE1cHgpfS5hZC1zaXplLS0zMDB4MjUwLm5vLWhlYWRlcj4uYWR+LmFke21pbi1oZWlnaHQ6MjUwcHh9LmFkLXNpemUtLTMwMHg2MDB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzAweDYwMD4uYWR+LmFke21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OmNhbGMoNjAwcHggKyAxNXB4KX0uYWQtc2l6ZS0tMzAweDYwMC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjYwMHB4fS5hZC1zaXplLS00MDB4NDB7bWFyZ2luLXRvcDotMXB4fS5hZC1zaXplLS00MDB4NDA+LmFkOmJlZm9yZXttYXJnaW4tYm90dG9tOjRweH0jYWRBZGhlc2lvbntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS5qYW0tYWRoZXNpb24tYWR7cG9zaXRpb246Zml4ZWQ7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSw5NSUsLjgpO3otaW5kZXg6MTAwfS5qYW0tYWRoZXNpb24tYWQtY2xvc2V7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjEwMCU7cmlnaHQ6MDtwYWRkaW5nOjA7bWFyZ2luOjA7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXI6bm9uZTt0ZXh0LWluZGVudDotOTk5OXB4O2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTAlKX0uamFtLWFkaGVzaW9uLWFkLWNsb3NlOmJlZm9yZSwuamFtLWFkaGVzaW9uLWFkLWNsb3NlOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt3aWR0aDoycHg7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2Rpc3BsYXk6YmxvY2s7dG9wOmNhbGMoNTAlIC0gNnB4KTtsZWZ0OmNhbGMoNTAlIC0gMXB4KX0uamFtLWFkaGVzaW9uLWFkLWNsb3NlOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uamFtLWFkaGVzaW9uLWFkLWNsb3NlOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uYWxlcnR7Y29sb3I6aHNsKDAsMCUsOTAlKTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDE1JSk7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCwwJSwtMTUlKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbi1ib3R0b206OHB4O3BhZGRpbmc6OHB4O2JvcmRlci1yYWRpdXM6NHB4O3RleHQtc2hhZG93Om5vbmU7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxlcnRfX21lc3NhZ2UsLmFsZXJ0IHVsLC5hbGVydCBwLC5hbGVydCBpe21hcmdpbi1ib3R0b206MH0uYWxlcnRfX21lc3NhZ2U6bm90KDpsYXN0LWNoaWxkKSwuYWxlcnQgdWw6bm90KDpsYXN0LWNoaWxkKSwuYWxlcnQgcDpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCBpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH0uYWxlcnQtLXJlZCwuYWxlcnQtLWZhaWx7Y29sb3I6aHNsKDAsNjUuNTQ2MjE4NDg3NCUsNTguMzMzMzMzMzMzMyUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsNjUuNTQ2MjE4NDg3NCUsODguMzMzMzMzMzMzMyUpO2JvcmRlcjoxcHggc29saWQgaHNsKDAsNjUuNTQ2MjE4NDg3NCUsNTguMzMzMzMzMzMzMyUpfS5hbGVydC0tZ3JlZW4sLmFsZXJ0LS1zdWNjZXNze2NvbG9yOnJnYig0Mi44OTg1MTUwNTQ2JSw3My4zNzU5OTQ3NDk0JSw0My4yNDg4MzA5MTMxJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2IoODMuODE5MDE3MTQ2NiUsOTIuNDU1NDkyNjU3MyUsODMuOTE4Mjg2OTgwMSUpO2JvcmRlcjoxcHggc29saWQgcmdiKDQyLjg5ODUxNTA1NDYlLDczLjM3NTk5NDc0OTQlLDQzLjI0ODgzMDkxMzElKX0uYWxlcnQtLWJsdWV7Y29sb3I6cmdiKDMyLjc0MzQ5MDgzOSUsNTEuNjgzNTQyMjY5NCUsNzIuOTQyNzgzNjcwOCUpO2JhY2tncm91bmQtY29sb3I6cmdiKDc1LjUzMDM3NjA4NDklLDgyLjQyMTI0NzE4NzQlLDkwLjE1NTg5ODQyNDklKTtib3JkZXI6MXB4IHNvbGlkIHJnYigzMi43NDM0OTA4MzklLDUxLjY4MzU0MjI2OTQlLDcyLjk0Mjc4MzY3MDglKX0uYWxlcnQtLXllbGxvd3tjb2xvcjpyZ2IoMTAwJSw4OS45NzYyODgxODk3JSwyNS42ODYyNzQ1MDk4JSk7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTAwJSw5OC4wNjkzMTE0NDU1JSw4NS42ODYyNzQ1MDk4JSk7Ym9yZGVyOjFweCBzb2xpZCByZ2IoMTAwJSw4OS45NzYyODgxODk3JSwyNS42ODYyNzQ1MDk4JSl9LmFsZXJ0LS1ncmV5e2NvbG9yOmhzbCgwLDAlLDU0LjgwMzkyMTU2ODYlKTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDg0LjgwMzkyMTU2ODYlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgwLDAlLDU0LjgwMzkyMTU2ODYlKX0uYWxlcnQtLWZsb2F0aW5ne2JveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsLjI1KX0uYWxlcnQtLXRyYW5zcGFyZW50e2NvbG9yOiNmZmY7Ym9yZGVyOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43NSl9LmFsZXJ0LS1zaW1wbGV7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO3BhZGRpbmc6MH0uZ2VtaW5pLWZvcm0tYWxlcnR7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjRweDttYXJnaW4tYm90dG9tOjA7ZmxleDowIDAgMTAwJX0uZ2VtaW5pLWZvcm0tYWxlcnQrLnNlbGVjdHtib3JkZXItY29sb3I6cmdiYSgyMTQsNTgsNTgsLjQpO2JhY2tncm91bmQtY29sb3I6cmdiYSgyMTQsNTgsNTgsLjEpfS5maWVsZC1ncm91cCAuZ2VtaW5pLWZvcm0tYWxlcnR7bWFyZ2luLWJvdHRvbTowO2ZsZXg6MSAxIGF1dG87b3JkZXI6Mn0uZm9ybS0tbGVmdC1sYWJlbCAuZ2VtaW5pLWZvcm0tYWxlcnR7bWFyZ2luOjhweCAwfS5wb3AtYWxlcnQtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NTtib3R0b206MDtyaWdodDowO21heC13aWR0aDo1MCU7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWFsaWduOnJpZ2h0O3BhZGRpbmc6MCA4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5wb3AtYWxlcnQtY29udGFpbmVye21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9fS5wb3AtYWxlcnR7bGluZS1oZWlnaHQ6MS4zO3RleHQtYWxpZ246bGVmdDttYXJnaW4tYm90dG9tOjhweDtmb250LXNpemU6MTUuOTk5NnB4O3BvaW50ZXItZXZlbnRzOmF1dG87d2lkdGg6YXV0b30uZHJvcC1pbiwuZmFkZS1pbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO2hlaWdodDowO292ZXJmbG93OmhpZGRlbn0uaXMtYWN0aXZlLmRyb3AtaW4sLmlzLWFjdGl2ZS5mYWRlLWlue2hlaWdodDphdXRvO292ZXJmbG93OnZpc2libGV9LmZhZGUtaW57b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2V9LmZhZGUtaW4uaXMtYWN0aXZle29wYWNpdHk6MX0uZHJvcC1pbnt0b3A6LTIwMHB4Oy13ZWJraXQtdHJhbnNpdGlvbjptYXJnaW4gLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTstby10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTt0cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZX0uZHJvcC1pbi5pcy1hY3RpdmV7dG9wOjB9LmJvcmRlcntib3JkZXI6c29saWQgMXB4ICNjOGM4Yzh9LmJvcmRlci0tYnJhbmR7Ym9yZGVyOnNvbGlkIDFweCAjMDkwfS5ib3gtLXNoYWRvd3tib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDY4LDY4LDY4LC4yKX0uYm94e2NvbG9yOiMyMjI7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOiNmZmZ9LmJveCBoMTpvbmx5LWNoaWxkLC5ib3ggaDI6b25seS1jaGlsZCwuYm94IGgzOm9ubHktY2hpbGQsLmJveCBoNDpvbmx5LWNoaWxkLC5ib3ggaDU6b25seS1jaGlsZCwuYm94IGg2Om9ubHktY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ib3gtLTc1e2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNzUpfS5ib3gtLWZsb2F0aW5ne2JvcmRlci1yYWRpdXM6OHB4O2JveC1zaGFkb3c6MCAyMHB4IDQwcHggLTIwcHggcmdiYSgwLDAsMCwuMil9LmJveC0tYm9yZGVyZWR7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS5ib3gtLWJvcmRlcmVkKy5ib3gtLWJvcmRlcmVke21hcmdpbi10b3A6LTFweH0uYm94LS1hcnJvdy10b3AtcmlnaHQsLmJveC0tYXJyb3ctdG9we2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNn0uYm94LS1hcnJvdy10b3B7cG9zaXRpb246cmVsYXRpdmV9LmJveC0tYXJyb3ctdG9wOmJlZm9yZSwuYm94LS1hcnJvdy10b3A6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uYm94LS1hcnJvdy10b3A6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0uYm94LS1hcnJvdy10b3A6YmVmb3JlLC5ib3gtLWFycm93LXRvcDphZnRlcntib3R0b206MTAwJX0uYm94LS1hcnJvdy10b3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmYgIWltcG9ydGFudH0uYm94LS1hcnJvdy10b3A6YmVmb3JlLC5ib3gtLWFycm93LXRvcDphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDotNi40cHh9LmJveC0tYXJyb3ctdG9wOmFmdGVye21hcmdpbi1sZWZ0Oi01LjRweH0uYm94LS1hcnJvdy10b3AtcmlnaHR7cG9zaXRpb246cmVsYXRpdmV9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSwuYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlLC5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntib3R0b206MTAwJX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmYgIWltcG9ydGFudH0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3Jle3JpZ2h0OjE1LjRweH0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7cmlnaHQ6MTYuNHB4fS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7cmlnaHQ6N3B4fS5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntyaWdodDo4cHh9LmJveC13aGl0ZXtiYWNrZ3JvdW5kOiNmZmZ9LmJveC1saWdodC1ncmF5e2JhY2tncm91bmQ6aHNsKDAsMCUsOTUlKX0uYm94LS1ibHVle2JhY2tncm91bmQtY29sb3I6IzQ2NzdhZTtjb2xvcjojZmZmfS5ib3gtLWJsdWUgYXtjb2xvcjojZmZmfS5ib3gtLWJyYW5ke2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkfS5ib3gtZ3JheXtiYWNrZ3JvdW5kOiNjY2N9LmJveC1tZWRpdW0tZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNkNmQ2ZDZ9LmJveC1kYXJre2NvbG9yOiNmMmYyZjI7YmFja2dyb3VuZDojMjIyfS5ib3gtZGFyayBhe2NvbG9yOiNjOGM4Yzh9LmJveC1ibGFja3tjb2xvcjojZjJmMmYyO2JhY2tncm91bmQ6IzE5MTkxOX0uYm94LWJsYWNrLS1zZWUtdGhyb3VnaHtjb2xvcjojZjJmMmYyO2JhY2tncm91bmQ6cmdiYSgyNSwyNSwyNSwuNzUpfS5ib3gtZ3JhZGllbnR7cG9zaXRpb246cmVsYXRpdmV9LmJveC1ncmFkaWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LWdyYWRpZW50OjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjUwJX0uYm94LWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtZ3JhZGllbnQ6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1pbWFnZTotb3dnLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoyNSV9LmJveC1ncmFkaWVudCAuYm94LWJsYWNrLS1zZWUtdGhyb3VnaHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJveC1iZy1yaWdodC1ib3R0b20tbGFyZ2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MH19LmJveC1oZXJve21pbi1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJveC1oZXJve2hlaWdodDoxMDB2dzttYXgtaGVpZ2h0OjU1dmg7bWluLWhlaWdodDo0NXZ3fS5ib3gtaGVyby53LWhlcm8tc2VhcmNoe2hlaWdodDphdXRvO21heC1oZWlnaHQ6bm9uZTttaW4taGVpZ2h0OjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41ZW0pey5ib3gtaGVyb3ttaW4taGVpZ2h0OjQwdnd9fS5ib3gtLXNoYWRvdy1kZXB0aC0xe2JveC1zaGFkb3c6MCA1cHggMTBweCAtNXB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1kZXB0aC0ye2JveC1zaGFkb3c6MCAxMHB4IDIwcHggLTEwcHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTN7Ym94LXNoYWRvdzowIDE1cHggMzBweCAtMTVweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctZGVwdGgtNHtib3gtc2hhZG93OjAgMjBweCA0MHB4IC0yMHB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1kZXB0aC01e2JveC1zaGFkb3c6MCAyNXB4IDUwcHggLTI1cHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWxne2JveC1zaGFkb3c6MCAycHggMjBweCAtNXB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtYnJhbmR7YmFja2dyb3VuZC1jb2xvcjojMDkwO2NvbG9yOiNmZmZ9LmJveC10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJveC1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjojZmZlMjI4fS5ib3gtbGlnaHQtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSl9LmJveC1ncmF5LWdyYWR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoOTAlLCA5MCUsIDkwJSksIHJnYig3MCUsIDcwJSwgNzAlKSl9LmJveC0ta2lkbmV5Y2Fye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDA0N2JhfS5iZy1saWZlc3R5bGUtMSwuYmctY29sbGFnZSwuYmctYnJpZGdlLC5iZy1yb2FkLTIsLmJnLXJvYWQuYmctLWxhcmdlLC5iZy1yb2FkLC5iZy11Y2RhLC5iZy1sb3QsLmJnLWNpdHktMiwuYmctY2l0eSwuYmctamVlcCwuYmctY2Fye2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjE2cHh9LmJnLWNvbGxhZ2UsLmJnLWJyaWRnZSwuYmctcm9hZC0yLC5iZy1yb2FkLmJnLS1sYXJnZSwuYmctcm9hZCwuYmctdWNkYSwuYmctbG90LC5iZy1jaXR5LTIsLmJnLWNpdHksLmJnLWplZXAsLmJnLWNhcnt0ZXh0LXNoYWRvdzowIDJweCAwIHJnYmEoMCwwLDAsLjUpfS5iZy0tbGFyZ2V7cGFkZGluZzo5NnB4IDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLS1sYXJnZXtwYWRkaW5nOjE5MnB4IDB9fS5iZy0tY292ZXJ7YmFja2dyb3VuZC1zaXplOmNvdmVyfS5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzMyMC5qcGdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyfUBtZWRpYSgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjYuanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xNDM2LmpwZ1wiKX19QG1lZGlhIHByaW50IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxwcmludCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSlhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKWFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfNzI2LmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMTIzNS5qcGdcIil9fUBtZWRpYSBwcmludCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikscHJpbnQgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSlhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzIxNjguanBnXCIpfX0uYmctY2Fye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2Nhci1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWNhcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jYXIuanBnXCIpfX0uYmctamVlcHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9qZWVwLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctamVlcHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9qZWVwLmpwZ1wiKX19LmJnLWNpdHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2l0eS1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWNpdHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2l0eS5qcGdcIil9fS5iZy1jaXR5LTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2l0eS0yLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY2l0eS0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NpdHktMi5qcGdcIil9fS5iZy1sb3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvbG90LXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctbG90e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2xvdC5qcGdcIil9fS5iZy1zaG93cm9vbXtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjttYXJnaW4tYm90dG9tOjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLXNob3dyb29te2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3Nob3dyb29tLmpwZ1wiKX19LmJnLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvdWNkYS1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvdWNkYS5qcGdcIil9fS5iZy1yb2Fke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2Fke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQuanBnXCIpfX0uYmctcm9hZC5iZy0tbGFyZ2V7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL3JvYWQtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2FkLmJnLS1sYXJnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL3JvYWQtbWVkaXVtLmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLXJvYWQuYmctLWxhcmdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vcm9hZC5qcGdcIil9fS5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLXNtYWxsLmpwZ1wiKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuYmctcm9hZC0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctcm9hZC0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctcm9hZC0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtMi1sYXJnZS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLXhsYXJnZS5qcGdcIil9fS5iZy1icmlkZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvYnJpZGdlLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctYnJpZGdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2JyaWRnZS5qcGdcIil9fS5iZy1jb2xsYWdle2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsLmpwZ1wiKTtoZWlnaHQ6MTg4cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7LmJnLWNvbGxhZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY29sbGFnZS1zbWFsbEAyeC5qcGdcIik7YmFja2dyb3VuZC1zaXplOjU2M3B4IDE4OHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY29sbGFnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jb2xsYWdlLW1lZGl1bS5qcGdcIik7aGVpZ2h0OjM3NnB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctY29sbGFnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jb2xsYWdlLmpwZ1wiKX19LmJnLWxpZmVzdHlsZS0xe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vY3AtbGlmZXN0eWxlLTEuanBnXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgOTAlO2JhY2tncm91bmQtcG9zaXRpb24teTpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLWxpZmVzdHlsZS0xe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vY3AtbGlmZXN0eWxlLTJ4LmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5iZy1saWZlc3R5bGUtMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL2NwLWxpZmVzdHlsZS0zc21hbGwuanBnXCIpfX0uY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4fS5jYXJkX19pbWd7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjhweH0uY2FyZF9faW1nPmltZ3t3aWR0aDoxMDAlfS5jYXJkX190aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MH0uY2FyZF9fdGl0bGUtLXZhbHVle3BhZGRpbmctcmlnaHQ6NDhweH0uY2FyZF9fdGl0bGUtLXZhbHVlOmJlZm9yZXstd2Via2l0LWJvcmRlci1yYWRpdXM6OTk5OXB4Oy1tb3otYm9yZGVyLXJhZGl1czo5OTk5cHg7LW1zLWJvcmRlci1yYWRpdXM6OTk5OXB4Oy1vLWJvcmRlci1yYWRpdXM6OTk5OXB4O2JvcmRlci1yYWRpdXM6OTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjEyLjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi40ZW0gLjc1ZW07Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMwOTA7Y29udGVudDphdHRyKGRhdGEtdmFsdWUpOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9LmNhcmRfX2RldGFpbHN7bWFyZ2luOjA7Y29sb3I6IzdmN2Y3Zn0uY2FyZC0tbGF5ZXJlZHtwYWRkaW5nOjB9LmNhcmQtLWxheWVyZWQgLmNhcmRfX2ltZ3ttYXJnaW46MH0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cGFkZGluZzoxMnB4IDE2cHg7Y29sb3I6I2M4YzhjODt0ZXh0LXNoYWRvdzowIDFweCAycHggIzAwMH0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9fY29udGVudCBhe2NvbG9yOiNmZmZ9LmNhcmQtLWxheWVyZWQgLmNhcmRfX2RldGFpbHN7Y29sb3I6I2ZmZn0uY2FyZC0tZmFuY3l7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uY2FyZC0tZmFuY3kgLmNhcmRfX2ltZ3twb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTIwcHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6IzAwMH0uY2FyZC0tZmFuY3kgLmNhcmRfX2ltZz5pbWd7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4yNXMgZWFzZSxvcGFjaXR5IC4yNXMgZWFzZTstbW96LXRyYW5zaXRpb246d2lkdGggLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlOy1vLXRyYW5zaXRpb246d2lkdGggLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlO3RyYW5zaXRpb246d2lkdGggLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO29wYWNpdHk6Ljd9LmNhcmQtLWZhbmN5IC5jYXJkX19jb250ZW50ey13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxib3JkZXIgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxib3JkZXIgLjI1cyBlYXNlOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2UsYm9yZGVyIC4yNXMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7Ym9yZGVyLWxlZnQ6MCBzb2xpZCAjMDkwfS5uby10b3VjaCAuY2FyZC0tZmFuY3k6aG92ZXIgLmNhcmRfX2ltZz5pbWd7d2lkdGg6MTA1JTtvcGFjaXR5OjF9Lm5vLXRvdWNoIC5jYXJkLS1mYW5jeTpob3ZlciAuY2FyZF9fY29udGVudHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1sZWZ0OjhweCBzb2xpZCAjMDkwfS5jYXJvdXNlbC0td3JhcC10ZXh0Pmxpe3doaXRlLXNwYWNlOm5vcm1hbH0uY2Fyb3VzZWwtLWNlbnRlcmVkLXRleHR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uY2Fyb3VzZWwtLWNlbnRlcmVkLXRleHQ+bGl7ZmxleDowIDAgYXV0b30uY2Fyb3VzZWxfX25hdiwuY2Fyb3VzZWxfX25hdiBhe2NvbG9yOiM3ZjdmN2Z9LmNhcm91c2VsX19uYXYgYXtmb250LXdlaWdodDpib2xkfS5jYXJvdXNlbF9fbmF2IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhcm91c2VsX19wcmV2aW91cywuY2Fyb3VzZWxfX25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtjb2xvcjojZmZmO2JvcmRlcjpub25lO2JhY2tncm91bmQ6cmdiYSg1MSw1MSw1MSwuOCk7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyfS5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZSwuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19wcmV2aW91cywuY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dHttYXJnaW4tdG9wOi0zMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwMCU7LW1vei1ib3JkZXItcmFkaXVzOjEwMCU7LW1zLWJvcmRlci1yYWRpdXM6MTAwJTstby1ib3JkZXItcmFkaXVzOjEwMCU7Ym9yZGVyLXJhZGl1czoxMDAlfS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19wcmV2aW91czpiZWZvcmUsLmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC1zaXplOjE1cHh9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3Vze2xlZnQ6LTE1cHh9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZXtjb250ZW50Olwi7qmKXCJ9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX25leHR7cmlnaHQ6LTE1cHh9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2xlZnQ6MDt3aWR0aDoxMDAlfS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXMsLmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19uZXh0e21hcmdpbi10b3A6LTQ1cHg7d2lkdGg6NDVweDtoZWlnaHQ6OTBweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZSwuY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2xpbmUtaGVpZ2h0OjkwcHg7Zm9udC1zaXplOjIyLjVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX3ByZXZpb3Vze2xlZnQ6MH0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZXtjb250ZW50Olwi7qmKXCJ9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19uZXh0e3JpZ2h0OjB9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19uZXh0OmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9LmNhcm91c2VsLS1saXN0aW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX2J1dHRvbnN7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2e292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXY6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXY+bGl7d2lkdGg6MjglO3BhZGRpbmc6NHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXZ7b3ZlcmZsb3cteDpzY3JvbGw7d2hpdGUtc3BhY2U6bm93cmFwfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdj5saXtkaXNwbGF5OmlubGluZS1ibG9ja30uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXYgaW1ne29wYWNpdHk6LjU7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXYgLmlzLWFjdGl2ZSBpbWd7b3BhY2l0eToxfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLWxpc3Rpbmd7cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbGlzdHt3aWR0aDo2MCV9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2e292ZXJmbG93LXk6c2Nyb2xsO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzMuMzMzJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDtwYWRkaW5nLWJvdHRvbTozMHB4fS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdj5saXt3aWR0aDozMy4zMyU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjRweH0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19idXR0b25ze3dpZHRoOjYwJX19LmpzLWNoYXJ0LXdyYXBwZXIgY2FudmFze3dpZHRoOjEwMCV9LmNoZWNrYm94e2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmV9LmNoZWNrYm94PmlucHV0W3R5cGU9Y2hlY2tib3hde3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDt6LWluZGV4Oi0xfS5jaGVja2JveF9faWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y29sb3I6IzdmN2Y3Zn0uY2hlY2tib3hfX2ljb246YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qidXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH4uY2hlY2tib3hfX2ljb257Y29sb3I6IzVjYjM1ZH1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6onFwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3Vzfi5jaGVja2JveF9faWNvbntvdXRsaW5lOiM0Y2I3NGMgYXV0byA1cHh9LmNoZWNrYm94LS1yYWRpbyAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqYBcIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveC0tcmFkaW8gLmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qi/XCJ9LmNoZWNrYm94LS1hZGRpdGlvbiAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqKlcIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveC0tYWRkaXRpb24gLmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qiuXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH4uY2hlY2tib3gtLWFkZGl0aW9uIC5jaGVja2JveF9faWNvbjpob3ZlcjpiZWZvcmV7Y29udGVudDpcIu6osFwifUBtZWRpYSBcXDAgc2NyZWVuXFwsc2NyZWVuXFw5IHsuY2hlY2tib3hfX2ljb257ZGlzcGxheTpub25lfS5jaGVja2JveD5pbnB1dFt0eXBlPWNoZWNrYm94XXtwb3NpdGlvbjpzdGF0aWN9fS5jbGljay1yZXZlYWx7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5jbGljay1yZXZlYWwuaXMtYWN0aXZle2N1cnNvcjphdXRvfS5jbGljay1yZXZlYWxfX3JldmVhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi05OTk5OTlweH0ubm8tanMgLmNsaWNrLXJldmVhbF9fcmV2ZWFsLC5jbGljay1yZXZlYWwuaXMtYWN0aXZlIC5jbGljay1yZXZlYWxfX3JldmVhbHtwb3NpdGlvbjpzdGF0aWM7bGVmdDphdXRvfUBtZWRpYSBwcmludHsuY2xpY2stcmV2ZWFsX19yZXZlYWx7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7bGVmdDphdXRvICFpbXBvcnRhbnR9fS5uby1qcyAuY2xpY2stcmV2ZWFsX19wcmV2aWV3LC5jbGljay1yZXZlYWwuaXMtYWN0aXZlIC5jbGljay1yZXZlYWxfX3ByZXZpZXd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OTk5cHh9QG1lZGlhIHByaW50ey5jbGljay1yZXZlYWxfX3ByZXZpZXd7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtsZWZ0Oi05OTk5OTlweCAhaW1wb3J0YW50fX0uY2xpcHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5jbGlwX19hcnJvdywuY2xpcF9fYXJyb3ctLXJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotMTBweDtsZWZ0OjE1cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6MTBweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6MTBweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5jbGlwX19hcnJvdzpiZWZvcmUsLmNsaXBfX2Fycm93LS1yaWdodDpiZWZvcmUsLmNsaXBfX2Fycm93OmFmdGVyLC5jbGlwX19hcnJvdy0tcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTBweDtoZWlnaHQ6OTk5cHg7d2lkdGg6OTk5cHg7YmFja2dyb3VuZDojZmZmfS5jbGlwX19hcnJvdzpiZWZvcmUsLmNsaXBfX2Fycm93LS1yaWdodDpiZWZvcmV7cmlnaHQ6MTBweH0uY2xpcF9fYXJyb3c6YWZ0ZXIsLmNsaXBfX2Fycm93LS1yaWdodDphZnRlcntsZWZ0OjEwcHh9LmNsaXBfX2Fycm93LS1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6MTVweH0uY2hpcHtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpfS5jaGlwLmlzLWFjdGl2ZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5jaGlwLS1tZWRpdW17d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uY2hpcC0tbGFyZ2V7d2lkdGg6MzZweDtoZWlnaHQ6MzZweH0uYmctZmFjZWJvb2t7YmFja2dyb3VuZC1jb2xvcjojM2E1OTk4ICFpbXBvcnRhbnR9LmJvcmRlci1mYWNlYm9va3tib3JkZXItY29sb3I6IzNhNTk5OCAhaW1wb3J0YW50fS50ZXh0LWZhY2Vib29rLC5jLWZhY2Vib29rLC5jLS1mYWNlYm9va3tjb2xvcjojM2E1OTk4ICFpbXBvcnRhbnR9LmJnLXR3aXR0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMWFiMmU4ICFpbXBvcnRhbnR9LmJvcmRlci10d2l0dGVye2JvcmRlci1jb2xvcjojMWFiMmU4ICFpbXBvcnRhbnR9LnRleHQtdHdpdHRlciwuYy10d2l0dGVyLC5jLS10d2l0dGVye2NvbG9yOiMxYWIyZTggIWltcG9ydGFudH0uYmctZ29vZ2xle2JhY2tncm91bmQtY29sb3I6IzQzODZmNyAhaW1wb3J0YW50fS5ib3JkZXItZ29vZ2xle2JvcmRlci1jb2xvcjojNDM4NmY3ICFpbXBvcnRhbnR9LnRleHQtZ29vZ2xlLC5jLWdvb2dsZSwuYy0tZ29vZ2xle2NvbG9yOiM0Mzg2ZjcgIWltcG9ydGFudH0uYmctZ29vZ2xlLXBsdXN7YmFja2dyb3VuZC1jb2xvcjojZGQ0YzM5ICFpbXBvcnRhbnR9LmJvcmRlci1nb29nbGUtcGx1c3tib3JkZXItY29sb3I6I2RkNGMzOSAhaW1wb3J0YW50fS50ZXh0LWdvb2dsZS1wbHVzLC5jLWdvb2dsZS1wbHVzLC5jLS1nb29nbGUtcGx1c3tjb2xvcjojZGQ0YzM5ICFpbXBvcnRhbnR9LmJnLXBpbnRlcmVzdHtiYWNrZ3JvdW5kLWNvbG9yOiNjOTIzMmQgIWltcG9ydGFudH0uYm9yZGVyLXBpbnRlcmVzdHtib3JkZXItY29sb3I6I2M5MjMyZCAhaW1wb3J0YW50fS50ZXh0LXBpbnRlcmVzdCwuYy1waW50ZXJlc3QsLmMtLXBpbnRlcmVzdHtjb2xvcjojYzkyMzJkICFpbXBvcnRhbnR9LmJnLWRhcmtlcmVzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6IzE5MTkxOSAhaW1wb3J0YW50fS5ib3JkZXItZGFya2VyZXN0LWdyYXl7Ym9yZGVyLWNvbG9yOiMxOTE5MTkgIWltcG9ydGFudH0udGV4dC1kYXJrZXJlc3QtZ3JheSwuYy1kYXJrZXJlc3QtZ3JheSwuYy0tZGFya2VyZXN0LWdyYXl7Y29sb3I6IzE5MTkxOSAhaW1wb3J0YW50fS5iZy1kYXJrZXN0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojMzMzICFpbXBvcnRhbnR9LmJvcmRlci1kYXJrZXN0LWdyYXl7Ym9yZGVyLWNvbG9yOiMzMzMgIWltcG9ydGFudH0udGV4dC1kYXJrZXN0LWdyYXksLmMtZGFya2VzdC1ncmF5LC5jLS1kYXJrZXN0LWdyYXl7Y29sb3I6IzMzMyAhaW1wb3J0YW50fS5iZy1kYXJrZXItZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiM0YzRjNGMgIWltcG9ydGFudH0uYm9yZGVyLWRhcmtlci1ncmF5e2JvcmRlci1jb2xvcjojNGM0YzRjICFpbXBvcnRhbnR9LnRleHQtZGFya2VyLWdyYXksLmMtZGFya2VyLWdyYXksLmMtLWRhcmtlci1ncmF5e2NvbG9yOiM0YzRjNGMgIWltcG9ydGFudH0uYmctZGFyay1ncmF5e2JhY2tncm91bmQtY29sb3I6IzY2NiAhaW1wb3J0YW50fS5ib3JkZXItZGFyay1ncmF5e2JvcmRlci1jb2xvcjojNjY2ICFpbXBvcnRhbnR9LnRleHQtZGFyay1ncmF5LC5jLWRhcmstZ3JheSwuYy0tZGFyay1ncmF5e2NvbG9yOiM2NjYgIWltcG9ydGFudH0uYmctZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYm9yZGVyLWdyYXl7Ym9yZGVyLWNvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0udGV4dC1ncmF5LC5jLWdyYXksLmMtLWdyYXl7Y29sb3I6IzdmN2Y3ZiAhaW1wb3J0YW50fS5iZy1saWdodC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2M4YzhjOCAhaW1wb3J0YW50fS5ib3JkZXItbGlnaHQtZ3JheXtib3JkZXItY29sb3I6I2M4YzhjOCAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0LWdyYXksLmMtbGlnaHQtZ3JheSwuYy0tbGlnaHQtZ3JheXtjb2xvcjojYzhjOGM4ICFpbXBvcnRhbnR9LmJnLWxpZ2h0ZXItZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ZXItZ3JheXtib3JkZXItY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ZXItZ3JheSwuYy1saWdodGVyLWdyYXksLmMtLWxpZ2h0ZXItZ3JheXtjb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJnLWxpZ2h0ZXN0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0ICFpbXBvcnRhbnR9LmJvcmRlci1saWdodGVzdC1ncmF5e2JvcmRlci1jb2xvcjojZTRlNGU0ICFpbXBvcnRhbnR9LnRleHQtbGlnaHRlc3QtZ3JheSwuYy1saWdodGVzdC1ncmF5LC5jLS1saWdodGVzdC1ncmF5e2NvbG9yOiNlNGU0ZTQgIWltcG9ydGFudH0uYmctbGlnaHRlcmVzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS5ib3JkZXItbGlnaHRlcmVzdC1ncmF5e2JvcmRlci1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRleHQtbGlnaHRlcmVzdC1ncmF5LC5jLWxpZ2h0ZXJlc3QtZ3JheSwuYy0tbGlnaHRlcmVzdC1ncmF5e2NvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0uYmctcmVke2JhY2tncm91bmQtY29sb3I6I2Q2M2EzYSAhaW1wb3J0YW50fS5ib3JkZXItcmVke2JvcmRlci1jb2xvcjojZDYzYTNhICFpbXBvcnRhbnR9LnRleHQtcmVkLC5jLXJlZCwuYy0tcmVke2NvbG9yOiNkNjNhM2EgIWltcG9ydGFudH0uYmctZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LmJvcmRlci1ncmVlbntib3JkZXItY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS50ZXh0LWdyZWVuLC5jLWdyZWVuLC5jLS1ncmVlbntjb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LmJnLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojNDY3N2FlICFpbXBvcnRhbnR9LmJvcmRlci1ibHVle2JvcmRlci1jb2xvcjojNDY3N2FlICFpbXBvcnRhbnR9LnRleHQtYmx1ZSwuYy1ibHVlLC5jLS1ibHVle2NvbG9yOiM0Njc3YWUgIWltcG9ydGFudH0uYmctb3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2ZmOTAwMCAhaW1wb3J0YW50fS5ib3JkZXItb3Jhbmdle2JvcmRlci1jb2xvcjojZmY5MDAwICFpbXBvcnRhbnR9LnRleHQtb3JhbmdlLC5jLW9yYW5nZSwuYy0tb3Jhbmdle2NvbG9yOiNmZjkwMDAgIWltcG9ydGFudH0uYmcteWVsbG93e2JhY2tncm91bmQtY29sb3I6I2ZmZTIyOCAhaW1wb3J0YW50fS5ib3JkZXIteWVsbG93e2JvcmRlci1jb2xvcjojZmZlMjI4ICFpbXBvcnRhbnR9LnRleHQteWVsbG93LC5jLXllbGxvdywuYy0teWVsbG93e2NvbG9yOiNmZmUyMjggIWltcG9ydGFudH0uYmctdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOiMyMjIgIWltcG9ydGFudH0uYm9yZGVyLXRleHR7Ym9yZGVyLWNvbG9yOiMyMjIgIWltcG9ydGFudH0udGV4dC10ZXh0LC5jLXRleHQsLmMtLXRleHR7Y29sb3I6IzIyMiAhaW1wb3J0YW50fS5iZy1saW5re2JhY2tncm91bmQtY29sb3I6IzRhOTBlMiAhaW1wb3J0YW50fS5ib3JkZXItbGlua3tib3JkZXItY29sb3I6IzRhOTBlMiAhaW1wb3J0YW50fS50ZXh0LWxpbmssLmMtbGluaywuYy0tbGlua3tjb2xvcjojNGE5MGUyICFpbXBvcnRhbnR9LmJnLWJyYW5ke2JhY2tncm91bmQtY29sb3I6IzA5MCAhaW1wb3J0YW50fS5ib3JkZXItYnJhbmR7Ym9yZGVyLWNvbG9yOiMwOTAgIWltcG9ydGFudH0udGV4dC1icmFuZCwuYy1icmFuZCwuYy0tYnJhbmR7Y29sb3I6IzA5MCAhaW1wb3J0YW50fS5iZy1ib3JkZXJ7YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJvcmRlci1ib3JkZXJ7Ym9yZGVyLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udGV4dC1ib3JkZXIsLmMtYm9yZGVyLC5jLS1ib3JkZXJ7Y29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5iZy1iZmh7YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LmJvcmRlci1iZmh7Ym9yZGVyLWNvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0udGV4dC1iZmgsLmMtYmZoLC5jLS1iZmh7Y29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5iZy1iYWNrZ3JvdW5kLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmOSAhaW1wb3J0YW50fS5ib3JkZXItYmFja2dyb3VuZC1saWdodHtib3JkZXItY29sb3I6I2Y4ZjhmOSAhaW1wb3J0YW50fS50ZXh0LWJhY2tncm91bmQtbGlnaHQsLmMtYmFja2dyb3VuZC1saWdodCwuYy0tYmFja2dyb3VuZC1saWdodHtjb2xvcjojZjhmOGY5ICFpbXBvcnRhbnR9LmJnLWJhY2tncm91bmQtZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQgIWltcG9ydGFudH0uYm9yZGVyLWJhY2tncm91bmQtZGVmYXVsdHtib3JkZXItY29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50fS50ZXh0LWJhY2tncm91bmQtZGVmYXVsdCwuYy1iYWNrZ3JvdW5kLWRlZmF1bHQsLmMtLWJhY2tncm91bmQtZGVmYXVsdHtjb2xvcjojZjRmNGY0ICFpbXBvcnRhbnR9LmJnLW91dGxpbmV7YmFja2dyb3VuZC1jb2xvcjojNGNiNzRjICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5le2JvcmRlci1jb2xvcjojNGNiNzRjICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZSwuYy1vdXRsaW5lLC5jLS1vdXRsaW5le2NvbG9yOiM0Y2I3NGMgIWltcG9ydGFudH0uYmctb3V0bGluZS1yZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMykgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUtcmVke2JvcmRlci1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMykgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLXJlZCwuYy1vdXRsaW5lLXJlZCwuYy0tb3V0bGluZS1yZWR7Y29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUtZ3JlZW57Ym9yZGVyLWNvbG9yOnJnYmEoOTIsMTc5LDkzLC41KSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUtZ3JlZW4sLmMtb3V0bGluZS1ncmVlbiwuYy0tb3V0bGluZS1ncmVlbntjb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSkgIWltcG9ydGFudH0uYmctb3V0bGluZS1ibHVle2JhY2tncm91bmQtY29sb3I6cmdiYSg3MCwxMTksMTc0LC41KSAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZS1ibHVle2JvcmRlci1jb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1ibHVlLC5jLW91dGxpbmUtYmx1ZSwuYy0tb3V0bGluZS1ibHVle2NvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSkgIWltcG9ydGFudH0uYmctb3V0bGluZS1vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwxNDQsMCwuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUtb3Jhbmdle2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwxNDQsMCwuNSkgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLW9yYW5nZSwuYy1vdXRsaW5lLW9yYW5nZSwuYy0tb3V0bGluZS1vcmFuZ2V7Y29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUteWVsbG93e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjI2LDQwLC41KSAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZS15ZWxsb3d7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSkgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLXllbGxvdywuYy1vdXRsaW5lLXllbGxvdywuYy0tb3V0bGluZS15ZWxsb3d7Y29sb3I6cmdiYSgyNTUsMjI2LDQwLC41KSAhaW1wb3J0YW50fS5iZy1ibGFja3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDAgIWltcG9ydGFudH0uYm9yZGVyLWJsYWNre2JvcmRlci1jb2xvcjojMDAwICFpbXBvcnRhbnR9LnRleHQtYmxhY2ssLmMtYmxhY2ssLmMtLWJsYWNre2NvbG9yOiMwMDAgIWltcG9ydGFudH0uYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnR9LmJvcmRlci13aGl0ZXtib3JkZXItY29sb3I6I2ZmZiAhaW1wb3J0YW50fS50ZXh0LXdoaXRlLC5jLXdoaXRlLC5jLS13aGl0ZXtjb2xvcjojZmZmICFpbXBvcnRhbnR9LmJnLWcwe2JhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3JkZXItZzB7Ym9yZGVyLWNvbG9yOiNmZmYgIWltcG9ydGFudH0udGV4dC1nMCwuYy1nMCwuYy0tZzB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS5iZy1nNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw5NSUpICFpbXBvcnRhbnR9LnRleHQtZzUsLmMtZzUsLmMtLWc1e2NvbG9yOmhzbCgwLDAlLDk1JSkgIWltcG9ydGFudH0uYmctZzEwe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTAlKSAhaW1wb3J0YW50fS5ib3JkZXItZzEwe2JvcmRlci1jb2xvcjpoc2woMCwwJSw5MCUpICFpbXBvcnRhbnR9LnRleHQtZzEwLC5jLWcxMCwuYy0tZzEwe2NvbG9yOmhzbCgwLDAlLDkwJSkgIWltcG9ydGFudH0uYmctZzE1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsODUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzE1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw4NSUpICFpbXBvcnRhbnR9LnRleHQtZzE1LC5jLWcxNSwuYy0tZzE1e2NvbG9yOmhzbCgwLDAlLDg1JSkgIWltcG9ydGFudH0uYmctZzIwe2JhY2tncm91bmQtY29sb3I6I2NjYyAhaW1wb3J0YW50fS5ib3JkZXItZzIwe2JvcmRlci1jb2xvcjojY2NjICFpbXBvcnRhbnR9LnRleHQtZzIwLC5jLWcyMCwuYy0tZzIwe2NvbG9yOiNjY2MgIWltcG9ydGFudH0uYmctZzI1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNzUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzI1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw3NSUpICFpbXBvcnRhbnR9LnRleHQtZzI1LC5jLWcyNSwuYy0tZzI1e2NvbG9yOmhzbCgwLDAlLDc1JSkgIWltcG9ydGFudH0uYmctZzMwe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNzAlKSAhaW1wb3J0YW50fS5ib3JkZXItZzMwe2JvcmRlci1jb2xvcjpoc2woMCwwJSw3MCUpICFpbXBvcnRhbnR9LnRleHQtZzMwLC5jLWczMCwuYy0tZzMwe2NvbG9yOmhzbCgwLDAlLDcwJSkgIWltcG9ydGFudH0uYmctZzM1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNjUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzM1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw2NSUpICFpbXBvcnRhbnR9LnRleHQtZzM1LC5jLWczNSwuYy0tZzM1e2NvbG9yOmhzbCgwLDAlLDY1JSkgIWltcG9ydGFudH0uYmctZzQwe2JhY2tncm91bmQtY29sb3I6Izk5OSAhaW1wb3J0YW50fS5ib3JkZXItZzQwe2JvcmRlci1jb2xvcjojOTk5ICFpbXBvcnRhbnR9LnRleHQtZzQwLC5jLWc0MCwuYy0tZzQwe2NvbG9yOiM5OTkgIWltcG9ydGFudH0uYmctZzQ1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNTUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzQ1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw1NSUpICFpbXBvcnRhbnR9LnRleHQtZzQ1LC5jLWc0NSwuYy0tZzQ1e2NvbG9yOmhzbCgwLDAlLDU1JSkgIWltcG9ydGFudH0uYmctZzUwe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNTAlKSAhaW1wb3J0YW50fS5ib3JkZXItZzUwe2JvcmRlci1jb2xvcjpoc2woMCwwJSw1MCUpICFpbXBvcnRhbnR9LnRleHQtZzUwLC5jLWc1MCwuYy0tZzUwe2NvbG9yOmhzbCgwLDAlLDUwJSkgIWltcG9ydGFudH0uYmctZzU1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNDUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzU1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw0NSUpICFpbXBvcnRhbnR9LnRleHQtZzU1LC5jLWc1NSwuYy0tZzU1e2NvbG9yOmhzbCgwLDAlLDQ1JSkgIWltcG9ydGFudH0uYmctZzYwe2JhY2tncm91bmQtY29sb3I6IzY2NiAhaW1wb3J0YW50fS5ib3JkZXItZzYwe2JvcmRlci1jb2xvcjojNjY2ICFpbXBvcnRhbnR9LnRleHQtZzYwLC5jLWc2MCwuYy0tZzYwe2NvbG9yOiM2NjYgIWltcG9ydGFudH0uYmctZzY1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzY1e2JvcmRlci1jb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LnRleHQtZzY1LC5jLWc2NSwuYy0tZzY1e2NvbG9yOmhzbCgwLDAlLDM1JSkgIWltcG9ydGFudH0uYmctZzcwe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMzAlKSAhaW1wb3J0YW50fS5ib3JkZXItZzcwe2JvcmRlci1jb2xvcjpoc2woMCwwJSwzMCUpICFpbXBvcnRhbnR9LnRleHQtZzcwLC5jLWc3MCwuYy0tZzcwe2NvbG9yOmhzbCgwLDAlLDMwJSkgIWltcG9ydGFudH0uYmctZzc1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMjUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzc1e2JvcmRlci1jb2xvcjpoc2woMCwwJSwyNSUpICFpbXBvcnRhbnR9LnRleHQtZzc1LC5jLWc3NSwuYy0tZzc1e2NvbG9yOmhzbCgwLDAlLDI1JSkgIWltcG9ydGFudH0uYmctZzgwe2JhY2tncm91bmQtY29sb3I6IzMzMyAhaW1wb3J0YW50fS5ib3JkZXItZzgwe2JvcmRlci1jb2xvcjojMzMzICFpbXBvcnRhbnR9LnRleHQtZzgwLC5jLWc4MCwuYy0tZzgwe2NvbG9yOiMzMzMgIWltcG9ydGFudH0uYmctZzg1e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzg1e2JvcmRlci1jb2xvcjpoc2woMCwwJSwxNSUpICFpbXBvcnRhbnR9LnRleHQtZzg1LC5jLWc4NSwuYy0tZzg1e2NvbG9yOmhzbCgwLDAlLDE1JSkgIWltcG9ydGFudH0uYmctZzkwe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTAlKSAhaW1wb3J0YW50fS5ib3JkZXItZzkwe2JvcmRlci1jb2xvcjpoc2woMCwwJSwxMCUpICFpbXBvcnRhbnR9LnRleHQtZzkwLC5jLWc5MCwuYy0tZzkwe2NvbG9yOmhzbCgwLDAlLDEwJSkgIWltcG9ydGFudH0uYmctZzk1e2JhY2tncm91bmQtY29sb3I6cmdiKDUlLDUlLDUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzk1e2JvcmRlci1jb2xvcjpyZ2IoNSUsNSUsNSUpICFpbXBvcnRhbnR9LnRleHQtZzk1LC5jLWc5NSwuYy0tZzk1e2NvbG9yOnJnYig1JSw1JSw1JSkgIWltcG9ydGFudH0uYmctZzEwMHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAgIWltcG9ydGFudH0uYm9yZGVyLWcxMDB7Ym9yZGVyLWNvbG9yOiMwMDAgIWltcG9ydGFudH0udGV4dC1nMTAwLC5jLWcxMDAsLmMtLWcxMDB7Y29sb3I6IzAwMCAhaW1wb3J0YW50fS5jb21wYXJle2JvcmRlci1yaWdodDoxcHggc29saWQgI2M4YzhjOH0uY29tcGFyZV9faGVhZGVye2hlaWdodDoyNTBweDtwYWRkaW5nOjhweH0uY29tcGFyZV9faGVhZGVyIGltZ3t3aWR0aDphdXRvO21hcmdpbjowIGF1dG99LmNvbXBhcmVfX3N0aWNreXtsZWZ0OjA7d2lkdGg6MTAwJTtwYWRkaW5nOjAgOHB4fS5ib2R5LWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOjEwMCU7aGVpZ2h0OjA7bWluLWhlaWdodDoxMDB2aH0uYm9keS1jb250YWluZXI+Zm9vdGVye2JvcmRlci10b3A6NHB4IHNvbGlkICMwOTB9Lm1haW4tY29udGFpbmVye2ZsZXg6MSAxIGF1dG99LmNvcHkgc2VjdGlvbiwuY29weSAuc2VjdGlvbiwuY29weSBoZWFkZXJ7bWFyZ2luLWJvdHRvbTo0OHB4fS5jb3B5IHB7Zm9udC1zaXplOjE0LjAwMDRweH0uY29weSBpbWd7ZGlzcGxheTppbmxpbmV9LmNvdmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5jb3Zlci5pcy1hY3RpdmU6YWZ0ZXJ7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOCl9LmNvdmVyLmlzLWFjdGl2ZTphZnRlciwuY292ZXJfX21lc3NhZ2V7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmNvdmVyX19tZXNzYWdle2Rpc3BsYXk6bm9uZTt6LWluZGV4OjJ9LmNvdmVyLmlzLWFjdGl2ZSAuY292ZXJfX21lc3NhZ2V7ZGlzcGxheTpibG9ja30uZHJvcGRvd257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOi4yNWVtIC41ZW07cGFkZGluZzpjYWxjKDAuMjVlbSAtIDApIC41ZW07Y29sb3I6IzMzMztiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjAgc29saWQgI2Q2ZDZkNjtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDstbXMtYm9yZGVyLXJhZGl1czo0cHg7LW8tYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9LmRyb3Bkb3duOmhvdmVyey13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMTUpOy1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjE1KX0uZHJvcGRvd25fX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDoyMDtib3JkZXItdG9wOjB9LmRyb3Bkb3duX19vcHRpb25zPmxpe3BhZGRpbmc6MCA4cHh9LmRyb3Bkb3duX19vcHRpb25zPmxpLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNlNGU0ZTR9LmRyb3Bkb3duX19vcHRpb25zPmxpLmlzLXNlbGVjdGVkLC5kcm9wZG93bl9fb3B0aW9ucz5saTpob3ZlcntiYWNrZ3JvdW5kOiNmMmYyZjJ9LmRyb3Bkb3duLC5kcm9wZG93bl9fb3B0aW9uc3tiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzIyMjtib3JkZXI6MXB4IHNvbGlkICNjOGM4Yzg7Y3Vyc29yOnBvaW50ZXJ9Ym9keS5qb255LWl2ZXtiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KCNGMDksICNGM0YzMTUsICM4M0Y1MkMsICNGNjAsICM2RTBERDApO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0YwOSwgI0YzRjMxNSwgIzgzRjUyQywgI0Y2MCwgIzZFMEREMCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjRjA5LCAjRjNGMzE1LCAjODNGNTJDLCAjRjYwLCAjNkUwREQwKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjRjA5LCAjRjNGMzE1LCAjODNGNTJDLCAjRjYwLCAjNkUwREQwKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjRjA5LCAjRjNGMzE1LCAjODNGNTJDLCAjRjYwLCAjNkUwREQwKTtjb2xvcjojNmUwZGQwfWJvZHkuam9ueS1pdmUgYXtjb2xvcjojZjYwfWJvZHkuam9ueS1pdmUgLmJveHtiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KCM4M0Y1MkMsICNGNjApO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzgzRjUyQywgI0Y2MCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjODNGNTJDLCAjRjYwKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjODNGNTJDLCAjRjYwKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjODNGNTJDLCAjRjYwKX1ib2R5LmpvbnktaXZlIC5ib3gtLWRhcmt7YmFja2dyb3VuZC1pbWFnZTotb3dnLWxpbmVhci1ncmFkaWVudCgjRjA5LCAjODNGNTJDKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGMDksICM4M0Y1MkMpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoI0YwOSwgIzgzRjUyQyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoI0YwOSwgIzgzRjUyQyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI0YwOSwgIzgzRjUyQyl9Ym9keS53aW5kb3dze2JhY2tncm91bmQ6dGVhbDtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZH1ib2R5LndpbmRvd3MgKntib3JkZXItcmFkaXVzOjB9Ym9keS53aW5kb3dzIGF7Y29sb3I6bmF2eX1ib2R5LndpbmRvd3MgLmJveCxib2R5LndpbmRvd3MgW2NsYXNzKj1jb250YWluZXItLV0sYm9keS53aW5kb3dzIC5idXR0b24sYm9keS53aW5kb3dzIGJ1dHRvbntiYWNrZ3JvdW5kOnNpbHZlcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjpoc2woMCwwJSw1Mi43MDU4ODIzNTI5JSk7Ym9yZGVyLXJpZ2h0LWNvbG9yOmhzbCgwLDAlLDUyLjcwNTg4MjM1MjklKTtjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9Ym9keS53aW5kb3dzIC5icmFuZCxib2R5LndpbmRvd3MgLmJyYW5kLS1jb2xvcntjb2xvcjp0ZWFsfWJvZHkud2luZG93cyAuYnJhbmQsYm9keS53aW5kb3dzIC5icmFuZC0tZmFjZSxib2R5LndpbmRvd3MgLmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn1ib2R5LndpbmRvd3MgLmJveC0tYnJhbmR7YmFja2dyb3VuZDpuYXZ5O2NvbG9yOiNmZmZ9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5kIGF7Y29sb3I6I2ZmZn1ib2R5LndpbmRvd3MgLmJveC0tYnJhbmQgYTpob3Zlcntjb2xvcjpuYXZ5fWJvZHkud2luZG93cyAuYm94LS1icmFuZCAudGV4dC1pbnB1dHtiYWNrZ3JvdW5kOnNpbHZlcjtjb2xvcjojMDAwfSNjdnN7aGVpZ2h0OjEwMCU7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTk5OTk5OTl9LnhtYXMtbG9nb3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTUwcHh9LnhtYXMtbG9nbyAubWFpbi1sb2dve3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7d2lkdGg6MTUwcHh9LnhtYXMtbG9nb19fc2FudGF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OmNhbGMoMTAwJSArIDhweCk7d2lkdGg6ODYuMjVweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzUlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pey54bWFzLWxvZ29fX3NhbnRhe3dpZHRoOjU3LjVweH19LmZ4LXJvd3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwfS5meC1jb2x7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZngtdmN7YWxpZ24taXRlbXM6Y2VudGVyfS5meC1oY3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5meC1zYntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fS5meC1zYXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9LmZ4LTB7ZmxleDowIDAgYXV0b30uZngsLmZsZXgsLmRpc3BsYXktZmxleHtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZngtbWVkaXVtLC5mbGV4LW1lZGl1bSwuZGlzcGxheS1mbGV4LW1lZGl1bXtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0b319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZ4LWxhcmdlLC5mbGV4LWxhcmdlLC5kaXNwbGF5LWZsZXgtbGFyZ2V7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG99fS5pZngsLmlubGluZS1mbGV4LC5kaXNwbGF5LWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxIDEgYXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuaWZ4LW1lZGl1bSwuaW5saW5lLWZsZXgtbWVkaXVtLC5kaXNwbGF5LWlubGluZS1mbGV4LW1lZGl1bXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MSAxIGF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5pZngtbGFyZ2UsLmlubGluZS1mbGV4LWxhcmdlLC5kaXNwbGF5LWlubGluZS1mbGV4LWxhcmdle2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxIDEgYXV0b319LmZ4LndyYXAsLmZsZXgud3JhcCwuZGlzcGxheS1mbGV4LndyYXAsLmlmeC53cmFwLC5pbmxpbmUtZmxleC53cmFwLC5kaXNwbGF5LWlubGluZS1mbGV4LndyYXB7ZmxleC13cmFwOndyYXB9LmZ4PiosLmZsZXg+KiwuZGlzcGxheS1mbGV4PiosLmlmeD4qLC5pbmxpbmUtZmxleD4qLC5kaXNwbGF5LWlubGluZS1mbGV4Pip7ZmxleDowIDAgYXV0b30uZng6YWZ0ZXIsLmZsZXg6YWZ0ZXIsLmRpc3BsYXktZmxleDphZnRlciwuaWZ4OmFmdGVyLC5pbmxpbmUtZmxleDphZnRlciwuZGlzcGxheS1pbmxpbmUtZmxleDphZnRlcntkaXNwbGF5Om5vbmV9LmpjLXNiLC5qYy1zcGFjZS1iZXR3ZWVuLC5qdXN0aWZ5LWNvbnRlbnQtc2IsLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmpjLXNiLW1lZGl1bSwuamMtc3BhY2UtYmV0d2Vlbi1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zYi1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuLW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtc2ItbGFyZ2UsLmpjLXNwYWNlLWJldHdlZW4tbGFyZ2UsLmp1c3RpZnktY29udGVudC1zYi1sYXJnZSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4tbGFyZ2V7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH19LmpjLXNhLC5qYy1zcGFjZS1hcm91bmQsLmp1c3RpZnktY29udGVudC1zYSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmpjLXNhLW1lZGl1bSwuamMtc3BhY2UtYXJvdW5kLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LXNhLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZC1tZWRpdW17anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtc2EtbGFyZ2UsLmpjLXNwYWNlLWFyb3VuZC1sYXJnZSwuanVzdGlmeS1jb250ZW50LXNhLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kLWxhcmdle2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH19LmpjLWMsLmpjLWNlbnRlciwuanVzdGlmeS1jb250ZW50LWMsLmp1c3RpZnktY29udGVudC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1jLW1lZGl1bSwuamMtY2VudGVyLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWMtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5qYy1jLWxhcmdlLC5qYy1jZW50ZXItbGFyZ2UsLmp1c3RpZnktY29udGVudC1jLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLWxhcmdle2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH19LmpjLWZzLC5qYy1mbGV4LXN0YXJ0LC5qdXN0aWZ5LWNvbnRlbnQtZnMsLmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmpjLWZzLW1lZGl1bSwuamMtZmxleC1zdGFydC1tZWRpdW0sLmp1c3RpZnktY29udGVudC1mcy1tZWRpdW0sLmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0LW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtZnMtbGFyZ2UsLmpjLWZsZXgtc3RhcnQtbGFyZ2UsLmp1c3RpZnktY29udGVudC1mcy1sYXJnZSwuanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQtbGFyZ2V7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgIWltcG9ydGFudH19LmpjLWZlLC5qYy1mbGV4LWVuZCwuanVzdGlmeS1jb250ZW50LWZlLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmpjLWZlLW1lZGl1bSwuamMtZmxleC1lbmQtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZmUtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmQtbWVkaXVte2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtZmUtbGFyZ2UsLmpjLWZsZXgtZW5kLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZmUtbGFyZ2UsLmp1c3RpZnktY29udGVudC1mbGV4LWVuZC1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQgIWltcG9ydGFudH19LmFpLXMsLmFpLXN0cmV0Y2gsLmFsaWduLWl0ZW1zLXMsLmFsaWduLWl0ZW1zLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1zLW1lZGl1bSwuYWktc3RyZXRjaC1tZWRpdW0sLmFsaWduLWl0ZW1zLXMtbWVkaXVtLC5hbGlnbi1pdGVtcy1zdHJldGNoLW1lZGl1bXthbGlnbi1pdGVtczpzdHJldGNoICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5haS1zLWxhcmdlLC5haS1zdHJldGNoLWxhcmdlLC5hbGlnbi1pdGVtcy1zLWxhcmdlLC5hbGlnbi1pdGVtcy1zdHJldGNoLWxhcmdle2FsaWduLWl0ZW1zOnN0cmV0Y2ggIWltcG9ydGFudH19LmFpLWMsLmFpLWNlbnRlciwuYWxpZ24taXRlbXMtYywuYWxpZ24taXRlbXMtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1jLW1lZGl1bSwuYWktY2VudGVyLW1lZGl1bSwuYWxpZ24taXRlbXMtYy1tZWRpdW0sLmFsaWduLWl0ZW1zLWNlbnRlci1tZWRpdW17YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5haS1jLWxhcmdlLC5haS1jZW50ZXItbGFyZ2UsLmFsaWduLWl0ZW1zLWMtbGFyZ2UsLmFsaWduLWl0ZW1zLWNlbnRlci1sYXJnZXthbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudH19LmFpLWJsLC5haS1iYXNlbGluZSwuYWxpZ24taXRlbXMtYmwsLmFsaWduLWl0ZW1zLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFpLWJsLW1lZGl1bSwuYWktYmFzZWxpbmUtbWVkaXVtLC5hbGlnbi1pdGVtcy1ibC1tZWRpdW0sLmFsaWduLWl0ZW1zLWJhc2VsaW5lLW1lZGl1bXthbGlnbi1pdGVtczpiYXNlbGluZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktYmwtbGFyZ2UsLmFpLWJhc2VsaW5lLWxhcmdlLC5hbGlnbi1pdGVtcy1ibC1sYXJnZSwuYWxpZ24taXRlbXMtYmFzZWxpbmUtbGFyZ2V7YWxpZ24taXRlbXM6YmFzZWxpbmUgIWltcG9ydGFudH19LmFpLWZzLC5haS1mbGV4LXN0YXJ0LC5hbGlnbi1pdGVtcy1mcywuYWxpZ24taXRlbXMtZmxleC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFpLWZzLW1lZGl1bSwuYWktZmxleC1zdGFydC1tZWRpdW0sLmFsaWduLWl0ZW1zLWZzLW1lZGl1bSwuYWxpZ24taXRlbXMtZmxleC1zdGFydC1tZWRpdW17YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktZnMtbGFyZ2UsLmFpLWZsZXgtc3RhcnQtbGFyZ2UsLmFsaWduLWl0ZW1zLWZzLWxhcmdlLC5hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0LWxhcmdle2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQgIWltcG9ydGFudH19LmFpLWZlLC5haS1mbGV4LWVuZCwuYWxpZ24taXRlbXMtZmUsLmFsaWduLWl0ZW1zLWZsZXgtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFpLWZlLW1lZGl1bSwuYWktZmxleC1lbmQtbWVkaXVtLC5hbGlnbi1pdGVtcy1mZS1tZWRpdW0sLmFsaWduLWl0ZW1zLWZsZXgtZW5kLW1lZGl1bXthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktZmUtbGFyZ2UsLmFpLWZsZXgtZW5kLWxhcmdlLC5hbGlnbi1pdGVtcy1mZS1sYXJnZSwuYWxpZ24taXRlbXMtZmxleC1lbmQtbGFyZ2V7YWxpZ24taXRlbXM6ZmxleC1lbmQgIWltcG9ydGFudH19LmZkLWMsLmZkLWNvbHVtbiwuZmxleC1kaXJlY3Rpb24tYywuZmxleC1kaXJlY3Rpb24tY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZmQtYy1tZWRpdW0sLmZkLWNvbHVtbi1tZWRpdW0sLmZsZXgtZGlyZWN0aW9uLWMtbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1jb2x1bW4tbWVkaXVte2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZkLWMtbGFyZ2UsLmZkLWNvbHVtbi1sYXJnZSwuZmxleC1kaXJlY3Rpb24tYy1sYXJnZSwuZmxleC1kaXJlY3Rpb24tY29sdW1uLWxhcmdle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19LmZkLXIsLmZkLXJvdywuZmxleC1kaXJlY3Rpb24tciwuZmxleC1kaXJlY3Rpb24tcm93e2ZsZXgtZGlyZWN0aW9uOnJvd31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZmQtci1tZWRpdW0sLmZkLXJvdy1tZWRpdW0sLmZsZXgtZGlyZWN0aW9uLXItbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1yb3ctbWVkaXVte2ZsZXgtZGlyZWN0aW9uOnJvd319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZkLXItbGFyZ2UsLmZkLXJvdy1sYXJnZSwuZmxleC1kaXJlY3Rpb24tci1sYXJnZSwuZmxleC1kaXJlY3Rpb24tcm93LWxhcmdle2ZsZXgtZGlyZWN0aW9uOnJvd319LmZnLC5ncm93LC5mbGV4LWdyb3d7ZmxleC1ncm93OjF9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZnLW1lZGl1bSwuZ3Jvdy1tZWRpdW0sLmZsZXgtZ3Jvdy1tZWRpdW17ZmxleC1ncm93OjF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mZy1sYXJnZSwuZ3Jvdy1sYXJnZSwuZmxleC1ncm93LWxhcmdle2ZsZXgtZ3JvdzoxfX0uZnMsLnNocmluaywuZmxleC1zaHJpbmt7ZmxleC1zaHJpbms6MX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZnMtbWVkaXVtLC5zaHJpbmstbWVkaXVtLC5mbGV4LXNocmluay1tZWRpdW17ZmxleC1zaHJpbms6MX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZzLWxhcmdlLC5zaHJpbmstbGFyZ2UsLmZsZXgtc2hyaW5rLWxhcmdle2ZsZXgtc2hyaW5rOjF9fS5hcHAtc3RvcmUtYmFkZ2V7aGVpZ2h0OjQ4cHh9LmlubGluZS1pbWcsLmlubGluZS1pbWctLXVjZGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfS5pbmxpbmUtaW1nOmhvdmVyLC5pbmxpbmUtaW1nLS11Y2RhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5pbmxpbmUtaW1nLS11Y2Rhe3dpZHRoOjU0cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvdWNkYS90YWcucG5nXCIpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey5pbmxpbmUtaW1nLS11Y2Rhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL3VjZGEvdGFnQDJ4LnBuZ1wiKTtiYWNrZ3JvdW5kLXNpemU6NTFweCAxNnB4fX0uaW1hZ2UtLWJsdXItdXB7b3BhY2l0eTouNzU7dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zfS5pbWFnZS0tYmx1ci11cC5sYXp5bG9hZGVke29wYWNpdHk6MX0uaW1nLWRldmljZXtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjQ0Ni41cHg7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvfS5pbWctZGV2aWNlLW1pbi1oZWlnaHR7bWluLWhlaWdodDozNzVweH0uaW1nLWRldmljZS5pcy1hY3RpdmV7ZGlzcGxheTpibG9ja30uaW1nLS1jbGlwcGVke292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjM3NXB4fS5pbWctLWNsaXBwZWQgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5pbWctLWNsaXBwZWQtcmlnaHQgaW1ne3JpZ2h0OjB9LmltZy0tY2xpcHBlZC1jZW50ZXIgaW1ne2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5tYXJrZXRpbmd7cG9zaXRpb246cmVsYXRpdmV9Lm1hcmtldGluZy1jb3B5e3dpZHRoOjEwMCV9Lm1hcmtldGluZy1jb3B5LWNhcnttYXgtd2lkdGg6MzAwcHh9Lm1hcmtldGluZy1jb3B5LXVjZGF7bWF4LXdpZHRoOjI1MHB4fS5tYXJrZXRpbmctYW5pbWF0aW9ue3dpZHRoOjEwMCU7bWF4LXdpZHRoOjMwMHB4O21hcmdpbjowIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm1hcmtldGluZy1hbmltYXRpb257bWF4LXdpZHRoOjUwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OjB9fS5tYXJrZXRpbmctYW5pbWF0aW9uX19zZWxlY3Rvci13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWluLWhlaWdodDoxNnB4fS5tYXJrZXRpbmctYW5pbWF0aW9uX19zZWxlY3Rvcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NTAlO2xlZnQ6OSU7d2lkdGg6MjUlO21heC13aWR0aDoxMDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTthbmltYXRpb24tZHVyYXRpb246NXM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tbmFtZTpzZWxlY3RBQ2FyO2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0ubWFya2V0aW5nLWFuaW1hdGlvbl9fY2Fyc3t3aWR0aDoxMDAlfS5ib3VuY2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7YW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QGtleWZyYW1lcyBzZWxlY3RBQ2FyezkwJSwxMDAle2xlZnQ6OSV9MjAlLDgwJXtsZWZ0OjM2JX02MCUsNzAle2xlZnQ6NjYlfTQwJXtsZWZ0OjkxJX19QGtleWZyYW1lcyBib3VuY2V7MCUsMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAlKX00NSUsNDgle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9fS5tb2JpYWxzLXJvb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTZweCAhaW1wb3J0YW50fS5tb2JpYWxzLXJvb3QgYS5tb2JpYWxzLXN0YXJzLm1vYmlhbHMtc3RhcnMtMTYwLC5tb2JpYWxzLXJvb3QgYS5tb2JpYWxzLXN0YXJzLm1vYmlhbHMtc3RhcnMtMTY1e2hlaWdodDoxNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTZweCAhaW1wb3J0YW50fSNtb2JpYWxzLWRldGFpbGVkLXJldmlldy1jb250YWluZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo4MDBweCAhaW1wb3J0YW50O3BhZGRpbmctdG9wOjE1cHggIWltcG9ydGFudDtvdmVyZmxvdy15OmhpZGRlbiAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYWFhICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo0cHggIWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6MCAzcHggOHB4IHJnYmEoMCwwLDAsLjUpOy1tb3otYm94LXNoYWRvdzowIDNweCA4cHggcmdiYSgwLDAsMCwuNSk7Ym94LXNoYWRvdzowIDNweCA4cHggcmdiYSgwLDAsMCwuNSl9I21vYmlhbHMtZGV0YWlsZWQtcmV2aWV3LWNvbnRhaW5lciBpZnJhbWV7d2lkdGg6MTAwJSAhaW1wb3J0YW50fSNtb2JpYWxzLWNsb3NlLWZyYW1lLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjJweCAhaW1wb3J0YW50O3RvcDoycHggIWltcG9ydGFudH0jbW9iaWFscy1zY3JlZW57cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMjIyO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5sLW9yZGVyLS1zbWFsbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sLW9yZGVyLS1zbWFsbC0xe2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjoxfS5sLW9yZGVyLS1zbWFsbC0ye2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjoyfS5sLW9yZGVyLS1zbWFsbC0ze2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjozfS5sLW9yZGVyLS1zbWFsbC00e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo0fS5sLW9yZGVyLS1zbWFsbC01e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo1fS5sLW9yZGVyLS1zbWFsbC02e2Zsb2F0Om5vbmUgIWltcG9ydGFudDtvcmRlcjo2fX0uc2htYWNrOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnNobWFja19fYmxvY2ssLnNobWFja19fY29sdW1ue2Zsb2F0OmxlZnR9LnNobWFjay0tMiAuc2htYWNrX19ibG9jaywuc2htYWNrLS0yIC5zaG1hY2tfX2NvbHVtbnt3aWR0aDo1MCV9LnNobWFjay0tMyAuc2htYWNrX19ibG9jaywuc2htYWNrLS0zIC5zaG1hY2tfX2NvbHVtbnt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc2htYWNrLS00IC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTQgLnNobWFja19fY29sdW1ue3dpZHRoOjI1JX0uc2htYWNrLS01IC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTUgLnNobWFja19fY29sdW1ue3dpZHRoOjI1JX0uc2htYWNrX19ibG9ja3t3aWR0aDozMy4zMzMzMzMzMzMzJX0uc2htYWNrX19jb2x1bW4gLnNobWFja19fYmxvY2t7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS5zaG1hY2stLXNwYWNlIC5zaG1hY2tfX2Jsb2Nre21hcmdpbi1ib3R0b206MTZweH0udGFnLS13aWRle3BhZGRpbmc6LjEyNWVtIDJlbX0udGFnLS1lcHNpbG9ue2ZvbnQtc2l6ZToxNC4wMDA0cHh9LnRhZy0temV0YXtmb250LXNpemU6MTJweH0udGFnLS1taWxsaXtmb250LXNpemU6OS45OTk2cHh9LnRhZy0tZ3JlZW57Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNWNiMzVkfS50YWctLWJyYW5ke2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmfS50YWctLW9yYW5nZXtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNmZjkwMDB9LnRhZy0tcmVke2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2Q2M2EzYX0udGFnLS1ibHVle2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzQ2NzdhZX0udGFnLS1ncmV5LC50YWctLWdyYXl7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNjY2fS50YWctLXVjZGF7cGFkZGluZy1sZWZ0OjcwcHg7Y29sb3I6cmdiKDQwJSw0MS4wOTgwMzkyMTU3JSwyNy42ODYyNzQ1MDk4JSk7YmFja2dyb3VuZDojZmZlMjI4IHVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZy5wbmdcIikgbm8tcmVwZWF0IDEwcHggY2VudGVyfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey50YWctLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvdWNkYS90YWdAMngucG5nXCIpO2JhY2tncm91bmQtc2l6ZTo1MXB4IDE2cHh9fS50YWctLXJ1bGV7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS53LWhlcm8tc2VhcmNoIC5maWx0ZXI+LmZpbHRlcl9fcm9vdCwudy1oZXJvLXNlYXJjaCAuZmlsdGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnctaGVyby1zZWFyY2ggLmZpbHRlcj4uZmlsdGVyX19yb290e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey53LWhlcm8tc2VhcmNoIC5maWx0ZXJfX2JvZHktc3R5bGV7bWF4LXdpZHRoOjEwMCV9fS5maWx0ZXJfX3NlcGFyYXRvcntmbGV4OjEgMCBhdXRvfS5maWx0ZXJfX21ha2UtbW9kZWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXg6MCAxIGF1dG87d2lkdGg6MTAwJX0uZmlsdGVyX19tYWtlLW1vZGVsLmlzLWFjdGl2ZXtkaXNwbGF5OmZsZXh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAzNy41ZW0pey5maWx0ZXJfX2JvZHktc3R5bGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYm9keS1zdHlsZXtmbGV4OjAgMCBhdXRvO3dpZHRoOjMwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5maWx0ZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbjowIGF1dG99LmZpbHRlcl9fYm9keS1zdHlsZSwuZmlsdGVyX19tYWtlLW1vZGVse2Rpc3BsYXk6bm9uZX19LnNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMxOTE5MTk7dGV4dC1zaGFkb3c6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY5O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuMjVzIGVhc2V9LnNlbGVjdDpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uc2VsZWN0e2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5zZWxlY3QuZm9jdXMsLnNlbGVjdDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LnNlbGVjdC5mb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdC5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgyNSUsNzAlLDI1JSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMjUlLDcwJSwyNSUsLjI1KX0uc2VsZWN0OmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5zZWxlY3Q6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtwYWRkaW5nOi42ZW07cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtvcmRlcjoyfS5zZWxlY3QuaGFzLWVycm9yLC5zZWxlY3QuaXMtZXJyb3J7ei1pbmRleDoyO2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYTtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDIxNCw1OCw1OCwuMyl9LnNlbGVjdCBzZWxlY3R7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMzt3aWR0aDoxMzAlO3BhZGRpbmc6LjZlbTtwYWRkaW5nLXJpZ2h0OjIuMzVlbTt0ZXh0LWluZGVudDouMDFweDt0ZXh0LW92ZXJmbG93OlwiXCI7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnNlbGVjdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZTpub25lfS5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX0uc2VsZWN0LS1naG9zdHtib3JkZXI6MXB4IHNvbGlkICNmNGY0ZjQ7Y29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsMjQ0LDI0NCwuMik7YmFja2dyb3VuZC1pbWFnZTpub25lfS5zZWxlY3QtLWdob3N0IG9wdGlvbiwuc2VsZWN0LS1naG9zdCBvcHRncm91cHtjb2xvcjojNGM0YzRjO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0uc2VsZWN0LS1naG9zdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZToycHggc29saWQgIzRhOTBlMn0uc2VsZWN0LS1mbGV4LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG99LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0LmZvY3VzLC5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpmb2N1cywuc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6aG92ZXJ7ei1pbmRleDoyfS5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdCBzZWxlY3R7d2lkdGg6MTAwJTttaW4td2lkdGg6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6Zmlyc3Qtb2YtdHlwZXstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6bGFzdC1vZi10eXBley1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5zdGlja3l7cG9zaXRpb246c3RpY2t5fS5zdGlja3ktdG9we3RvcDowfS5zdGlja3ktYm90dG9te2JvdHRvbTowfS53LXN1Z2dlc3Rpb25ze3dpZHRoOjEwMCV9LnN1Z2dlc3Rpb25ze3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzhjOGM4O2JvcmRlci10b3A6bm9uZTtjb2xvcjojNGE5MGUyfS5zdWdnZXN0aW9uc19faXRlbXtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCA4cHh9LnN1Z2dlc3Rpb25zX19pdGVtLmlzLWhvdmVyZWR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5pbnB1dC1idXR0b24tZ3JvdXAgLnR3aXR0ZXItdHlwZWFoZWFke3dpZHRoOjEwMCV9LmlucHV0LWJ1dHRvbi1ncm91cCAudHdpdHRlci10eXBlYWhlYWQgLnRleHQtaW5wdXR7d2lkdGg6MTAwJX0uYmxlZWR7d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJsZWVkLS1tZWRpdW17d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ibGVlZC0tbGFyZ2V7d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9fS5ibGVlZC1oYWxme3dpZHRoOmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0uYW5pbWF0ZWQtaWNvbnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGV6KDApO3dpZHRoOjhlbTtoZWlnaHQ6OGVtfS5uby1zbWlsIC5hbmltYXRlZC1pY29uIHBhdGh7c3Ryb2tlLWRhc2hvZmZzZXQ6MH0udy1nZy1oZWFkZXJfX3NlYXJjaHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmdnLWhlYWRlci1wYWR7ZGlzcGxheTpub25lfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbmssLmdnLWhlYWRlciAubmF2LWxpc3QtbGluaywuZ2ctaGVhZGVyIC5uYXYtbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzozLjJweCA2LjRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6IzAwMDt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6aG92ZXIsLmdnLWhlYWRlciAubmF2LWxpc3QtbGluazpob3ZlciwuZ2ctaGVhZGVyIC5uYXYtbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSl9LnctZ2ctaGVhZGVye2JveC1zaXppbmc6Y29udGVudC1ib3h9LmdnLWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOmNhbGMoMTZweCArIDFweCk7cGFkZGluZy1ib3R0b206Y2FsYygxNnB4ICsgMXB4KTtoZWlnaHQ6NjRweH0uZ2ctaGVhZGVyIFtjbGFzcyo9cm91bmRde292ZXJmbG93OmhpZGRlbn0uZ2ctaGVhZGVyIC50ZXh0LWlucHV0e3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2V9LmdnLWhlYWRlciAudGV4dC1pbnB1dCwuZ2ctaGVhZGVyIC50ZXh0LWlucHV0OmZvY3Vze2ZvbnQtc2l6ZToxNnB4fS5nZy1oZWFkZXIgLm5hdi1saW5re2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmdnLWhlYWRlciAubmF2LWxpbmt7Ym9yZGVyLXJhZGl1czo0cHh9LmdnLWhlYWRlciAubmF2LWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXIgLm5hdi1saW5rIC5zdmcgc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3t3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3tib3JkZXItcmFkaXVzOjRweH0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmstcHJpbWFyeTpob3Zlcntjb2xvcjpyZ2IoMCUsMzYlLDAlKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNTMsMCwuMSl9LmdnLWhlYWRlciAubmF2LWxpc3QtbGluay1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6cmdiKDE3LjQxMTc2NDcwNTklLDMzLjg4MjM1Mjk0MTIlLDUzLjE3NjQ3MDU4ODIlKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzQsMTQ0LDIyNiwuMSl9LmdnLWhlYWRlciAubmF2LWljb24tbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6OTk5OXB4O3BhZGRpbmc6MDt3aWR0aDozMnB4O2hlaWdodDozMnB4fS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX2xvZ297ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmdnLWhlYWRlcl9fbG9nbz4uZml0e3BhZGRpbmctdG9wOjIwJTt3aWR0aDoxNTBweH0uZ2ctaGVhZGVyX19tZW51LWljb257bGVmdDo4cHh9LmJ1dHRvbi1tZW51X19pY29ue2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjJweDt3aWR0aDoxZW07YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7bWFyZ2luLXJpZ2h0OjFlbTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTpiYWNrZ3JvdW5kLWNvbG9yfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmUsLmJ1dHRvbi1tZW51X19pY29uOmFmdGVye3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZS1pbi1vdXQ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3dpZHRoOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjt3aWxsLWNoYW5nZTp0b3AsdHJhbnNmb3JtfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmV7dG9wOjRweH0uYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjRweH0uaXMtYWN0aXZlIC5idXR0b24tbWVudV9faWNvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YmVmb3Jle3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyl9LnctZ2ctaGVhZGVyX19zZWFyY2h7cmlnaHQ6MDt6LWluZGV4OjI1O3dpZHRoOmNhbGMoMTAwJSAtIDE1OHB4KTtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZX0uZ2ctaGVhZGVyX19zZWFyY2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0zMnB4O3BhZGRpbmc6OHB4IDA7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzJweCk7YmFja2dyb3VuZDojZmZmfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hbmltYXRlZHt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0fS5nZy1oZWFkZXJfX3NlYXJjaD4uYnV0dG9uLC5nZy1oZWFkZXJfX3NlYXJjaD5idXR0b257cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246Y2VudGVyfS5nZy1oZWFkZXJfX3NlYXJjaD5mb3Jte2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlO21pbi13aWR0aDphdXRvO3BhZGRpbmc6OHB4O21hcmdpbjowIDhweH0uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dC5mb2N1cywuZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX25hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87ei1pbmRleDoyMDtmb250LXNpemU6MS4xZW19LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMTZweCAwIDA7cGFkZGluZzowIDE2cHggMCAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2JvcmRlci1yaWdodDoxcHggc29saWQgI2Q2ZDZkNn0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2Pmxpe2Rpc3BsYXk6YmxvY2t9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo0cHh9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saT5he2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNS45OTk2cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YT5zcGFuOm5vdCguc3ZnKXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LjFlbX0uZ2ctaGVhZGVyX19uYXYgLmZseW91dC5pcy1hY3RpdmF0ZWQgLm5hdi1pY29uLWxpbmt7Y29sb3I6cmdiKDAlLDM2JSwwJSk7Ym9yZGVyLWNvbG9yOnJnYmEoMCwxNTMsMCwuMil9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXQ+Lm5hdi1saW5re2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmdnLWhlYWRlcl9fbmF2IC5uYXYtaWNvbi1saW5rIC5zdmcrc3BhbnttYXJnaW4tbGVmdDo4cHh9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXRfX2NvbnRlbnR7ei1pbmRleDoyNTtwYWRkaW5nLXRvcDo4cHg7bGluZS1oZWlnaHQ6Mn0uZ2ctaGVhZGVyX19uYXYgLmZseW91dF9fY29udGVudCB1bDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZ2ctaGVhZGVyX19uYXYgLmJ1dHRvbiwuZ2ctaGVhZGVyX19uYXYgYnV0dG9ue2Rpc3BsYXk6ZmxleDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmdnLWhlYWRlcl9fbmF2IC5idXR0b24+LmZseW91dF9fY29udGVudCwuZ2ctaGVhZGVyX19uYXYgYnV0dG9uPi5mbHlvdXRfX2NvbnRlbnR7dGV4dC10cmFuc2Zvcm06bm9uZX0uZ2ctaGVhZGVyX19uYXYgLmdnLWhlYWRlcl9fbG9nb3V0LWJ1dHRvbntkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LmdnLWhlYWRlcl9fbWVudS1pY29ue2Rpc3BsYXk6bm9uZX0uZ2ctaGVhZGVyX19sb2dvPi5maXR7aGVpZ2h0OmF1dG99LmdnLWhlYWRlcl9fbmF2e3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OjQwcHh9LmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0e2ZvbnQtc2l6ZToxNS45OTk2cHh9W2RhdGEtbGF5b3V0PWNvbXBhY3Rde2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe1tkYXRhLWxheW91dD1yZWd1bGFyXXtkaXNwbGF5Om5vbmV9LnctZ2ctaGVhZGVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO3otaW5kZXg6OTk7d2lkdGg6MTAwJTtoZWlnaHQ6NjRweH0udy1nZy1oZWFkZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LmdnLWhlYWRlci1wYWR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo2NHB4O2ZsZXg6MCAwIGF1dG99LmdnLWhlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcn0udy1nZy1oZWFkZXJfX3NlYXJjaHt3aWR0aDoxMDAlfS5nZy1oZWFkZXJfX2xvZ297cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlICsgMnB4KTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpfS5nZy1oZWFkZXJfX2xvZ28+LmZpdHtwYWRkaW5nLXRvcDoyMCU7d2lkdGg6MTIwcHh9LmdnLWhlYWRlcl9fbmF2LC5nZy1oZWFkZXJfX2NvdmVye3Bvc2l0aW9uOmZpeGVkO3RvcDo2NnB4O2JvdHRvbTowfS5nZy1oZWFkZXJfX2NvdmVye3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGxpbmVhcjt3aWxsLWNoYW5nZTpvcGFjaXR5O2xlZnQ6LTk5OTklO3otaW5kZXg6OTk7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KTtvcGFjaXR5OjB9LmdnLWhlYWRlcl9fY292ZXIuaXMtdmlzaWJsZXtvcGFjaXR5OjF9LmdnLWhlYWRlcl9fY292ZXIuaXMtb25zY3JlZW57bGVmdDowfS5nZy1oZWFkZXJfX25hdnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0yNTBweCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7bGVmdDowO3otaW5kZXg6MTAwO21heC13aWR0aDoyNTBweDt3aWR0aDoxMDAlO3BhZGRpbmc6MTZweDt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZDojZmZmO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6c2Nyb2xsfS5nZy1oZWFkZXJfX25hdi5pcy12aXNpYmxle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXZ7YWxpZ24taXRlbXM6c3RyZXRjaDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZy1yaWdodDowO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206YXV0bztib3JkZXItcmlnaHQ6MH0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2Pmxpe2Rpc3BsYXk6YmxvY2t9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206NHB4fS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YXtwYWRkaW5nOjhweCAxNnB4fS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXYgLm5hdi1saW5rIC5zdmcuZHJvcGRvd24taWNvbntkaXNwbGF5Om5vbmV9LmdnLWhlYWRlcl9fbmF2IC5idXR0b24sLmdnLWhlYWRlcl9fbmF2IGJ1dHRvbnt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5nZy1oZWFkZXJfX25hdiAuZmx5b3V0X19jb250ZW50e2Rpc3BsYXk6bm9uZX19LmJnLXByaW1hcnktbGlnaHR7Y29sb3I6cmdiKDAlLDQyJSwwJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTUzLDAsLjA1KX0ubWVudS1pY29ue2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMHB4O3dpZHRoOjEwcHg7YmFja2dyb3VuZDpoc2woMCwwJSwyNSUpO3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyfS5tZW51LWljb246YmVmb3JlLC5tZW51LWljb246YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwcHg7aGVpZ2h0OjJweDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOi41czstby10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c30ubWVudS1pY29uOmJlZm9yZXt0b3A6MnB4fS5tZW51LWljb246YWZ0ZXJ7Ym90dG9tOjJweH0uaXMtYWN0aXZlPi5tZW51LWljb24sLm1lbnUtaWNvbi5pcy1hY3RpdmV7YmFja2dyb3VuZDojZDYzYTNhfS5pcy1hY3RpdmU+Lm1lbnUtaWNvbjpiZWZvcmUsLm1lbnUtaWNvbi5pcy1hY3RpdmU6YmVmb3Jle3RvcDo0cHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKX0uaXMtYWN0aXZlPi5tZW51LWljb246YWZ0ZXIsLm1lbnUtaWNvbi5pcy1hY3RpdmU6YWZ0ZXJ7Ym90dG9tOjRweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKX0uY2FwaXRhbC1jaXR5e2ZvbnQtd2VpZ2h0OmJvbGR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey53LXVjZGEgLmZ4LXJvd3tmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS53LWNhdGVnb3J5e2JhY2tncm91bmQ6I2ZmZn0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnl7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzY2NjtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSk7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6OHB4O3BhZGRpbmc6MTZweDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluLW91dDtnYXA6MTZweH0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnk6aG92ZXIsLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5OmZvY3VzLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeTphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzA5MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiMwOTB9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19sYWJlbHtmb250LXNpemU6MTBweDtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2ljb257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbj5zdmcsLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19pY29uPi5pY29uLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbi5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXttYXgtd2lkdGg6MTAwcHg7d2lkdGg6MTAwJX0uZmVhdHVyZXMsLnctcGhvdG8tbGlzdCwudy11cGxvYWRpbmctZmlsZXMsLnB1Ymxpc2hlZC1mZWF0dXJlc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmV9LnctdXBsb2FkaW5nLWZpbGVze3BhZGRpbmctdG9wOjhweH0udy1waG90by1saXN0e2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4O21heC1oZWlnaHQ6NjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7ZmxleC13cmFwOm5vd3JhcH0uZmlsZS1pdGVte2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6MTAwcHg7bWF4LWhlaWdodDo2Ni42NjY2NjY2NjY3cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWJvdHRvbTo4cHh9LmZpbGUtaXRlbSAucHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KTt0cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXR9LnBob3RvLWl0ZW17ZmxleDowIDAgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjhweCAxNnB4IDhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5waG90by1pdGVtOmZpcnN0LWNoaWxkOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O2xlZnQ6MnB4O3JpZ2h0OjJweDtib3R0b206MnB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6MXB4IHNvbGlkICMwOTA7cG9pbnRlci1ldmVudHM6bm9uZX0ucGhvdG8taXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MXB4fS5waG90by1pdGVtLmlzLWRyYWdnaW5ne2JveC1zaGFkb3c6MCAycHggMTJweCByZ2JhKDAsMCwwLC4yKX0ucGhvdG8taXRlbS5pcy1kZWxldGluZ3tvcGFjaXR5Oi41fS5waG90by1pdGVtX19wcmV2aWV3e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b2JqZWN0LWZpdDpjb3ZlcjtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21heC1oZWlnaHQ6NzVweDttYXgtd2lkdGg6MTEyLjVweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czo0cHh9LnBob3RvLWl0ZW1fX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9LnBob3RvLWl0ZW0gLmJ1dHRvbiwucGhvdG8taXRlbSBidXR0b257bWFyZ2luLWxlZnQ6YXV0b30ucGhvdG8taXRlbSAuZHJhZy1oYW5kbGV7YWxpZ24tc2VsZjpzdHJldGNoO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyfS53LXBob3RvLWRyb3B6b25le2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItc3R5bGU6ZGFzaGVkO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjMycHg7Ym9yZGVyLXJhZGl1czo4cHg7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpfS53LXBob3RvLWRyb3B6b25lLC53LXBob3RvLWRyb3B6b25lIGF7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLGJvcmRlci1jb2xvciAyMDBtcyxjb2xvciAyMDBtc30udy1waG90by1kcm9wem9uZTpob3Zlciwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkO2JvcmRlci1jb2xvcjpyZ2IoMjEuNjQ3MDU4ODIzNSUsNDIuMTE3NjQ3MDU4OCUsMjEuODgyMzUyOTQxMiUpO2JvcmRlci1zdHlsZTpzb2xpZH0udy1waG90by1kcm9wem9uZTpob3Zlciwudy1waG90by1kcm9wem9uZTpob3ZlciBhLC53LXBob3RvLWRyb3B6b25lLmlzLWFjdGl2ZSwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmUgYXtjb2xvcjojZmZmfS5mZWF0dXJlLWl0ZW0tdG9nZ2xle29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZmVhdHVyZS1pdGVtLXRvZ2dsZTpmb2N1c35sYWJlbHtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1jb2xvcjojNWNiMzVkfS5mZWF0dXJlLWl0ZW0tdG9nZ2xlfmxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouMjVlbSAuNWVtO3BhZGRpbmc6Y2FsYygwLjI1ZW0gLSAwKSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXItcmFkaXVzOjk5OTlweH0uZmVhdHVyZS1pdGVtLXRvZ2dsZTpjaGVja2VkfmxhYmVse2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDkwfS5mZWF0dXJlLWl0ZW0sLnB1Ymxpc2hlZC1mZWF0dXJle3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6MTAwcHg7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjk1JTttYXJnaW4tYm90dG9tOi4yNWVtfS5mZWF0dXJlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSwucHVibGlzaGVkLWZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6LjVlbX0uZmVhdHVyZS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAuNWVtIDAgLjc1ZW19LmZlYXR1cmUtaXRlbS5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA5MH0uZmVhdHVyZS1pdGVtLmZvY3VzPi5kZWxldGUtZmVhdHVyZXtjb2xvcjojZmZmfS5mZWF0dXJlLWl0ZW0uZm9jdXM+LmRlbGV0ZS1mZWF0dXJlOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMil9LmZlYXR1cmUtaXRlbT4uZGVsZXRlLWZlYXR1cmV7Y29sb3I6aHNsKDAsMCUsNzAlKTtmb250LXNpemU6LjJlbTtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3dpZHRoOjEuNnJlbTtoZWlnaHQ6MS42cmVtfS5mZWF0dXJlLWl0ZW0+LmRlbGV0ZS1mZWF0dXJlOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDUwJSwuOCk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtPmlucHV0e2Rpc3BsYXk6ZmxleDtsaW5lLWhlaWdodDoyZW07Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO21heC13aWR0aDoxMDAlO2ZvbnQtd2VpZ2h0OjUwMH0uZmVhdHVyZS1pdGVtPmlucHV0OmZvY3Vze291dGxpbmU6bm9uZX0ubm8tc3VwcG9ydHttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDotOHB4O2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjI1cHggMTZweDtib3JkZXI6NHB4IHNvbGlkICMwOTB9Lm5vLXN1cHBvcnQgaW1ne2Rpc3BsYXk6aW5saW5lO3dpZHRoOjI1MHB4fS5zdmd7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc3ZnIHN2Z3t3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5zdmcgc3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfS5zdmcuc3ZnLXhzIHN2Z3t3aWR0aDoxMnB4O2hlaWdodDoxMnB4fS5zdmcuc3ZnLXNtIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5zdmcuc3ZnLW1kIHN2Z3t3aWR0aDozMnB4O2hlaWdodDozMnB4fS5zdmcuc3ZnLWxnIHN2Z3t3aWR0aDo0MHB4O2hlaWdodDo0MHB4fS5zdmcuc3ZnLXhsIHN2Z3t3aWR0aDo2NHB4O2hlaWdodDo2NHB4fS5mbGlwcGVkLWN0YXtoZWlnaHQ6Mzg2cHg7ZGlzcGxheTpmbGV4fUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGF7aGVpZ2h0OmF1dG87ZmxleC1mbG93OmNvbHVtbiB3cmFwfX0uZmxpcHBlZC1jdGFfX2xlZnR7d2lkdGg6NTAlO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MmVtIDIuODZlbX1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19sZWZ0e3dpZHRoOmF1dG99fS5mbGlwcGVkLWN0YV9fbGVmdF9fbG9nb3t3aWR0aDoxNzVweDtoZWlnaHQ6MzZweH0uZmxpcHBlZC1jdGFfX2xlZnQgaDIsLmZsaXBwZWQtY3RhX19sZWZ0IHAsLmZsaXBwZWQtY3RhX19sZWZ0IHNwYW4sLmZsaXBwZWQtY3RhX19sZWZ0IGltZ3t0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19sZWZ0IGgyLC5mbGlwcGVkLWN0YV9fbGVmdCBwLC5mbGlwcGVkLWN0YV9fbGVmdCBzcGFuLC5mbGlwcGVkLWN0YV9fbGVmdCBpbWd7bWFyZ2luOjE2cHggMHB4fX0uZmxpcHBlZC1jdGFfX2xlZnQgc3Bhbntjb2xvcjojN2RiYTAwfS5mbGlwcGVkLWN0YV9fbGVmdCBoMntmb250LXNpemU6MzJweDtmb250LWZhbWlseTpQcm94aW1hLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7Y29sb3I6IzY0NjQ2NH0uZmxpcHBlZC1jdGFfX2xlZnQgcHtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjFweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojODY4Njg2fS5mbGlwcGVkLWN0YV9fcmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbWFyeS90aGlyZHBhcnR5L2ZsaXBwZWQuY2EvZmxpcHBlZC1jdGEtc3Vuc2V0LmpwZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt3aWR0aDo1MCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo4cHh9QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YV9fcmlnaHR7d2lkdGg6YXV0bztoZWlnaHQ6MzAwcHg7Ym9yZGVyLXJhZGl1czowcHh9fS5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTRweDtyaWdodDoxODZweH1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3RvcDozMjlweDtyaWdodDozNDNweH19QG1lZGlhKG1heC13aWR0aDogNTI1cHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtyaWdodDoyMjZweH19QG1lZGlhKG1heC13aWR0aDogNDI1cHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHt0b3A6MzQ5cHg7cmlnaHQ6MTg2cHh9fUBtZWRpYShtYXgtd2lkdGg6IDM5NXB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7cmlnaHQ6MTU2cHg7dG9wOjM5MnB4fX1AbWVkaWEobWF4LXdpZHRoOiAzNTBweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3JpZ2h0OjEyN3B4O3RvcDo0MDlweH19LmZsaXBwZWQtY3RhX19yaWdodCBhe3RleHQtZGVjb3JhdGlvbjpub25lfS5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9ue3dpZHRoOjMxM3B4O2hlaWdodDo2MXB4O2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjBweCA0cHggMjBweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6IzdkYmEwMDtib3JkZXI6MXB4IHNvbGlkICNkOGQ4ZDh9LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojN2RiYTAwO2NvbG9yOiNmZmY7Ym9yZGVyOnVuc2V0fS5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9uIHNwYW57Zm9udC1mYW1pbHk6UHJveGltYTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MThweH1AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpey5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9ue3dpZHRoOjI5MHB4fX1AbWVkaWEobWF4LXdpZHRoOiAzNTBweCl7LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b257d2lkdGg6MTAwJX19LmJ1eUZyb21Ib21lOmJlZm9yZSwuYnV5RnJvbUhvbWU6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjEwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm06c2tld1goLTE0ZGVnKX0uYnV5RnJvbUhvbWU6YmVmb3Jle3JpZ2h0Ojk1JX0uYnV5RnJvbUhvbWU6YWZ0ZXJ7bGVmdDo5NSV9LnNoYWRvdy0tYmlne2JveC1zaGFkb3c6MHB4IDRweCAyMHB4IHJnYmEoMCwwLDAsLjE1KX0uYnV5RnJvbUhvbWVfX21vYmlsZS0tY29udHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KXsuYnV5RnJvbUhvbWVfX21vYmlsZS0tY29udHtmbGV4LWZsb3c6Y29sdW1uO2FsaWduLWl0ZW1zOnVuc2V0fX0uaGVyb19fYWRTcGFjZXttaW4taGVpZ2h0OjExMHB4fSIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1jb2xvcnNcbiAqIEBkZXNjcmlwdGlvbiBBZGQgY3VzdG9tIGNvbG9ycyB0byBiZSB1c2VkIHdpdGggZ2V0Q29sb3IoKSBvciAuYy17Y29sb3J9LlxuICpcbiAqIEBwcm9wIHtjb2xvcn0gW2ZhY2Vib29rPSMzMTU5OThdIEZhY2Vib29rIEJsdWVcbiAqIEBwcm9wIHtjb2xvcn0gW3R3aXR0ZXI9IzFBQjJFOF0gVHdpdHRlciBCbHVlXG4gKiBAcHJvcCB7Y29sb3J9IFtnb29nbGU9IzQzODZGN10gR29vZ2xlIEJsdWVcbiAqIEBwcm9wIHtjb2xvcn0gW2dvb2dsZS1wbHVzPSNERDRDMzldIEdvb2dsZSBQbHVzIFJlZFxuICogQHByb3Age2NvbG9yfSBbcGludGVyZXN0PSNDOTIzMkRdIFBpbnRlcmVzdCBSZWRcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZ2VtaW5pLWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktY29sb3JzOiBleHRlbmQoKFxuICBmYWNlYm9vazogICAgIzNBNTk5OCxcbiAgdHdpdHRlcjogICAgICMxQUIyRTgsXG4gIGdvb2dsZTogICAgICAjNDM4NkY3LFxuICBnb29nbGUtcGx1czogI0RENEMzOSxcbiAgcGludGVyZXN0OiAgICNDOTIzMkQsXG4pLCAkZ2VtaW5pLWNvbG9ycyk7XG5cblxuXG4vKipcbiAqIEFkZCBhbGwgdGhlIGNvbG9ycyB0byB0aGUgY29sb3IgY29sbGVjdGlvblxuICovXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRnZW1pbmktY29sb3JzIHtcbiAgJHRyYXNoOiBhZGRDb2xvcigkbmFtZSwgJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIEdyZXkgQ29sb3JzXG4gKiBAZGVzY3JpcHRpb24gRWFzeSByZWZlcmVuY2UgdG8gdGhlIGNvbG9yIHNjYWxlLiBUaGUgc2NhbGUgZ29lcyBmcm9tIDAgLSAxMDBcbiAqIGJ5IGludGVydmFscyBvZiA1LCB3aGVyZSAwIGlzIHdoaXRlLCBhbmQgMTAwIGlzIGJsYWNrLlxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBjb2xvcjogZ2V0KGcyMCwgJGNvbG9yKTtcbiAgICB9XG4gKi9cbi8vIE5lZWQgdG8gd3JhcCBkaXZpc2lvbiBpbiBwYXJlbiBzaW5jZSBsaWJzYXNzIHYzLjQuMFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMjE0OVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCBtYXRoLmRpdigxMDAsIDUpIHtcbiAgJGdyZXktcGVyY2VudDogJGkgKiA1O1xuXG4gICR0cmFzaDogYWRkQ29sb3IoZyArICRncmV5LXBlcmNlbnQsIGNvbG9yLmFkanVzdCgjRkZGLCAkbGlnaHRuZXNzOiAkZ3JleS1wZXJjZW50ICogLTElLCAkc3BhY2U6IGhzbCkpO1xufVxuXG5cbkBpZiBnZXQoY29sb3JzLCAkZ2VtaW5pLXVzZSkge1xuXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uIHtcblxuICAgIC8qKlxuICAgICAqIEBtb2R1bGUgQ29sb3IgSGVscGVyc1xuICAgICAqIEBkZXNjcmlwdGlvbiBDbGFzc2VzIHRvIGhlbHAgeW91IGVhc2lseSBzZXQgYSBjb2xvci4gWW91IGNhbiBlYXNpbHkgYWRkXG4gICAgICogY29sb3JzIGluIHlvdXIgc2V0dGluZ3MuXG4gICAgICpcbiAgICAgKiBAbWFya3VwXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZzUwXCI+SSdtIGdyYXkhPC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWZhY2Vib29rXCI+SSdtIEZhY2Vib29rIGJsdWUhPC9zcGFuPlxuICAgICAqL1xuICAgIC5jLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cblxuLyoqXG4gKiBAZnVuY3Rpb24gYnJpZ2h0bmVzc1xuICogQGRlc2NyaXB0aW9uIENvbXB1dGVzIHRoZSBcImJyaWdodG5lc3NcIiBvZiBhIGNvbG9yLlxuICogQnJpZ2h0bmVzcyBpcyBzaW1pbGlhciB0byBsaWdodG5lc3MgaW4gSFNMIGJ1dCBtb3JlIGNsb3NlbHkgYXBwcm94aW1hdGVzXG4gKiBob3cgaHVtYW5zIHBlcmNlaXZlIHRoZSBpbnRlbnNpdHkgb2YgdGhlIGRpZmZlcmVudCBSR0IgY29tcG9uZW50cyBvZlxuICogYSBjb2xvci4gQnJpZ2h0bmVzcyBpcyBzb21ldGltZXMgY2FsbGVkIGx1bWluYW5jZS5cbiAqXG4gKiBUaGlzIHdpbGwgYmUgaW4gQ29tcGFzcyBTdGFibGUgc29vblxuICogaHR0cHM6Ly9naXRodWIuY29tL2NocmlzZXBwc3RlaW4vY29tcGFzcy9pc3N1ZXMvMTI5NlxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvclxuICpcbiAqIEByZXR1cm4ge3BlcmNlbnR9IFJldHVybnMgYSBudW1iZXIgYmV0d2VlbiAwJSBhbmQgMTAwJSwgd2hlcmUgMTAwJSBpcyBmdWxseSBicmlnaHRcbiAqICh3aGl0ZSkgYW5kIDAlIGlzIGZ1bGx5IGRhcmsgKGJsYWNrKS5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbkBmdW5jdGlvbiBnZXQtYnJpZ2h0bmVzcygkY29sb3IpIHtcbiAgJHJlZDogY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKTtcbiAgJGdyZWVuOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYik7XG4gICRibHVlOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKTtcblxuICBAcmV0dXJuIG1hdGguZGl2KCgkcmVkICogMC4yOTkpICsgKCRncmVlbiAqIDAuNTg3KSArICgkYmx1ZSAqIDAuMTE0KSwgMjU1KSAqIDEwMCU7XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGNvbnRyYXN0LWNvbG9yXG4gKiBAZGVzY3JpcHRpb24gVGFrZXMgYSBjb2xvciBhbmQgcmV0dXJucyBhIGNvbnRyYXN0aW5nIGNvbG9yIGZvciByZWFkYWJpbGl0eVxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBpbnB1dCBjb2xvciB0byBjb250cmFzdFxuICogQHBhcmFtIHtjb2xvcn0gWyRkYXJrPSMzMzNdIFRoZSBkYXJrIGNvbG9yIHRvIGNvbnRyYXN0IHdpdGhcbiAqIEBwYXJhbSB7Y29sb3J9IFskbGlnaHQ9I0ZGRl0gVGhlIGxpZ2h0IGNvbG9yIHRvIGNvbnRyYXN0IHdpdGhcbiAqXG4gKiBAcmV0dXJuIHtjb2xvcn0gQSBjb250cmFzdGluZyBjb2xvclxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBjb2xvcjogY29udHJhc3QtY29sb3IoIzA5MCk7XG4gICAgfVxuICovXG5AZnVuY3Rpb24gY29udHJhc3QtY29sb3IoJGNvbG9yLFxuICAkZGFyazogIzMzMyxcbiAgJGxpZ2h0OiAjRkZGKSB7XG4gIEBpZiAkY29sb3I9PW51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkY29sb3ItYnJpZ2h0bmVzczogZ2V0LWJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkZGFyay10ZXh0LWJyaWdodG5lc3M6IGdldC1icmlnaHRuZXNzKCRkYXJrKTtcbiAgICAkbGlnaHQtdGV4dC1icmlnaHRuZXNzOiBnZXQtYnJpZ2h0bmVzcygkbGlnaHQpO1xuXG4gICAgQHJldHVybiBpZihtYXRoLmFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRsaWdodC10ZXh0LWJyaWdodG5lc3MpID4gbWF0aC5hYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkZGFyay10ZXh0LWJyaWdodG5lc3MpLCAkbGlnaHQsICRkYXJrKTtcbiAgfVxufVxuXG4vKipcbiAqIEBmdW5jdGlvbiBsaWdodGVyXG4gKiBAZGVzY3JpcHRpb24gTGlnaHRlciBpcyBhIHJlcGxhY2VtZW50IG9mIGxpZ2h0ZW5cbiAqIGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9tc2cvY29tcGFzcy11c2Vycy91bUpHVUVuNmpwUS9NS2VVczk3RElqMEpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXgzL3Nhc3MvaXNzdWVzLzU5OFxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIGNoYW5nZVxuICogQHBhcmFtIHtwZXJjZW50fSBbJHBlcmNlbnRdIFRoZSBwZXJjZW50IHRoYXQgeW91IHdhbnQgdG8gbGlnaHRlbiBieVxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgbGlnaHRlbmVkIGNvbG9yXG4gKi9cbkBmdW5jdGlvbiBsaWdodGVyKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRwZXJjZW50KTtcbn1cblxuLyoqXG4gKiBAZnVuY3Rpb24gZGFya2VyXG4gKiBAZGVzY3JpcHRpb24gRGFya2VyIGlzIGEgcmVwbGFjZW1lbnQgb2YgZGFya2VuXG4gKiBodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2QvbXNnL2NvbXBhc3MtdXNlcnMvdW1KR1VFbjZqcFEvTUtlVXM5N0RJajBKXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmV4My9zYXNzL2lzc3Vlcy81OThcbiAqXG4gKiBAcGFyYW0ge2NvbG9yfSBbJGNvbG9yXSBUaGUgY29sb3IgdGhhdCB5b3Ugd2FudCB0byBjaGFuZ2VcbiAqIEBwYXJhbSB7cGVyY2VudH0gWyRwZXJjZW50XSBUaGUgcGVyY2VudCB0aGF0IHlvdSB3YW50IHRvIGRhcmtlbiBieVxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgZGFya2VuZWQgY29sb3JcbiAqL1xuQGZ1bmN0aW9uIGRhcmtlcigkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtJHBlcmNlbnQpO1xufVxuXG4vKipcbiAqIFN0b3JlcyBjb2xvcnNcbiAqL1xuJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uOiAoKTtcblxuLyoqXG4gKiBAZnVuY3Rpb24gYWRkQ29sb3JcbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSBjb2xvciB0byB0aGUgbWFwIG9mIGNvbG9yc1xuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJG5hbWVdIFRoZSBrZXkgb2YgdGhlIGNvbG9yXG4gKiBAcGFyYW0ge2NvbG9yfSBbJGNvbG9yXSBUaGUgY29sb3IgdGhhdCB5b3Ugd2FudCB0byBzdG9yZVxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgY29sb3IgeW91J3JlIHN0b3JpbmdcbiAqXG4gKiBAZXhhbXBsZVxuICAgICRnYXJiYWdlID0gYWRkQ29sb3IoYmx1ZSwgIzAwOSlcbiAqL1xuQGZ1bmN0aW9uIGFkZENvbG9yKCRuYW1lLCAkY29sb3IpIHtcbiAgJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uOiBtYXAubWVyZ2UoJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uLCAoJG5hbWU6ICRjb2xvcikpICFnbG9iYWw7XG4gIEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKipcbiAqIEBmdW5jdGlvbiBnZXRDb2xvclxuICogQGRlc2NyaXB0aW9uIEdldCBvbmUgb2YgdGhlIGNvbG9ycyB0aGF0IHlvdSd2ZSBzdG9yZWRcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRuYW1lXSBUaGUga2V5IG9mIHRoZSBjb2xvciB5b3Ugd2FudFxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBUaGUgY29ycmVzcG9uZGluZyBjb2xvclxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoZzI1KTtcbiAgICB9XG4gKi9cbkBmdW5jdGlvbiBnZXRDb2xvcigkbmFtZSkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uLCAkbmFtZSkge1xuICAgIEByZXR1cm4gZ2V0KCRuYW1lLCAkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24pO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiQ29sb3IgI3skbmFtZX0gd2FzIG5vdCBmb3VuZC5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTk9STUFMSVpFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBub3JtYWxpemUuY3NzIHYzLjAuMlxuICogQGRlc2NyaXB0aW9uIENoZWNrIG91dCBnaXQuaW8vbm9ybWFsaXplXG4gKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUkVTRVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFJlc2V0XG4gKiBAZGVzY3JpcHRpb24gQSBtb3JlIGNvbnNpZGVyZWQgcmVzZXQ7IG1vcmUgb2YgYSByZXN0YXJ0Li4uIGNzc3dpemFyZHJ5LmNvbS8yMDExLzEwL3Jlc2V0LXJlc3RhcnRlZFxuICovXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHZlbmRvcihib3gtc2l6aW5nLCBib3JkZXItYm94KTtcbiAgfVxufVxuXG4vKipcbiAqIFNhZmFyaSBhbmQgQ2hyb21lIGRlZmF1bHQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB0byBib3JkZXItYm94LCB3aGlsZVxuICogZXZlcnl0aGluZyBlbHNlIGlzIGNvbnRlbnQtYm94LiBJbiBvcmRlciB0byBub3JtYWxpemUgdGhpcywgbm9ybWFsaXplLmNzc1xuICogc2V0cyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIGJhY2sgdG8gY29udGVudC1ib3guIFVuZm9ydHVuYXRlbHksIHNpbmNlIHdlXG4gKiBhY3R1YWxseSB3YW50IGJvcmRlci1ib3gsIHdlIG5lZWQgdG8gb3ZlcndyaXRlIG5vcm1hbGl6ZS5jc3MgYW5kIHNldCB0aGlzXG4gKiB0byBib3JkZXItYm94LiBGdW4uXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL3YyLjEuMy9ub3JtYWxpemUuY3NzI0wzNTItTDM2M1xuICogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMTg3I2lzc3VlY29tbWVudC0yMTUxMTY5MlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgdmVuZG9yKGJveC1zaXppbmcsIGJvcmRlci1ib3gpO1xufVxuXG4vKipcbiAqIFRoZSB1c3VhbC4uLlxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmRsLFxuZGQsXG5vbCxcbnVsLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGFibGUsXG50aCxcbnRkLFxuY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEdpdmUgYSBoZWxwIGN1cnNvciB0byBlbGVtZW50cyB0aGF0IGdpdmUgZXh0cmEgaW5mbyBvbiAnOmhvdmVyJy5cbiAqL1xuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gcG90ZW50aWFsbHkgdHJvdWJsZXNvbWUgZWxlbWVudHMuXG4gKi9cbnUsXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogQXBwbHkgZmF1eCB1bmRlcmxpbmUgdmlhICdib3JkZXItYm90dG9tJy5cbiAqL1xuaW5zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQVJHSU5TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNYXJnaW5zXG4gKiBAZGVzY3JpcHRpb24gU2V0IGFsbCB0aGUgZGVmYXVsdCBtYXJnaW5zIGZvciB0aGUgc2l0ZSBhdCBvbmNlLiBMb29rIGF0IC5wdXNoIGluIGhlbHBlci5zY3NzIGZvciBjbGFzc2VzLlxuICovXG5cbi8qKlxuICogV2hlcmUgJ21hcmdpbi1ib3R0b20nIGlzIGNvbmNlcm5lZCwgdGhpcyB2YWx1ZSB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZVxuICogYmFzZSBsaW5lLWhlaWdodC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCBhIGNvbnNpc3RlbnQgdmVydGljYWwgcmh5dGhtLlxuICogQXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGdyb3VwLFxuLmhncm91cCxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbnRhYmxlLFxuZmllbGRzZXQsXG5maWd1cmUsXG5wcmVcbntcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xufVxuXG5cbi8qKlxuICogJ2hyJyBlbGVtZW50cyBvbmx5IHRha2UgdXAgYSBmZXcgcGl4ZWxzLCBzbyB3ZSBuZWVkIHRvIGdpdmUgdGhlbSBzcGVjaWFsXG4gKiB0cmVhdG1lbnQgcmVnYXJkaW5nIHZlcnRpY2FsIHJoeXRobS5cbiAqL1xuaHIge1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZykgLSAycHg7XG59XG5cblxuLyoqXG4gKiBXaGVyZSAnbWFyZ2luLWxlZnQnIGlzIGNvbmNlcm5lZCB3ZSB3YW50IHRvIHRyeSBhbmQgaW5kZW50IGNlcnRhaW4gZWxlbWVudHNcbiAqIGJ5IGEgY29uc2lzdGVudCBhbW91bnQuIERlZmluZSB0aGF0IGFtb3VudCBvbmNlLCBoZXJlLlxuICovXG51bCxcbm9sLFxuZGQge1xuICBtYXJnaW4tbGVmdDogMiAqIGdldChzcGFjaW5nKTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUFJTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTWFpbiBzdHlsaW5nIFtodG1sLCBib2R5XVxuICogQGRlc2NyaXB0aW9uIEp1c3QgeW91ciBiYXNpYyBzdHlsaW5nIG9uIHRoZSBkb2N1bWVudFxuICovXG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbmh0bWwge1xuICBmb250OiBsaXN0LnNsYXNoKGVtKGdldChmb250LXNpemUpLCAxNnB4KSwgbWF0aC5kaXYoZW0oZ2V0KGxpbmUtaGVpZ2h0KSwgMTZweCksIGVtKGdldChmb250LXNpemUpLCAxNnB4KSkpIGdldChmb250LWZhbWlseSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IGdldChjb2xvcik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy9GaXhlcyBpc3N1ZSB3aXRoIHdoaXRlIGJveCBhcm91bmQgY29udGVudFxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9IRUFESU5HUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLWhlYWRpbmdzXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNpemUgb2YgaGVhZGluZ3MgYmFzZWQgb246XG4gKiBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9tb3JlLW1lYW5pbmdmdWwtdHlwb2dyYXBoeVxuICogaHR0cDovL3R5cGVjYXN0LmNvbS9ibG9nL2NvbnRyYXN0LXRocm91Z2gtc2NhbGVcbiAqXG4gKiBAcHJvcCB7bnVtYmVyfSBbbGluZS1oZWlnaHQ9MS4zXSAgICAgICAgICBMaW5lLWhlaWdodCBmb3IgaGVhZGluZ3NcbiAqIEBwcm9wIHtib29sZWFufSBbcmVzcG9uc2l2ZT1mYWxzZV0gICAgICAgIFVzZSByZXNwb25zaXZlIGhlbHBlcnNcbiAqIEBwcm9wIHtudW1iZXJ9IFtnaWdhPWZvbnQtc2l6ZSAqIDYuNV0gICAgIEdpZ2Egc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFttZWdhPWZvbnQtc2l6ZSAqIDVdICAgICAgIE1lZ2Egc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtraWxvPWZvbnQtc2l6ZSAqIDRdICAgICAgIEtpbG8gc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFthbHBoYT1mb250LXNpemUgKiAzLjMzXSAgIGgxIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbYmV0YT1mb250LXNpemUgKiAyLjY2XSAgICBoMiBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2dhbW1hPWZvbnQtc2l6ZSAqIDJdICAgICAgaDMgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtkZWx0YT1mb250LXNpemUgKiAxLjMzXSAgIGg0IHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbZXBzaWxvbj1mb250LXNpemUgKiAxLjE2XSBoNSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW3pldGE9Zm9udC1zaXplICogMV0gICAgICAgR2lnYSBoNiBmb250c1xuICogQHByb3Age251bWJlcn0gW21pbGxpPWZvbnQtc2l6ZSAqIDAuODNdICAgTWlsbGkgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFttaWNybz1mb250LXNpemUgKiAwLjc1XSAgIE1pY3JvIHNpemVkIGZvbnRzXG4gKi9cbiRnZW1pbmktaGVhZGluZ3M6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLWhlYWRpbmdzOiBleHRlbmQoKFxuICBnaWdhOiAgICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiA2LjUsXG4gIG1lZ2E6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDUsXG4gIGtpbG86ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDQsXG5cbiAgYWxwaGE6ICAgICAgIGdldChmb250LXNpemUpICogMy4zMzMzLFxuICBiZXRhOiAgICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAyLjY2NjcsXG4gIGdhbW1hOiAgICAgICBnZXQoZm9udC1zaXplKSAqIDIsXG4gIGRlbHRhOiAgICAgICBnZXQoZm9udC1zaXplKSAqIDEuMzMzMyxcbiAgZXBzaWxvbjogICAgIGdldChmb250LXNpemUpICogMS4xNjY3LFxuICB6ZXRhOiAgICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAxLFxuXG4gIG1pbGxpOiAgICAgICBnZXQoZm9udC1zaXplKSAqIDAuODMzMyxcbiAgbWljcm86ICAgICAgIGdldChmb250LXNpemUpICogMC43NSxcblxuICBsaW5lLWhlaWdodDogMS4zLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiksICRnZW1pbmktaGVhZGluZ3MpO1xuXG4vKipcbiAqIEBtb2R1bGUgSGVhZGluZ3NcbiAqIEBkZXNjcmlwdGlvbiBXaGVuIHdlIGRlZmluZSBhIGhlYWRpbmcgd2UgYWxzbyBkZWZpbmUgYSBjb3JyZXNwb25kaW5nIGNsYXNzIHRvIGdvIHdpdGggaXQuXG4gKlxuICogQG1vZGlmaWVyIFsue2hlYWRpbmd9LW1lZGl1bV0gQXBwbHkgdGhpcyBzaXplIG9uIG1lZGl1bSBzY3JlZW5zIC0gc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZVxuICogQG1vZGlmaWVyIFsue2hlYWRpbmd9LWxhcmdlXSBBcHBseSB0aGlzIHNpemUgb24gbGFyZ2Ugc2NyZWVucyAtIHNldCByZXNwb25zaXZlIHRvIHRydWVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGgxPkhlYWRpbmcgMTwvaDE+XG4gICAgPGgyPkhlYWRpbmcgMjwvaDI+XG4gICAgPGgzPkhlYWRpbmcgMzwvaDM+XG4gICAgPGg0PkhlYWRpbmcgNDwvaDQ+XG4gICAgPGg1PkhlYWRpbmcgNTwvaDU+XG4gICAgPGg2PkhlYWRpbmcgNjwvaDY+XG5cbiAgICA8aDEgY2xhc3M9XCJ6ZXRhXCI+SGVhZGluZyAxPC9oMT5cbiAgICA8aDIgY2xhc3M9XCJlcHNpbG9uXCI+SGVhZGluZyAyPC9oMj5cbiAgICA8aDMgY2xhc3M9XCJkZWx0YVwiPkhlYWRpbmcgMzwvaDM+XG4gICAgPGg0IGNsYXNzPVwiZ2FtbWFcIj5IZWFkaW5nIDQ8L2g0PlxuICAgIDxoNSBjbGFzcz1cImJldGFcIj5IZWFkaW5nIDU8L2g1PlxuICAgIDxoNiBjbGFzcz1cImFscGhhXCI+SGVhZGluZyA2PC9oNj5cbiAqL1xuJG1hcHBlZC1oZWFkaW5nczogKFxuICBnaWdhOiAgICBmYWxzZSxcbiAgbWVnYTogICAgZmFsc2UsXG4gIGtpbG86ICAgIGZhbHNlLFxuXG4gIGFscGhhOiAgIGgxLFxuICBiZXRhOiAgICBoMixcbiAgZ2FtbWE6ICAgaDMsXG4gIGRlbHRhOiAgIGg0LFxuICBlcHNpbG9uOiBoNSxcbiAgemV0YTogICAgaDYsXG5cbiAgbWlsbGk6ICAgZmFsc2UsXG4gIG1pY3JvOiAgIGZhbHNlLFxuKTtcblxuLyoqXG4gKiBTZXQgbGluZS1oZWlnaHRzXG4gKi9cbiVoZWFkaW5nLWxpbmUtaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbkBlYWNoICRjbGFzcywgJGVsIGluICRtYXBwZWQtaGVhZGluZ3Mge1xuXG4gIC4jeyRjbGFzc30sXG4gIC4jeyRjbGFzc30tbWVkaXVtLFxuICAuI3skY2xhc3N9LWxhcmdlIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgI3skZWx9IHtcbiAgICBmb250LXNpemU6IGdldCgkY2xhc3MsICRnZW1pbmktaGVhZGluZ3MpO1xuICB9XG5cbiAgLiN7JGNsYXNzfSB7XG4gICAgZm9udC1zaXplOiBnZXQoJGNsYXNzLCAkZ2VtaW5pLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIGhlbHBlciBkZWNsZXJhdGlvbnNcbiAqL1xuQGlmIChnZXQocmVzcG9uc2l2ZSwgJGdlbWluaS1oZWFkaW5ncykpIHtcbiAgLy8gTWVkaXVtIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRlbCBpbiAkbWFwcGVkLWhlYWRpbmdzIHtcblxuICAgICAgLiN7JGNsYXNzfS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IGdldCgkY2xhc3MsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vIExhcmdlIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2Upe1xuXG4gICAgQGVhY2ggJGNsYXNzLCAkZWwgaW4gJG1hcHBlZC1oZWFkaW5ncyB7XG5cbiAgICAgIC4jeyRjbGFzc30tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IGdldCgkY2xhc3MsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKipcbiAqIEBtb2R1bGUgQW55IEhlYWRpbmcgWy5oTl1cbiAqIEBkZXNjcmlwdGlvbiBBIGdlbmVyYWwgaGVhZGluZyBjbGFzcyB0byB0YXJnZXQgYW55IGhlYWRpbmdcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgSGVhZGluZyBHcm91cCBbLmhncm91cF1cbiAqIEBkZXNjcmlwdGlvbiBBIGdyb3VwIG9mIGhlYWRpbmdzXG4gKlxuICogQG1vZGlmaWVyIFsuaGdyb3VwLS1pbmxpbmVdIERpc3BsYXlzIGFsbCBoZWFkaW5ncyB0byBiZSBpbmxpbmUtYmxvY2tcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImhncm91cFwiPlxuICAgICAgPGgyIGNsYXNzPVwiaE5cIj5IZWFkaW5nIDE8L2gyPlxuICAgICAgPGgzIGNsYXNzPVwiaE5cIj5IZWFkaW5nIDI8L2gzPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJoZ3JvdXAgaGdyb3VwLS1pbmxpbmVcIj5cbiAgICAgIDxoNCBjbGFzcz1cImhOXCI+SGVhZGluZyAzPC9oND5cbiAgICAgIDxoNSBjbGFzcz1cImhOXCI+SGVhZGluZyA0PC9oNT5cbiAgICA8L2Rpdj5cbiAqL1xuLmhOIHtcbiAgaGdyb3VwICYsXG4gIC5oZ3JvdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZ3JvdXAtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1BBUkFHUkFQSFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFBhcmFncmFwaCBbcF1cbiAqIEBkZXNjcmlwdGlvbiBDaGVjayBlbScgcGFyYWdyYXBocyBvdXRcbiAqXG4gKiBAbW9kaWZpZXIgWy5sZWRlXSBNYWtlIHRoZSBpbnRyb2R1Y3RvcnkgdGV4dCAodXN1YWxseSBhIHBhcmFncmFwaCkgb2YgYSBkb2N1bWVudCBzbGlnaHRseSBsYXJnZXIuXG4gKlxuICogQG1hcmt1cFxuICAgPHA+UGVsbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBldCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXNcbiAgIGFjIHR1cnBpcyBlZ2VzdGFzLjwvcD5cblxuICAgPHAgY2xhc3M9XCJsZWRlXCI+UGVsbGVudGVzcXVlIGhhYml0YW50IG1vcmJpIHRyaXN0aXF1ZSBzZW5lY3R1cyBldCBuZXR1cyBldCBtYWxlc3VhZGEgZmFtZXNcbiAgIGFjIHR1cnBpcyBlZ2VzdGFzLjwvcD5cbiAqL1xuLmxlZGUsXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZm9udC1zaXplKSAqIDEuMTI1KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9OVC1TSVpFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGZvbnQtc2l6ZVxuICogQGRlc2NyaXB0aW9uIEdldCBhIGZ1bGx5IGZvcm1lZCB0eXBlIGZhbHVlXG4gKlxuICogQHBhcmFtIHttZWFzdXJlbWVudH0gWyRmb250LXNpemVdIFRoZSBmb250IHNpemVcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRsaW5lLWhlaWdodD1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIGEgY2FsY3VsYXRlZCBsaW5lLWhlaWdodCBiYXNlZCBvbiB0aGUgYmFzZSBsaW5lLWhlaWdodFxuICogQHBhcmFtIHtib29sZWFufSBbJHVzZS1yZW09ZmFsc2VdIEluY2x1ZGUgcmVtIHZhbHVlXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRpcG9ydGFudD0nJ10gVGhlIG9wdGlvbiB0byBhZGQgIWltcG9ydGFudFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgdHJ1ZSwgZmFsc2UsICFpbXBvcnRhbnQpO1xuICAgIH1cbiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodDpmYWxzZSwgJHVzZS1yZW06ZmFsc2UsICRpbXBvcnRhbnQ6ICcnKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSN7JGltcG9ydGFudH07XG4gIEBpZiAkdXNlLXJlbSA9PSB0cnVlIHtcbiAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplKSN7JGltcG9ydGFudH07XG4gIH1cbiAgQGlmICRsaW5lLWhlaWdodCA9PSB0cnVlIHtcbiAgICBsaW5lLWhlaWdodDogY2VpbChtYXRoLmRpdigkZm9udC1zaXplLCBnZXQobGluZS1oZWlnaHQpKSkgKiBtYXRoLmRpdihnZXQobGluZS1oZWlnaHQpLCAkZm9udC1zaXplKSN7JGltcG9ydGFudH07XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElOS1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIExpbmtzIFthXVxuICogQGRlc2NyaXB0aW9uIFlvdXIgYmFzaWMgbGlua1xuICpcbiAqIEBtYXJrdXBcbiAqICAgPGEgaHJlZj1cImh0dHA6Ly93d3cuY2FycGFnZXMuY2FcIj5DbGljayBtZSE8L2E+XG4gKi9cbmEge1xuICBjb2xvcjogZ2V0KGxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUVVPVEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBJbmxpbmUgcXVvdGVzIFtxXVxuICogQGRlc2NyaXB0aW9uIFB1dCBzb21lIHF1b3RlcyBpbiB0aHVyXG4gKlxuICogQG1hcmt1cFxuICAgIDxwPkFuZCB3aXRoIGdyZWF0IGF1ZGFjaXR5LCBoZSB0b2xkIHRoZW0sIDxxPk15IG5hbWUgaXMgZGVycCE8L3E+PC9wPlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxOFwiIFwiXFwyMDE5XCIgXCJcXDIwMUNcIiBcIlxcMjAxRFwiO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxOFwiO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIwMTlcIjtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgfVxuXG4gIHE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIH1cbiAgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgfVxufVxuXG4vKipcbiAqIEBtb2R1bGUgQmxvY2sgcXVvdGVzIFtibG9ja3F1b3RlXVxuICogQGRlc2NyaXB0aW9uIFB1dCBzb21lIGJsb2NreSBxdW90ZXMgaW4gdGh1clxuICpcbiAqIEBtb2RpZmllciBbLmJsb2NrcXVvdGUtLWluZGVudF0gSW5kZW50IHRoZSBxdW90ZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8YmxvY2txdW90ZSBjbGFzcz1cImJsb2NrcXVvdGUtLWluZGVudFwiPlxuICAgICAgPHA+SW5zYW5pdHk6IGRvaW5nIHRoZSBzYW1lIHRoaW5nIG92ZXIgYW5kIG92ZXIgYWdhaW4gYW5kIGV4cGVjdGluZyBkaWZmZXJlbnQgcmVzdWx0cy48L3A+XG4gICAgPC9ibG9ja3F1b3RlPlxuICovXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCI7XG4gIHRleHQtaW5kZW50OiAtMC40MWVtOyAvLy40ZW0gaXMgcm91Z2hseSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIG9wZW5pbmcgXCIgdGhhdCB3ZSB3aXNoIHRvIGhhbmcuXG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAqIDEuMjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbnRlbnQ6IG5vLWNsb3NlLXF1b3RlO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE4XCI7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxOVwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG59XG4uYmxvY2txdW90ZS0taW5kZW50IHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBnZXRDb2xvcihnMTUpO1xufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgQmxvY2txdW90ZSBzb3VyY2UgWy5ibG9ja3F1b3RlX19zb3VyY2VdXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNvdXJjZSBvZiBhIHF1b3RlXG4gKlxuICogQG1hcmt1cFxuICAgIDxibG9ja3F1b3RlPlxuICAgICAgICA8cD5SYXRzISE8L3A+XG4gICAgICAgIDxiIGNsYXNzPVwiYmxvY2txdW90ZV9fc291cmNlXCI+VGltPC9iPlxuICAgIDwvYmxvY2txdW90ZT5cbiAqL1xuLmJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gIGNvbG9yOiBnZXRDb2xvcihnMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09ERS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywg4oCcTHVjaWRhIENvbnNvbGXigJ0sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAtIDI7XG4gIGNvbG9yOiBnZXRDb2xvcihnNzApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qKlxuICogQG1vZHVsZSBJbmxpbmUgQ29kZSBbY29kZV1cbiAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGlubGluZSBjb2RlXG4gKlxuICogQG1hcmt1cFxuICAgIDxjb2RlPmNvbnNvbGUubG9nKCdIZWxsbyBXb3JsZCEnKTs8L2NvZGU+XG4gKi9cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogZGFya2JsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuICogQG1vZHVsZSBDb2RlIEJsb2NrIFtwcmVdXG4gKiBAZGVzY3JpcHRpb24gRGlzcGxheSBhIGJsb2NrIG9mIGNvZGVcbiAqXG4gKiBAbW9kaWZpZXIgWy5wcmVfX3Njcm9sbGFibGVdIEdpdmVzIG1heCBoZWlnaHQgc28gdGhhdCBibG9jayBpcyBzY3JvbGxhYmxlXG4gKlxuICogQG1hcmt1cFxuICAgIDxwcmU+PGNvZGU+XG4gICAgICB2YXIgZm9vID0gXCJIZWxsb1wiOzxici8+XG4gICAgICB2YXIgYmFyID0gXCIgV29ybGQhXCI7PGJyLz5cbiAgICAgIGNvbnNvbGUubG9nKGZvbyArIGJhcik7XG4gICAgPC9jb2RlPjwvcHJlPlxuICovXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogbWF0aC5kaXYobWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KSAtIDEsIDIpO1xuICBmb250LXNpemU6IGdldChmb250LXNpemUpIC0gMTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnNSk7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbiAgJi5wcmVfX3Njcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JPUkRFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBib3JkZXJcbiAqIEBkZXNjcmlwdGlvbiBBZGQgY3VzdG9tIGJvcmRlclxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyLiBEZWZhdWx0cyB0byBjb2xvciBzZXQgYXMgYm9yZGVyLWNvbG9yIGluICRnZW1pbmktYmFzZS5cbiAqIEBwYXJhbSB7bWVhc3VyZW1lbnR9IFskd2lkdGhdIFRoZSBkZXNpcmVkIHdpZHRoIG9mIHRoZSBib3JkZXIuIERlZmF1bHRzIHRvIDFweC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbJHBvc2l0aW9uXSBUaGUgZGVzaXJlZCBwb3NpdGlvbiBvZiB0aGUgYm9yZGVyLiBEZWZhdWx0cyB0byBib3JkZXIgb24gYWxsIHNpZGVzLlxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXIoI0Q2RDZENiwgMXB4LCBcImJvdHRvbVwiKTtcbiAgICB9XG4gKi9cblxuQG1peGluIGJvcmRlcigkY29sb3I6IGdldChib3JkZXItY29sb3IpLCAkd2lkdGg6IDFweCwgJHBvc2l0aW9uOiBcImFsbFwiKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJhbGxcIiB7XG4gICAgYm9yZGVyOiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIHtcbiAgICBib3JkZXI6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSU1BR0VTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBJbWFnZXMgW2ltZ11cbiAqIEBkZXNjcmlwdGlvbiBXZSBnb3Qgc29tZSBpbWFnZXMgby1lciBoZS15YVxuICpcbiAqIEBtb2RpZmllciBbLmltZy0tcmlnaHRdIFBsYWNlIHJpZ2h0XG4gKiBAbW9kaWZpZXIgWy5pbWctLWxlZnRdIFBsYWNlIGxlZnRcbiAqIEBtb2RpZmllciBbLmltZy0tY2VudGVyXSBQbGFjZSBjZW50ZXJcbiAqXG4gKiBAbWFya3VwXG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8xMDAvMTAwXCIgLz5cbiAqL1xuaW1nLFxuLmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBTbyB0aGF0ICdhbHQnIHRleHQgaXMgdmlzdWFsbHkgb2Zmc2V0IGlmIGltYWdlcyBkb24ndCBsb2FkLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBSZW1vdmUgc3BhY2UgdW5kZXIgaW1hZ2VzXG59XG5cbi8qKlxuICogTm9uLWZsdWlkIGltYWdlcyBpZiB5b3Ugc3BlY2lmeSAnd2lkdGgnIGFuZC9vciAnaGVpZ2h0JyBhdHRyaWJ1dGVzLlxuICovXG4uZ20tc3R5bGUgaW1nLCAvLyBSZW1vdmUgR29vZ2xlIE1hcHMgbWF4LXdpZHRoXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBJbWFnZSBwbGFjZW1lbnQgdmFyaWF0aW9ucy5cbiAqL1xuLmltZy0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IGdldChzcGFjaW5nKTs7XG59XG4uaW1nLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpOztcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpOztcbn1cbi5pbWctLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgSW5saW5lIEltYWdlIFsuaW5saW5lLWltZ11cbiAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGFuIGltYWdlIGlubGluZSB3aXRoIHRoZSB0ZXh0IChzbWFsbCBpbWFnZXMvIGdseXBocylcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImlubGluZS1pbWdcIj4mbmJzcDs8L2Rpdj5cbiAqL1xuLmlubGluZS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSVNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTGlzdHMgW3VsLCBvbF1cbiAqIEBkZXNjcmlwdGlvbiBZb3VyIGJhc2ljIGxpc3RzXG4gKlxuICogQG1vZGlmaWVyIFsubGlzdC0tbnVtYmVyZWRdIEhhdmUgYSBudW1iZXJlZCAndWwnIHdpdGhvdXQgdGhlIHNlbWFudGljcyBpbXBsaWVkIGJ5IHVzaW5nIGFuICdvbCcuXG4gKiBAbW9kaWZpZXIgWy5saXN0LS1wcnVuZV0gQ2xlYXIgYWxsIHRoZSBzdHlsZSBmcm9tIGEgbGlzdFxuICpcbiAqIEBtYXJrdXBcbiAgPHVsPlxuICAgIDxsaT5JdGVtIDE8L2xpPlxuICAgIDxsaT5JdGVtIDI8L2xpPlxuICAgIDxsaT5JdGVtIDM8L2xpPlxuICA8L3VsPlxuXG4gIDx1bCBjbGFzcz1cIm51bWJlcmVkLWxpc3RcIj5cbiAgICA8bGk+SXRlbSAxPC9saT5cbiAgICA8bGk+SXRlbSAyPC9saT5cbiAgICA8bGk+SXRlbSAzPC9saT5cbiAgPC91bD5cbiAqL1xuXG5cbi8qKlxuICogUmVtb3ZlIHZlcnRpY2FsIHNwYWNpbmcgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpIHtcbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIEhhdmUgYSBudW1iZXJlZCAndWwnIHdpdGhvdXQgdGhlIHNlbWFudGljcyBpbXBsaWVkIGJ5IHVzaW5nIGFuICdvbCcuXG4gKi9cbi8qdWwqLy5saXN0LS1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLy8gUmVtb3ZlIGxpc3Qgc3R5bGVzXG4vKnVsKi8ubGlzdC0tcHJ1bmUge1xuICBAaW5jbHVkZSBwcnVuZS1saXN0O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSVNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBwcnVuZS1saXN0XG4gKiBAZGVzY3JpcHRpb24gUmVtb3ZlIGFsbCBzdHlsZXMgZnJvbSBhIGxpc3RcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5saXN0LS1wcnVuZSB7XG4gICAgICBAaW5jbHVkZSBwcnVuZS1saXN0O1xuICAgIH1cbiAqL1xuQG1peGluIHBydW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFCTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBUYWJsZXMgW3RhYmxlXVxuICogQGRlc2NyaXB0aW9uIFdlIGhhdmUgYSBsb3QgYXQgb3VyIGRpc3Bvc2FsIGZvciBtYWtpbmcgdmVyeSBjb21wbGV4IHRhYmxlIGNvbnN0cnVjdHMsIGUuZy46XG4gKlxuICogQG1vZGlmaWVyIFsudGFibGUtLWJvcmRlcmVkXSBBZGQgYSBib3JkZXJcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1zdHJpcGVkXSBBbHRlcm5hdGVzIHRoZSBiYWNrZ3JvdW5kIG9mIHRoZSByb3dzXG4gKiBAbW9kaWZpZXIgWy50YWJsZS0tZGF0YV0gU21hbGxlciB0ZXh0XG4gKiBAbW9kaWZpZXIgWy50YWJsZS0tcmVzcG9udmllXSBNYWtlcyB0aGUgdGFibGUgYnJlYWsgcm93cyBvbiBzbWFsbGVyIGRldmljZXNcbiAqXG4gKiBAbWFya3VwXG4gICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLWJvcmRlcmVkICB0YWJsZS0tc3RyaXBlZCAgdGFibGUtLWRhdGEgIHRhYmxlLS1yZXNwb25zaXZlXCI+XG4gICAgICA8Y29sZ3JvdXA+XG4gICAgICAgIDxjb2wgY2xhc3M9dDEwPlxuICAgICAgICA8Y29sIGNsYXNzPXQxMD5cbiAgICAgICAgPGNvbCBjbGFzcz10MTA+XG4gICAgICAgIDxjb2w+XG4gICAgICA8L2NvbGdyb3VwPlxuICAgICAgPHRoZWFkPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoIGNvbHNwYW49Mz5Gb288L3RoPlxuICAgICAgICAgIDx0aD5CYXI8L3RoPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPkxvcmVtPC90aD5cbiAgICAgICAgICA8dGg+SXBzdW08L3RoPlxuICAgICAgICAgIDx0aCBjbGFzcz1udW1lcmljYWw+RG9sb3I8L3RoPlxuICAgICAgICAgIDx0aD5TaXQ8L3RoPlxuICAgICAgICA8L3RyPlxuICAgICAgPC90aGVhZD5cbiAgICAgIDx0Ym9keT5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCByb3dzcGFuPTM+U2l0PC90aD5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MDMuNzg4PC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjMyLjIxMDwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD40Ny43OTc8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggcm93c3Bhbj0yPlNpdDwvdGg+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjA5LjY0MDwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4xMi4xMTc8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L3Rib2R5PlxuICAgIDwvdGFibGU+XG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBDZWxsIGFsaWdubWVudHNcbiAqL1xuW2NvbHNwYW5dIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2NvbHNwYW49XCIxXCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltyb3dzcGFuXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5bcm93c3Bhbj1cIjFcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm51bWVyaWNhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAqIEluIHRoZSBIVE1MIGFib3ZlIHdlIHNlZSBzZXZlcmFsICdjb2wnIGVsZW1lbnRzIHdpdGggY2xhc3NlcyB3aG9zZSBudW1iZXJzXG4gKiByZXByZXNlbnQgYSBwZXJjZW50YWdlIHdpZHRoIGZvciB0aGF0IGNvbHVtbi4gV2UgbGVhdmUgb25lIGNvbHVtbiBmcmVlIG9mIGFcbiAqIGNsYXNzIHNvIHRoYXQgY29sdW1uIGNhbiBzb2FrIHVwIHRoZSBlZmZlY3RzIG9mIGFueSBhY2NpZGVudGFsIGJyZWFrYWdlIGluXG4gKiB0aGUgdGFibGUuXG4gKi9cbi50NSB7XG4gIHdpZHRoOiA1JTtcbn1cbi50MTAge1xuICB3aWR0aDogMTAlO1xufVxuLnQxMiB7XG4gIHdpZHRoOiAxMi41JTtcbn0gICAgIC8qIDEvOCAqL1xuLnQxNSB7XG4gIHdpZHRoOiAxNSU7XG59XG4udDIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi50MjUge1xuICB3aWR0aDogMjUlO1xufSAgICAgICAvKiAxLzQgKi9cbi50MzAge1xuICB3aWR0aDogMzAlO1xufVxuLnQzMyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufSAgIC8qIDEvMyAqL1xuLnQzNSB7XG4gIHdpZHRoOiAzNSU7XG59XG4udDM3IHtcbiAgd2lkdGg6IDM3LjUlO1xufSAgICAgLyogMy84ICovXG4udDQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi50NDUge1xuICB3aWR0aDogNDUlO1xufVxuLnQ1MCB7XG4gIHdpZHRoOiA1MCU7XG59ICAgICAgIC8qIDEvMiAqL1xuLnQ1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG4udDYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi50NjIge1xuICB3aWR0aDogNjIuNSU7XG59ICAgICAvKiA1LzggKi9cbi50NjUge1xuICB3aWR0aDogNjUlO1xufVxuLnQ2NiB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufSAgIC8qIDIvMyAqL1xuLnQ3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG4udDc1IHtcbiAgd2lkdGg6IDc1JTtcbn0gICAgICAgLyogMy80Ki9cbi50ODAge1xuICB3aWR0aDogODAlO1xufVxuLnQ4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG4udDg3IHtcbiAgd2lkdGg6IDg3LjUlO1xufSAgICAgLyogNy84ICovXG4udDkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi50OTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5cbi8qKlxuICogQm9yZGVyZWQgdGFibGVzXG4gKi9cbi50YWJsZS0tYm9yZGVyZWQge1xuICB0aCxcbiAgdGQge1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG5cbiAgdGJvZHkgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgfVxufVxuXG5cbi8qKlxuICogU3RyaXBlZCB0YWJsZXNcbiAqL1xuLnRhYmxlLS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGdldChjb2xvciksICRsaWdodG5lc3M6IDc1JSwgJHNwYWNlOiBoc2wpO1xuICB9XG59XG5cblxuLyoqXG4gKiBEYXRhIHRhYmxlXG4gKi9cbi50YWJsZS0tZGF0YSB7XG4gIGZvbnQ6IDEycHgvMS41IHNhbnMtc2VyaWY7XG59XG5cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlXG4gKiBUaGlzIGlzbid0IG1vYmlsZSBmaXJzdCBmb3IgdGhlIHNha2Ugb2YgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAqL1xuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCwgZmFsc2UpIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGhlYWRpbmdcbiAgICB9XG4gICAgdGgsXG4gICAgdGQsXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEJsb2NrIGFsbCB0aGUgdGhpbmdzXG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUVESUEtUVVFUklFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptZXRhXCI7XG5cbi8qKlxuICogQG1peGluIG1lZGlhXG4gKiBAZGVzY3JpcHRpb24gSXQncyBub3QgZ3JlYXQgcHJhY3RpY2UgdG8gZGVmaW5lIHNvbGlkIGJyZWFrcG9pbnRzIHVwLWZyb250LFxuICogcHJlZmVycmluZyB0byBtb2RpZnkgeW91ciBkZXNpZ24gd2hlbiBpdCBuZWVkcyBpdCwgcmF0aGVyIHRoYW4gYXNzdW1pbmdcbiAqIHlvdSdsbCB3YW50IGEgY2hhbmdlIGF0ICdtb2JpbGUnLiBIb3dldmVyLCBhcyBpbnVpdC5jc3MgaXMgcmVxdWlyZWQgdG8gdGFrZSBhXG4gKiBoYW5kcyBvZmYgYXBwcm9hY2ggdG8gZGVzaWduIGRlY2lzaW9ucywgdGhpcyBpcyB0aGUgY2xvc2VzdCB3ZSBjYW4gZ2V0IHRvXG4gKiBiYWtlZC1pbiByZXNwb25zaXZlbmVzcy4gSXQncyBmbGV4aWJsZSBlbm91Z2ggdG8gYWxsb3cgeW91IHRvIHNldCB5b3VyIG93blxuICogYnJlYWtwb2ludHMgYnV0IHNvbGlkIGVub3VnaCB0byBiZSBmcmFtZXdvcmtpZmllZC5cbiAqXG4gKiBXZSBkZWZpbmUgc29tZSBicm9hZCBicmVha3BvaW50cyBpbiBvdXIgdmFycyBmaWxlIHRoYXQgYXJlIHBpY2tlZCB1cCBoZXJlXG4gKiBmb3IgdXNlIGluIGEgc2ltcGxlIG1lZGlhIHF1ZXJ5IG1peGluLiBPdXIgb3B0aW9ucyBhcmU6XG4gKlxuICogbWVkaXVtXG4gKiBsYXJnZVxuICogeGxhcmdlXG4gKlxuICogdmlzaWJsZS1zbWFsbFxuICogdmlzaWJsZS1tZWRpdW1cbiAqIHZpc2libGUtbGFyZ2VcbiAqXG4gKiBoaWRkZW4tc21hbGxcbiAqIGhpZGRlbi1tZWRpdW1cbiAqIGhpZGRlbi1sYXJnZVxuICpcbiAqIHJldGluYVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJG1lZGlhLXF1ZXJ5XSBUaGUgbWVkaWEgcXVlcnkgYnJlYWtwb2ludCBrZXl3b3JkXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskcHJpbnQ9ZmFsc2VdIFdoZXRoZXIgdG8gaW5jbHVkZSBwcmludFxuICpcbiAqIEBleGFtcGxlXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICBbc3R5bGVzIGhlcmVdXG4gICAgfVxuICovXG4kc21hbGwtZW5kOiAgICAgICAgICAgICAgZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSAtIDFweDtcbiRtZWRpdW0tZW5kOiAgICAgICAgICAgICBnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucykgLSAxcHg7XG5cbkBtaXhpbiBtZWRpYSgkbWVkaWEtcXVlcnksICRwcmludDogdHJ1ZSkge1xuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gbWVkaXVtIG9yICRtZWRpYS1xdWVyeSA9PSBoaWRkZW4tc21hbGwge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSwgOTk5OTksICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGxhcmdlIG9yICRtZWRpYS1xdWVyeSA9PSB2aXNpYmxlLWxhcmdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSwgOTk5OTksICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHhsYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLCA5OTk5OSwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gdmlzaWJsZS1zbWFsbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCAkc21hbGwtZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSB2aXNpYmxlLW1lZGl1bSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpLCAkbWVkaXVtLWVuZCwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gaGlkZGVuLW1lZGl1bSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyksICRzbWFsbC1lbmQsICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGhpZGRlbi1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCAkbWVkaXVtLWVuZCwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gcmV0aW5he1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbiAgICAgIEBjb250ZW50O1xuXG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IFwiXCIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuLyoqXG4gKiBAbWl4aW4gbWVkaWEtcXVlcnlcbiAqIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGEgc2ltcGxlIG1lZGlhIHF1ZXJ5IG1peGluIHRoYXQgc3VwcG9ydHMgbWluIGFuZCBtYXhcbiAqIHdpZHRocy5cbiAqXG4gKiBJRTggZG9lc24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMsIHNvIHNldCAkZml4ZWQtcXVlcmllcyB0byBhIHdpZHRoIHRvXG4gKiBjcmVhdGUgc3R5bGUgc2hlZXRzIGZvciB0aGF0IHBhcnRpY3VsYXIgd2lkdGguXG4gKiBJbnNwaXJlZCBieTogLy9odHRwOi8vamFrZWFyY2hpYmFsZC5naXRodWIuY29tL3Nhc3MtaWUvXG4gKlxuICogQHBhcmFtIHt1bml0fSBbJG1pbl0gVGhlIG1pbiBicmVha3BvaW50XG4gKiBAcGFyYW0ge3VuaXR9IFskbWF4PTk5OTk5XSBUaGUgbWF4IGJyZWFrcG9pbnRcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRwcmludD1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIGZvciBwcmludFxuICpcbiAqIEBleGFtcGxlXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMzAwcHgpIHtcbiAgICAgIFtzdHlsZXMgaGVyZV1cbiAgICB9XG4gKi9cblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRtaW4sICRtYXg6IDk5OTk5LCAkcHJpbnQ6IGZhbHNlKSB7XG5cbiAgJHByaW50LXF1ZXJ5OiBcIlwiO1xuICBAaWYgJHByaW50ID09IHRydWUgeyRwcmludC1xdWVyeTogXCJwcmludCwgXCI7fVxuXG4gIC8vIElmIHdlJ3JlIG91dHB1dHRpbmcgZm9yIGEgZml4ZWQgbWVkaWEgcXVlcnkuLi5cbiAgQGlmIG1ldGEudmFyaWFibGUtZXhpc3RzKGZpeGVkLXF1ZXJpZXMpIHtcbiAgICAvL0lmIHRoZSBmaXhlZCBxdWVyeSBpcyBpbiB0aGUgbWVkaWEgcXVlcnkgcmFuZ2VcblxuICAgIEBpZiAkZml4ZWQtcXVlcmllcyA+PSAkbWluIGFuZCAkZml4ZWQtcXVlcmllcyA8PSAkbWF4IHsgQGNvbnRlbnQgfVxuXG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGlmICRtaW4gPj0gMCBhbmQgJG1heCA8IDk5OTk5IHtcbiAgICAgIEBtZWRpYSAjeyRwcmludC1xdWVyeX1zY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRtaW4sIDE2cHgpKSBhbmQgKG1heC13aWR0aDogZW0oJG1heCwgMTZweCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID49IDAge1xuICAgICAgQG1lZGlhICN7JHByaW50LXF1ZXJ5fXNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbiwgMTZweCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWF4IDwgOTk5OTkge1xuICAgICAgQG1lZGlhICN7JHByaW50LXF1ZXJ5fXNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0oJG1heCwgMTZweCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT1JNUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRGVmYXVsdCBGb3JtcyBbZm9ybV1cbiAqIEBkZXNjcmlwdGlvbiBEZWZhdWx0IGZvcm0gbGF5b3V0XG4gKlxuICogQG1vZGlmaWVyIFsuZm9ybS0taW5saW5lXSBNYWtlIGFsbCBlbGVtZW50cyBpbmxpbmVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGZvcm0+XG4gICAgICA8ZmllbGRzZXQ+XG4gICAgICAgIDxsZWdlbmQ+TGVnZW5kPC9sZWdlbmQ+XG4gICAgICAgIDxsYWJlbCBmb3I9XCJ0aGluZ1wiPkxhYmVsIG5hbWU8L2xhYmVsPlxuICAgICAgICA8aW5wdXQgaWQ9XCJ0aGluZ1wiIG5hbWU9XCJ0aGluZ1wiIGNsYXNzPVwidGV4dC1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJUeXBlIHNvbWV0aGluZy4uLlwiPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJjaGVja2JveFwiPlxuICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj4gQ2hlY2sgbWUgb3V0XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYnV0dG9uXCI+U3VibWl0PC9idXR0b24+XG4gICAgICA8L2ZpZWxkc2V0PlxuICAgIDwvZm9ybT5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5mb3JtLS1pbmxpbmUge1xuICAuaE4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIEBtb2R1bGUgTGFiZWwgW2xhYmVsXVxuICogQGRlc2NyaXB0aW9uIEEgdGFnIGZvciBsYWJlbGxpbmcgZm9ybSBlbGVtZW50cy4gTGFiZWxzIGJlY29tZSBpbmxpbmUgd2hlblxuICogdGhleSdyZSBhZnRlciBhIGNoZWNrYm94LlxuICpcbiAqIEBzdGF0ZSBbaXMtcmVxdWlyZWRdIEFkZHMgYW4gYXN0ZXJpc2tcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdj5cbiAgICAgIDxsYWJlbD5Gb288L2xhYmVsPlxuICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCI+XG4gICAgPC9kaXY+XG4gKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5pcy1yZXF1aXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKiBcIjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAuZm9ybS0taW5saW5lICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgQWRkaXRpb25hbCBIZWxwIFsubGFiZWxfX2FkZGl0aW9uYWxdXG4gKiBAZGVzY3JpcHRpb24gQWRkaXRpb25hbCBoZWxwIGZvciBsYWJlbHNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGxhYmVsPlxuICAgICAgRW1haWw6XG4gICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInRleHQtaW5wdXRcIiBwbGFjZWhvbGRlcj1cImVtYWlsQGZha2UuY29tXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cImxhYmVsX19hZGRpdGlvbmFsXCI+Tm8gc3BhY2VzPC9zcGFuPlxuICAgIDwvbGFiZWw+XG4gKi9cbi5sYWJlbF9fYWRkaXRpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgUmFkaW8vQ2hlY2tib3ggaW50cHV0cyBbLmNoZWNrYm94XVxuICogQGRlc2NyaXB0aW9uIEJhc2ljIGNoZWNrYm94IGFuZCByYWRpbyBlbGVtZW50c1xuICpcbiAqIEBtYXJrdXBcbiAgICA8bGFiZWwgY2xhc3M9XCJjaGVja2JveFwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgLz4gQ2hlY2sgaXQhXG4gICAgPC9sYWJlbD5cbiAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgLy9JbmxpbmVcbiAgLmZvcm0tLWlubGluZSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy9JbmxpbmVcbiAgLmZvcm0tLWlubGluZSAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG4gKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBUaGlzIGZpeGVzIGEgYnVnIGluIHdlYmtpdCB3aGVyZSByYWRpbyBidXR0b25zIGdldCBjbGlwcGVkIDFweCB3aGVuIHRoZVxuICogY29udGFpbmVyIGlzIG92ZXJmbG93OiBoaWRkZW47XG4gKiBJJ3ZlIG9wZW5lZCBhIHRpY2tldCB3aXRoIENocm9taXVtXG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/cT1yYWRpbyUyMGJ1dHRvbiUyMG92ZXJmbG93JTIwaGlkZGVuJmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwSXRlcmF0aW9uJTIwUmVsZWFzZUJsb2NrJTIwQ3IlMjBTdGF0dXMlMjBPd25lciUyMFN1bW1hcnklMjBPUyUyME1vZGlmaWVkJmlkPTM5NjcyNiZ0aGFua3M9Mzk2NzI2JnRzPTE0MDYxNDA1MTBcbiAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLyoqXG4gKiBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3Jcbn1cblxuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yXG4gKi9cbmxhYmVsLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogTWFrZSBzZWxlY3QgYm94ZXMgbG9vayBiZXR0ZXJcbiAqL1xuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX09CSkVDVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE9iamVjdHMgW29iamVjdF1cbiAqIEBkZXNjcmlwdGlvbiBCYXNpYyBvYmplY3QgZWxlbWVudFxuICovXG5cbi8qKlxuICogT2JqZWN0IGVsZW1lbnQgY2FuIGJlIHVzZWQgaW4gdGhlIGNsb3duIGNhciB0ZWNobmlxdWUgKGFzIHNlZW4gb24gTkNTIGRldGFpbHMgcGFnZSlcbiAqIDEuIEFsbG93IDxvYmplY3Q+IHRvIGJlIHdyYXBwZWQgaW4gYW5jaG9yc1xuICogMi4gU29sdmVzIGJ1ZyBvbiBDaHJvbWUgd2hlcmUgdGhlIFNWRyBtZWRpYSBxdWVyaWVzIHdvbid0IGRldGVjdCBpbml0aWFsIHdpZHRoXG4gKi9cbm9iamVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOy8qIDEgKi9cbiAgd2lkdGg6IDEwMCU7LyogMiAqL1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JQ09OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBpY29uXG4gKiBAZGVzY3JpcHRpb24gQWRkcyBpY29uIHN0eWxlcyB0byB0aGUgOmJlZm9yZSBvZiBhIG1vZHVsZVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgIH1cbiAqL1xuXG5AbWl4aW4gaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG5AaWYgZ2V0KGljb25zLCAkZ2VtaW5pLXVzZSkge1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEljb24gWy5pY29uLS17bmFtZX1dXG4gICAqIEBkZXNjcmlwdGlvbiBVc2Ugb25lIG9mIHRoZSBpY29uIGZvbnRzIHVzZWQgaW4geW91ciBidWlsZFxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8aSBjbGFzcz1cImljb24tLXN0YXJcIiAvPlxuICAgKi9cbiAgLmljb24sXG4gIFtjbGFzcyo9XCJpY29uLS1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGljb247XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBsaXR0bGUgYmVhdXR5IHJpZ2h0IGhlcmUgc2V0cyB1cCB0aGUgZm91bmRhdGlvbiBmb3IgdXNpbmcgaWNvbiBmb250cy5cbiAgICogT3V0IG9mIHRoZSBib3ggaXMgdXNlcyBVVEYtOCBlbnRpdGllcywgYnV0IHdhcyBpbnRlbmRlZCB0byB3b3JrIHdpdGggaWNvblxuICAgKiBmb250IHdoaWNoIGFyZSBidWlsdCBvbiBhIHBlciBwcm9qZWN0IGJhc2lzLlxuICAgKlxuICAgKiBIZXJlJ3MgYSBsaXN0IG9mIFVURi04IGVudGl0aWVzIHRoYXQgcmVzZW1ibGUgaWNvbnM6XG4gICAqIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vcEdsSnJcbiAgICpcbiAgICogWW91IGNhbiBzZWUgYW4gZXhhbXBsZSBvZiB0aGVzZSBkb28taGlja3kncyBoZXJlOlxuICAgKiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2d4TG1vXG4gICAqXG4gICAqIE5PVEU6XG4gICAqIFRoZSBVVEYtOCBlbnRpdGllcyBoYXZlIHByZXR0eSBnb29kIChJRTgrKSBzdXBwb3J0IGV4Y2VwdCBmb3Igb24gQW5kcm9pZCA6KFxuICAgKi9cbiAgLmljb24tLWRlZmF1bHQtc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtc3Rhci1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjA2XCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYxMFwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYxMVwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrYm94LWNyb3NzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYxMlwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2hlY2ttYXJrLWhlYXZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2xvc2UtaGVhdnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNlwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWNsb3NlLXNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE3XCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzFBXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVDMFwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgfVxuXG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9HUklELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktZ3JpZFxuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyBmb3IgdGhlIGdyaWRcbiAqXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFttYXgtd2lkdGg9Z2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKV0gVGhlIG1heC13aWR0aCBvZiB0aGUgZ3JpZCdzIHJvd3NcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2d1dHRlcj1nZXQoc3BhY2luZyldIFRoZSBndXR0ZXIgc2l6ZSBiZXR3ZWVuIHRoZSBjb2x1bW5zXG4gKiBAcHJvcCB7aW50ZWdlcn0gW2NvbHVtbnM9MTJdIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuICogQHByb3Age21lYXN1cmVtZW50fSBbbWVkaXVtLWJyZWFrcG9pbnQ9Z2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKV0gVGhlIGJyZWFrcG9pbnQgZm9yIG1lZGl1bSBsYXlvdXRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2xhcmdlLWJyZWFrcG9pbnQ9Z2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgbGFyZ2UgbGF5b3V0XG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFt4bGFyZ2UtYnJlYWtwb2ludD1nZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgeGxhcmdlIGxheW91dFxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRnZW1pbmktZ3JpZDogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktZ3JpZDogZXh0ZW5kKChtYXgtd2lkdGg6IGdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyksXG4gICAgZ3V0dGVyOiBnZXQoc3BhY2luZyksXG4gICAgY29sdW1uczogMTIsXG4gICAgbWVkaXVtLWJyZWFrcG9pbnQ6IGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucyksXG4gICAgbGFyZ2UtYnJlYWtwb2ludDogZ2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLFxuICAgIHhsYXJnZS1icmVha3BvaW50OiBnZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLFxuICApLCAkZ2VtaW5pLWdyaWQpO1xuXG4vKipcbiAqIFRoaXMgaXMgaW5zcGlyZWQgYnkgdGhlIEZvdW5kYXRpb24gR3JpZFxuICogaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vZG9jcy9jb21wb25lbnRzL2dyaWQuaHRtbFxuXG4gKiBZb3UgY2FuIHBsYXkgd2l0aCBhIGxpdmUgZXhhbXBsZSBoZXJlOlxuICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9jckVIRz9lZGl0b3JzPTEwMFxuICovXG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLypcbiAqIFNDUkVFTiBTUEVDSUZJRUQgR1JJRCBTVFlMSU5HU1xuICovXG5AbWl4aW4gc2NyZWVuLWdyaWQoJHNjcmVlbikge1xuXG4gIC8vIENlbnRlciB0aGUgY29sdW1uXG4gIC5sLWNvbHVtbi0tI3skc2NyZWVufS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiB0aGF0IHNwYWNlcyB0aGUgY29sdW1ucyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgW2NsYXNzKj1cImwtY29sdW1uLS0jeyRzY3JlZW59XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQmFzaWMgY29sdW1uIHVzYWdlXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkge1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS0jeyRpfSB7XG4gICAgICB3aWR0aDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gb2Zmc2V0c1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpIC0gMiB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHNjcmVlbiAhPSdzbWFsbCcge1xuXG4gICAgLy8gUmVzZXQgcHVsbC9wdXNoIHRvIG92ZXJ3cml0ZSB0aGUgc21hbGxlciBzY3JlZW4gc2V0dGluZ1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoLXJlc2V0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1bGwtcmVzZXQge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzaWMgcHVzaCBhbmQgcHVsbHNcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSAtIDIge1xuICAgIC5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoLSN7JGl9IHtcbiAgICAgIGxlZnQ6IGdyaWRDYWxjKCRpLCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSk7XG4gICAgfVxuXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1bGwtI3skaX0ge1xuICAgICAgcmlnaHQ6IGdyaWRDYWxjKCRpLCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSk7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj1cIi5sLWNvbHVtbi0tI3skc2NyZWVufS1wdXNoXCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIFtjbGFzcyo9XCIubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbFwiXSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AaWYgZ2V0KGdyaWQsICRnZW1pbmktdXNlKSB7XG5cbiAgLyoqXG4gKiBAbW9kdWxlIEdyaWQgUm93IFsubC1yb3ddXG4gKiBAZGVzY3JpcHRpb24gR3JpZCBjb250YWluZXIgZm9yIGNvbHVtbnNcbiAqXG4gKiBAbW9kaWZpZXIgWy5sLXJvdy0tY29sbGFwc2VdIENvbGxhcHNlIHNwYWNpbmcgYmV0d2VlbiBpbm5lciBjb2x1bW5zXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTMgbC1jb2x1bW4tLWxhcmdlLTlcIj5cbiAgICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3MgbXktY2xhc3MtLXNtYWxsXCI+U21hbGw6IDMsIExhcmdlOiA5PC9kaXY+XG4gICAgIDwvZGl2PlxuICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTkgbC1jb2x1bW4tLWxhcmdlLTNcIj5cbiAgICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3MgbXktY2xhc3MtLXNtYWxsXCI+U21hbGw6IDksIExhcmdlOiAzPC9kaXY+XG4gICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICovXG4gIC5sLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBnZXQobWF4LXdpZHRoLCAkZ2VtaW5pLWdyaWQpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy9LZWVwIHRoZSBlbmQgY29sdW1ucyBmbHVzaCB3aXRoIHRoZSBndXR0ZXJcbiAgICAmIC5sLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLShtYXRoLmRpdihnZXQoZ3V0dGVyLCAkZ2VtaW5pLWdyaWQpLCAyKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0obWF0aC5kaXYoZ2V0KGd1dHRlciwgJGdlbWluaS1ncmlkKSwgMikpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sbGFwc2VkIGNvbHVtbnMgd2l0aCBubyBzcGFjaW5nXG4gIC5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1cImwtY29sdW1uXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJj4ubC1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gKiBAbW9kdWxlIEdyaWQgQ29sdW1uIFsubC1jb2x1bW5dXG4gKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpdGhpbiBhIHJvdy4gU2NyZWVuIHNpemUgaXMgbW9iaWxlIGZpcnN0IChpZS4gc21hbGwgYXBwbGllcyB0byBtZWRpdW0sIGxhcmdlLCBhbmQgeGxhcmdlKS5cbiAqXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0te251bWJlcn1dIFRoZSB3aWR0aCB5b3Ugd2FudCB0aGF0IGNvbHVtbiB0byBvY2N1cHkgb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LW9mZnNldC17bnVtYmVyfV0gVGhlIHNwYWNlIHRoYXQgeW91IHdhbnQgb2Zmc2V0IGJlZm9yZSB0aGUgY29sdW1uIG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1jZW50ZXJlZF0gQ2VudGVyIHRoZSBjb2x1bW4gb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LXB1bGwte251bWJlcn1dIEhvdyBtYW55IHVuaXRzIHlvdSB3YW50IHRvIHB1bGwgdGhlIGNvbHVtbiB0byB0aGUgbGVmdCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVzaC17bnVtYmVyfV0gSG93IG1hbnkgdW5pdHMgeW91IHdhbnQgdG8gcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVsbC1yZXNldF0gUmVzZXQgdGhlIHB1bGwgb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LXB1c2gtcmVzZXRdIFJlc2V0IHRoZSBwdXNoIG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS1lbmRdIEZsb2F0cyB0aGUgbGFzdCBjb2x1bW4gdG8gdGhlIGxlZnRcbiAqL1xuICBbY2xhc3MqPVwibC1jb2x1bW5cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChndXR0ZXIsICRnZW1pbmktZ3JpZCksIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIC8vRmxvYXQgdGhlIGxhc3QgY29sdW1uIHRvIHRoZSByaWdodFxuICBbY2xhc3MqPVwibC1jb2x1bW5cIl0rW2NsYXNzKj1cImwtY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC8vIFVubGVzcyB0aGUgbGFzdCBjb2x1bW4gaXMgc3BlY2lmaWVkIGFzIGVuZFxuICAgICYubC1jb2x1bW4tLWVuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvKlxuICogSU5DTFVERSBTQ1JFRU4gQlJFQUtQT0lOVFNcbiAqL1xuICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgnc21hbGwnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobWVkaXVtLWJyZWFrcG9pbnQsICRnZW1pbmktZ3JpZCkpIHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgnbWVkaXVtJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobGFyZ2UtYnJlYWtwb2ludCwgJGdlbWluaS1ncmlkKSkge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdsYXJnZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KHhsYXJnZS1icmVha3BvaW50LCAkZ2VtaW5pLWdyaWQpKSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLWdyaWQoJ3hsYXJnZScpO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgncHJpbnQnKTtcbiAgfVxuXG4gIC8qKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwibC1yb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42JnJhcnI7NjwvZGl2PjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42JnJhcnI7NjwvZGl2PjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC02XCI+PGRpdiBjbGFzcz1cIm15LWNsYXNzXCI+NjwvZGl2PjwvZGl2PlxuICA8L2Rpdj5cbiAqL1xuXG4gIC8qKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwibC1yb3dcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTMgbC1jb2x1bW4tLXNtYWxsLW9mZnNldC0yXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibXktY2xhc3NcIj4zLCBvZmZzZXQgMjwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNiBsLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTFcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYsIG9mZnNldCAxPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tc21hbGwtcHVzaC05XG4gICAgICAgICAgICAgICAgbC1jb2x1bW4tLW1lZGl1bS1wdXNoLXJlc2V0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5uZXJcIj4zLCBmaXJzdDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtOSBsLWNvbHVtbi0tc21hbGwtcHVsbC0zXG4gICAgICAgICAgICAgICAgbC1jb2x1bW4tLW1lZGl1bS1wdWxsLXJlc2V0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiaW5uZXJcIj45LCBsYXN0PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbn1cblxuLy9lbmRcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0xFQVJGSVguU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gY2xlYXJmaXhcbiAqIEBkZXNjcmlwdGlvbiBNYWtlIGFuIGVsZW1lbnQgY2xlYXIgZmxvYXRpbmcgZWxlbWVudHMgYXMgcGVyOlxuICogaHR0cDovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAqL1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9OQVYuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KG5hdiwgJGdlbWluaS11c2UpIG9yIGdldChwYWdpbmF0aW9uLCAkZ2VtaW5pLXVzZSkge1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIE5hdmlnYXRpb24gTGlzdHMgWy5uYXZdXG4gICAqIEBkZXNjcmlwdGlvbiBXaGVuIHVzZWQgb24gYW4gJ29sJyBvciAndWwnLCB0aGlzIGNsYXNzIHRocm93cyB0aGUgbGlzdCBpbnRvIGhvcml6b250YWwgbW9kZS4gQXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMS8wOS90aGUtbmF2LWFic3RyYWN0aW9uXG4gICAqXG4gICAqIEBtb2RpZmllciBbLm5hdi0tc3RhY2tlZF0gVGhyb3dzIHRoZSBsaXN0IGludG8gdmVydGljYWwgbW9kZVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWNlbnRlcl0gQ2VudGVycyB0aGUgbGlzdFxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLXJpZ2h0XSBSaWdodCBhbGlnbnMgdGhlIGxpc3RcbiAgICogQG1vZGlmaWVyIFsubmF2LS1ibG9ja10gR2l2ZSBuYXYgbGlua3MgYSBiaWcsIGJsb2NreSBoaXQgYXJlYVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLXNwYWNlZF0gU3ByZWFkIHRoZSBuYXYgbGlua3Mgb3V0IGhvcml6b250YWxseVxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWZpdF0gRm9yY2UgYSBuYXYgdG8gb2NjdXB5IDEwMCUgb2YgdGhlIGF2YWlsYWJsZSB3aWR0aCBvZiBpdHMgcGFyZW50XG4gICAqIEBtb2RpZmllciBbLm5hdi0ta2V5d29yZHNdIE1ha2UgYSBsaXN0IG9mIGtleXdvcmRzXG4gICAqIEBtb2RpZmllciBbLm5hdi0tYnJlYWRjcnVtYl0gU2ltcGxlIGJyZWFkY3J1bWIgc3R5bGluZyB0byBhcHBseSB0byAob3JkZXJlZCkgbGlzdHNcbiAgICpcbiAgICogQG1hcmt1cCBEZWZhdWx0XG4gICAgPHVsIGNsYXNzPSduYXYnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIEZpeGVzIGEgd2VpcmQgYnVnIGluIElFOCB3aGVyZSB0YWJzIG92ZXJsYXBcbiAgICogICAgaHR0cDovL2NvbXBzb2Z0cGxjLmJsb2dzcG90LmNhLzIwMDkvMTEvaW5saW5lLWJsb2NrLW5vdC1xdWl0ZS1pbmxpbmUtYmxvY2tpbmcuaHRtbFxuICAgKiDigIsgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzU0NTVcbiAgICovXG4gIC5uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMXB4XFw5OyAvKiAxICovXG5cbiAgICAgICYsXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLXN0YWNrZWQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLXN0YWNrZWQge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1jZW50cmUnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLWNlbnRlcixcbiAgLm5hdi0tY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tcmlnaHQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1ibG9jayc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qKlxuICAgICAqIFJlbW92ZSB3aGl0ZXNwYWNlIGNhdXNlZCBieSAnaW5saW5lLWJsb2NrJy5cbiAgICAgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAmLFxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc3BhY2VkJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1zcGFjZWQge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi0tc3BhY2VkLWxlZnQge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1maXQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLWZpdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1rZXl3b3Jkcyc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0ta2V5d29yZHMge1xuICAgID4gbGkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJDXCIgXCJcXDAwQTBcIjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxvbCBjbGFzcz0nbmF2IG5hdi0tYnJlYWRjcnVtYic+XG4gICAgICA8bGk+PGEgaHJlZj0jPjIwMTM8L2E+PC9saT5cbiAgICAgIDxsaSBkYXRhLWJyZWFkY3J1bWI9J3wnPjxhIGhyZWY9Iz5Gb3JkPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPk11c3Rhbmc8L2E+PC9saT5cbiAgICA8L29sPlxuICAgKi9cbiAgLm5hdi0tYnJlYWRjcnVtYiA+IGxpIHtcbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyRlwiIFwiXFwwMEEwXCI7XG4gICAgfVxuXG4gICAgKyBsaVtkYXRhLWJyZWFkY3J1bWJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYikgXCJcXDAwQTBcIjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc2Nyb2xsJz5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzMwMC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzE1MC8xMDAvXCI+PC9saT5cbiAgICAgIDxsaT48aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzI1MC8xMDAvXCI+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tc2Nyb2xsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFHSU5BVElPTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQocGFnaW5hdGlvbiwgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAgKiBAbW9kdWxlIFBhZ2luYXRpb24gWy5wYWdpbmF0aW9uXVxuICAqIEBkZXNjcmlwdGlvbiBCYXNpYyBwYWdpbmF0aW9uIG9iamVjdCBvbiBvbCBlbGVtZW50cyAoZXh0ZW5kcyAnbmF2JykuXG4gICovXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5uYXY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qKlxuICAgKiBSZW1vdmUgd2hpdGVzcGFjZSBjYXVzZWQgYnkgJ2lubGluZS1ibG9jaycuXG4gICAqL1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIG1hcmdpbjogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBzdWJtb2R1bGUgRmlyc3QgaXRlbSBbLnBhZ2luYXRpb25fX2ZpcnN0XVxuICAgKiBAZGVzY3JpcHRpb24gRmlyc3QgcGFnZSAocHJlcGVuZHMgYXJyb3dzKVxuICAgKi9cbiAgLnBhZ2luYXRpb25fX2ZpcnN0IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBBQlwiIFwiXFwwMEEwXCI7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBMYXN0IGl0ZW0gWy5wYWdpbmF0aW9uX19sYXN0XVxuICAgKiBAZGVzY3JpcHRpb24gTGFzdCBwYWdlIChhcHBlbmRzIGFycm93cylcbiAgICovXG4gIC5wYWdpbmF0aW9uX19sYXN0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCIgXCJcXDAwQkJcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPG9sIGNsYXNzPVwicGFnaW5hdGlvblwiPlxuICAgICAgIDxsaSBjbGFzcz1wYWdpbmF0aW9uX19maXJzdD5GaXJzdDwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fcHJldj5QcmV2aW91czwvbGk+PCEtLVxuICAgICAtLT48bGk+PGEgaHJlZj0vcGFnZS8xPjE8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzI+MjwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpIGNsYXNzPWN1cnJlbnQ+PGEgaHJlZj0vcGFnZS8zPjM8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzQ+NDwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvNT41PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fbmV4dD48YSBocmVmPS9wYWdlL25leHQ+TmV4dDwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpIGNsYXNzPXBhZ2luYXRpb25fX2xhc3Q+PGEgaHJlZj0vcGFnZS9sYXN0Pkxhc3Q8L2E+PC9saT5cbiAgICA8L29sPlxuICAqL1xufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxPQ0stTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQoYmxvY2stbGlzdCwgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAgICogQG1vZHVsZSBCbG9jayBMaXN0IFsuYmxvY2stbGlzdF1cbiAgICogQGRlc2NyaXB0aW9uIENyZWF0ZSBiaWcgYmxvY2t5IGxpc3RzIG9mIGNvbnRlbnQuXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDx1bCBjbGFzcz1cImJsb2NrLWxpc3QgYmxvY2stbGlzdC0tc2lkZXNcIj5cbiAgICAgICAgPGxpPkZvbzwvbGk+XG4gICAgICAgIDxsaT5CYXI8L2xpPlxuICAgICAgICA8bGk+QmF6PC9saT5cbiAgICAgICAgPGxpPjxhIGhyZWY9XCIjXCJcIiBjbGFzcz1cImJsb2NrLWxpc3RfX2xpbmtcIj5Gb28gQmFyIEJhejwvYT48L2xpPlxuICAgICAgPC91bD5cbiAgICovXG5cbiAgLmJsb2NrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWxpc3QtLXNpZGVzIHtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIDA7XG4gICAgbWFyZ2luOiBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMikgMDtcbiAgfVxufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVMTEVULUxJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQGlmIGdldChidWxsZXQtbGlzdCwgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAgICogQG1vZHVsZSBCdWxsZXQgTGlzdHMgWy5idWxsZXQtbGlzdF1cbiAgICogQGRlc2NyaXB0aW9uIEFsbG93cyB5b3UgdG8gcmVwbGFjZSBkZWZhdWx0IGJ1bGxldHMgd2l0aCBpY29uc1xuICAgKiBIYXMgYSBkZXBlbmRlbmN5IG9mIHRoZSBpY29ucyBtb2R1bGVcbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPHVsIGNsYXNzPVwiYnVsbGV0LWxpc3RcIj5cbiAgICAgICAgPGxpPkZvbzwvbGk+XG4gICAgICAgIDxsaT5CYXI8L2xpPlxuICAgICAgICA8bGk+QmF6PC9saT5cbiAgICAgICAgPGxpPkZvbyBCYXIgQmF6PC9saT5cbiAgICAgIDwvdWw+XG4gICAqL1xuICAuYnVsbGV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpO1xuICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgIEBleHRlbmQgLmljb24tLWRlZmF1bHQtYXJyb3ctcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihnNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElOSy1DT01QTEVYLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBpZiBnZXQobGluay1jb21wbGV4LCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAgICogQG1vZHVsZSBDb21wbGV4IExpbmtzIFsubGluay1jb21wbGV4XVxuICAgKiBAZGVzY3JpcHRpb24gQWRkIGhvdmVyIGJlaGF2aW91ciB0byBvbmx5IHNlbGVjdGVkIGl0ZW1zIHdpdGhpbiBsaW5rcyAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvc3VpdC11dGlscy1saW5rL2Jsb2IvbWFzdGVyL2xpbmsuY3NzKVxuICAgKi9cbiAgLmxpbmstY29tcGxleCxcbiAgLmxpbmstY29tcGxleDpob3ZlcixcbiAgLmxpbmstY29tcGxleDphY3RpdmUsXG4gIC5saW5rLWNvbXBsZXg6Zm9jdXMsXG4gIC5saW5rLWNvbXBsZXg6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5saW5rLWNvbXBsZXhfX3RhcmdldCB7XG4gICAgY29sb3I6IGdldChsaW5rLWNvbG9yKTtcbiAgfVxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBMaW5rIHRhcmdldCBbLmxpbmstY29tcGxleF9fdGFyZ2V0XVxuICAgKiBAZGVzY3JpcHRpb24gVGV4dCBpbiBsaW5rIHRvIHVuZGVybGluZVxuICAgKi9cbiAgLmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4X190YXJnZXQsXG4gIC5saW5rLWNvbXBsZXg6YWN0aXZlIC5saW5rLWNvbXBsZXhfX3RhcmdldCxcbiAgLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4X190YXJnZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8YSBocmVmPSMgY2xhc3M9bGluay1jb21wbGV4PlxuICAgICAgPHNwYW4gY2xhc3M9bGluay1jb21wbGV4X190YXJnZXQ+TG9nIGluPC9zcGFuPiB0byB5b3VyIGFjY291bnRcbiAgICA8L2E+XG4gICAqL1xufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFHUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLXRhZ3NcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgdG8gZ2l2ZSB0YWdzIGEgY3VzdG9tIGxvb2tcbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgZm9udCBjb2xvciBvZiB0aGUgZm9udFxuICogQHByb3Age2NvbG9yfSBbYmFja2dyb3VuZC1jb2xvcj0jRUVFXSBUaGUgYmFja2dyb3VuZCBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1lbmRzPTAuNWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9MWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0wXSBUaGUgd2lkdGggb2YgdGhlIGJvcmRlclxuICogQHByb3Age2NvbG9yfSBbYm9yZGVyLWNvbG9yPWdldChib3JkZXItY29sb3IpXSBUaGUgY29sb3Igb2YgdGhlIGJvcmRlclxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXJhZGl1cz0wXSBUaGUgYm9yZGVyIG9mIHRoZSByYWRpdXNcbiAqL1xuJGdlbWluaS10YWdzOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS10YWdzOiBleHRlbmQoXG4gIChcbiAgICBjb2xvcjogIzMzMyxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlLFxuICAgIHBhZGRpbmctZW5kczogMC4yNWVtLFxuICAgIHBhZGRpbmctc2lkZXM6IDAuNWVtLFxuICAgIGJvcmRlci13aWR0aDogMCxcbiAgICBib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpLFxuICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICksXG4gICRnZW1pbmktdGFnc1xuKTtcblxuLyoqXG4gKiBUYWdzIGFyZSBhIGNvbW1vbiBDU1MgZWxlbWVudCB0aGF0IHdlIHNlZSBtdWx0aXBsZSBlbGVtZW50cyBleHRlbmQsXG4gKiBpbmNsdWRpbmcgYnV0dG9ucywgdGFicywgYW5kIHZhcmlvdXMgb3RoZXIgdGFnc1xuICovXG5AbWl4aW4gdGFnKFxuICAkY29sb3I6IGdldChjb2xvciwgJGdlbWluaS10YWdzKSxcbiAgJGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRhZ3MpLFxuICAkZW5kczogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSxcbiAgJHNpZGVzOiBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci13aWR0aDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLXRhZ3MpXG4pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRlbmRzICRzaWRlcztcbiAgcGFkZGluZzogY2FsYygjeyRlbmRzfSAtICN7JGJvcmRlci13aWR0aH0pICRzaWRlcztcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICBAaWYgJGJvcmRlci1yYWRpdXMgPiAwIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AaWYgZ2V0KHRhZ3MsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICAgKiBAbW9kdWxlIFRhZ3MgWy50YWddXG4gICAqIEBkZXNjcmlwdGlvbiBHaXZlIHRleHQgYSBiYWNrZ3JvdW5kIHNvIGl0IGxvb2tzIGxpa2UgYSB0YWdcbiAgICpcbiAgICogQG1vZGlmaWVyIFsudGFnLS1zbWFsbF0gU21hbGwgdGFnXG4gICAqIEBtb2RpZmllciBbLnRhZy0tbGFyZ2VdIExhcmdlIHRhZ1xuICAgKiBAbW9kaWZpZXIgWy50YWctLWh1Z2VdIEh1Z2UgdGFnXG4gICAqIEBtb2RpZmllciBbLnRhZy0tbmF0dXJhbF0gVGFnIHdpdGggaW5oZXJpdGVkIHNpemUgZnJvbSBpdHMgY29udGV4dFxuICAgKlxuICAgKiBAbWFya3VwXG4gICAqIDxkaXYgY2xhc3M9XCJ0YWdcIj5UYWc8L2Rpdj5cbiAgICovXG5cbiAgLnRhZyB7XG4gICAgQGluY2x1ZGUgdGFnKCk7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWctLW5hdHVyYWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7Z2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10YWdzKSAqIDJ9KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50YWctLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpICogMC41IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpICogMC41O1xuICB9XG4gIC50YWctLWxhcmdlIHtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpICogMS41IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpICogMS41O1xuICB9XG4gIC50YWctLWh1Z2Uge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncykgKiAyIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpICogMjtcbiAgfVxufSAvL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JVVFRPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1idXR0b25zXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIGZvciBidXR0b25zXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSB0ZXh0XG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNFRUVdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9MC41ZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1zaWRlcz0xZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSBlbmRzXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItd2lkdGg9MXB4XSBUaGUgYm9yZGVyIHdpZHRoXG4gKiBAcHJvcCB7Y29sb3J9IFtib3JkZXItY29sb3I9Z2V0KGJvcmRlci1jb2xvcildIFRoZSBib3JkZXIgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9Z2V0KGJvcmRlci1yYWRpdXMpXSBUaGUgYm9yZGVyIHJhZGl1c1xuICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kZ2VtaW5pLWJ1dHRvbnM6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLWJ1dHRvbnM6IGV4dGVuZChcbiAgKFxuICAgIGNvbG9yOiAjMzMzLFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgcGFkZGluZy1lbmRzOiAwLjVlbSxcbiAgICBwYWRkaW5nLXNpZGVzOiAxZW0sXG4gICAgYm9yZGVyLXdpZHRoOiAxcHgsXG4gICAgYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyksXG4gICksXG4gICRnZW1pbmktYnV0dG9uc1xuKTtcblxuQGlmIGdldChidXR0b25zLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAgICogQG1vZHVsZSBCdXR0b25zIFsuYnV0dG9uXVxuICAgKiBAZGVzY3JpcHRpb24gRGlmZmVyZW50IGJ1dHRvbnMuXG4gICAqXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tc21hbGxdIFNtYWxsIGJ1dHRvblxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLW1lZGl1bV0gTWVkaXVtIGJ1dHRvblxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLWxhcmdlXSBMYXJnZSBidXR0b25cbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1odWdlXSBIdWdlIGJ1dHRvblxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLW5hdHVyYWxdIEJ1dHRvbiB3aXRoIGluaGVyaXRlZCBzaXplXG4gICAqXG4gICAqIEBtYXJrdXAgQnV0dG9uIFNpemVzXG4gICAgICA8cD5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b25cIj5CdXR0b248L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tc21hbGxcIj5TbWFsbCBCdXR0b248L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbWVkaXVtXCI+TWVkaXVtIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1sYXJnZVwiPkxhcmdlIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1odWdlXCI+SHVnZSBCdXR0b248L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0taHVnZVwiPkh1Z2UgQnV0dG9uPC9hPlxuICAgICAgPC9wPlxuICAgKlxuICAgKiBAbWFya3VwIE5hdHVyYWwgQnV0dG9uXG4gICAgICA8cD5UaGlzIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbmF0dXJhbFwiPmJ1dHRvbjwvYT4gd2lsbCBmaXQgaW4gbmljZWx5IHdpdGggaXRzIGNvbnRleHQuPC9wPlxuICAgKi9cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0YWcoXG4gICAgICBnZXQoY29sb3IsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktYnV0dG9ucylcbiAgICApO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tbmF0dXJhbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyOiBpZihcbiAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSA+IDAsXG4gICAgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyksXG4gICAgbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKVxuICApO1xuICAkZ2VtaW5pLWJ1dHRvbi1lbmRzLW11bHRpcGxpZXI6IGlmKFxuICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucykgPiAwLFxuICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4gICAgbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KVxuICApO1xuXG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAkZ2VtaW5pLWJ1dHRvbi1lbmRzLW11bHRpcGxpZXIgKiAwLjUgJGdlbWluaS1idXR0b24tc2lkZXMtbXVsdGlwbGllciAqIDAuNTtcbiAgfVxuICAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDEuMjUgJGdlbWluaS1idXR0b24tc2lkZXMtbXVsdGlwbGllciAqIDEuMjU7XG4gIH1cbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDEuNSAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMS41O1xuICB9XG4gIC5idXR0b24tLWh1Z2Uge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDIgJGdlbWluaS1idXR0b24tc2lkZXMtbXVsdGlwbGllciAqIDI7XG4gIH1cblxuICAvKipcbiAgICogQG1vZHVsZSBCdXR0b24gR3JvdXAgWy5idXR0b24tZ3JvdXBdXG4gICAqIEBkZXNjcmlwdGlvbiBDb250YWlucyBhIGdyb3VwIG9mIGJ1dHRvbnNcbiAgICpcbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLWdyb3VwLS0yXSBGdWxsIHdpZHRoIGNvbnRhaW5lciBmb3IgMiBidXR0b25zXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi1ncm91cC0tM10gRnVsbCB3aWR0aCBjb250YWluZXIgZm9yIDMgYnV0dG9uc1xuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWdyb3VwXCI+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uXCI+Rm9vPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvblwiPkJhcjwvYT5cbiAgICAgIDwvZGl2PlxuICAgKi9cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBAaWYgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktYnV0dG9ucykgPiAwIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSBzb2xpZCBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuXG4gICAgICAgIEBpZiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1idXR0b25zKSA+IDAge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC0tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC0tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDMzLjMzMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSAvL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JVTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBpZiBnZXQocnVsZXMsICRnZW1pbmktdXNlKSB7XG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgSG9yaXpvbnRhbCBSdWxlcyBbLnJ1bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBBZGRzIGEgaG9yaXpvbnRhbCBsaW5lIGFzIGEgYnJlYWsgKGV4dGVuZHMgJ2hyJylcbiAgICpcbiAgICogQGFsdGVybmF0aXZlIFsucnVsZS1sZWZ0XSBQdXRzIHRoZSBydWxlIG9uIHRoZSBsZWZ0IG9mIGFuIGVsZW1lbnRcbiAgICogQGFsdGVybmF0aXZlIFsucnVsZS1yaWdodF0gUHV0cyB0aGUgcnVsZSBvbiB0aGUgcmlnaHQgb2YgYW4gZWxlbWVudFxuICAgKiBAYWx0ZXJuYXRpdmUgWy5ydWxlLXRvcF0gUHV0cyB0aGUgcnVsZSBvbiB0aGUgdG9wIG9mIGFuIGVsZW1lbnRcbiAgICpcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tZG90dGVkXSBEb3R0ZWQgcnVsZXNcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tZGFzaGVkXSBEYXNoZWQgcnVsZXNcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tb3JuYW1lbnRdIE9ybmFtZW50IHJ1bGVzXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICA8aDEgY2xhc3M9XCJydWxlXCI+Q2FycGFnZXMuY2E8L2gxPlxuXG4gICAgPHA+VGhpcyBvbmUncyBkb3R0ZWQ8L3A+XG4gICAgPGhyIGNsYXNzPVwicnVsZSBydWxlLS1kb3R0ZWRcIj5cblxuICAgIDxwPlRoaXMgb25lJ3MgZGFzaGVkPC9wPlxuICAgIDxociBjbGFzcz1cInJ1bGUgcnVsZS0tZGFzaGVkXCI+XG5cbiAgICA8cD5UaGlzIG9uZSBoYXMgYW4gb3JuYW1lbnQgb3ZlciBpdDwvcD5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLW9ybmFtZW50XCI+XG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPGgzPk1tbW0uLi4gc28gY3VzdG9tPC9oMz5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLW9ybmFtZW50XCIgZGF0YS1vcm5hbWVudD1cIiFcIj5cbiAgICovXG5cbiAgJXJ1bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZhdWx0IGhvcml6b250YWwgcnVsZXMgYW5kIHJ1bGVzIGNsYXNzZXNcbiAgICovXG4gIGhyLFxuICAucnVsZSB7XG4gICAgQGV4dGVuZCAlcnVsZTtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBcImJvdHRvbVwiKTtcbiAgfVxuICAucnVsZS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwibGVmdFwiKTtcbiAgfVxuICAucnVsZS1yaWdodCB7XG4gICAgQGV4dGVuZCAlcnVsZTtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBcInJpZ2h0XCIpO1xuICB9XG4gIC5ydWxlLXRvcCB7XG4gICAgQGV4dGVuZCAlcnVsZTtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBcInRvcFwiKTtcbiAgfVxuXG4gIC5ydWxlLS1icmFuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICB9XG5cbiAgLnJ1bGUtLWxhcmdlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBEb3R0ZWQgcnVsZXNcbiAgICovXG4gIC5ydWxlLS1kb3R0ZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIERhc2hlZCBydWxlc1xuICAgKi9cbiAgLnJ1bGUtLWRhc2hlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIE9ybmFtZW50YWwgcnVsZXMuIFBsYWNlcyBhICYjMTY3OyBvdmVyIHRoZSBydWxlLlxuICAgKi9cbiAgLnJ1bGUtLW9ybmFtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEE3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYXNzIGluIGFuIGFyYml0cmFyeSBvcm5hbWVudCB0aG91Z2ggYSBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICZbZGF0YS1vcm5hbWVudF06YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9ybmFtZW50KTtcbiAgICB9XG4gIH1cbn0vL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NUQVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBpZiBnZXQoc3RhdHMsICRnZW1pbmktdXNlKSB7XG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgU3RhdCBHcm91cCBbLnN0YXQtZ3JvdXBdXG4gICAqIEBkZXNjcmlwdGlvbiBHcm91cCBvZiBzdGF0IG9iamVjdHNcbiAgICovXG4gIC5zdGF0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSBnZXQoc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAlc3RhdC1ncm91cC0tbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLnN0YXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtZ3JvdXAtLTMge1xuICAgIEBleHRlbmQgJXN0YXQtZ3JvdXAtLW47XG4gICAgLnN0YXQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtZ3JvdXAtLTQge1xuICAgIEBleHRlbmQgJXN0YXQtZ3JvdXAtLW47XG4gICAgLnN0YXQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1vZHVsZSBTdGF0IFsuc3RhdF1cbiAgICogQGRlc2NyaXB0aW9uIFNpbXBsZSBvYmplY3QgdG8gZGlzcGxheSBrZXktdmFsdWUgc3RhdGlzdGljLWxpa2UgaW5mb3JtYXRpb25cbiAgICpcbiAgICogQG1hcmt1cFxuICAgKlxuICAgIDxkbCBjbGFzcz1zdGF0PlxuICAgICAgPGR0IGNsYXNzPXN0YXRfX3RpdGxlPkZvbGxvd2VyczwvZHQ+XG4gICAgICA8ZGQgY2xhc3M9c3RhdF9fdmFsdWU+MTIsMTA1PC9kZD5cbiAgICA8L2RsPlxuICAgKi9cbiAgLnN0YXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBTdGF0IFRpdGxlIFsuc3RhdF9fdGl0bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBUaXRsZSBvZiBhIHN0YXRcbiAgICovXG4gIC5zdGF0X190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBTdGF0IFZhbHVlIFsuc3RhdF9fdGl0bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBUaXRsZSBvZiBhIHN0YXRcbiAgICovXG4gIC5zdGF0X192YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJzdGF0LWdyb3VwXCI+XG4gICAgICA8ZGwgY2xhc3M9XCJzdGF0XCI+XG4gICAgICAgIDxkdCBjbGFzcz1cInN0YXRfX3RpdGxlXCI+VHdlZXRzPC9kdD5cbiAgICAgICAgPGRkIGNsYXNzPVwic3RhdF9fdmFsdWVcIj4yNyw3NDA8L2RkPlxuICAgICAgPC9kbD5cblxuICAgICAgPGRsIGNsYXNzPVwic3RhdFwiPlxuICAgICAgICA8ZHQgY2xhc3M9XCJzdGF0X190aXRsZVwiPkZvbGxvd2luZzwvZHQ+XG4gICAgICAgIDxkZCBjbGFzcz1cInN0YXRfX3ZhbHVlXCI+MTEsNTI5PC9kZD5cbiAgICAgIDwvZGw+XG5cbiAgICAgIDxkbCBjbGFzcz1cInN0YXRcIj5cbiAgICAgICAgPGR0IGNsYXNzPVwic3RhdF9fdGl0bGVcIj5Gb2xsb3dlcnM8L2R0PlxuICAgICAgICA8ZGQgY2xhc3M9XCJzdGF0X192YWx1ZVwiPjEyLDEwNTwvZGQ+XG4gICAgICA8L2RsPlxuICAgIDwvZGl2PlxuICAgKi9cbn0vL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX09WRVJMQVkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KG92ZXJsYXksICRnZW1pbmktdXNlKSB7XG5cbiAgLy9Vc2UgcG9zaXRpb24gYWJzb2x1dGUgdG8gb3ZlcmxheSBpdGVtc1xuICAvKipcbiAgICogQG1vZHVsZSBPdmVybGF5IFsub3ZlcmxheV1cbiAgICogQGRlc2NyaXB0aW9uIE92ZXJsYXlzIGNvbnRlbnQgb24gdG9wIG9mIHRoZSBwYXJlbnQgY29udGVudFxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIm92ZXJsYXlcIj5cblxuICAgICAgPGgyPk92ZXJsYXkgdGltZSE8L2gyPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwib3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0XCI+XG4gICAgICAgIFRvcCBSaWdodCBjb250ZW50XG4gICAgICA8L2Rpdj5cblxuICAgIDwvZGl2PjwhLS0gb3ZlcmxheSAtLT5cbiAgICovXG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICVvdmVybGF5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tcmlnaHQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBAZXh0ZW5kIC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS1yaWdodCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBAZXh0ZW5kIC5vdmVybGF5X19jb250ZW50LS10b3AtcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMikpO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBAZXh0ZW5kIC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDIpKTtcbiAgfVxufVxuXG4vL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtSU5QVVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktdGV4dC1pbnB1dHNcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgZm9yIHRleHQtaW5wdXRzLiBUaGV5IG1vc3RseSBleHRlbmQgYnV0dG9ucyBmb3JcbiAqIHRoZSBzYWtlIG9mIGNvbnRpbnVpdHkuXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSB0ZXh0XG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNGRkZdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9Z2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKV0gVGhlIHBhZGRpbmcgb24gdGhlIHRvcCBhbmQgYm90dG9tXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLXNpZGVzPWdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpXSBUaGUgcGFkZGluZyBvbiB0aGUgc2lkZXNcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0xcHhdIFRoZSBib3JkZXIgd2lkdGhcbiAqIEBwcm9wIHtjb2xvcn0gW2JvcmRlci1jb2xvcj0jRUVFXSBUaGUgYm9yZGVyIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItcmFkaXVzPWdldChib3JkZXItcmFkaXVzKV0gVGhlIGJvcmRlciByYWRpdXNcbiAqL1xuJGdlbWluaS10ZXh0LWlucHV0czogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktdGV4dC1pbnB1dHM6IGV4dGVuZCgoXG4gIGNvbG9yOiAjMzMzLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGLFxuICBwYWRkaW5nLWVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4gIHBhZGRpbmctc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICBib3JkZXItd2lkdGg6IDFweCxcbiAgYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpXG4pLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcblxuLyoqXG4gKiBAbW9kdWxlIFRleHQgaW5wdXRzIFsudGV4dC1pbnB1dF1cbiAqIEBkZXNjcmlwdGlvbiBJbnN0ZWFkIG9mIGEgJ1t0eXBlXScgc2VsZWN0b3IgZm9yIGVhY2gga2luZCBvZiBmb3JtIGlucHV0LCB3ZSBqdXN0IHVzZSBhXG4gKiBjbGFzcyB0byB0YXJnZXQgYW55L2V2ZXJ5IG9uZSwgZS5nLjpcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJUZXh0Li4uXCI+XG4gICAgPGlucHV0IHR5cGU9XCJlbWFpbFwiIGNsYXNzPVwidGV4dC1pbnB1dFwiIHBsYWNlaG9sZGVyPVwiRW1haWwuLi5cIj5cbiAgICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZC4uLlwiPlxuICovXG4udGV4dC1pbnB1dCB7XG4gIEBpbmNsdWRlIHRhZyhcbiAgICBnZXQoY29sb3IsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktdGV4dC1pbnB1dHMpXG4gICk7XG4gIC8vIFN0b3AgdGV4dC1pbnB1dHMgZnJvbSBvdmVyZmxvd2luZy5cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BQ0NFU1NJQklMSVRZLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBBY2Nlc3NpYmlsaXR5IFsuYWNjZXNzaWJpbGl0eSwgLmExMXldXG4gKiBAZGVzY3JpcHRpb24gSGlkZSBjb250ZW50IG9mZi1zY3JlZW4gd2l0aG91dCByZXNvcnRpbmcgdG8gJ2Rpc3BsYXk6bm9uZTsnLlxuICpcbiAqIEBtYXJrdXBcbiAgICA8cCBjbGFzcz1cImFjY2Vzc2liaWxpdHlcIj5UaGlzIHRleHQgaXMgb25seSBzZWVuIGJ5IHNjcmVlbiByZWFkZXJzITwvcD5cbiAqL1xuLmExMXksXG4uYWNjZXNzaWJpbGl0eSB7XG4gIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkoIWltcG9ydGFudCk7XG59XG4gIEBlYWNoICRzdGF0ZSBpbiBtZWRpdW0sIGxhcmdlLCB4bGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCN7JHN0YXRlfSkge1xuICAgICAgLmFjY2Vzc2liaWxpdHktLSN7JHN0YXRlfSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHkoIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FDQ0VTU0lCSUxJVFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gYWNjZXNzaWJpbGl0eVxuICogQGRlc2NyaXB0aW9uIEhpZGUgY29udGVudCBvZmYtc2NyZWVuIHdpdGhvdXQgcmVzb3J0aW5nIHRvICdkaXNwbGF5Om5vbmU7Jy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRpbXBvcnRhbnQ9JyddIE9wdGlvbiB0byBhcHBlbmQgdmFsdWVzIHdpdGggIWltcG9ydGFudFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5O1xuICAgIH1cbiAqL1xuQG1peGluIGFjY2Vzc2liaWxpdHkoJGltcG9ydGFudDogXCJcIikge1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW46IC0xcHggI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIHBvc2l0aW9uOiAgYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTElHTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLWFsaWduXG4gKiBAZGVzY3JpcHRpb24gU2V0dGluZ3MgZm9yIHRoZSBhbGlnbiBoZWxwZXJcbiAqXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW3Jlc3BvbnNpdmU9ZmFsc2VdIFdoZXRoZXIgeW91IHdhbnQgdG8gdXNlIHJlc3BvbnNpdmUgaGVscGVyc1xuICovXG4kZ2VtaW5pLWFsaWduOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS1hbGlnbjogZXh0ZW5kKChcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4pLCAkZ2VtaW5pLWFsaWduKTtcblxuLyoqXG4gKiBAbW9kdWxlIFRleHQgQWxpZ25tZW50XG4gKiBAZGVzY3JpcHRpb24gRWFzaWx5IGFsaWduIHRleHRcbiAqXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1sZWZ0XSBBbGlnbiBsZWZ0XG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1jZW50ZXJdIEFsaWduIGNlbnRlclxuICogQG1vZGlmaWVyIFsuYWxpZ24tcmlnaHRdIEFsaWduIHJpZ2h0XG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1ib3R0b21dIFZlcnRpY2FsLWFsaWduIGJvdHRvbVxuICogQG1vZGlmaWVyIFsuYWxpZ24tbWVkaXVtLXtkaXJlY3Rpb259XSBBcHBseSBvbiBtZWRpdW0gc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbLmFsaWduLWxhcmdlLXtkaXJlY3Rpb259XSBBcHBseSBvbiBsYXJnZSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICovXG4uYWxpZ24tbGVmdCAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICAgICAgICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuLmFsaWduLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgICAgICAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBSZXNwb25zaXZlIGhlbHBlciBkZWNsZXJhdGlvbnNcbiAqL1xuQGlmIChnZXQocmVzcG9uc2l2ZSwgJGdlbWluaS1hbGlnbikpIHtcbiAgLy8gTWVkaXVtIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG5cbiAgICAuYWxpZ24tbWVkaXVtLWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLW1lZGl1bS1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1tZWRpdW0tcmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAgICAgICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tbWVkaXVtLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbiAgfVxuXG4gIC8vIExhcmdlIHNjcmVlbnNcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcblxuICAgIC5hbGlnbi1sYXJnZS1sZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1yaWdodCAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1sYXJnZS1ib3R0b20gICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlJBTkQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEJyYW5kIFsuYnJhbmRdXG4gKiBAZGVzY3JpcHRpb24gJy5icmFuZCcgaXMgYSBxdWljayBhbmQgc2ltcGxlIHdheSB0byBhcHBseSB5b3VyIGJyYW5kIGZhY2VcbiAqIGFuZC9vciBjb2xvciB0byBhbnkgZWxlbWVudCB1c2luZyBhIGhhbmR5IGhlbHBlciBjbGFzcy5cbiAqXG4gKiBAbW9kaWZpZXIgWy5icmFuZC1mYWNlXSBKdXN0IGFwcGx5IHRoZSBmb250IGZhY2VcbiAqIEBtb2RpZmllciBbLmJyYW5kLWNvbG9yXSBKdXN0IGFwcGx5IHRoZSBjb2xvclxuICpcbiAqIEBtYXJrdXBcbiAgICA8aDIgY2xhc3M9XCJicmFuZFwiPkkgbGlrZSBjaGVlc2U8L2gyPlxuICovXG4uYnJhbmQge1xuICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJyYW5kLWZhY2Uge1xuICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuLmJyYW5kLWNvbG9yIHtcbiAgY29sb3I6IGdldChicmFuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FTSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBVcHBlcmNhc2UgWy51cHBlcmNhc2VdXG4gKiBAZGVzY3JpcHRpb24gQXBwbHkgY2FwaXRhbCBjYXNlIHRvIGFuIGVsZW1lbnQgKHVzdWFsbHkgYSAnc3Ryb25nJykuXG4gKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBMb3dlcmNhc2UgWy5sb3dlcmNhc2VdXG4gKiBAZGVzY3JpcHRpb24gQXBwbHkgbG93ZXJjYXNlIHRvIGFsbCB0aGUgbGV0dGVycyAuXG4gKi9cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NVUlNPUnMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEluZm9ybWF0aXZlIFsuaW5mb3JtYXRpdmVdXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgaGVscCBjdXJzb3IgdG8gYW55IGVsZW1lbnQgdGhhdCBnaXZlcyB0aGUgdXNlciBleHRyYSBpbmZvcm1hdGlvbiBvblxuICogJzpob3ZlcicuXG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwiaW5mb3JtYXRpdmVcIj5JbmZvcm1hdGlvbiBvbiBob3Zlcjwvc3Bhbj5cbiAqL1xuLmluZm9ybWF0aXZlIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBDbGlja2FibGUgWy5jbGlja2FibGVdXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgcG9pbnRlciBjdXJzb3IgdG8gYW55IGVsZW1lbnQgdG8gc2hvdyB0aGF0IGl0J3MgY2xpY2thYmxlXG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwiY2xpY2thYmxlXCI+Q2xpY2thYmxlIG9uIGhvdmVyPC9zcGFuPlxuICovXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0RJU1BMQVkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIERpc3BsYXkgSGVscGVyc1xuICogQGRlc2NyaXB0aW9uIENoYW5nZSB0aGUgZGlzcGxheSBwcm9wZXJ0aWVzIGZvciBhbiBlbGVtZW50XG4gKlxuICogQG1vZGlmaWVyIFsuZGlzcGxheS1pbmxpbmUsIC5pbmxpbmVdIGRpc3BsYXk6IGlubGluZVxuICogQG1vZGlmaWVyIFsuZGlzcGxheS1ibG9jaywgLmJsb2NrXSBkaXNwbGF5OiBibG9ja1xuICogQG1vZGlmaWVyIFsuZGlzcGxheS1pbmxpbmUtYmxvY2ssIC5pbmxpbmUtYmxvY2tdIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICovXG4uZGlzcGxheS1pbmxpbmUsXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrLFxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrLFxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTE9BVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEZsb2F0XG4gKiBAZGVzY3JpcHRpb24gQWRkL3JlbW92ZSBmbG9hdHNcbiAqXG4gKiBAbW9kaWZpZXIgWy5mbG9hdC1yaWdodF0gRmxvYXQgcmlnaHRcbiAqIEBtb2RpZmllciBbLmZsb2F0LWxlZnRdIEZsb2F0IGxlZnRcbiAqIEBtb2RpZmllciBbLmZsb2F0LW5vbmVdIENsZWFyIGZsb2F0c1xuICovXG4uZmxvYXQtcmlnaHQgICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4uZmxvYXQtbGVmdCAgICB7IGZsb2F0OiBsZWZ0ICAhaW1wb3J0YW50OyB9XG4uZmxvYXQtbm9uZSAgICB7IGZsb2F0OiBub25lICAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZVTEwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEZ1bGwgV2lkdGggWy5mdWxsXVxuICogQGRlc2NyaXB0aW9uIE1ha2Ugc29tZXRoaW5nIGZ1bGwgd2lkdGggKDEwMCUpXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiUm91bmRlZFwiIGNsYXNzPVwiZnVsbFwiIC8+XG4gKi9cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAvLyBNaW4td2lkdGggaXNuJ3Qgc3VwcG9ydGVkIHdlbGwgaW4gSUU4XG4gIC8vIFVzZSBkZWZhdWx0cyBhcyBhcHBvc2UgdG8gMTAwJVxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICAgICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dQVS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBncHVcbiAqIEBkZXNjcmlwdGlvbiBGb3JjZSBhbiBlbGVtZW50IHRvIHVzZSB0aGUgZ3B1IHRvIHJlbmRlci4gQ2F1c2VzIGZvciBzbW9vdGhlclxuICogcGVyZm9ybWFuY2VcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgZ3B1O1xuICAgIH1cbiAqL1xuQG1peGluIGdwdSB7XG4gIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9ISURERU4uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFZpc2liaWxpdHkgVXRpbGl0aWVzXG4gKiBAZGVzY3JpcHRpb24gSGVscGVyIGNsYXNzZXMgdG8gcXVpY2tseSBzaG93IGFuZCBoaWRlIGVsZW1lbnRzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4gKlxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1qc10gT25seSBzaG93IGlmIGphdmFzY3JpcHQgaXMgZW5hYmxlZFxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWpzXSBIaWRlIGlmIGphdmFzY3JpcHQgaXMgZW5hYWJsZWRcbiAqIEBtb2RpZmllciBbLnZpc2libGUtbWVkaXVtXSBTaG93IG9uIG1lZGl1bSwgaGlkZSBvbiBzbWFsbCBhbmQgbGFyZ2VcbiAqIEBtb2RpZmllciBbLnZpc2libGUtbGFyZ2VdIFNob3cgb24gbGFyZ2UsIGhpZGUgb24gc21hbGwgYW5kIG1lZGl1bVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLXNtYWxsXSBIaWRlIG9uIHNtYWxsLCBzaG93IG9uIG1lZGl1bSBhbmQgbGFyZ2VcbiAqIEBtb2RpZmllciBbLmhpZGRlbi1tZWRpdW1dIEhpZGUgb24gbWVkaXVtLCBzaG93IG9uIHNtYWxsIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWxhcmdlXSBIaWRlIG9uIGxhcmdlLCBzaG93IG9uIHNtYWxsIGFuZCBtZWRpdW1cbiAqIEBtb2RpZmllciBbLnZpc2libGUtcHJpbnRdIFNob3cgb24gcHJpbnQsIGhpZGUgb24gcmVzdFxuICogQG1vZGlmaWVyIFsuaGlkZGVuLWxhcmdlXSBIaWRlIG9uIHByaW50LCBzaG93IG9uIHJlc3RcbiAqXG4gKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPVwiYmxvY2stbGlzdFwiPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1zbWFsbFwiPi52aXNpYmxlLXNtYWxsPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cImhpZGRlbi1zbWFsbFwiPi5oaWRkZW4tc21hbGw8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1tZWRpdW1cIj4udmlzaWJsZS1tZWRpdW08L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiaGlkZGVuLW1lZGl1bVwiPi5oaWRkZW4tbWVkaXVtPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cInZpc2libGUtbGFyZ2VcIj4udmlzaWJsZS1sYXJnZTwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJoaWRkZW4tbGFyZ2VcIj4uaGlkZGVuLWxhcmdlPC9saT5cbiAgICA8L3VsPlxuICovXG5cbiVoaWRlLXNtYWxsLFxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG59XG5cbi8vRm9yIEphdmFzY3JpcHRcbi5uby1qcyAudmlzaWJsZS0tanMge1xuICBAZXh0ZW5kICVoaWRlLXNtYWxsO1xufVxuLnllcy1qcyAuaGlkZGVuLS1qcyB7XG4gIEBleHRlbmQgJWhpZGUtc21hbGw7XG59XG5cbi8vIEZvciBzbWFsbCBzY3JlZW5zXG4udmlzaWJsZS1zbWFsbCAgICAgeyB9XG4uaGlkZGVuLXNtYWxsICAgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4udmlzaWJsZS1tZWRpdW0gICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLW1lZGl1bSAgICAgeyB9XG4udmlzaWJsZS1sYXJnZSAgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLWxhcmdlICAgICAgeyB9XG5cbi8vIEZvciBtZWRpdW0gc2NyZWVuc1xuQGluY2x1ZGUgbWVkaWEobWVkaXVtLCB0cnVlKSB7XG4gICVoaWRlLW1lZGl1bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtc21hbGwgIHsgQGV4dGVuZCAlaGlkZS1tZWRpdW07IH1cbiAgLmhpZGRlbi1zbWFsbCAgIHsgQGV4dGVuZCAldmlzaWJsZS1tZWRpdW0gfVxuICAudmlzaWJsZS1tZWRpdW0geyBAZXh0ZW5kICV2aXNpYmxlLW1lZGl1bSB9XG4gIC5oaWRkZW4tbWVkaXVtICB7IEBleHRlbmQgJWhpZGUtbWVkaXVtOyB9XG59XG5cbi8vIEZvciBsYXJnZSBzY3JlZW5zXG5AaW5jbHVkZSBtZWRpYShsYXJnZSwgdHJ1ZSkge1xuICAlaGlkZS1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1tZWRpdW0geyBAZXh0ZW5kICVoaWRlLWxhcmdlOyB9XG4gIC5oaWRkZW4tbWVkaXVtICB7IEBleHRlbmQgJXZpc2libGUtbGFyZ2U7IH1cbiAgLnZpc2libGUtbGFyZ2UgIHsgQGV4dGVuZCAldmlzaWJsZS1sYXJnZTsgfVxuICAuaGlkZGVuLWxhcmdlICAgeyBAZXh0ZW5kICVoaWRlLWxhcmdlOyB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLnZpc2libGUtcHJpbnQgICAgeyBAZXh0ZW5kICVoaWRlLXNtYWxsOyB9XG4uaGlkZGVuLXByaW50ICAgICB7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgJWhpZGUtcHJpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTklICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5JSAhaW1wb3J0YW50O1xuICB9XG4gICV2aXNpYmxlLXByaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtcHJpbnQgIHsgQGV4dGVuZCAldmlzaWJsZS1wcmludDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBAZXh0ZW5kICVoaWRlLXByaW50OyB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTkUtSEVJR0hULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBMaW5lIGhlaWdodFxuICogQGRlc2NyaXB0aW9uIEhlbHBlcnMgdG8gcXVpY2tseSBhZGp1c3QgbGluZS1oZWlnaHRcbiAqXG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC1oYWxmLCAubGgtaGFsZl0gbGluZS1oZWlnaHQ6IDAuNVxuICogQG1vZGlmaWVyIFsubGluZS1oZWlnaHQtZG91YmxlLCAubGgtZG91YmxlXSBsaW5lLWhlaWdodDogMlxuICogQG1vZGlmaWVyIFsubGluZS1oZWlnaHQtdHJpcGxlLCAubGgtdHJpcGxlXSBsaW5lLWhlaWdodDogM1xuICovXG4ubGluZS1oZWlnaHQtaGFsZixcbi5saC1oYWxmIHtcbiAgbGluZS1oZWlnaHQ6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtZG91YmxlLFxuLmxoLWRvdWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC10cmlwbGUsXG4ubGgtdHJpcGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTVVURS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTXV0ZWQgWy5tdXRlZF1cbiAqIEBkZXNjcmlwdGlvbiBNdXRlIGFuIG9iamVjdCBieSByZWR1Y2luZyBpdHMgb3BhY2l0eS5cbiAqXG4gKiBAbW9kaWZpZXIgWy5tdXRlZC0yNV0gT3BhY2l0eSBvZiAyNSVcbiAqIEBtb2RpZmllciBbLm11dGVkLTUwXSBPcGFjaXR5IG9mIDUwJVxuICogQG1vZGlmaWVyIFsubXV0ZWQtNzVdIE9wYWNpdHkgb2YgNzUlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZFwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAgICA8aW1nIGNsYXNzPVwibXV0ZWQtMjVcIiBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8yMDAvMjAwXCI+XG4gICAgPGltZyBjbGFzcz1cIm11dGVkLTUwXCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZC03NVwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAqL1xuLm11dGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcGVyY2VudCBpbiAyNSwgNTAsIDc1IHtcbiAgLm11dGVkLSN7JHBlcmNlbnR9IHtcbiAgICBvcGFjaXR5OiAkcGVyY2VudCAqIDAuMDEgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAjeyRwZXJjZW50fSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SQURJVVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFJvdW5kZWQgQ29ybmVycyBbLnJvdW5kXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIGFjY29yZGluZyB0byBkZWZhdWx0IGJvcmRlci1yYWRpdXNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkXCIgY2xhc3M9XCJyb3VuZFwiIC8+XG4gKi9cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgRnVsbHkgUm91bmRlZCBDb3JuZXJzIFsucm91bmQtZnVsbF1cbiAqIEBkZXNjcmlwdGlvbiBSb3VuZCB0aGUgY29ybmVycyBhcyBtdWNoIGFzIHBvc3NpYmxlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiUm91bmRlZCBGdWxsXCIgY2xhc3M9XCJyb3VuZC1mdWxsXCIgLz5cbiAqL1xuLnJvdW5kLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIEVsbGlwc2UgWy5lbGxpcHNlXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIHRvIHNoYXBlIGFuIG92YWwgb3IgY2lyY2xlXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiRWxsaXBzZVwiIGNsYXNzPVwiZWxsaXBzZVwiIC8+XG4gKi9cbi5lbGxpcHNlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TQ1JPTEwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFNjcm9sbCBDb250ZW50IFsuc2Nyb2xsXVxuICogQGRlc2NyaXB0aW9uIE1ha2UgZWxlbWVudCBzY3JvbGxhYmxlIG9uIGFsbCBkZXZpY2VzXG4gKi9cbi5zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TUEFDSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktc3BhY2luZ1xuICogQGRlc2NyaXB0aW9uIFNldHRpbmdzIGZvciB0aGUgc3BhY2luZyBoZWxwZXJcbiAqXG4gKiBAcHJvcCB7bWFwfSBbbmFtaW5nXSBZb3UgY2FuIGFkZCBjdXN0b20gbmFtaW5nIGZvciB0aGUgaGVscGVyLiBUaGlzIGlzIGNvbXBsaWNhdGVkOiBMb29rIGF0IHNvdXJjZSBjb2RlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW21lZGl1bT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIG1lZGl1bSByZXNwb25zaXZlIGhlbHBlcnMuIE5PVEU6IFRoaXMgYWRkcyA0a2IgdG8gb3V0cHV0IENTU1xuICogQHByb3Age2Jvb2xlYW59IFtsYXJnZT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIGxhcmdlIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW3hsYXJnZT1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIHhsYXJnZSByZXNwb25zaXZlIGhlbHBlcnMuIE5PVEU6IFRoaXMgYWRkcyA0a2IgdG8gb3V0cHV0IENTU1xuICovXG4kZ2VtaW5pLXNwYWNpbmc6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXNwYWNpbmc6IGV4dGVuZCgoXG4gIG5hbWluZzogKFxuICAgIHR5cGU6IChcbiAgICAgIFwicHVzaFwiOiAgICBcIm1hcmdpblwiLFxuICAgICAgXCJwYWRcIjogICAgIFwicGFkZGluZ1wiLFxuICAgICksXG4gICAgcmV2ZXJzZTogKFxuICAgICAgXCJcIjogICAgICAgICAxLFxuICAgICAgXCJyZXZcIjogICAgIC0xLFxuICAgICksXG4gICAgc2l6ZTogKFxuICAgICAgXCJub25lXCI6ICAgIDAsXG4gICAgICBcImhhbGZcIjogICAgMC41LFxuICAgICAgXCJcIjogICAgICAgIDEsXG4gICAgICBcImRvdWJsZVwiOiAgMixcbiAgICApLFxuICAgIGRpcmVjdGlvbjogKFxuICAgICAgXCJcIjogICAgICAgIChcIlwiKSxcbiAgICAgIFwidG9wXCI6ICAgICAodG9wKSxcbiAgICAgIFwicmlnaHRcIjogICAocmlnaHQpLFxuICAgICAgXCJib3R0b21cIjogIChib3R0b20pLFxuICAgICAgXCJsZWZ0XCI6ICAgIChsZWZ0KSxcbiAgICAgIFwic2lkZXNcIjogICAobGVmdCByaWdodCksXG4gICAgICBcImVuZHNcIjogICAgKHRvcCBib3R0b20pLFxuICAgICksXG4gICksXG4gIG1lZGl1bTogZmFsc2UsXG4gIGxhcmdlOiBmYWxzZSxcbiAgeGxhcmdlOiBmYWxzZSxcbiksICRnZW1pbmktc3BhY2luZyk7XG5cbi8qKlxuICogTm90IGRvY3VtZW50ZWQgc2luY2UgdGhpcyBzaG91bGRuJ3QgYmUgdXNlZCBvdXRzaWRlIG9mIHRoaXMgY29uZXh0XG4gKi9cbkBtaXhpbiBzcGFjaW5nLWhlbHBlcnMoJHNjcmVlbi10aXRsZTogXCJcIikge1xuXG4gIEBlYWNoICR0eXBlLXRpdGxlLCAkdHlwZSBpbiBnZXQoXCJuYW1pbmcudHlwZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICBAZWFjaCAkcmV2ZXJzZS10aXRsZSwgJHJldmVyc2UgaW4gZ2V0KFwibmFtaW5nLnJldmVyc2VcIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICBAZWFjaCAkc2l6ZS10aXRsZSwgJHNpemUgaW4gZ2V0KFwibmFtaW5nLnNpemVcIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24tdGl0bGUsICRkaXJlY3Rpb24tbGlzdCBpbiBnZXQoXCJuYW1pbmcuZGlyZWN0aW9uXCIsICRnZW1pbmktc3BhY2luZykge1xuICAgICAgICAgIEBpZiAoJHR5cGUgIT0gXCJwYWRkaW5nXCIgb3IgJHJldmVyc2UgIT0gLTEpIGFuZCAoJHNpemUgIT0gMCBvciAkcmV2ZXJzZSAhPSAtMSkge1xuICAgICAgICAgICAgLiN7aW1wbG9kZSgkdHlwZS10aXRsZSAkcmV2ZXJzZS10aXRsZSAkc2l6ZS10aXRsZSAkc2NyZWVuLXRpdGxlICRkaXJlY3Rpb24tdGl0bGUsIFwiLVwiKX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgI3tpbXBsb2RlKCR0eXBlICRkaXJlY3Rpb24sIFwiLVwiKX06IGdldChzcGFjaW5nKSAqICRzaXplICogJHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBtb2R1bGUgU3BhY2luZ1xuICogQGRlc2NyaXB0aW9uIEhlbHBlcnMgdG8gcXVpY2tseSBhZGQgbWFyZ2luIGFuZCBzcGFjaW5nIHRvIGFuIGVsZW1lbnQuXG4gKiAocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktKHRvcHxyaWdodHxib3R0b218bGVmdClcbiAqXG4gKiBAbW9kaWZpZXIgWy5wdXNoXSBBZGQgbWFyZ2luXG4gKiBAbW9kaWZpZXIgWy5wYWRdIEFkZCBwYWRkaW5nXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktcmV2XSBHaXZlIGl0IGEgbmVnYXRpdmUgdmFsdWVcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS1ub25lXSBTZXQgaXQgdG8gemVyb1xuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLWhhbGZdIFNldCBpdCB0byBoYWxmIHRoZSBiYXNlIHNwYWNpbmcgdmFsdWVcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS1kb3VibGVdIFNldCBpdCB0byBkb3VibGUgdGhlIGJhc2Ugc3BhY2luZyB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS1tZWRpdW1dIE9ubHkgb24gbWVkaXVtIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLWxhcmdlXSBPbmx5IG9uIGxhcmdlIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLXhsYXJnZV0gT25seSBvbiB4bGFyZ2Ugc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLXRvcF0gQXBwbHkgdG8gdG9wXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS1yaWdodF0gQXBwbHkgdG8gcmlnaHRcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLWJvdHRvbV0gQXBwbHkgdG8gYm90dG9tXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS1sZWZ0XSBBcHBseSB0byBsZWZ0XG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJwdXNoLWJvdHRvbVwiPlRlc3QhPC9kaXY+IC8vIEJhc2UgbWFyZ2luIHRvIGJvdHRvbVxuICAgIDxkaXYgY2xhc3M9XCJwYWQtbWVkaXVtLXRvcFwiPlRlc3QhPC9kaXY+IC8vIEFkZHMgdG8gdG9wIG9uIG1lZGl1bSBzY3JlZW5zXG4gICAgPGRpdiBjbGFzcz1cInB1c2gtcmV2LWhhbGYtbGVmdFwiPlRlc3QhPC9kaXY+IC8vIEJsZWVkcyBoYWxmIHNwYWNpbmcgdG8gdGhlIGxlZnRcbiAgICA8ZGl2IGNsYXNzPVwicHVzaC1kb3VibGUteGxhcmdlLXJpZ2h0XCI+VGVzdCE8L2Rpdj4gLy8gQWRkcyBkb3VibGUgbWFyZ2luIHRvIHJpZ2h0IG9uIHhsYXJnZSBzY3JlZW5zXG4gKi9cbkBpbmNsdWRlIHNwYWNpbmctaGVscGVycygpO1xuXG5AaWYgZ2V0KG1lZGl1bSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMobWVkaXVtKTtcbiAgfVxuXG59XG5cbkBpZiBnZXQobGFyZ2UsICRnZW1pbmktc3BhY2luZykge1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMobGFyZ2UpO1xuICB9XG5cbn1cblxuQGlmIGdldCh4bGFyZ2UsICRnZW1pbmktc3BhY2luZykge1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZSl7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1oZWxwZXJzKHhsYXJnZSk7XG4gIH1cblxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9URVhULVJFTkRFUklORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBSZW5kZXJpbmdcbiAqIEBkZXNjcmlwdGlvbiBSZW5kZXIgdGV4dCBpbiBkaWZmZXJlbnQgd2F5c1xuICpcbiAqIEBtb2RpZmllciBbLnRleHQtbGVnaWJpbGl0eV0gUmVuZGVycyB0aGUgdGV4dCB0byBiZSBsZWdpYmxlLiBUaGlzIHVzZXMgdGhlIEdQVS5cbiAqIEBtb2RpZmllciBbLnRleHQtc3BlZWRdIE9wdGltaXplZCByZW5kZXJpbmcgZm9yIHNwZWVkXG4gKiBAbW9kaWZpZXIgWy50ZXh0LXNtb290aF0gTWFrZXMgZm9udCBsb29rIHNtb290aCBvbiB3ZWJraXQgYW5kIG1vemlsbGEgT1NYXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJoZ3JvdXBcIj5cbiAgICAgIDxoMiBjbGFzcz1cImhOICB0ZXh0LWxlZ2liaWxpdHlcIj5MZWdpYmlsaXR5PC9oMj5cbiAgICAgIDxoMiBjbGFzcz1cImhOICB0ZXh0LXNwZWVkXCI+U3BlZWQ8L2gyPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtc21vb3RoXCI+U21vb3RoPC9oMj5cbiAgICA8L2Rpdj5cbiAqL1xuLnRleHQtbGVnaWJpbGl0eSB7XG4gIEBpbmNsdWRlIHRleHQtbGVnaWJpbGl0eTtcbn1cbi50ZXh0LXNwZWVkIHtcbiAgQGluY2x1ZGUgdGV4dC1zcGVlZDtcbn1cbi50ZXh0LXNtb290aCB7XG4gIEBpbmNsdWRlIHRleHQtc21vb3RoO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9URVhULVJFTkRFUklORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LWxlZ2liaWxpdHlcbiAqIEBkZXNjcmlwdGlvbiBPcHRpbWl6ZXMgdGV4dCBmb3IgbGVnaWJpbGl0eVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxlZ2liaWxpdHk7XG4gICAgfVxuICovXG5AbWl4aW4gdGV4dC1sZWdpYmlsaXR5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyoqXG4gKiBAbWl4aW4gdGV4dC1zcGVlZFxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IGZvciBzcGVlZFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNwZWVkO1xuICAgIH1cbiAqL1xuQG1peGluIHRleHQtc3BlZWQge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cblxuLyoqXG4gKiBAbWl4aW4gdGV4dC1zbW9vdGhcbiAqIEBkZXNjcmlwdGlvbiBPcHRpbWl6ZXMgdGV4dCB0byBiZSBzbW9vdGggb24gd2Via2l0IGFuZCBtb3ppbGxhIE9TWFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtb290aDtcbiAgICB9XG4gKi9cbkBtaXhpbiB0ZXh0LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UUlVOQ0FURS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVHJ1bmNhdGUgRWxsaXBzaXMgWy50cnVuY2F0ZV1cbiAqIEBkZXNjcmlwdGlvbiBUcnVuY2F0ZSBhIGZpeGVkIHdpZHRoIHN0cmluZyB3aXRoIGFuIGVsbGlwc2lzXG4gKlxuICogQG1hcmt1cFxuICAgIDxwIHN0eWxlPVwid2lkdGg6MjUwcHg7XCIgY2xhc3M9XCJ0cnVuY2F0ZVwiPlRoaXMgaXMgYSB0ZXN0IGZvciB0cnVuY2F0aW5nLjwvcD5cbiAqL1xuLnRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdHJ1bmNhdGUoIWltcG9ydGFudCk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RSVU5DQVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHRydW5jYXRlXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgLi4uIHRvIHRoZSBlbmQgb2YgYW4gZWxlbWVudCdzIHRleHRcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRpbXBvcnRhbnQ9JyddIE9wdGlvbiB0byBhcHBlbmQgdmFsdWVzIHdpdGggIWltcG9ydGFudFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZSghaW1wb3J0YW50KTtcbiAgICB9XG4gKi9cbkBtaXhpbiB0cnVuY2F0ZSgkaW1wb3J0YW50OiBcIlwiKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9VU0VSLVNFTEVDVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVW5zZWxlY3RhYmxlIFsudW5zZWxlY3RhYmxlXVxuICogQGRlc2NyaXB0aW9uIE1ha2UgaXQgc28gdGhhdCB5b3UgY2FuJ3QgaGlnaGxpZ2h0IHRoZSB0ZXh0XG4gKlxuICogQG1hcmt1cFxuICAgIDxzcGFuIGNsYXNzPVwidW5zZWxlY3RhYmxlXCI+Q2FuJ3Qgc2VsZWN0IG1lID46KTwvc3Bhbj5cbiAqL1xuLnVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHZlbmRvcih1c2VyLXNlbGVjdCwgbm9uZSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1dFSUdIVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRm9udCBXZWlnaHRzXG4gKiBAZGVzY3JpcHRpb24gRWFzaWx5IGFkZCBmb250IHdlaWdodHNcbiAqXG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtbGlnaHRdIExpZ2h0XG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtbm9ybWFsXSBOb3JtYWxcbiAqIEBtb2RpZmllciBbLndlaWdodC1zZW1pYm9sZF0gU2VtaWJvbGRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ib2xkXSBCb2xkXG4gKiBAbW9kaWZpZXIgWy53ZWlnaHQtYm9sZGVyXSBCb2xkZXJcbiAqL1xuLndlaWdodC1saWdodCAgICAgIHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LW5vcm1hbCAgICAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtc2VtaWJvbGQgICB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuLndlaWdodC1ib2xkICAgICAgIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LWJvbGRlciAgICAgeyBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FST1VTRUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIENhcm91c2VscyBbLmNhcm91c2VsXVxuICogQGRlc2NyaXB0aW9uIFJlc3BvbnNpdmUgY2Fyb3VzZWxzIGZvciB1c2Ugd2l0aCB0aGUgamF2YXNjcmlwdCBwbHVnaW5cbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tMl0gTWFrZSB0aGUgY2Fyb3VzZWwgdHdvIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS0zXSBNYWtlIHRoZSBjYXJvdXNlbCB0aHJlZSB3aWRlXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tNF0gTWFrZSB0aGUgY2Fyb3VzZWwgZm91ciB3aWRlXG4gKiBAbW9kaWZpZXIgWy5jYXJvdXNlbC0tNV0gTWFrZSB0aGUgY2Fyb3VzZWwgZml2ZSB3aWRlXG4gKlxuICogQG1hcmt1cCBDYXJvdXNlbFxuICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbFwiPlxuICAgICAgPHVsIGNsYXNzPVwiY2Fyb3VzZWxfX2xpc3RcIj5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNldGltLmNvbS8yMDAvMTAwL1wiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8aW1nIHNyYz1cImh0dHA6Ly9wbGFjZXRpbS5jb20vMjAwLzEwMC9cIiAvPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5bY2xhc3MqPSdjYXJvdXNlbCddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAgKiBAc3VibW9kdWxlIENhcm91c2VsIExpc3QgWy5jYXJvdXNlbF9fbGlzdF1cbiAgKiBAZGVzY3JpcHRpb24gVGhlIGxpc3Qgb2YgY29udGVudCBmb3IgdGhlIGNhcm91c2VsLiBZb3UgY2FuIGFkZCBhcyBtYW55XG4gICogaXRlbXMgdG8gdGhlIGxpc3QsIGFuZCB0aGUgY2Fyb3VzZWwgd2lsbCBhdXRvbWF0aWNhbGx5IHJlc3BvbmQgYW5kXG4gICogYWRqdXN0LlxuICAqL1xuJG1hcmdpbjogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuLmNhcm91c2VsX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG5cbiAgQGluY2x1ZGUgZ3B1O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGZvciAkZGlzcGxheSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgLmNhcm91c2VsLS0jeyRkaXNwbGF5fSAuY2Fyb3VzZWxfX2xpc3QgPiBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYyhcbiAgICAgICAgMTAwJSAvICN7JGRpc3BsYXl9IC0gI3ttYXRoLmRpdigkbWFyZ2luICogKCRkaXNwbGF5IC0gMSksICRkaXNwbGF5KX1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVE9PTFRJUC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLXRvb2x0aXBcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgdG8gZ2l2ZSB0b29sdGlwcyBhIGN1c3RvbSBsb29rXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGZvbnQgY29sb3JcbiAqIEBwcm9wIHtjb2xvcn0gW2JhY2tncm91bmQtY29sb3I9I0VFRV0gVGhlIGJhY2tncm91bmQgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctZW5kcz0wLjVlbV0gVGhlIHBhZGRpbmcgb24gdGhlIHRvcCBhbmQgYm90dG9tXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLXNpZGVzPTFlbV0gVGhlIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0XG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItd2lkdGg9MF0gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXJcbiAqIEBwcm9wIHtjb2xvcn0gW2JvcmRlLWNvbG9yPSMzMzNdIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItcmFkaXVzPTBdIFRoZSBib3JkZXIgb2YgdGhlIHJhZGl1c1xuICogQHByb3Age21lYXN1cmVtZW50fSBbYXJyb3ctc2l6ZT1nZXQoc3BhY2luZykqMC40XSBUaGUgc2l6ZSBvZiB0aGUgYXJyb3dcbiAqL1xuJGdlbWluaS10b29sdGlwOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS10b29sdGlwOiBleHRlbmQoKFxuICBjb2xvcjogIzMzMyxcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRSxcbiAgcGFkZGluZy1lbmRzOiAwLjI1ZW0sXG4gIHBhZGRpbmctc2lkZXM6IDAuNWVtLFxuICBib3JkZXItd2lkdGg6IDFweCxcbiAgYm9yZGVyLWNvbG9yOiAjMzMzLFxuICBib3JkZXItcmFkaXVzOiAwLFxuICBhcnJvdy1zaXplOiBnZXQoc3BhY2luZykgKiAwLjQsXG4pLCAkZ2VtaW5pLXRvb2x0aXApO1xuXG4ubm8tdG91Y2gge1xuICAudy10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgYSAudy10b29sdGlwLFxuICBhLnctdG9vbHRpcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gQWRkIHNsaWdodCB0cmFuc2l0aW9uXG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGdwdTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzIGVhc2UpO1xuXG4gICYuaXMtYWN0aXZlLFxuICAmLmlzLWZvcmNlZC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50b29sdGlwX190aXAge1xuICBAaW5jbHVkZSB0YWcoXG4gICAgJGNvbG9yOiBnZXQoY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgJGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICRlbmRzOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICRzaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdG9vbHRpcCksXG4gICAgJGJvcmRlci13aWR0aDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAkYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICRib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS10b29sdGlwKVxuICApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzIwKTtcbiAgfVxufVxuXG4udG9vbHRpcF9fdGlwLS1hcnJvdy10b3Age1xuICB0b3A6IGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgIHRvcCxcbiAgICAgIGNlbnRlcixcbiAgICAgIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10b29sdGlwKVxuICApO1xufVxuXG4udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b20ge1xuICB0b3A6IC0gZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCk7XG4gIEBpbmNsdWRlIGFycm93KFxuICAgICAgYm90dG9tLFxuICAgICAgY2VudGVyLFxuICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICk7XG59XG5cbi50b29sdGlwX190aXAtLWFycm93LWxlZnQge1xuICBsZWZ0OiBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKTtcbiAgQGluY2x1ZGUgYXJyb3coXG4gICAgICBsZWZ0LFxuICAgICAgY2VudGVyLFxuICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICk7XG59XG5cbi50b29sdGlwX190aXAtLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgIHJpZ2h0LFxuICAgICAgY2VudGVyLFxuICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FSUk9XUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBhcnJvd1xuICogQGRlc2NyaXB0aW9uIFRoaXMgbWl4aW4gY3JlYXRlcyBhIENTUyBhcnJvdyBvbiBhIGdpdmVuIGVsZW1lbnQuIFdlIGNhbiBoYXZlXG4gKiB0aGUgYXJyb3cgYXBwZWFyIGluIG9uZSBvZiAxMiBsb2NhdGlvbnMsIHRodXM6XG4gKlxuICogICAgICAgMDEgICAgMDIgICAgMDNcbiAqICAgICstLS0tLS0tLS0tLS0tLS0tLS0rXG4gKiAxMiB8ICAgICAgICAgICAgICAgICAgfCAwNFxuICogICAgfCAgICAgICAgICAgICAgICAgIHxcbiAqIDExIHwgICAgICAgICAgICAgICAgICB8IDA1XG4gKiAgICB8ICAgICAgICAgICAgICAgICAgfFxuICogMTAgfCAgICAgICAgICAgICAgICAgIHwgMDZcbiAqICAgICstLS0tLS0tLS0tLS0tLS0tLS0rXG4gKiAgICAgICAwOSAgICAwOCAgICAwN1xuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LWVkZ2U9Ym90dG9tXSBUaGUgZWRnZSB0aGF0IHRoZSBhcnJvdyBpcyBvbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KVxuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctbG9jYXRpb249Y2VudGVyXSBUaGUgbG9jYXRpb24gcGxhY2VtZW50IGFsb25nIHRoZSBlZGdlICh0b3AsIHJpZ2h0LCBjZW50ZXIsIGJvdHRvbSwgbGVmdClcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LXNpemU9Z2V0KHNwYWNpbmcpKjAuNF0gVGhlIHNpemUgb2YgdGhlIGFycm93XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1jb2xvcj0jMzMzXSBUaGUgY29sb3Igb2YgdGhlIGFycm93XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1zaXplPWdldChzcGFjaW5nKSowLjRdIFRoZSBzaXplIG9mIHRoZSBib3JkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGJvcmRlci1jb2xvcj0kYXJyb3ctY29sb3JdIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KGJvdHRvbSwgY2VudGVyLCByZWQsIGJsYWNrKTtcbiAgICB9XG4gKi9cblxuQG1peGluIGFycm93KFxuICAkYXJyb3ctZWRnZTogYm90dG9tLFxuICAkYXJyb3ctbG9jYXRpb246IGNlbnRlcixcbiAgJGFycm93LXNpemU6IGdldChzcGFjaW5nKSAqIDAuNCxcbiAgJGFycm93LWNvbG9yOiAjMzMzLFxuICAkYm9yZGVyLXNpemU6IDJweCxcbiAgJGJvcmRlci1jb2xvcjogJGFycm93LWNvbG9yLFxuICAkc2V0LXBvc2l0aW9uOiB0cnVlXG4gICkge1xuXG4gIEBpZiAkc2V0LXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gdG9wIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFycm93LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gYm90dG9tIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFycm93LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gYm90dG9tIG9yICRhcnJvdy1lZGdlID09IHRvcCB7XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGxlZnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAkYXJyb3ctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGNlbnRlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRhcnJvdy1zaXplICsgJGJvcmRlci1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gcmlnaHQge1xuICAgICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemUgKyAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1zaXplICsgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSByaWdodCB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGFycm93LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gbGVmdCB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFycm93LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gbGVmdCBvciAkYXJyb3ctZWRnZSA9PSByaWdodCB7XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IHRvcCB7XG4gICAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6ICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gY2VudGVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0gJGFycm93LXNpemUgKyAkYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBib3R0b20ge1xuICAgICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01PREFMLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNb2RhbCBbLm1vZGFsXVxuICogQGRlc2NyaXB0aW9uIFRoZSBDU1MgZm9yIGEgbW9kYWwgdG8gcG9wdXAgb3ZlciB0aGUgcGFnZSBjb250ZW50XG4gKlxuICogQG1vZGlmaWVyIFsubW9kYWwtLWZpeGVkXSBGaXhlcyB0aGUgbW9kYWwgdG8gdGhlIHNjcmVlblxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC8vIEEgbGl0dGxlIHN0eWxlIG91dCBvZiB0aGUgYm94XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8vVXNlZCBmb3IgZml4ZWQgb3B0aW9uXG4ubW9kYWwtLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgTW9kYWwgQ29udGVudCBbLm1vZGFsX19jb250ZW50XVxuICogQGRlc2NyaXB0aW9uIFRoZSBjb250YWluZXIgZm9yIHRoZSBtb2RhbCdzIGNvbnRlbnRcbiAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyk7XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBNb2RhbCBDbG9zZSBbLm1vZGFsX19jbG9zZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgYnV0dG9uIGZvciBjbG9zaW5nIHRoZSBtb2RhbFxuICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBQlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFRhYiBbLnRhYl1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgQ1NTIGZvciBlYWNoIHRhYiB0byB3b3JrIHdpdGggdGhlIHRhYnMgamF2YXNjcmlwdCBtb2R1bGVcbiAqXG4gKiBAc3RhdGUgWy5pcy1hY3RpdmVdIEFjdGl2YXRlcyB0aGUgdGFiXG4gKi9cbi50YWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5uby1qcyAmLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAgRE8gTk9UIEVESVQgRElSRUNUTFkhXG5HZW5lcmF0ZWQgYnkgZ3VscC90YXNrcy9pY29uRm9udC9pbmRleC5qc1xuZnJvbSAvYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zY3NzLmhic1xuKi9cblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICBcImljb25zXCIsXG4gIFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnNcIlxuKTtcblxuQG1peGluIGljb24tYXV0by10cmFuc21pc3Npb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjtcbiAgfVxufVxuXG4uaWNvbi0tYXV0by10cmFuc21pc3Npb24ge1xuICBAaW5jbHVkZSBpY29uLWF1dG8tdHJhbnNtaXNzaW9uO1xufVxuQG1peGluIGljb24tY2FyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG4gIH1cbn1cblxuLmljb24tLWNhciB7XG4gIEBpbmNsdWRlIGljb24tY2FyO1xufVxuQG1peGluIGljb24tY2FyLWljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyLWljb24ge1xuICBAaW5jbHVkZSBpY29uLWNhci1pY29uO1xufVxuQG1peGluIGljb24tY2FyZ28tdmFuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG4gIH1cbn1cblxuLmljb24tLWNhcmdvLXZhbiB7XG4gIEBpbmNsdWRlIGljb24tY2FyZ28tdmFuO1xufVxuQG1peGluIGljb24tY29udmVydGlibGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDVcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udmVydGlibGUge1xuICBAaW5jbHVkZSBpY29uLWNvbnZlcnRpYmxlO1xufVxuQG1peGluIGljb24tZGVsaXZlcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDZcIjtcbiAgfVxufVxuXG4uaWNvbi0tZGVsaXZlcnkge1xuICBAaW5jbHVkZSBpY29uLWRlbGl2ZXJ5O1xufVxuQG1peGluIGljb24tZW1ibGVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG4gIH1cbn1cblxuLmljb24tLWVtYmxlbSB7XG4gIEBpbmNsdWRlIGljb24tZW1ibGVtO1xufVxuQG1peGluIGljb24tZ2FzLW1ldGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG4gIH1cbn1cblxuLmljb24tLWdhcy1tZXRlciB7XG4gIEBpbmNsdWRlIGljb24tZ2FzLW1ldGVyO1xufVxuQG1peGluIGljb24tZ2FzLXN0YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDlcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2FzLXN0YXRpb24ge1xuICBAaW5jbHVkZSBpY29uLWdhcy1zdGF0aW9uO1xufVxuQG1peGluIGljb24taGF0Y2hiYWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG4gIH1cbn1cblxuLmljb24tLWhhdGNoYmFjayB7XG4gIEBpbmNsdWRlIGljb24taGF0Y2hiYWNrO1xufVxuQG1peGluIGljb24taG9yc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGJcIjtcbiAgfVxufVxuXG4uaWNvbi0taG9yc2Uge1xuICBAaW5jbHVkZSBpY29uLWhvcnNlO1xufVxuQG1peGluIGljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG4gIH1cbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24taW5zdGFncmFtO1xufVxuQG1peGluIGljb24tbGlnaHRuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG4gIH1cbn1cblxuLmljb24tLWxpZ2h0bmluZyB7XG4gIEBpbmNsdWRlIGljb24tbGlnaHRuaW5nO1xufVxuQG1peGluIGljb24tbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZVwiO1xuICB9XG59XG5cbi5pY29uLS1sb2dvIHtcbiAgQGluY2x1ZGUgaWNvbi1sb2dvO1xufVxuQG1peGluIGljb24tbG9nby1zaG9ydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZlwiO1xuICB9XG59XG5cbi5pY29uLS1sb2dvLXNob3J0IHtcbiAgQGluY2x1ZGUgaWNvbi1sb2dvLXNob3J0O1xufVxuQG1peGluIGljb24tcGFzc2VuZ2VyLXZhbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMFwiO1xuICB9XG59XG5cbi5pY29uLS1wYXNzZW5nZXItdmFuIHtcbiAgQGluY2x1ZGUgaWNvbi1wYXNzZW5nZXItdmFuO1xufVxuQG1peGluIGljb24tc3BlY2lhbHR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG4gIH1cbn1cblxuLmljb24tLXNwZWNpYWx0eSB7XG4gIEBpbmNsdWRlIGljb24tc3BlY2lhbHR5O1xufVxuQG1peGluIGljb24tc3BlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTJcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3BlZWQge1xuICBAaW5jbHVkZSBpY29uLXNwZWVkO1xufVxuQG1peGluIGljb24tc3BvcnQtdXRpbGl0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExM1wiO1xuICB9XG59XG5cbi5pY29uLS1zcG9ydC11dGlsaXR5IHtcbiAgQGluY2x1ZGUgaWNvbi1zcG9ydC11dGlsaXR5O1xufVxuQG1peGluIGljb24tc3RhdGlvbi13YWdvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNFwiO1xuICB9XG59XG5cbi5pY29uLS1zdGF0aW9uLXdhZ29uIHtcbiAgQGluY2x1ZGUgaWNvbi1zdGF0aW9uLXdhZ29uO1xufVxuQG1peGluIGljb24tc3RlZXJpbmctd2hlZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTVcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3RlZXJpbmctd2hlZWwge1xuICBAaW5jbHVkZSBpY29uLXN0ZWVyaW5nLXdoZWVsO1xufVxuQG1peGluIGljb24tc3VpdGNhc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTZcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3VpdGNhc2Uge1xuICBAaW5jbHVkZSBpY29uLXN1aXRjYXNlO1xufVxuQG1peGluIGljb24tdHJhbnNtaXNzaW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG4gIH1cbn1cblxuLmljb24tLXRyYW5zbWlzc2lvbiB7XG4gIEBpbmNsdWRlIGljb24tdHJhbnNtaXNzaW9uO1xufVxuQG1peGluIGljb24tdHJ1Y2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMThcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJ1Y2sge1xuICBAaW5jbHVkZSBpY29uLXRydWNrO1xufVxuQG1peGluIGljb24td2F0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTlcIjtcbiAgfVxufVxuXG4uaWNvbi0td2F0ZXIge1xuICBAaW5jbHVkZSBpY29uLXdhdGVyO1xufVxuQG1peGluIGljb24td2hlZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWFcIjtcbiAgfVxufVxuXG4uaWNvbi0td2hlZWwge1xuICBAaW5jbHVkZSBpY29uLXdoZWVsO1xufVxuQG1peGluIGljb24tYmFuLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYlwiO1xuICB9XG59XG5cbi5pY29uLS1iYW4tY2lyY2xlIHtcbiAgQGluY2x1ZGUgaWNvbi1iYW4tY2lyY2xlO1xufVxuQG1peGluIGljb24tY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2sge1xuICBAaW5jbHVkZSBpY29uLWNoZWNrO1xufVxuQG1peGluIGljb24tY2hlY2stZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2stZW1wdHkge1xuICBAaW5jbHVkZSBpY29uLWNoZWNrLWVtcHR5O1xufVxuQG1peGluIGljb24tZGFzaGJvYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7XG4gIH1cbn1cblxuLmljb24tLWRhc2hib2FyZCB7XG4gIEBpbmNsdWRlIGljb24tZGFzaGJvYXJkO1xufVxuQG1peGluIGljb24tbW92ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZlwiO1xuICB9XG59XG5cbi5pY29uLS1tb3ZlIHtcbiAgQGluY2x1ZGUgaWNvbi1tb3ZlO1xufVxuQG1peGluIGljb24tcGljdHVyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMFwiO1xuICB9XG59XG5cbi5pY29uLS1waWN0dXJlIHtcbiAgQGluY2x1ZGUgaWNvbi1waWN0dXJlO1xufVxuQG1peGluIGljb24tZW1vamktc2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG4gIH1cbn1cblxuLmljb24tLWVtb2ppLXNhZCB7XG4gIEBpbmNsdWRlIGljb24tZW1vamktc2FkO1xufVxuQG1peGluIGljb24tZ2F1Z2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjJcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2F1Z2Uge1xuICBAaW5jbHVkZSBpY29uLWdhdWdlO1xufVxuQG1peGluIGljb24taGFpci1jcm9zcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyM1wiO1xuICB9XG59XG5cbi5pY29uLS1oYWlyLWNyb3NzIHtcbiAgQGluY2x1ZGUgaWNvbi1oYWlyLWNyb3NzO1xufVxuQG1peGluIGljb24tbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNFwiO1xuICB9XG59XG5cbi5pY29uLS1saXN0IHtcbiAgQGluY2x1ZGUgaWNvbi1saXN0O1xufVxuQG1peGluIGljb24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNVwiO1xuICB9XG59XG5cbi5pY29uLS1tZW51IHtcbiAgQGluY2x1ZGUgaWNvbi1tZW51O1xufVxuQG1peGluIGljb24tcm91bmQtYnJ1c2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjZcIjtcbiAgfVxufVxuXG4uaWNvbi0tcm91bmQtYnJ1c2gge1xuICBAaW5jbHVkZSBpY29uLXJvdW5kLWJydXNoO1xufVxuQG1peGluIGljb24tdHJhc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjdcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJhc2gge1xuICBAaW5jbHVkZSBpY29uLXRyYXNoO1xufVxuQG1peGluIGljb24tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjhcIjtcbiAgfVxufVxuXG4uaWNvbi0tbWludXMge1xuICBAaW5jbHVkZSBpY29uLW1pbnVzO1xufVxuQG1peGluIGljb24tcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyOVwiO1xuICB9XG59XG5cbi5pY29uLS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbi1wbHVzO1xufVxuQG1peGluIGljb24tcmVvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyYVwiO1xuICB9XG59XG5cbi5pY29uLS1yZW9yZGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1yZW9yZGVyO1xufVxuQG1peGluIGljb24tYW5kcm9pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyYlwiO1xuICB9XG59XG5cbi5pY29uLS1hbmRyb2lkIHtcbiAgQGluY2x1ZGUgaWNvbi1hbmRyb2lkO1xufVxuQG1peGluIGljb24tYXBwbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmNcIjtcbiAgfVxufVxuXG4uaWNvbi0tYXBwbGUge1xuICBAaW5jbHVkZSBpY29uLWFwcGxlO1xufVxuQG1peGluIGljb24tY2FtZXJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG4gIH1cbn1cblxuLmljb24tLWNhbWVyYSB7XG4gIEBpbmNsdWRlIGljb24tY2FtZXJhO1xufVxuQG1peGluIGljb24tY2hlY2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZWNrbWFyayB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2ttYXJrO1xufVxuQG1peGluIGljb24tY2xvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmZcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2xvY2sge1xuICBAaW5jbHVkZSBpY29uLWNsb2NrO1xufVxuQG1peGluIGljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzBcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2xvc2Uge1xuICBAaW5jbHVkZSBpY29uLWNsb3NlO1xufVxuQG1peGluIGljb24tY29udHJhY3QyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMxXCI7XG4gIH1cbn1cblxuLmljb24tLWNvbnRyYWN0MiB7XG4gIEBpbmNsdWRlIGljb24tY29udHJhY3QyO1xufVxuQG1peGluIGljb24tZXhwYW5kMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzMlwiO1xuICB9XG59XG5cbi5pY29uLS1leHBhbmQyIHtcbiAgQGluY2x1ZGUgaWNvbi1leHBhbmQyO1xufVxuQG1peGluIGljb24tZXllIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMzXCI7XG4gIH1cbn1cblxuLmljb24tLWV5ZSB7XG4gIEBpbmNsdWRlIGljb24tZXllO1xufVxuQG1peGluIGljb24tZXllLWJsb2NrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzRcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLWJsb2NrZWQge1xuICBAaW5jbHVkZSBpY29uLWV5ZS1ibG9ja2VkO1xufVxuQG1peGluIGljb24tZXllLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG4gIH1cbn1cblxuLmljb24tLWV5ZS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24tZXllLW1pbnVzO1xufVxuQG1peGluIGljb24tZXllLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzZcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLXBsdXMge1xuICBAaW5jbHVkZSBpY29uLWV5ZS1wbHVzO1xufVxuQG1peGluIGljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzdcIjtcbiAgfVxufVxuXG4uaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uLWZhY2Vib29rO1xufVxuQG1peGluIGljb24taW5mbzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzhcIjtcbiAgfVxufVxuXG4uaWNvbi0taW5mbzIge1xuICBAaW5jbHVkZSBpY29uLWluZm8yO1xufVxuQG1peGluIGljb24ta2V5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XG4gIH1cbn1cblxuLmljb24tLWtleSB7XG4gIEBpbmNsdWRlIGljb24ta2V5O1xufVxuQG1peGluIGljb24tbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzYVwiO1xuICB9XG59XG5cbi5pY29uLS1saW5rIHtcbiAgQGluY2x1ZGUgaWNvbi1saW5rO1xufVxuQG1peGluIGljb24tbGlzdDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2JcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGlzdDIge1xuICBAaW5jbHVkZSBpY29uLWxpc3QyO1xufVxuQG1peGluIGljb24tbG9jYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2NcIjtcbiAgfVxufVxuXG4uaWNvbi0tbG9jYXRpb24ge1xuICBAaW5jbHVkZSBpY29uLWxvY2F0aW9uO1xufVxuQG1peGluIGljb24tbWVudTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2RcIjtcbiAgfVxufVxuXG4uaWNvbi0tbWVudTIge1xuICBAaW5jbHVkZSBpY29uLW1lbnUyO1xufVxuQG1peGluIGljb24tcXVvdGVzLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2VcIjtcbiAgfVxufVxuXG4uaWNvbi0tcXVvdGVzLWxlZnQge1xuICBAaW5jbHVkZSBpY29uLXF1b3Rlcy1sZWZ0O1xufVxuQG1peGluIGljb24tcmFkaW8tY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZlwiO1xuICB9XG59XG5cbi5pY29uLS1yYWRpby1jaGVja2VkIHtcbiAgQGluY2x1ZGUgaWNvbi1yYWRpby1jaGVja2VkO1xufVxuQG1peGluIGljb24tcmFkaW8tdW5jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG4gIH1cbn1cblxuLmljb24tLXJhZGlvLXVuY2hlY2tlZCB7XG4gIEBpbmNsdWRlIGljb24tcmFkaW8tdW5jaGVja2VkO1xufVxuQG1peGluIGljb24tc3Bpbm5lcjMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDFcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3Bpbm5lcjMge1xuICBAaW5jbHVkZSBpY29uLXNwaW5uZXIzO1xufVxuQG1peGluIGljb24tdGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG4gIH1cbn1cblxuLmljb24tLXRhZyB7XG4gIEBpbmNsdWRlIGljb24tdGFnO1xufVxuQG1peGluIGljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0M1wiO1xuICB9XG59XG5cbi5pY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbi10d2l0dGVyO1xufVxuQG1peGluIGljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NFwiO1xuICB9XG59XG5cbi5pY29uLS11c2VyIHtcbiAgQGluY2x1ZGUgaWNvbi11c2VyO1xufVxuQG1peGluIGljb24tdXNlcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDVcIjtcbiAgfVxufVxuXG4uaWNvbi0tdXNlcnMge1xuICBAaW5jbHVkZSBpY29uLXVzZXJzO1xufVxuQG1peGluIGljb24td2FybmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NlwiO1xuICB9XG59XG5cbi5pY29uLS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi13YXJuaW5nO1xufVxuQG1peGluIGljb24taW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0N1wiO1xuICB9XG59XG5cbi5pY29uLS1pbmZvIHtcbiAgQGluY2x1ZGUgaWNvbi1pbmZvO1xufVxuQG1peGluIGljb24tcmVsb2FkX2FsdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0OFwiO1xuICB9XG59XG5cbi5pY29uLS1yZWxvYWRfYWx0IHtcbiAgQGluY2x1ZGUgaWNvbi1yZWxvYWRfYWx0O1xufVxuQG1peGluIGljb24tY2hldnJvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tZG93biB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbi1kb3duO1xufVxuQG1peGluIGljb24tY2hldnJvbi1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tbGVmdCB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbi1sZWZ0O1xufVxuQG1peGluIGljb24tY2hldnJvbi1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0YlwiO1xuICB9XG59XG5cbi5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xufVxuQG1peGluIGljb24tY2hldnJvbi11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0Y1wiO1xuICB9XG59XG5cbi5pY29uLS1jaGV2cm9uLXVwIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXVwO1xufVxuQG1peGluIGljb24tcGFwZXItYWlycGxhbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGRcIjtcbiAgfVxufVxuXG4uaWNvbi0tcGFwZXItYWlycGxhbmUge1xuICBAaW5jbHVkZSBpY29uLXBhcGVyLWFpcnBsYW5lO1xufVxuQG1peGluIGljb24tc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGVcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uLXNoYXJlO1xufVxuQG1peGluIGljb24tZGV2aWNlLW1vYmlsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZlwiO1xuICB9XG59XG5cbi5pY29uLS1kZXZpY2UtbW9iaWxlIHtcbiAgQGluY2x1ZGUgaWNvbi1kZXZpY2UtbW9iaWxlO1xufVxuQG1peGluIGljb24tZ2VhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MFwiO1xuICB9XG59XG5cbi5pY29uLS1nZWFyIHtcbiAgQGluY2x1ZGUgaWNvbi1nZWFyO1xufVxuQG1peGluIGljb24tbGluay1leHRlcm5hbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MVwiO1xuICB9XG59XG5cbi5pY29uLS1saW5rLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgaWNvbi1saW5rLWV4dGVybmFsO1xufVxuQG1peGluIGljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUyXCI7XG4gIH1cbn1cblxuLmljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24tc2VhcmNoO1xufVxuQG1peGluIGljb24tY29udmVydGlibGUtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTNcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udmVydGlibGUtdjIge1xuICBAaW5jbHVkZSBpY29uLWNvbnZlcnRpYmxlLXYyO1xufVxuQG1peGluIGljb24tY291cGUtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY291cGUtdjIge1xuICBAaW5jbHVkZSBpY29uLWNvdXBlLXYyO1xufVxuQG1peGluIGljb24taGF0Y2hiYWNrLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG4gIH1cbn1cblxuLmljb24tLWhhdGNoYmFjay12MiB7XG4gIEBpbmNsdWRlIGljb24taGF0Y2hiYWNrLXYyO1xufVxuQG1peGluIGljb24tbWluaXZhbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NlwiO1xuICB9XG59XG5cbi5pY29uLS1taW5pdmFuLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1taW5pdmFuLXYyO1xufVxuQG1peGluIGljb24tcGlja3VwLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG4gIH1cbn1cblxuLmljb24tLXBpY2t1cC12MiB7XG4gIEBpbmNsdWRlIGljb24tcGlja3VwLXYyO1xufVxuQG1peGluIGljb24tc2VkYW4tdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNThcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2VkYW4tdjIge1xuICBAaW5jbHVkZSBpY29uLXNlZGFuLXYyO1xufVxuQG1peGluIGljb24tc3V2LXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG4gIH1cbn1cblxuLmljb24tLXN1di12MiB7XG4gIEBpbmNsdWRlIGljb24tc3V2LXYyO1xufVxuQG1peGluIGljb24td2Fnb24tdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWFcIjtcbiAgfVxufVxuXG4uaWNvbi0td2Fnb24tdjIge1xuICBAaW5jbHVkZSBpY29uLXdhZ29uLXYyO1xufVxuQG1peGluIGljb24tY2FuYWRpYW4tZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YlwiO1xuICB9XG59XG5cbi5pY29uLS1jYW5hZGlhbi1mbGFnIHtcbiAgQGluY2x1ZGUgaWNvbi1jYW5hZGlhbi1mbGFnO1xufVxuQG1peGluIGljb24tbG9jYXRpb24tYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWNcIjtcbiAgfVxufVxuXG4uaWNvbi0tbG9jYXRpb24tYXJyb3cge1xuICBAaW5jbHVkZSBpY29uLWxvY2F0aW9uLWFycm93O1xufVxuQG1peGluIGljb24tbGYtbG9hZGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1ZFwiO1xuICB9XG59XG5cbi5pY29uLS1sZi1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1sZi1sb2FkaW5nO1xufVxuQG1peGluIGljb24tbGYtdGFyZ2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLXRhcmdldCB7XG4gIEBpbmNsdWRlIGljb24tbGYtdGFyZ2V0O1xufVxuQG1peGluIGljb24tbGYtd2FybmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1ZlwiO1xuICB9XG59XG5cbi5pY29uLS1sZi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1sZi13YXJuaW5nO1xufVxuQG1peGluIGljb24tdWNkYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2MFwiO1xuICB9XG59XG5cbi5pY29uLS11Y2RhIHtcbiAgQGluY2x1ZGUgaWNvbi11Y2RhO1xufVxuQG1peGluIGljb24tbm8xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYxXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMSB7XG4gIEBpbmNsdWRlIGljb24tbm8xO1xufVxuQG1peGluIGljb24tbm8yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMiB7XG4gIEBpbmNsdWRlIGljb24tbm8yO1xufVxuQG1peGluIGljb24tbm8zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYzXCI7XG4gIH1cbn1cblxuLmljb24tLW5vMyB7XG4gIEBpbmNsdWRlIGljb24tbm8zO1xufVxuQG1peGluIGljb24tbm80IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG4gIH1cbn1cblxuLmljb24tLW5vNCB7XG4gIEBpbmNsdWRlIGljb24tbm80O1xufVxuQG1peGluIGljb24tbm81IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY1XCI7XG4gIH1cbn1cblxuLmljb24tLW5vNSB7XG4gIEBpbmNsdWRlIGljb24tbm81O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT05ULUZBQ0UuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gZm9udC1mYWNlXG4gKiBAZGVzY3JpcHRpb24gQWRkIGN1c3RvbSBmb250LWZhY2VcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRmb250LWZhbWlseV0gVGhlIG5hbWUgb2YgdGhlIGZvbnQtZmFtaWx5XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRmaWxlLXBhdGhdIFRoZSBsb2NhdGlvbiBvZiB0aGUgZm9udCBmaWxlcyByZWxhdGl2ZSB0byB0aGUgb3V0cHV0ZWQgQ1NTICguZW90LCAud29mZiwgLnR0ZiwgYW5kIC5zdmcgZXhwZWN0ZWQpXG4gKiBAcGFyYW0ge3N0cmluZ30gWyR3ZWlnaHQ9bm9ybWFsXSBUaGUgd2VpZ2h0IG9mIHRoZSBmb250XG4gKiBAcGFyYW0ge3N0cmluZ30gWyRzdHlsZT1ub3JtYWxdIFRoZSBzdHlsZSBvZiB0aGUgZm9udFxuICogQHBhcmFtIHtzdHJpbmd9IFskdmVyc2lvbj0xXSBBIG51bWJlciB0byBhcHBlbmQgdG8gdGhlIGluY2x1ZGUgdG8gYnVzdCB0aGUgY2FjaGUgb24gZm9udCBmaWxlc1xuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhY2UoJ1VJIEZvbnQnLCAnLi4vZm9udHMvdWktZm9udC91aS1mb250JywgYm9sZCwgaXRhbGljKTtcbiAgICB9XG4gKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkdmVyc2lvbjogMSApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/YnVzdD12I3skdmVyc2lvbn0nKTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZj9idXN0PXYjeyR2ZXJzaW9ufScpICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmP2J1c3Q9diN7JHZlcnNpb259JykgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPTlRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgRm9udHNcbiAgKiBAZGVzY3JpcHRpb24gTG9hZHMgaW4gdGhlIGZvbnRzXG4gICovXG5cbi8vUHJveGltYVxuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW5cIiwgMjAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0XCIsIDIwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHRcIiwgMzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXRcIiwgMzAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXJcIiwgbm9ybWFsKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXRcIiwgbm9ybWFsLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtXCIsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXRcIiwgNTAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZC9zZW1pYm9sZFwiLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdFwiLCA2MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZFwiLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXRcIiwgNzAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkXCIsIDgwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXRcIiwgODAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9ibGFjay9ibGFja1wiLCA5MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdFwiLCA5MDAsIGl0YWxpYyk7XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JMT0NLX0xJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLmJsb2NrLWxpc3QtLWZlbmNlZCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldChsaWdodGVyLWdyYXksICRnZW1pbmktY29sb3JzKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0KGxpZ2h0ZXItZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay1saXN0LS1mYW5jeSB7XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMTUwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG5cbiAgJiA+IGxpLmlzLXNlbGVjdGVkLFxuICAmOmhvdmVyID4gbGk6aG92ZXIuaXMtc2VsZWN0ZWQsXG4gICYgPiBsaTpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyID4gbGkuaXMtc2VsZWN0ZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1saXN0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JSQU5ELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cblxuLy9UaGUgcHJveGltYSBmb250IGlzIG11Y2ggc21hbGxlciB0aGFuIEhlbHZldGljYS4gQW4gb2Zmc2V0IHNob3VsZCBoZWxwIGV2ZW4gdGhpbmdzIG91dCA6KVxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBicmFuZC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpLCAkb2Zmc2V0OiA1cHgpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUgKyAkb2Zmc2V0LCBmYWxzZSk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplICsgJG9mZnNldCk7XG59XG5cbkBtaXhpbiBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpLCAkb2Zmc2V0OiA1cHgpIHtcbiAgJi5icmFuZCxcbiAgJi5icmFuZC1mYWNlLFxuICAuYnJhbmQsXG4gIC5icmFuZC1mYWNlIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkb2Zmc2V0KTtcbiAgfVxufVxuXG4vL0Rvbid0IHVzZSB0aGlzIGluIHByaW50XG5AbWVkaWEgc2NyZWVuIHtcbiAgLy8gVGhlIGRlc2lnbiB1c2VzIGhlYWRlcnMgdGhhdCBoYXZlIHByb3hpbWEgd2l0aCBub3JtYWwgd2VpZ2h0LiBSYXRoZXIgdGhhbiBjaGFuZ2VcbiAgLy8gdGhlIGhlYWRlcnMgYmFzZSwganVzdCBjaGFuZ2UgdGhlIGJyYW5kIGNsYXNzIHRvIGZvcmNlIG5vcm1hbCB3ZWlnaHQuXG4gIC5icmFuZCxcbiAgLmJyYW5kLS1mYWNlLFxuICAuYnJhbmQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGdldChicmFuZC1mb250LWZhbWlseSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplKGdldChmb250LXNpemUpKTtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuYWxwaGEge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoYWxwaGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIGgyLFxuICAuYmV0YSB7XG4gICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChiZXRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gIH1cblxuICBoMyxcbiAgLmdhbW1hIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGdhbW1hLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gIH1cblxuICBoNCxcbiAgLmRlbHRhIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gIH1cblxuICBoNSxcbiAgLmVwc2lsb24ge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG5cbiAgaDYsXG4gIC56ZXRhIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KHpldGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIC5naWdhIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGdpZ2EsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIC5tZWdhIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KG1lZ2EsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIC5raWxvIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGtpbG8sICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVUVE9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbmJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uLS1kZWZhdWx0O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoYnV0dG9ucyk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gIH1cblxuICBbY2xhc3MqPVwiaWNvbi0tXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5idXR0b24tLW5hdHVyYWwge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5idXR0b24tLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0KGNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpKTtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi5idXR0b24tLWJyYW5kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldChicmFuZC1jb2xvcikpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoYnJhbmQsIHRydWUpO1xufVxuXG4uYnV0dG9uLS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHRyYW5zcGFyZW50KTtcbn1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKHJlZCkpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMocmVkKTtcbn1cblxuLmJ1dHRvbi0tZ3JlZW4ge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3IoZ3JlZW4pKTtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKGdyZWVuLCB0cnVlKTtcbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihibHVlKSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhibHVlLCB0cnVlKTtcbn1cblxuLmJ1dHRvbi0teWVsbG93IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKHllbGxvdykpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoeWVsbG93KTtcbn1cblxuLmJ1dHRvbi0tYmxhY2sge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoYmxhY2spO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3Iod2hpdGUpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLmJ1dHRvbi0tb3JhbmdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKG9yYW5nZSkpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMob3JhbmdlKTtcbn1cblxuLmJ1dHRvbi0tbGluayB7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBidXR0b24tY29sb3IodHJhbnNwYXJlbnQsICRob3ZlcjogZmFsc2UsICRjb2xvcjogZ2V0Q29sb3IobGluayksICRhY3RpdmU6IGZhbHNlKTtcbiAgLy9AaW5jbHVkZSB0YWItZm9jdXMoZ2V0Q29sb3IobGluaykpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgMiUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICBAaW5jbHVkZSBib3JkZXIocmdiYShnZXQoY29sb3IpLCAwLjMpKTtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtIHtcbiAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSAqIDEuNSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSAqIDEuNTtcbn1cblxuLmJ1dHRvbi0td2lkZSB7XG4gIHBhZGRpbmctbGVmdDogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgKiAyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGdldENvbG9yKGc0MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGcxMCk7XG59XG5cbmEsXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgJltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5iZWF1dG9uLS1ibGFjayB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjc1KTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZmxhdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBjb2xvcjogZ2V0Q29sb3IobGlnaHRlcmVzdC1ncmF5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDApO1xuXG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhyZ2JhKHdoaXRlLCAwLjIpKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuMik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBnZXRDb2xvcihkYXJrZXItZ3JheSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tLXNxdWFyZSB7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyk7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1dHRvbi1ncm91cC0tc3BhY2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tc21hbGwpIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtICN7bWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKX0pO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAtLW91dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGdldChiYWNrZ3JvdW5kLWNvbG9yKSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpICogMjtcblxuICA+IC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4vKipcbiAqIEJhc2UgU2V0dGluZ3NcbiAqL1xuJGdlbWluaS1iYXNlOiAoXG4gIGJhY2tncm91bmQtY29sb3IgOiAjRjRGNEY0LFxuICBjb2xvciA6ICMyMjIyMjIsXG4gIHNwYWNpbmcgOiAxNnB4LFxuICBicmFuZC1jb2xvciA6ICMwMDk5MDAsXG4gIGxpbmstY29sb3IgOiAjNEE5MEUyLFxuICBiZmgtY29sb3IgOiAjNUNCMzVELFxuICBmb250LXNpemUgOiAxMnB4LFxuICBsaW5lLWhlaWdodCA6IDEuNCxcbiAgYm9yZGVyLWNvbG9yIDogI0Q2RDZENixcbiAgYm9yZGVyLXJhZGl1cyA6IDRweCxcbiAgZm9udC1mYW1pbHkgOiBzdHJpbmcudW5xdW90ZShcIi1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBTZWdvZSBVSSwgSGVsdmV0aWNhIE5ldWUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWZcIiksXG4gIGJyYW5kLWZvbnQtZmFtaWx5IDogc3RyaW5nLnVucXVvdGUoXCJQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZlwiKSxcbiAgaW1hZ2UtZGlyZWN0b3J5IDogXCIvZGlzdC9pbWFnZXNcIixcbiAgZm9udC1kaXJlY3RvcnkgOiBcIi9kaXN0L2ZvbnRzXCIsXG4gIGJveC1zaGFkb3cgOiAwIDFweCA2cHggcmdiYSgjNDQ0LCAwLjIpXG4pO1xuXG4vKipcbiAqIE1vZHVsZXNcbiAqL1xuJGdlbWluaS11c2U6IChcbiAgZ3JpZCA6IHRydWUsXG4gIG5hdiA6IHRydWUsXG4gIHBhZ2luYXRpb24gOiB0cnVlLFxuICBtZWRpYSA6IGZhbHNlLFxuICBidXR0b25zIDogdHJ1ZSxcbiAgaWNvbnMgOiB0cnVlLFxuICBpZnJhbWVzIDogZmFsc2UsXG4gIGxpbmstY29tcGxleCA6IHRydWUsXG4gIGJsb2NrLWxpc3QgOiB0cnVlLFxuICBidWxsZXQtbGlzdCA6IHRydWUsXG4gIG11bHRpLWxpc3QgOiBmYWxzZSxcbiAgc3BsaXQgOiBmYWxzZSxcbiAgZmx5b3V0IDogZmFsc2UsXG4gIGZpdCA6IGZhbHNlLFxuICBydWxlcyA6IHRydWUsXG4gIHN0YXRzIDogdHJ1ZSxcbiAgdGFncyA6IHRydWUsXG4gIGNvbG9ycyA6IHRydWUsXG4gIG92ZXJsYXkgOiB0cnVlLFxuKTtcblxuLyoqXG4gKiBTY3JlZW5zXG4gKi9cbiRnZW1pbmktc2NyZWVuczogKFxuICBtZWRpdW0gOiA0ODBweCxcbiAgbGFyZ2UgOiAxMDI0cHgsXG4gIHhsYXJnZSA6IDEyODBweFxuKTtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuJGdlbWluaS1jb2xvcnM6IChcbiAgZGFya2VyZXN0LWdyYXkgOiByZ2IoMjUsIDI1LCAyNSksXG4gIGRhcmtlc3QtZ3JheSA6IHJnYig1MSwgNTEsIDUxKSxcbiAgZGFya2VyLWdyYXkgOiByZ2IoNzYsIDc2LCA3NiksXG4gIGRhcmstZ3JheSA6IHJnYigxMDIsIDEwMiwgMTAyKSxcbiAgZ3JheSA6IHJnYigxMjcsIDEyNywgMTI3KSxcbiAgbGlnaHQtZ3JheSA6IHJnYigyMDAsIDIwMCwgMjAwKSxcbiAgbGlnaHRlci1ncmF5IDogcmdiKDIxNCwgMjE0LCAyMTQpLFxuICBsaWdodGVzdC1ncmF5IDogcmdiKDIyOCwgMjI4LCAyMjgpLFxuICBsaWdodGVyZXN0LWdyYXkgOiByZ2IoMjQyLCAyNDIsIDI0MiksXG4gIHJlZCA6ICNENjNBM0EsXG4gIGdyZWVuIDogIzVDQjM1RCxcbiAgYmx1ZSA6ICM0Njc3QUUsXG4gIG9yYW5nZSA6ICNGRjkwMDAsXG4gIHllbGxvdyA6ICNGRkUyMjgsXG4gIHRleHQ6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBjb2xvciksXG4gIGxpbmsgOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgbGluay1jb2xvciksXG4gIGJyYW5kIDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJyYW5kLWNvbG9yKSxcbiAgYm9yZGVyIDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJvcmRlci1jb2xvciksXG4gIGJmaDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJmaC1jb2xvciksXG4gIGJhY2tncm91bmQtbGlnaHQgOiAjRjhGOEY5LFxuICBiYWNrZ3JvdW5kLWRlZmF1bHQgOiAjRjRGNEY0LFxuICAvLyBUaGlzIGlzIGJhc2VkIG9uIENocm9tZSBvbiBPUyBYXG4gIC8vIG91dGxpbmUgICAgICAgICA6IHJnYig1OSwgMTUzLCAyNTIpXG4gIG91dGxpbmUgOiByZ2IoNzYsIDE4MywgNzYpLFxuICBvdXRsaW5lLXJlZCA6IHJnYmEoI0Q2M0EzQSwgMC4zKSxcbiAgb3V0bGluZS1ncmVlbiA6IHJnYmEoIzVDQjM1RCwgMC41KSxcbiAgb3V0bGluZS1ibHVlIDogcmdiYSgjNDY3N0FFLCAwLjUpLFxuICBvdXRsaW5lLW9yYW5nZSA6IHJnYmEoI0ZGOTAwMCwgMC41KSxcbiAgb3V0bGluZS15ZWxsb3cgOiByZ2JhKCNGRkUyMjgsIDAuNSksXG4gIC8vIEZvciBlYXNpbHkgcmVkZWZpbmluZyB3aGF0IGJsYWNrICYgd2hpdGUgbWVhblxuICBibGFjazogIzAwMDAwMCxcbiAgd2hpdGU6ICNmZmZmZmYsXG4gIC8vIEJyYW5kc1xuICBmYWNlYm9vazogIzNBNTk5OCxcbiAgdHdpdHRlcjogIzFBQjJFOCxcbiAgZ29vZ2xlOiAjNDM4NkY3LFxuICBnb29nbGUtcGx1czogI0RENEMzOSxcbiAgcGludGVyZXN0OiAjQzkyMzJELFxuKTtcblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG4kZ2VtaW5pLWhlYWRpbmdzOiAoXG4gIGxpbmUtaGVpZ2h0OiAxLjNcbik7XG5cbi8qKlxuICogQnV0dG9uc1xuICovXG4kZ2VtaW5pLWJ1dHRvbnM6IChcbiAgY29sb3IgOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBsaWdodGVyZXN0LWdyYXkpLFxuICBwYWRkaW5nLWVuZHMgOiAwLjY1ZW0sXG4gIHBhZGRpbmctc2lkZXMgOiAxZW0sXG4gIGJvcmRlci13aWR0aCA6IDAsXG4pO1xuXG4vKipcbiAqIFRleHQgSW5wdXRzXG4gKi9cbiRnZW1pbmktdGV4dC1pbnB1dHM6IChcbiAgY29sb3IgOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBkYXJrZXJlc3QtZ3JheSksXG4gIGJvcmRlci1yYWRpdXMgOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYm9yZGVyLXJhZGl1cyksXG4gIHBhZGRpbmctZW5kcyA6IDAuNjVlbSxcbiAgcGFkZGluZy1zaWRlcyA6IDAuNjVlbSxcbik7XG5cbi8qKlxuICogU2VsZWN0IGRyb3Bkb3duc1xuICovXG5cbiRnZW1pbmktc2VsZWN0OiAoXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlLFxuICBjb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgZGFya2VyZXN0LWdyYXkpLFxuICBwYWRkaW5nOiAwLjZlbSwgLy8gRXhwZWN0aW5nIGVtIHRvIGJlIHNjYWxhYmxlXG4pO1xuXG4vKipcbiAqIEFsaWduXG4gKi9cbiRnZW1pbmktYWxpZ246IChcbiAgcmVzcG9uc2l2ZTogdHJ1ZVxuKTtcblxuLyoqXG4gKiBTcGFjaW5nXG4gKi9cbiRnZW1pbmktc3BhY2luZzogKFxuICBtZWRpdW0gOiB0cnVlLFxuICBsYXJnZSA6IHRydWUsXG4gIHNlcGFyYXRvcnM6IChcbiAgICBzY3JlZW46ICctJ1xuICApLFxuICBzY3JlZW5zOiAoXG4gICAgbWVkaXVtOiB0cnVlLFxuICAgIGxhcmdlOiB0cnVlXG4gIClcbik7XG5cbi8qKlxuICogVG9vbHRpcHNcbiAqL1xuJGdlbWluaS10b29sdGlwOiAoXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGdlbWluaS1jb2xvcnMsIGxpZ2h0ZXJlc3QtZ3JheSksXG4gIGJvcmRlci1jb2xvcjogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJvcmRlci1jb2xvciksXG4gIGJvcmRlci1yYWRpdXM6IDRweCxcbik7XG5cbi8qKlxuICogT3RoZXIgU2V0dGluZ3NcbiAqL1xuXG4kYWxpZ25tZW50czogKGxlZnQsIGNlbnRlciwgcmlnaHQpO1xuJGJveC1tb2RlbC1zaWRlczogKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCk7XG5cbiRzaXplLWZhY3RvcnM6IChcbiAgbm9uZTogMCxcbiAgcXVhcnRlcjogMC4yNSxcbiAgaGFsZjogMC41LFxuICBkb3VibGU6IDIsXG4gIHF1YWQ6IDRcbik7XG5cbiRmb250LXdlaWdodHM6IChcbiAgdWx0cmFsaWdodDogMTAwLFxuICBleHRyYWxpZ2h0OiAxMDAsXG4gIHRoaW46IDIwMCxcbiAgbGlnaHQ6IDMwMCxcbiAgbm9ybWFsOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBzZW1pYm9sZDogNjAwLFxuICBib2xkOiA3MDAsXG4gIGhlYXZ5OiA4MDAsXG4gIGJsYWNrOiA5MDAsXG4gIGJvbGRlcjogOTAwXG4pO1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gIHplcm86IDAsXG4gIG9uZTogMSxcbiAgdHdvOiAyLFxuICBub3JtYWw6IDEuNixcbiAgaGVhZGluZ3M6IDEuMyxcbiAgYnV0dG9uczogMS4zLFxuICBpbnB1dHM6IDEuMyxcbiAgYm9keTogMS42LFxuKTtcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG9ubHlJbklFKCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBJRTExICovXG4gICAgKjo6LW1zLWJhY2tkcm9wLCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93KCRjdXN0b206IGZhbHNlLCAkY29sb3I6IGJsYWNrKSB7XG4gICY6bm90KC5uby1zaGFkb3cpIHtcbiAgICBAaWYgJGN1c3RvbSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCAtMnB4IHJnYmEoJGNvbG9yLCAwLjE1KSwgMCAxcHggNHB4IC0xcHggcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHZhcmlhbnQ6IG5vcm1hbCkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0cyB7XG4gICAgQGlmICR2YXJpYW50ID09ICRrZXkgb3IgJHZhcmlhbnQgPT0gJHZhbHVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0OiBub3JtYWwpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAgIEBpZiAkd2VpZ2h0ID09ICRrZXkgb3IgJHdlaWdodCA9PSAkdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvcm5lci1yYWRpdXMoJGZhY3RvcjogMSwgJHNpZGU6IFwiYWxsXCIsICRvdmVyZmxvdzogXCJhdXRvXCIpIHtcbiAgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCRmYWN0b3IpO1xuXG4gICAgQGlmICgkb3ZlcmZsb3cgIT0gXCJhdXRvXCIpIHtcbiAgICAgIG92ZXJmbG93OiAkb3ZlcmZsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tbG9vcCgkc2NyZWVucykge1xuICBAZWFjaCAkc2NyZWVuIGluICRzY3JlZW5zIHtcbiAgICAkc2NyZWVuLW91dHB1dDogXCItLVwiICsgJHNjcmVlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuKSB7XG4gICAgICAmI3skc2NyZWVuLW91dHB1dH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcmVlbi1oZWxwZXIoKSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxvb3AoKFwibWVkaXVtXCIsIFwibGFyZ2VcIikpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWJnKCRlbmQ6IGJvdHRvbSwgJHN0YXJ0LWNvbG9yOiB3aGl0ZSwgJGVuZC1jb2xvcjogYmxhY2ssICR0cmFuc3BhcmVudDogZmFsc2UsICRoZWlnaHQ6IDEwMCUsICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgJiB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgfVxuXG4gIEBpZiAkdHJhbnNwYXJlbnQge1xuICAgICRzdGFydC1jb2xvcjogcmdiYSgkZW5kLWNvbG9yLCAwKTtcbiAgfVxuXG4gIEBpZiAkZW5kID09IHRvcCBvciAkZW5kID09IGxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gJGVuZCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSk7XG5cbiAgICAgIEBpZiAkZW5kID09IHRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH0gQGVsc2UgaWYgJGVuZCA9PSBsZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuZCA9PSBib3R0b20gb3IgJGVuZCA9PSByaWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvICRlbmQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikpO1xuXG4gICAgICBAaWYgJGVuZCA9PSBib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9IEBlbHNlIGlmICRlbmQgPT0gcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtaW5wdXQtaGVpZ2h0KCRoZWlnaHQ6IGdldChsaW5lLWhlaWdodCksICRib3JkZXI6IGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucykpIHtcbiAgaGVpZ2h0OiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMiAtIGVtKCRib3JkZXIpICsgZW0oJGhlaWdodCAqIGdldChmb250LXNpemUpKTtcbn1cblxuQG1peGluIGxpbmstZm9jdXMoKSB7XG4gICYuZm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtY29sb3I6IGdldENvbG9yKG91dGxpbmUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuQG1peGluIHRhYi1mb2N1cygkY29sb3I6IG91dGxpbmUsICRzaGFkb3c6IGZhbHNlKSB7XG4gICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJGZvY3VzLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGlmIG1hcC5oYXMta2V5KCRnZW1pbmktY29sb3JzLCAkY29sb3IpIHtcbiAgICAkZm9jdXMtY29sb3I6IGdldENvbG9yKCRjb2xvcik7XG4gIH0gQGVsc2UgaWYgJGNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAkZm9jdXMtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9IEBlbHNlIHtcbiAgICAkZm9jdXMtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaWYgJHNoYWRvdyBhbmQgJGNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCRjb2xvcjogY29sb3IubWl4KHdoaXRlLCAkZm9jdXMtY29sb3IsIDI1JSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItdHJhbnNpdGlvbigkdHJhbnNpdGlvblRpbWU6IDIwMG1zLCAkZWFzaW5nSW46IGVhc2UtaW4sICRlYXNpbmdPdXQ6IGVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uVGltZSAkZWFzaW5nSW4pO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uVGltZSAkZWFzaW5nT3V0KTtcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGNvbG91cnMgZm9yIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tY29sb3IoJGJhY2tncm91bmQtY29sb3IsICRncmFkaWVudDogZmFsc2UsICRob3ZlcjogdHJ1ZSwgJGNvbG9yOiBmYWxzZSwgJGFjdGl2ZTogdHJ1ZSwgJGJvcmRlcjogZmFsc2UpIHtcbiAgLy8gQ29sb3IgU2hpZnQgU3RyZW5ndGhcbiAgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoOiAyMCU7XG4gIC8vIEhhbGYgQ29sb3IgU2hpZnQgU3RyZW5ndGhcbiAgJGhjczogbWF0aC5kaXYoJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoLCAyKTtcbiAgLy8gRG91YmxlIENvbG9yIFNoaWZ0IFN0cmVuZ3RoXG4gICRkY3M6IG1hdGguZGl2KCRjb2xvci1zaGlmdC1zdHJlbmd0aCwgMC41KTtcblxuICAvLyBCdXR0b24gVmFyaWFibGVzXG4gICRib3JkZXItY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICRncmFkaWVudC10b3A6IHJnYmEoY29sb3IubWl4KHdoaXRlLCAkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoKSwgMC4zKTtcbiAgJGdyYWRpZW50LWJvdHRvbTogcmdiYShjb2xvci5taXgoYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpLCAwLjMpO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAvLyBTZXQgQm9yZGVyXG4gICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucykpO1xuICB9XG5cbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAvLyBTZXQgR3JhZGllbnRcbiAgICBAaWYgJGdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC10b3AsICRncmFkaWVudC1ib3R0b20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIHRleHQsIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgZ2V0LWJyaWdodG5lc3MoJGJhY2tncm91bmQtY29sb3IpID4gNjYuNjY2JSBvciAkYmFja2dyb3VuZC1jb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgICBAaWYgJGNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkaG92ZXIge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXRyYW5zaXRpb24oMTUwbXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICNGRkZGRkYsIDEwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBpZiAkYmFja2dyb3VuZC1jb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjRkZGRkZGLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yLCAkZGNzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCA2cHggLTRweCByZ2JhKGdldChjb2xvciksIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwID4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsICRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkYm9yZGVyLWNvbG9yLCAkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0RFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiRnZW1pbmktY29kZTogKFxuICBmb250LXNpemU6ICAgICAgICBnZXQoZm9udC1zaXplKSxcbiAgZm9udC1mYW1pbHk6ICAgICAgc3RyaW5nLnVucXVvdGUoXCJNb25hY28sIENvbnNvbGFzLCAnTHVjaWRhIENvbnNvbGUnLCBtb25vc3BhY2VcIiksXG4gIGNvbG9yOiAgICAgICAgICAgICMzMzMsXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUUsXG4gIGJvcmRlci13aWR0aDogICAgIDFweCxcbiAgYm9yZGVyLWNvbG9yOiAgICAgZ2V0KGJvcmRlci1jb2xvciksXG4gIGJvcmRlci1yYWRpdXM6ICAgIGdldChib3JkZXItcmFkaXVzKSxcbiAgaW5saW5lLWNvZGUtcGFkZGluZzogMC4yZW0gMC40ZW0sXG4gIHByZS1saW5lLWhlaWdodDogIDEuNSxcbiAgcHJlLXBhZGRpbmc6ICAgICAgMWVtXG4pO1xuXG5jb2RlLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IGdldChmb250LWZhbWlseSwgJGdlbWluaS1jb2RlKTtcbiAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplLCAkZ2VtaW5pLWNvZGUpO1xuICBjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLWNvZGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS1jb2RlKTtcblxuICBAaWYgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1jb2RlKSA+IDAge1xuICAgIEBpbmNsdWRlIGJvcmRlcihnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLWNvZGUpLCBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWNvZGUpKTtcbiAgfVxuXG4gIEBpZiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1jb2RlKSA+IDAge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWNvZGUpO1xuICB9XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiBnZXQoaW5saW5lLWNvZGUtcGFkZGluZywgJGdlbWluaS1jb2RlKTtcbn1cblxucHJlIHtcbiAgcGFkZGluZzogZ2V0KHNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogZ2V0KHByZS1saW5lLWhlaWdodCwgJGdlbWluaS1jb2RlKTtcblxuICAmLnByZS0tc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZJVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgICogQG1vZHVsZSBGaXQgWy5maXRdXG4gICAqIEBkZXNjcmlwdGlvbiBGaXRzIG9iamVjdHMgaW50byBhIGJveCB0aGF0IHdpdGggYSBkeW5hbWljIHdpZHRoLCBidXQgc3RhdGljIHJhdGlvLiBHcmVhdCBmb3IgdW5rbm93biBpbWFnZSBzaXplc1xuICAgKiBEZW1vOiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL0RLR29MXG4gICAqXG4gICAqIEBtb2RpZmllciBbLmZpdC0tc3RyZXRjaF0gU3RyZXRjaGVzIHRoZSBpbWFnZSB0byBmdWxsIHdpZHRoIC0gd2hpY2ggY3JvcHMgbGlrZSBDU1MgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgKiBAbW9kaWZpZXIgWy5maXQtLXNxdWFyZV0gVXNlcyAxOjEgcmF0aW8gYXMgYSBjb250YWluZXJcbiAgICogQG1vZGlmaWVyIFsuZml0LS1jaXJjbGVdIENyb3BzIHRoZSBpbWFnZSBpbiBhIGNpcmNsZSBjb250YWluZXJcbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPGRpdiBjbGFzcz1cImZpdFwiIHN0eWxlPVwid2lkdGg6MzAwcHg7XCI+XG4gICAgICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8zMDAvMTUwL1wiIGFsdD1cIlwiPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZml0IGZpdC0tc3RyZXRjaFwiIHN0eWxlPVwiaGVpZ2h0OjUwMHB4O1wiPlxuICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWhvbGQuaXQvOTAwLzkwMC9cIiBhbHQ9XCJcIj5cbiAgICAgIDwvZGl2PlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgICAgLmZpdC0tNS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZml0UmF0aW8oNSwyKTtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gZml0UmF0aW8oJHdpZHRoOiA0LCAkaGVpZ2h0OiAzLCAkY29udGFpbmVyOiAxMDAlKSB7XG4gIHBhZGRpbmctdG9wOiAoIG1hdGguZGl2KCRjb250YWluZXIsICR3aWR0aCkgKiAkaGVpZ2h0ICk7XG59XG5cbi5maXQge1xuICBAaW5jbHVkZSBmaXRSYXRpbygzLCAyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGltZyxcbiAgPiAuZml0X190YXJnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1sYXJnZSkge1xuICAgICYudmlzaWJsZS1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZpdC0tc3RyZXRjaCB7XG4gID4gaW1nLFxuICA+IC5maXRfX3RhcmdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5maXQtLXNxdWFyZSB7XG4gIEBpbmNsdWRlIGZpdFJhdGlvKDEsIDEpO1xufVxuXG4uZml0LS1jaXJjbGUge1xuICBAZXh0ZW5kIC5maXQtLXNxdWFyZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gID4gaW1nLFxuICA+IC5maXRfX3RhcmdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5maXQtLWxvZ28ge1xuICBAaW5jbHVkZSBmaXRSYXRpbygxNTAsIDMwKTtcbn1cblxuLmZpdC0tNS0yIHtcbiAgQGluY2x1ZGUgZml0UmF0aW8oNSwgMiwgODAlKTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXQtNTAge1xuICBAaW5jbHVkZSBmaXRSYXRpbygyLCAxKTtcbn1cblxuLmZpdC0taGVpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogSW1hZ2UgQ29udGFpbmVyICovXG4uZml0LS1ncmF5LWJveCB7XG4gIEBpbmNsdWRlIGZpdFJhdGlvKDUsIDIsIDgwJSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIGdldChsaWdodGVyLWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYnJhbmQtcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4zKSk7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGJlZm9yZSBpbXBvcnRpbmcuXG4vLyBAZG9jIG9uXG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRkxZT1VULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgRmx5b3V0cyBbLmZseW91dF1cbiAgKiBAZGVzY3JpcHRpb24gRmx5b3V0cyBhcmUgcGllY2VzIG9mIGNvbnRlbnQgdGhhdCBmbHkgb3V0IG9mIGEgcGFyZW50IHdoZW4gc2FpZCBwYXJlbnQgaXMgaG92ZXJlZC4gVGhleSB0eXBpY2FsbHkgYXBwZWFyIGJvdHRvbS1sZWZ0IG9mIHRoZSBwYXJlbnQuXG4gICpcbiAgKiBAbW9kaWZpZXIgWy5mbHlvdXQtLXNpZGVdIFNpZGUgZmx5b3V0cyBzaXQgb3V0IHRoZSBzaWRlIG9mIHRoZSBwYXJlbnQsIGZsdXNoIHRvcC5cbiAgKi9cbi5mbHlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmF0ZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mbHlvdXQtLWNlbnRlciB7XG4gICAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZseW91dC0tcmlnaHQge1xuICAgICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQge1xuICAvKipcbiAgICAqIFBvc2l0aW9uIHRoZSBmbHlvdXRzIG9mZi1zY3JlZW4uIFRoaXMgaXMgdHlwaWNhbGx5IGJldHRlciB0aGFuXG4gICAgKiAnZGlzcGxheTpub25lOycuXG4gICAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZseW91dC0tcmlnaHQgPiAmIHtcbiAgICByaWdodDogLTk5OTk5cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZmx5b3V0X19jb250ZW50LS1zbWFsbCB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS1tZWRpdW0ge1xuICB3aWR0aDogMjAwJTtcbn1cblxuLmZseW91dF9fY29udGVudC0tbGFyZ2Uge1xuICB3aWR0aDogNDAwJTtcbn1cblxuLmZseW91dF9fY29udGVudC0teC1sYXJnZSB7XG4gIHdpZHRoOiA2MDAlO1xufVxuXG4vKipcbiAgKiBGbHlvdXRzIHNob3VsZCBub3QgYmUgb24gaG92ZXIgYnkgZGVmYXVsdCBiZWNhdXNlIG9mIGEgaU9TIFNhZmFyaSBmZWF0dXJlXG4gICogdGhhdCByZXF1aXJlcyB0d28gdGFwcyBvbiBhbiBlbGVtZW50IHRoYXQgc2hvd3MgY29udGVudCB3aGVuIGhvdmVyZWQuXG4gICovXG4uZmx5b3V0LS1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLyoqXG4gICAgICAqIFJlZ3VsYXIgZmx5b3V0cyBzaXQgYWxsIHRoZSB3YXkgZnJvbSB0aGUgdG9wLCBmbHVzaCBsZWZ0LlxuICAgICAgKi9cbiAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZseW91dC0tbmF0dXJhbCAuZmx5b3V0X19jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbHlvdXQtLXNtYWxsIC5mbHlvdXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5mbHlvdXQtLW1lZGl1bSAuZmx5b3V0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZseW91dC0tbGFyZ2UgLmZseW91dF9fY29udGVudCB7XG4gIHdpZHRoOiA1MzBweDtcbn1cblxuLmZseW91dC0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmx5b3V0ID4gLmJ1dHRvbiB+IC5mbHlvdXRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNXB4ICsgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKTtcbn1cblxuLy9Gb3Igc2ltcGxlIGF1dG9jb21wbGV0ZXNcbi5mbHlvdXQtLXNpbXBsZSB7XG4gIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSk7XG5cbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldChib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9STVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy8gUmVtb3ZlIGNzcyBib3JkZXIgYWRkZWQgYnkgbm9ybWFsaXplLmNzc1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiBnZXRDb2xvcihncmF5KTtcbn1cblxuLy9NYWtlIHNlbGVjdCBib3hlcyBsb29rIGJldHRlclxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ub3B0aW9uYWwge1xuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBmb250LXNpemU6IGdldCh6ZXRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IGdldENvbG9yKGc0MCk7XG4gICAgY29udGVudDogXCIoT3B0aW9uYWwpXCI7XG4gIH1cbn1cblxuLmZpZWxkLFxuLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxufVxuXG4uZmllbGQge1xuICAmID4gJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJiAudGV4dC1pbnB1dCxcbiAgJiAuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0ZXh0LWlucHV0LWhlaWdodCgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIH1cbiAgfVxuXG4gID4gLmZpZWxkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgLmZpZWxkLWdyb3VwLS0jeyRpfSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7Z2V0KHNwYWNpbmcpfSk7XG5cbiAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKCAjeyRpfW4gKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRm9ybXMgd2l0aCBsZWZ0IGxhYmVscyBodHRwOi8vY29kZXBlbi5pby9jaHJpc2NveWllci9mdWxsL0RtbmxKXG4uZm9ybS0tbGVmdC1sYWJlbCB7XG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLS1sZWZ0LWxhYmVsLWhhbGYge1xuICAuZmllbGRfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tLWZ1bGwge1xuICAudGV4dC1pbnB1dCxcbiAgLnRleHQtaW5wdXQtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tLXNwYWNlIHtcbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRlVMTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gIC5mdWxsLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dSSUQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuW2NsYXNzKj0nbC1jb2x1bW4nXSBbY2xhc3MqPSdsLWNvbHVtbiddOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9IRUFESU5HUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBoZWFkaW5nc1xuICogQGRlc2NyaXB0aW9uIFN0eWxlIGFueSBudW1iZXIgb2YgaGVhZGluZ3MgaW4gb25lIGZlbGwgc3dvb3BcbiAqXG4gKiBAcGFyYW0ge2ludGVnZXJ9IFskZnJvbT0xXSBUaGUgc3RhcnRpbmcgcmFuZ2Ugb2YgaGVhZGluZ3MgdG8gc3R5bGVcbiAqIEBwYXJhbSB7aW50ZWdlcn0gWyR0bz02XSBUaGUgZW5kaW5nIHJhbmdlIG9mIGhlYWRpbmdzIHRvIHN0eWxlXG4gKlxuICogQGV4YW1wbGVcbiAgICBAaW5jbHVkZSBoZWFkaW5ncygxLCAzKSB7XG4gICAgICBjb2xvcjojQTU1QkFEO1xuICAgIH1cbiAqL1xuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpIHtcbiAgJHNlbGVjdG9yOiAoKTtcbiAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcbiAgICAkc2VsZWN0b3I6IGFwcGVuZCgkc2VsZWN0b3IsIFwiaCN7JGl9XCIsIGNvbW1hKTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSEVBRElOR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyB0aWdodGVuIHVwIHRoZSBsZXR0ZXIgc3BhY2luZyBvbiBoZWFkaW5ncy5cbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG5AaW5jbHVkZSBoZWFkaW5ncygxLCAyKSB7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn07XG5cbkBpbmNsdWRlIGhlYWRpbmdzKDMsIDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuaGdyb3VwLFxuLmhncm91cCB7XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG4vL1dlIHVzZSBlbSBoZXJlIHRvIGtlZXAgY29uc2lzdGVuY3lcbi5oTi0taGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40NGVtO1xuICAgIGJhY2tncm91bmQ6IGdldChicmFuZC1jb2xvcik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIER1ZSB0byB0aGUgc2l6aW5nIG9mIFByb3hpbWFcbiAgJi5icmFuZCxcbiAgJi5icmFuZC0tZmFjZSxcbiAgJi5icmFuZC1mYWNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC43NGVtO1xuICAgICAgaGVpZ2h0OiAwLjc0ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOGVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGdyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaE4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB9XG4gIH1cbn1cblxuLmhOLS1ydWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB3aWR0aDogMTAwJTtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAucnVsZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZ2V0KHNwYWNpbmcpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRIRUxQRVIgRVhURU5TSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNoYWRvdyB7XG4gIEBpbmNsdWRlIHNoYWRvdygpO1xufVxuXG4ucm91bmQtZG91YmxlIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKDIpO1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRtZWRpdW0tZW5kKSB7XG4gIC5kZWx0YS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY2VudGVyLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZnVsbC1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdhbW1hLW1lZGl1bS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChnYW1tYSwgJGdlbWluaS1oZWFkaW5ncyksIHRydWUpO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lDT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmljb24sXG5bY2xhc3MqPVwiaWNvbi0tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgbWluLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uLS1zdHJldGNoIHtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTVlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLyogVGV4dCBhcmVhIEljb25zICovXG4uaWNvbi0tdGV4dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSBnZXQobGluZS1oZWlnaHQpLCAyKTtcbiAgfVxuXG4gIC50ZXh0LWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZykgKiAyO1xuICB9XG59XG5cbi5pY29uLS10ZXh0LWlucHV0LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxuXG4gIC50ZXh0LWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZykgKiAxLjU7XG4gIH1cbn1cblxuLmljb24tLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogSWNvbiBMb2FkaW5nICovXG4vL1NwaW4gdXNpbmcgQ1NTMyBodHRwOi8vY29kZXBlbi5pby9LZXlhbW9vbi9wZW4vYUh4dXFcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbS1yb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uaWNvbi0tbG9hZGluZyB7XG4gIGhlaWdodDogMWVtO1xuICBhbmltYXRpb246IGFuaW0tcm90YXRlIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBAaW5jbHVkZSBpY29uLWxmLWxvYWRpbmc7XG59XG5cbi8vVGhlIHZlaGljbGUgaWNvbnMgYXJlIHdpZGVyIGFuZCBuZWVkIHRvIGJlIHRyZWF0ZWQgc3BlcmF0ZWx5XG5bY2xhc3MqPVwiaWNvbi0tdmVoaWNsZVwiXSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYobWF0aC5kaXYoZ2V0KGZvbnQtc2l6ZSksIGdldChsaW5lLWhlaWdodCkpLCAyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhOIFtjbGFzcyo9XCJpY29uLS12ZWhpY2xlXCJdIHtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksIDIpO1xufVxuXG4uaWNvbi0tcmVhbC13aWR0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSUZSQU1FUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uaWZyYW1lLS1jcmVkaXQtYXBwIHtcbiAgaGVpZ2h0OiAyMDAwcHg7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTktTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbmEge1xuICBAaW5jbHVkZSBsaW5rLWZvY3VzKCk7XG59XG5cbi5iYXNlLWxpbmtzIHtcbiAgYSB7XG4gICAgY29sb3I6IGdldChjb2xvcik7XG4gIH1cbn1cblxuLmxpbmstaG92ZXItLWdyZWVuIHtcbiAgYSB7XG4gICAgY29sb3I6IGdldChjb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSVNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5saXN0LS1uby1zdHlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC0tcHVzaC1oYWxmID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4ubGlzdC0tcHVzaCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xufVxuXG4ubGlzdC0taW5oZXJpdC1saW5rcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idWxsZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1bGxldC1saXN0LS1hcnJvdy1yaWdodC0yID4gbGkge1xuICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG59XG5cbi5saXN0X19oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbiB7XG4gIEBleHRlbmQgLmxpc3QtLW5vLXN0eWxlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBleHRlbmQgLnJ1bGU7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLS1ubyN7JGl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUFJTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IGVtKGdldChmb250LXNpemUpLCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiBnZXQoZm9udC1mYW1pbHkpO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJvZHktLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBvbmx5SW5JRSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJiA+IC5sLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmID4gLmZ4LXJvdyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01FRElBLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IGJvdHRvbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAubWVkaWFfX2FjdGlvbnMge1xuICAgID4gLmJ1dHRvbi1ncm91cC0tc3BhY2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgLm1lZGlhX19hY3Rpb25zIHtcbiAgICA+IC5idXR0b24tZ3JvdXAtLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAubWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubWVkaWEtLWJyZWFrLXNtYWxsIHtcbiAgICAubWVkaWFfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFfX2ltZyxcbiAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhX19pbWcge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuXG4gIC5tZWRpYS0tMS00ICYge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNCkpO1xuICB9XG5cbiAgLm1lZGlhLS0xLTUgJiB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA1KSk7XG4gIH1cbn1cblxuLm1lZGlhX19pbWctLXRodW1iIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLm1lZGlhLS1pdGVtLWxpc3Rpbmcge1xuICAmLmlzLWluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAubWVkaWEtLWl0ZW0tbGlzdGluZyB7XG4gICAgLm1lZGlhX19pbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NVUxUSS1MSVNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNdWx0aSBMaXN0cyBbLm11bHRpLWxpc3RdXG4gKiBAZGVzY3JpcHRpb24gU3BsaXRzIGEgbGlzdCBpbnRvIG11bHRpcGxlIGNvbHVtbnNcbiAqXG4gKiBAbW9kaWZpZXIgWy5tdWx0aS1saXN0LS1ibG9ja10gRGlzcGxheSBsaXN0IHVzaW5nIGlubGluZS1ibG9jay4gVGhpcyBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3IgY29udGVudCB3aXRoIGR5bmFtaWMgaGVpZ2h0c1xuICogQG1vZGlmaWVyIFsubXVsdGktbGlzdC0tc21hbGwtMl0gVHdvIGNvbHVtbnNcbiAqIEBtb2RpZmllciBbLm11bHRpLWxpc3QtLXNtYWxsLTNdIFRocmVlIGNvbHVtbnNcbiAqXG4gKiBAbWFya3VwXG4gIDx1bCBjbGFzcz1cIm11bHRpLWxpc3QgIG11bHRpLWxpc3QtLXNtYWxsLTIgIG11bHRpLWxpc3QtLW1lZGl1bS00ICBtdWx0aS1saXN0LS1sYXJnZS01XCI+XG4gICAgPGxpPkxvcmVtPC9saT5cbiAgICA8bGk+SXBzdW08L2xpPlxuICAgIDxsaT5Eb2xvcjwvbGk+XG4gICAgPGxpPlNpdDwvbGk+XG4gIDwvdWw+XG4gKlxuICogQG1hcmt1cFxuICA8dWwgY2xhc3M9XCJtdWx0aS1saXN0ICBtdWx0aS1saXN0LS1ibG9jayAgbXVsdGktbGlzdC0tbWVkaXVtLTQgIG11bHRpLWxpc3QtLWxhcmdlLTVcIj48IS0tXG4gICAgLS0+PGxpPkxvcmVtPC9saT48IS0tXG4gICAgLS0+PGxpPklwc3VtPC9saT48IS0tXG4gICAgLS0+PGxpPkRvbG9yPC9saT48IS0tXG4gICAgLS0+PGxpPlNpdDwvbGk+PCEtLVxuICAtLT48L3VsPlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLm11bHRpLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcocXVhcnRlcik7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5tdWx0aS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgIC5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IHJldmVydDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgJi5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgIGNvbHVtbnM6ICRpO1xuICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAgICYubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0ge1xuICAgICAgICAgIGNvbHVtbnM6ICRpO1xuICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLm11bHRpLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLm11bHRpLWxpc3QgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubXVsdGktbGlzdC0tYmxvY2sgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIEFwcGx5IHRoZXNlIGNsYXNzZXMgYWxvbmdzaWRlIHRoZSAnLm11bHRpLWxpc3QnIGNsYXNzIG9uXG4gICAqIGxpc3RzIHRvIGRldGVybWluZSBob3cgd2lkZSB0aGVpciBjb2x1bW5zIGFyZS5cbiAgICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9ID4gbGkge1xuICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkaSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9ID4gbGkge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9ID4gbGkge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBzdWJtb2R1bGUgTXVsdGktbGlzdCBWZXJ0aWNhbCBbLm11bHRpLWxpc3QtLXZlcnRpY2FsXVxuICAgKiBSZXF1aXJlcyBKYXZhc2NyaXB0IHRvIGFkZCB0aGUgeWVzLWNvbHVtbkNvdW50IHBhcmVudCBjbGFzc1xuICAgKiBTZWUgY3Auc3VwcG9ydC5qc1xuICAgKlxuICAgKiBAZGVzY3JpcHRpb24gY2F1c2VzIHRoZSBMSSB0byBiZSBsaXN0ZWQgdmVydGljYWxseSBpbiBjb2x1bW5zIGxpa2U6XG4gICAqXG4gICAqICAgMSAgIDQgICA3XG4gICAqICAgMiAgIDUgICA4XG4gICAqICAgMyAgIDYgICA5XG4gICAqXG4gICAqIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgbXVsdGktbGlzdCB3aGVuIExJcyBmbG9hdDpsZWZ0LlxuICAgKi9cbiAgLnllcy1jb2x1bW5Db3VudCB7XG4gICAgLm11bHRpLWxpc3QtLXZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGdwdTtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAgICYubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAgICAgJi5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tdWx0aS1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLWxpc3QtLXNvZnQgPiBsaSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgfVxuXG4gIC5tdWx0aS1saXN0LS1zb2Z0ID4gbGkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gIH1cblxuICAvKipcbiAgICogUmVxdWlyZXMgSmF2YXNjcmlwdFxuICAgKiBTZWUgY3Auc3VwcG9ydC5qc1xuICAgKi9cbiAgLnllcy1jb2x1bW5Db3VudCB7XG4gICAgLm11bHRpLWxpc3QtLXZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGdwdTtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICAgICAmLm11bHRpLWxpc3QtLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAgICYubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG4gICAgICAgICAgJi5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZSkge1xuICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNiB7XG4gICAgICAubXVsdGktbGlzdC0teGxhcmdlLSN7JGl9ID4gbGkge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX05BVi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKlxuICogTUFJTiBOQVZcbiAqL1xuXG4vLyBTb29vLi4uIHRoZSBzdHlsaW5nIGZvciB0aGUgbWFpbiBuYXYgaXMgcXVpdGUgY29tcGxpY2F0ZWQuXG4vLyBJdCBhY3RzIGFzIGEgZHJvcC1pbiBwYW5lbCBvbiBzbWFsbCBkZXZpY2VzLCBhbmQgYSByZWd1bGFyIG5hdiBvbiBsYXJnZXIgZGV2aWNlcy5cbi8vIFRoaXMgbWVhbnMgdGhlIHN0eWxlcyBhcmUgZW50aXJlbHkgZGlmZmVyZW50LCBhbmQgY2FuJ3QgdXNlIGJ1aWx0IGluIGZyYW1ld29yayBmdW5jdGlvbmFsaXR5LlxuLy8gTk9URTogWW91IGNhbid0IHVzZSBAZXh0ZW5kIGluIG1lZGlhLXF1ZXJpZXNcblxuLy8gU01BTEwgLS0tLS0tLS1cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuXG4gIC5uYXYtLW1haW4tc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLy9TdHlsZXMgZm9yIG1lbnUgZHJvcCBpblxuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHghaW1wb3J0YW50O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSBnZXQoc3BhY2luZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSB0aGUgYm9keSBhdCB0aGUgc2FtZSByYXRlIGFzIHRoZSBkcm9wLWluXG4gIC5nbG9iYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDAgNnB4IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycykpO1xuXG4gICAgJi5pcy1hY3RpdmUtLWxlZnQge1xuICAgICAgbGVmdDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgLnUtbWFpbi1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogIGdldChzcGFjaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG5cbiAgICAubmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpICogMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoZzUwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICAuZmx5b3V0ID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGNvbG9yKTs7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZzogZ2V0KHNwYWNpbmcpICogMC43NTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoZzY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93KFxuICAgICAgICAgICRhcnJvdy1lZGdlOiAgICAgdG9wLFxuICAgICAgICAgICRhcnJvdy1sb2NhdGlvbjogY2VudGVyLFxuICAgICAgICAgICRhcnJvdy1jb2xvcjogICAgI0ZGRixcbiAgICAgICAgICAkYm9yZGVyLXNpemU6ICAgIDFweCxcbiAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAgIGdldENvbG9yKGc2NSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTUVESVVNICYgTEFSR0UgLS0tLS0tLS1cbkBpbmNsdWRlIG1lZGlhKGhpZGRlbi1zbWFsbCkge1xuICAubmF2LS1tYWluLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi0tbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcblxuICAgID4gbGkge1xuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIG1haW4gbmF2IGZseW91dHNcbi53LW5hdi0tbWFpbiB7XG4gIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5mbHlvdXQge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdldChjb2xvcik7O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT0JKRUNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vL0ZvciBjbG93biBjYXIgdGVjaG5pcXVlXG5cbi8qIDEuIEFsbG93IG9iamVjdCB0byBiZSB3cmFwcGVkIGluIGFuY2hvcnMgKi9cbi8qIDIuIFNvbHZlcyBidWcgb24gQ2hyb21lIHdoZXJlIHRoZSBTVkcgbWVkaWEgcXVlcmllcyB3b24ndCBkZXRlY3QgaW5pdGlhbCB3aWR0aCAqL1xub2JqZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIDEgKi9cbiAgd2lkdGg6IDEwMCU7ICAgICAgICAgIC8qIDIgKi9cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFHSU5BVElPTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLS1idWxsZXRzIHtcbiAgPiAucGFnaW5hdGlvbl9faXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIEBpbmNsdWRlIGljb24tcmFkaW8tdW5jaGVja2VkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1yYWRpby1jaGVja2VkO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUVVPVEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmJsb2NrcXVvdGUtLW5hdHVyYWwge1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtLWZlYXR1cmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5taXgod2hpdGUsZ2V0KGNvbG9yKSwgNTAlKTtcbiAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgPiBwIHtcbiAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUoZ2V0KGZvbnQtc2l6ZSkgKiAxLjUpO1xuICB9XG5cbiAgLmJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAqIDEuMjU7XG4gIH1cbn1cblxuJWJsb2NrcXVvdGUtLWF1dGhvciB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmJsb2NrcXVvdGUtLWFkYW0tYWxsZW4ge1xuICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2F1dGhvci9hYWxsZW4tc20ucG5nXCIpO1xufVxuXG4uYmxvY2txdW90ZS0tYmVuLW1pcmVja2kge1xuICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2F1dGhvci9ibWlyZWNraS1zbS5wbmdcIik7XG59XG5cbi5ibG9ja3F1b3RlLS1kYW4taGV5bWFuIHtcbiAgQGV4dGVuZCAlYmxvY2txdW90ZS0tYXV0aG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9hdXRob3IvZGhleW1hbi1zbS5wbmdcIik7XG59XG5cbi5ibG9ja3F1b3RlLS1pY29uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpICogMztcbiAgQGluY2x1ZGUgaWNvbjtcbiAgQGluY2x1ZGUgaWNvbi1xdW90ZXMtbGVmdDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzIwKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SVUxFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5ociB7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn1cblxuLnJ1bGUtLWFsbCB7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG4ucnVsZS0tc2hhZG93ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnJ1bGUtLXNoYWRvd2VkX19zaGFkb3cge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDUwcHggcmdiYSgjMDAwLCAwLjgpKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTQ1JTtcbn1cblxuLnJ1bGUtLW1lZGl1bSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucnVsZS0td2hpdGUge1xuICBib3JkZXItY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnJ1bGUtLXdoaXRlLTQwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKGdldChiYWNrZ3JvdW5kLWNvbG9yKSwgMC40KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU1BMSVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5zcGxpdC0tYmxvY2sge1xuICA+IGxpIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIDA7XG4gIH1cbn1cblxuLnNwbGl0LS1ydWxlIHtcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TVEFUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uc3RhdF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5zdGF0X190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLyoqXG4gKi5zdGF0X192YWx1ZSB7XG4gKlxuICp9XG4gKi9cblxuQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgLnN0YXQtZ3JvdXAtLXNwYWNlZCAuc3RhdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gIC5zdGF0LWdyb3VwLS00IC5zdGF0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBQkxFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4udGFibGUtLXJ1bGUge1xuICB0ciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcbiAgfVxufVxuXG4udGFibGUtLWhvdmVyIHtcbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtSU5QVVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vQ3VzdG9tIHRleHQtaW5wdXQgc3R5bGVzXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi50ZXh0LWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IGdldChjb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICBAaW5jbHVkZSBsaW5lLWhlaWdodChpbnB1dHMpO1xuICBAaW5jbHVkZSBjb3JuZXItcmFkaXVzKCk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhicmFuZCwgdHJ1ZSk7XG5cbiAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBnZXRDb2xvcihsaWdodC1ncmF5KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICB9XG5cbiAgJi5oYXMtZXJyb3IsXG4gICYuaXMtZXJyb3Ige1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IocmVkKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZ2V0Q29sb3Iob3V0bGluZS1yZWQpO1xuICB9XG5cbiAgJi5yb3VuZC1mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG5cbi50ZXh0LWlucHV0LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnRleHQtaW5wdXQtLWRvdWJsZSB7XG4gIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgKiAyO1xufVxuXG4udGV4dC1pbnB1dC0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcih3aGl0ZSksIDQlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgOCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBnZXRDb2xvcih0ZXh0KTtcbiAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgfVxufVxuXG4uc3BsaXQtdGV4dC1pbnB1dCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC50ZXh0LWlucHV0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIC8vIE1pbiB3aWR0aCBpc24ndCB3ZWxsIHN1cHBvcnRlZCBpbiBJRTguIFVzZSBkZWZhdWx0IHJhdGhlciB0aGFuIHZhbHVlcy5cbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuc3BsaXQtdGV4dC1pbnB1dF9fc3BsaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAlO1xuICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAudGV4dC1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1pbnB1dCxcbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3BhY2VkIHtcbiAgICAudGV4dC1pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKGhhbGYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykgMCAwIGdldChib3JkZXItcmFkaXVzKSk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWlucHV0LWhlaWdodCgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYtLXNwYWNlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3tnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKX0gKyAje2dldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucyl9KSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCAkc21hbGwtZW5kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmID4gLnNlbGVjdCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRleHQgSW5wdXQgV3JhcHBlcnNcbiAqL1xuJXctdGV4dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC1pbnB1dC0tcHJlZml4LFxuLnRleHQtaW5wdXQtLXN1ZmZpeCB7XG4gIEBleHRlbmQgJXctdGV4dC1pbnB1dDtcbn1cblxuLnRleHQtaW5wdXRfX3ByZWZpeCxcbi50ZXh0LWlucHV0X19zdWZmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KSArIDI7XG4gIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG59XG5cbi50ZXh0LWlucHV0LS1wcmVmaXgge1xuICAudGV4dC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZykgKyAyO1xuICB9XG59XG5cbi50ZXh0LWlucHV0X19wcmVmaXgge1xuICBsZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4udGV4dC1pbnB1dC0tc3VmZml4IHtcbiAgLnRleHQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgfVxufVxuXG4udGV4dC1pbnB1dF9fc3VmZml4IHtcbiAgcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1pbnB1dC0tcHJvZ3Jlc3Mge1xuICBAZXh0ZW5kICV3LXRleHQtaW5wdXQ7XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRleHQtaW5wdXRfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpO1xuXG4gICZbZGF0YS1zY29yZT1cIjBcIl0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAmW2RhdGEtc2NvcmU9XCIxXCJdIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQ6IGdldChvcmFuZ2UsICRnZW1pbmktY29sb3JzKTtcbiAgfVxuXG4gICZbZGF0YS1zY29yZT1cIjJcIl0ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogZ2V0KG9yYW5nZSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG5cbiAgJltkYXRhLXNjb3JlPVwiM1wiXSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoZ3JlZW4sICRnZW1pbmktY29sb3JzKTtcbiAgfVxuXG4gICZbZGF0YS1zY29yZT1cIjRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG59XG5cbi50ZXh0LWlucHV0LS1idXR0b24ge1xuICBAZXh0ZW5kICV3LXRleHQtaW5wdXQ7XG5cbiAgLnRleHQtaW5wdXRfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGFnKFxuICAgICAgJGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpLFxuICAgICAgJGVuZHM6IDBcbiAgICApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10ZXh0LWlucHV0cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IGdldChyZWQsICRnZW1pbmktY29sb3JzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZXIoZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpLCA5MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVXNlciBJbnRlcmZhY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY2FuIGJlIGV4cGFuZGVkIHRvIGhhbmRsZSBhbGwgdGhlIHVzZXIgaW50ZXJmYWNlIHByb3BlcnRpZXMgYXNcbi8vIHRoZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBicm93c2Vyczpcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDAvV0QtY3NzMy11c2VyaW50LTIwMDAwMjE2XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhpcyBwcm9wZXJ0eSBjb250cm9scyB0aGUgc2VsZWN0aW9uIG1vZGVsIGFuZCBncmFudWxhcml0eSBvZiBhbiBlbGVtZW50LlxuLy9cbi8vIEBwYXJhbSAkc2VsZWN0XG4vLyAgIFsgbm9uZSB8IHRleHQgfCB0b2dnbGUgfCBlbGVtZW50IHwgZWxlbWVudHMgfCBhbGwgfCBpbmhlcml0IF1cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICRzZWxlY3Q6IHVucXVvdGUoJHNlbGVjdCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh1c2VyLXNlbGVjdCwgJHNlbGVjdCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3R5bGUgdGhlIGh0bWw1IGlucHV0IHBsYWNlaG9sZGVyIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdC5cbi8vXG4vLyBUaGUgc3R5bGVzIGZvciB0aGUgaW5wdXQgcGxhY2Vob2xkZXIgYXJlIHBhc3NlZCBhcyBtaXhpbiBjb250ZW50XG4vLyBhbmQgdGhlIHNlbGVjdG9yIGNvbWVzIGZyb20gdGhlIG1peGluJ3MgY29udGV4dC5cbi8vXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgI3tlbGVtZW50cy1vZi10eXBlKHRleHQtaW5wdXQpfSB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vIGlmIHlvdSB3YW50IHRvIGFwcGx5IHRoZSBwbGFjZWhvbGRlciBzdHlsZXMgdG8gYWxsIGVsZW1lbnRzIHN1cHBvcnRpbmdcbi8vIHRoZSBgaW5wdXQtcGxhY2Vob2xkZXJgIHBzZXVkbyBjbGFzcyAoYmV3YXJlIG9mIHBlcmZvcm1hbmNlIGltcGFjdHMpOlxuLy9cbi8vICAgICAqIHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUNDT1JESU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmFjY29yZGlvbiB7XG4gIC8vIGh0dHA6Ly9jb2xpbmFhcnRzLmNvbS9hcnRpY2xlcy90aGUtbWFnaWMtb2Ytb3ZlcmZsb3ctaGlkZGVuL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmFjY29yZGlvbi5pcy1pbmFjdGl2ZSA+ICYsXG4gIC5hY2NvcmRpb24uaXMtaW5hY3RpdmUgPiAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLS1saW5lZCB7XG4gIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IGJvdHRvbSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogdG9wKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLS1leHBhbmQge1xuICA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIEBpbmNsdWRlIGljb24tZXhwYW5kMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGljb24tY29udHJhY3QyO1xuICB9XG59XG5cbi5hY2NvcmRpb24tLWFycm93IHtcbiAgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGNvbG9yOiBnZXQocmVkLCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAuYWNjb3JkaW9uLS1zbWFsbCB7XG4gICAgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIENvcHlyaWdodCAoYykgMjAxNywgSW50ZXJhY3RpdmUgQWR2ZXJ0aXNpbmcgQnVyZWF1XG4qIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDpcbiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi5cbiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTIFwiQVMgSVNcIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBQdWJsaXNoZXItc2lkZSBjc3MgY2xhc3NlcyBmb3IgY3JlYXRpbmcgZmxleCBhZCBjb250YWluZXJzLlxuXG4gRXhhbXBsZSB1c2FnZTpcblxuPGRpdiBjbGFzcz1cImlhYi1mbGV4YWRcIj5cblx0PGRpdiBjbGFzcz1cImlhYi1mbGV4c2l6ZXIgZmxleC00eDFcIiA+PC9kaXY+XG5cdDxkaXYgY2xhc3M9XCJpYWItYWRjb250ZW50XCI+XG5cdFx0PCEtLSBBRCBJTlNFUlRFRCBIRVJFIC0tPlxuXHQ8L2Rpdj5cbjwvZGl2PlxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pYWItZmxleGFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogb3ZlcmZsb3cgaGlkZGVuIHwgdmlzaWJsZTsgdGhpcyB2YWx1ZSBkZXBlbmRzIG9uIGlmIGFkcyBhcmUgYWxsb3dlZCBvdmVybGF5IGV4cGFuc2lvbiBvciBub3QgKi9cbn1cblxuLmlhYi1mbGV4c2l6ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0yeDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC00eDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC1tb2ItNHgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNngxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNi42NyU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtOHgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMi41JTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5LjMlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMDAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4NCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC05eDE2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNzcuNyU7XG59XG5cbi8qID09PT09PSBtaW4gbWF4IGhlaWdodHMgPT09PT09PT09ICovXG5cbi5pYWItZmxleHNpemVyICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTJ4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC00eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiA0MTRweDtcbiAgbWF4LWhlaWdodDogMTA0cHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTEweDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDQgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXgtaGVpZ2h0OiA5NTBweDtcbn1cblxuLmlhYi1mbGV4YWQgaW1nLmlhYi1mbGV4c2l6ZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWFiLWZsZXhhZCBkaXYuaWFiLWFkY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pYWItZmxleC11bml0cy12aXNpYmxlIC5pYWItZmxleGFkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogbWFrZSB0aGUgdmlzaWJsZSBkZWJ1Z2dpbmcgYm9yZGVyIG5vdCBwdXNoIHRoZSBwYWdlIGNvbnRlbnRzIGJ5IDFweCAqL1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuLmZsZXgtMXgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xufVxuXG4uZmxleC1tb2ItNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mbGV4LTF4MiArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uZmxleC0xeDMgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLmZsZXgtMXg0ICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWluLWhlaWdodDogNjQwcHg7XG59XG5cbi5mbGV4LTl4MTYgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0NXB4KSB7XG4gIC5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA3MjhweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxuICAuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mbGV4LTEweDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxuICAuZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG4gIC5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA5NzBweDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pYWItZmxleHNpemVyLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2OC43NXB4O1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gIH1cblxuICAuaWFiLWZsZXhzaXplci5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5pYWItZmxleHNpemVyLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gICogQG1vZHVsZSBBZHNcbiAgKiBAZGVzY3JpcHRpb24gQWRzIGFyZSB0cmlja3kgbGl0dGxlIGJ1Z2dlcnMgaW4gbW9kdWxhciByZXNwb25zaXZlIGRlc2lnbiBiZWNhdXNlIHRoZXkncmUgc2l6ZSBpcyBzdGF0aWMuIFRoaXMgY2F1c2VzIGZvciBzb21lIHNpdGUgc3BlY2lmaWMgc3R5bGVzLlxuICAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgJ3JhdGlvLWFkcyc7XG5cbiRoZWFkZXJTaXplOiAxNXB4O1xuQG1peGluIGFkU2l6ZSgkd2lkdGgsICRoZWlnaHQsICRhcHBseVRvQWQ6IHRydWUpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgQGlmICRhcHBseVRvQWQge1xuICAgICYgPiAuYWQge1xuICAgICAgJiB+IC5hZCB7XG4gICAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeyRoZWFkZXJTaXplfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1oZWFkZXIgPiAuYWQge1xuICAgICAgJiB+IC5hZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmIHtcbiAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgbWluLWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3skaGVhZGVyU2l6ZX0pO1xuICAgIH1cblxuICAgICYubm8taGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5hZC1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpub3QoLm5vLWhlYWRlcikgPiAuYWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJGhlYWRlclNpemU7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzc1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbnRlbnQ6IFwiQURcIjtcbiAgfVxuXG4gICYubm8taGVhZGVyID4gLmFkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGlkZGVuLXNtYWxsICsgJi5oaWRkZW4tc21hbGwsXG4gICYudmlzaWJsZS1zbWFsbCArICYudmlzaWJsZS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWQtc2l6ZSB7XG4gICYtLTcyOHg5MCB7XG4gICAgQGluY2x1ZGUgYWRTaXplKDcyOHB4LCA5MHB4KTtcbiAgfVxuXG4gICYtLTMyMHg1MCB7XG4gICAgQGluY2x1ZGUgYWRTaXplKDMyMHB4LCA1MHB4KTtcbiAgfVxuXG4gICYtLTMwMCB7XG4gICAgJngxMjAge1xuICAgICAgQGluY2x1ZGUgYWRTaXplKDMwMHB4LCAxMjBweCk7XG4gICAgfVxuXG4gICAgJngyNTAge1xuICAgICAgQGluY2x1ZGUgYWRTaXplKDMwMHB4LCAyNTBweCk7XG4gICAgfVxuXG4gICAgJng2MDAge1xuICAgICAgQGluY2x1ZGUgYWRTaXplKDMwMHB4LCA2MDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tNDAweDQwIHtcbiAgICAvLyBAaW5jbHVkZSBhZFNpemUoNDAwcHgsIDQwcHgpO1xuXG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICYgPiAuYWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhZEFkaGVzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uamFtLWFkaGVzaW9uLWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGc1KSwgMC44KTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4kYWRDbG9zZUJ1dHRvblNpemU6IDE2cHg7XG4uamFtLWFkaGVzaW9uLWFkLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogJGFkQ2xvc2VCdXR0b25TaXplO1xuICBoZWlnaHQ6ICRhZENsb3NlQnV0dG9uU2l6ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzkwKTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgJGNyb3NzTGVuZ3RoOiAxMnB4O1xuICAgICRjcm9zc1RoaWNrbmVzczogMnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkY3Jvc3NUaGlja25lc3M7XG4gICAgaGVpZ2h0OiAkY3Jvc3NMZW5ndGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRjcm9zc0xlbmd0aCwgMil9KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGNyb3NzVGhpY2tuZXNzLCAyKX0pO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUxFUlQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGYWRlIEluIFsuYWxlcnRdXG4gICogQGRlc2NyaXB0aW9uIEFuIGFsZXJ0IGJveFxuICAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZ2VtaW5pLWFsZXJ0czogKFxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYShnZXRDb2xvcihnMTAwKSwgMC4yNSksXG4pO1xuXG5AbWl4aW4gYWxlcnQtY29sb3VyKCRjb2xvdXIsICRib3JkZXI6IHRydWUpIHtcbiAgJGRhcmstY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlLCAkc3BhY2U6IGhzbCk7XG4gICRkYXJrZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3VyLCAkbGlnaHRuZXNzOiAtNTAlLCAkc3BhY2U6IGhzbCk7XG5cbiAgY29sb3I6IGNvbnRyYXN0LWNvbG9yKCRjb2xvdXIsICRkYXJrLWNvbG9yLCBnZXRDb2xvcihnMTApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcblxuICBAaWYgJGJvcmRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRkYXJrLWNvbG9yKTtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoZ2V0Q29sb3IoZzg1KSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxlcnRfX21lc3NhZ2UsXG4uYWxlcnQgdWwsXG4uYWxlcnQgcCxcbi5hbGVydCBpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxufVxuXG4uYWxlcnQtLXJlZCxcbi5hbGVydC0tZmFpbCB7XG4gIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IocmVkKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWdyZWVuLFxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihncmVlbiksICRsaWdodG5lc3M6IDM1JSwgJHNwYWNlOiBoc2wpKTtcbn1cblxuLmFsZXJ0LS1ibHVlIHtcbiAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihibHVlKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLXllbGxvdyB7XG4gIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoeWVsbG93KSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWdyZXkge1xuICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoY29sb3IuYWRqdXN0KGdldENvbG9yKGdyYXkpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tZmxvYXRpbmcge1xuICBib3gtc2hhZG93OiBnZXQoYm94LXNoYWRvdywgJGdlbWluaS1hbGVydHMpO1xufVxuXG4uYWxlcnQtLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmFsZXJ0LS1zaW1wbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZW1pbmktZm9ybS1hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgZmxleDogMCAwIDEwMCU7XG5cbiAgJiArIC5zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYShnZXRDb2xvcihyZWQpLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IocmVkKSwgMC4xKTtcbiAgfVxuXG4gIC5maWVsZC1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuZm9ybS0tbGVmdC1sYWJlbCAmIHtcbiAgICBtYXJnaW46IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgfVxufVxuXG4vKipcbiAqIFBvcHVwIGFsZXJ0c1xuICovXG4ucG9wLWFsZXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1sYXJnZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wLWFsZXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FOSU1BVElPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGYWRlIEluIFsuZmFkZS1pbl1cbiAgKiBAZGVzY3JpcHRpb24gRmFkZXMgaW4gdGhlIGVsZW1lbnQgd2hlbiBhY3RpdmVcbiAgKlxuICAqIEBtb2RpZmllciBbLmlzLWFjdGl2ZV0gQWN0aXZhdGVzIHRoZSBlbGVtZW50XG4gICovXG5cbiVhbmltYXRpb24ge1xuICBAaW5jbHVkZSBncHU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgQGV4dGVuZCAlYW5pbWF0aW9uO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyBlYXNlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qKlxuICAqIEBtb2R1bGUgRHJvcCBJbiBbLmZhZGUtaW5dXG4gICogQGRlc2NyaXB0aW9uIERyb3AgdGhlIGVsZW1lbnQgaW50byBwbGFjZVxuICAqXG4gICogQG1vZGlmaWVyIFsuaXMtYWN0aXZlXSBBY3RpdmF0ZXMgdGhlIGVsZW1lbnRcbiAgKi9cbi5kcm9wLWluIHtcbiAgQGV4dGVuZCAlYW5pbWF0aW9uO1xuICB0b3A6IC0yMDBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMC41cyBlYXNlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JPUkRFUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4IGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG59XG5cbi5ib3JkZXItLWJyYW5kIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ2V0KGJyYW5kLWNvbG9yKTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9YLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBCb3hcbiAqIEBkZXNjcmlwdGlvbiBDb250YWluZXJzIHRvIGNoYW5nZSB0aGUgc3R5bGUgb2YgdGhlIGNvbnRlbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5ib3hdIFdoaXRlIGJhY2tncm91bmQgd2l0aCBzb2Z0IGJveC1zaGFkb3dcbiAqIEBtb2RpZmllciBbLmJveC1icmFuZF0gQ2FycGFnZXMgZ3JlZW4gYmFja2dyb3VuZFxuICogQG1vZGlmaWVyIFsuYm94LWRhcmtdIERhcmsgYmFja2dyb3VuZFxuICpcbiAqIEBleGFtcGxlXG4gIDxkaXYgY2xhc3M9XCJib3gtYnJhbmQgc29mdFwiPlxuICAgIFRoaXMgaXMgQ2FycGFnZXMgZ3JlZW4hIVxuICA8L2Rpdj5cbiAqL1xuXG4lYm94LWRlcHRoIHtcbiAgYm94LXNoYWRvdzogZ2V0KGJveC1zaGFkb3cpO1xufVxuXG4uYm94IHtcbiAgY29sb3I6IGdldChjb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gIEBpbmNsdWRlIGhlYWRpbmdzKCkge1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYm94LS03NSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgMC43NSk7XG59XG5cbi8vIEJPWFxuLmJveC0tZmxvYXRpbmcge1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgKiAyO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMjBweCByZ2JhKGJsYWNrLCAwLjIpO1xufVxuXG4uYm94LS1ib3JkZXJlZCB7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbiVib3gtLWFycm93IHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbi5ib3gtLWFycm93LXRvcCB7XG4gIEBleHRlbmQgJWJveC0tYXJyb3c7XG4gIEBpbmNsdWRlIGFycm93KFxuICAgICRhcnJvdy1lZGdlOiB0b3AsXG4gICAgJGFycm93LWxvY2F0aW9uOiBjZW50ZXIsXG4gICAgJGFycm93LWNvbG9yOiAjRkZGLFxuICAgICRib3JkZXItc2l6ZTogMXB4LFxuICAgICRib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpXG4gICk7XG59XG5cbi5ib3gtLWFycm93LXRvcC1yaWdodCB7XG4gIEBleHRlbmQgJWJveC0tYXJyb3c7XG4gIEBpbmNsdWRlIGFycm93KFxuICAgICRhcnJvdy1lZGdlOiB0b3AsXG4gICAgJGFycm93LWxvY2F0aW9uOiByaWdodCxcbiAgICAkYXJyb3ctY29sb3I6ICNGRkYsXG4gICAgJGJvcmRlci1zaXplOiAxcHgsXG4gICAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvcilcbiAgKTtcblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmJveC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKGcwKTtcbn1cblxuLmJveC1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzUpO1xufVxuXG4uYm94LS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmx1ZSk7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYm94LS1icmFuZCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihncmVlbik7XG59XG5cbi5ib3gtZ3JheSB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKGcyMCk7XG59XG5cbi5ib3gtbWVkaXVtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJveC1kYXJrIHtcbiAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgYmFja2dyb3VuZDogZ2V0KGNvbG9yKTtcblxuICBhIHtcbiAgICBjb2xvcjogZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgfVxufVxuXG4uYm94LWJsYWNrIHtcbiAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgYmFja2dyb3VuZDogZ2V0KGRhcmtlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgJi0tc2VlLXRocm91Z2gge1xuICAgIGNvbG9yOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgYmFja2dyb3VuZDogcmdiYShnZXQoZGFya2VyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKSwgMC43NSk7XG4gIH1cbn1cblxuLmJveC1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtYmcodG9wLCBudWxsLCByZ2JhKGdldENvbG9yKGRhcmtlcmVzdC1ncmF5KSwgMC44KSwgdHJ1ZSwgNTAlKTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWJnKGJvdHRvbSwgbnVsbCwgcmdiYShnZXRDb2xvcihkYXJrZXJlc3QtZ3JheSksIDAuNCksIHRydWUsIDI1JSk7XG5cbiAgJiAuYm94LWJsYWNrLS1zZWUtdGhyb3VnaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgLmJveC1iZy1yaWdodC1ib3R0b20tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmJveC1oZXJvIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuXG4gICAgJi53LWhlcm8tc2VhcmNoIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDE4MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDQwdnc7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLmJveC0tc2hhZG93LWRlcHRoLSN7JGl9IHtcbiAgICBib3gtc2hhZG93OiAwICg1cHggKiAkaSkgKDEwcHggKiAkaSkgKC01cHggKiAkaSkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5ib3gtLXNoYWRvdyB7XG4gIEBleHRlbmQgJWJveC1kZXB0aDtcbn1cblxuLmJveC0tc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAtNXB4IHJnYmEoYmxhY2ssIDAuMik7XG59XG5cbi5ib3gtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJveC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYm94LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKHllbGxvdyk7XG59XG5cbi5ib3gtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbn1cblxuLmJveC1ncmF5LWdyYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBnZXRDb2xvcihnMTApLCBnZXRDb2xvcihnMzApKTtcbn1cblxuLmJveC0ta2lkbmV5Y2FyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JBO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiLyoqXG4gICogQG1vZHVsZSBCYWNrZ3JvdW5kIENvbnRhaW5lclxuICAqIEBkZXNjcmlwdGlvbiBEYXJrIGNvbnRhaW5lciB3aXRoIGEgYmFja2dyb3VuZFxuICAqXG4gICogQG1vZGlmaWVyIFsuYmctcm9hZF0gQmFja2dyb3VuZCBvZiBhIHJvYWRcbiAgKiBAbW9kaWZpZXIgWy5iZy1yb2FkLTJdIEJhY2tncm91bmQgb2YgYW5vdGhlciByb2FkXG4gICogQG1vZGlmaWVyIFsuYmctY2FyXSBCYWNrZ3JvdW5kIG9mIGEgY2FyXG4gICogQG1vZGlmaWVyIFsuYmctamVlcF0gQmFja2dyb3VuZCBvZiBhIGplZXBcbiAgKiBAbW9kaWZpZXIgWy5iZy1oYXRjaF0gQmFja2dyb3VuZCBvZiBhIGhhdGNoYmFja1xuICAqIEBtb2RpZmllciBbLmJnLWNpdHldIEJhY2tncm91bmQgb2YgYSBoYXRjaGJhY2tcbiAgKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4lYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGdldChsaWdodGVyLWdyZXksICRnZW1pbmktY29sb3JzKTtcbiAgfVxufVxuXG4lYmctdGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKCMwMDAsIDAuNSk7XG59XG5cbi5iZy0tbGFyZ2Uge1xuICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiA2IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAxMiAwO1xuICB9XG59XG5cbi5iZy0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctcm9hZC1vdmVyaGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMzIwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfNzI2XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjZcIik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xNDM2XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImJhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzEyMzVcIik7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImJhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzIxNjhcIik7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jYXIge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2Nhci1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2Nhci5qcGdcIik7XG4gIH1cbn1cblxuLmJnLWplZXAge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2plZXAtc21hbGwuanBnXCIpO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9qZWVwLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctY2l0eSB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NpdHkuanBnXCIpO1xuICB9XG59XG5cbi5iZy1jaXR5LTIge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NpdHktMi1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NpdHktMi5qcGdcIik7XG4gIH1cbn1cblxuLmJnLWxvdCB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvbG90LXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvbG90LmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctc2hvd3Jvb20ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3Nob3dyb29tLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctdWNkYSB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvdWNkYS1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3VjZGEuanBnXCIpO1xuICB9XG59XG5cbi5iZy1yb2FkIHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC5qcGdcIik7XG4gIH1cblxuICAmLmJnLS1sYXJnZSB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL3JvYWQtc21hbGwuanBnXCIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9yb2FkLW1lZGl1bS5qcGdcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL3JvYWQuanBnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uYmctcm9hZC0yIHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTItc21hbGwuanBnXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnXCIpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnXCIpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC0yLWxhcmdlLmpwZ1wiKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTIteGxhcmdlLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctYnJpZGdlIHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9icmlkZ2Utc21hbGwuanBnXCIpO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9icmlkZ2UuanBnXCIpO1xuICB9XG59XG5cbi5iZy1jb2xsYWdlIHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsLmpwZ1wiKTtcbiAgaGVpZ2h0OiBtYXRoLmRpdigzNzYsIDIpKjFweDtcblxuICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEocmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsQDJ4LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTYzcHggMTg4cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2UtbWVkaXVtLmpwZ1wiKTtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY29sbGFnZS5qcGdcIik7XG4gIH1cbn1cblxuLmJnLWxpZmVzdHlsZS0xIHtcbiAgQGV4dGVuZCAlYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vY3AtbGlmZXN0eWxlLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtMnguanBnXCIpO1xuICB9ICBcbiAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vY3AtbGlmZXN0eWxlLTNzbWFsbC5qcGdcIik7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FSRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKiBXaGVuZXZlciB0aGVyZSdzIGEgbW9kdWxlIHdpdGggYW4gaW1hZ2UgYW5kIGNvbnRlbnQgdW5kZXJuZWF0aCwgaXQgbG9va3Mgc2ltaWxhciB0byBhXG4gKiBwbGF5aW5nIGNhcmQuIENsZXZlciA6KVxuICovXG5cbi8qKlxuICogQG1vZHVsZSBDYXJkIFsuY2FyZF1cbiAqIEBkZXNjcmlwdGlvbiBXaGVuZXZlciB0aGVyZSdzIGEgbW9kdWxlIHdpdGggYW4gaW1hZ2UgYW5kIGNvbnRlbnQgdW5kZXJuZWF0aCwgaXQgbG9va3Mgc2ltaWxhciB0byBhIHBsYXlpbmcgY2FyZC5cbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJkLS1sYXllcmVkXSBPdmVybGF5cyB0aGUgY29udGVudCBvbnRvcCBvZiB0aGUgaW1hZ2VcbiAqXG4gKiBAbWFya3VwXG48ZGl2IGNsYXNzPVwiY2FyZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2ltZ1wiPlxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8yMDAvXCIgLz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjYXJkX19jb250ZW50XCI+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX3RpdGxlXCI+VGl0bGU8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fZGV0YWlsc1wiPkRldGFpbHM8L2Rpdj5cbiAgICA8aSBjbGFzcz1cImNhcmRfX3N0YXJcIj48L2k+XG4gIDwvZGl2PlxuPC9kaXY+XG4gKlxuICogQG1hcmt1cFxuPGRpdiBjbGFzcz1cImNhcmQgY2FyZC0tbGF5ZXJlZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2ltZ1wiPlxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8yMDAvXCIgLz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjYXJkX19jb250ZW50XCI+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX3RpdGxlXCI+VGl0bGU8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fZGV0YWlsc1wiPkRldGFpbHM8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuLyoqXG4gICAgKiBAc3VibW9kdWxlIENhcmQgSW1hZ2UgWy5jYXJkX19pbWddXG4gICAgKiBAZGVzY3JpcHRpb24gQ29udGFpbnMgdGhlIGltYWdlXG4gICAgKi9cblxuLmNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gIC8vIFRoaXMgaXMgaW4gY2FzZSB0aGUgaW1hZ2UgaXMgd3JhcHBlZCBpbiBhIGZlYXR1cmUgdGFnLlxuICAvLyBJbiB0aGF0IGNhc2UgeW91IHdvdWxkIGFwcGx5IGNhcmRfX2ltZyB0byB0aGUgd3JhcHBlci5cbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBDYXJkIFRpdGxlIFsuY2FyZF9fdGl0bGVdXG4gKiBAZGVzY3JpcHRpb24gVGhlIHRpdGxlIG9mIHRoZSBjYXJkXG4gKlxuICogQG1vZGlmaWVyIFsuY2FyZF9fdGl0bGUtLXZhbHVlXSBBZGRzIHZhbHVlIHRvIHRoZSB0aXRsZSB0aHJvdWdoIHRoZSAnZGF0YS12YWx1ZScgZWxlbWVudFxuICpcbiAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNhcmRcIiB3aWR0aD1cIjMwMHB4XCI+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX2ltZ1wiPlxuICAgICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzIwMC9cIiAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19jb250ZW50XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fdGl0bGUgY2FyZF9fdGl0bGUtLXZhbHVlXCIgZGF0YS12YWx1ZT1cIjEwXCI+VGl0bGU8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjYXJkX19kZXRhaWxzXCI+RGV0YWlsczwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAqL1xuLmNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vUmVxdWlyZXMgdGhlIGRhdGEgYXR0cmlidXRlIFwidmFsdWVcIlxuLmNhcmRfX3RpdGxlLS12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKSAqIDM7XG59XG5cbi5jYXJkX190aXRsZS0tdmFsdWU6YmVmb3JlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5OTk5cHgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogZ2V0KHNwYWNpbmcpICogMC44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNzVlbTtcbiAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1jb2xvcnMpO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENhcmQgRGV0YWlscyBbLmNhcmRfX2RldGFpbHNdXG4gKiBAZGVzY3JpcHRpb24gVGhlIGRldGFpbHMgb2YgdGhlIGNhcmRcbiAqL1xuLmNhcmRfX2RldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4vLyBDYXJkIHdpdGggdGV4dCBvbnRvcFxuLmNhcmQtLWxheWVyZWQge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jYXJkX19pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogZ2V0KHNwYWNpbmcpICogMC43NSBnZXQoc3BhY2luZyk7XG4gICAgY29sb3I6IGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fZGV0YWlscyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuXG4uY2FyZC0tZmFuY3kge1xuICBAaW5jbHVkZSBncHU7XG5cbiAgLmNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3JkZXIgMC4yNXMgZWFzZSk7XG5cbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCBnZXQoYnJhbmQtY29sb3IpO1xuICB9XG5cbiAgLy9Pbmx5IGNvbXBsZXRlIGFuaW1hdGlvbiBvbiBub24gdG91Y2ggZGV2aWNlc1xuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgLmNhcmRfX2ltZyA+IGltZyB7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgc29saWQgZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0FST1VTRUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY2Fyb3VzZWwtLXdyYXAtdGV4dCB7XG4gICYgPiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtLWNlbnRlcmVkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsX19uYXYge1xuICAmLFxuICBhIHtcbiAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgfVxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJGNhcm91c2VsLWJ1dHRvbi1zaXplOiAzMHB4O1xuXG4uY2Fyb3VzZWxfX3ByZXZpb3VzLFxuLmNhcm91c2VsX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6IGdldENvbG9yKGcwKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKGdldChkYXJrZXN0LWdyYXksICRnZW1pbmktY29sb3JzKSwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGljb247XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcm91c2VsX19idXR0b25zLS1zbWFsbCB7XG4gIC5jYXJvdXNlbF9fcHJldmlvdXMsXG4gIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLSRjYXJvdXNlbC1idXR0b24tc2l6ZTtcbiAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigkY2Fyb3VzZWwtYnV0dG9uLXNpemUsIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fcHJldmlvdXMge1xuICAgIGxlZnQ6IG1hdGguZGl2KC0kY2Fyb3VzZWwtYnV0dG9uLXNpemUsIDIpO1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1sZWZ0O1xuICB9XG5cbiAgLmNhcm91c2VsX19uZXh0IHtcbiAgICByaWdodDogbWF0aC5kaXYoLSRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICB9XG59XG4uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcm91c2VsX19wcmV2aW91cyxcbiAgLmNhcm91c2VsX19uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtJGNhcm91c2VsLWJ1dHRvbi1zaXplKjEuNTtcbiAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zaXplKjEuNTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSozO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSozO1xuICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtYnV0dG9uLXNpemUqMC43NTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1sZWZ0O1xuICB9XG5cbiAgLmNhcm91c2VsX19uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cblxuXG4vLyBUSEUgQ0FST1VTRUwgT04gVEhFIExJU1RJTkcgUEFHRVxuLmNhcm91c2VsLS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJvdXNlbF9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAvKnVsKi8uY2Fyb3VzZWxfX25hdiB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzIGVhc2UpO1xuICAgICAgfVxuICAgICAgLmlzLWFjdGl2ZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAvKiY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjA7Ym90dG9tOjA7XG4gICAgICAgICAgaGVpZ2h0OjE2MHB4O1xuICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCR3aGl0ZSwwKSwgJHdoaXRlKSk7XG4gICAgICAgIH0qL1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLHRydWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhcm91c2VsX19saXN0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLyp1bCovLmNhcm91c2VsX19uYXYge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gICAgICB9XG5cbiAgICAgIC8qYSA+IGltZ3tcbiAgICAgICAgICBib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIGEuaXMtYWN0aXZlID4gaW1ne1xuICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX2J1dHRvbnMge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qcy1jaGFydC13cmFwcGVyIHtcbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DSEVDS0JPWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5jaGVja2JveF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvKiBEZWZhdWx0IFN0YXRlICovXG4gIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuXG4gIEBpbmNsdWRlIGljb247XG4gIEBpbmNsdWRlIGljb24tY2hlY2stZW1wdHk7XG5cbiAgLyogQWN0aXZlIFN0YXRlICovXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gJiB7XG4gICAgY29sb3I6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICAgIEBpbmNsdWRlIGljb24tY2hlY2s7XG4gIH1cblxuICAvKiBGb2N1cyBTdGF0ZSAqL1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiAmIHtcbiAgICBvdXRsaW5lOiBnZXRDb2xvcihvdXRsaW5lKSBhdXRvIDVweDtcbiAgfVxuXG4gIC5jaGVja2JveC0tcmFkaW8gJiB7XG4gICAgQGluY2x1ZGUgaWNvbi1yYWRpby11bmNoZWNrZWQ7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICYge1xuICAgICAgQGluY2x1ZGUgaWNvbi1yYWRpby1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC0tYWRkaXRpb24gJiB7XG4gICAgQGluY2x1ZGUgaWNvbi1wbHVzO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAmIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hlY2ttYXJrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jbG9zZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICAvKiBJRTYtOCBGYWxsYmFjayAqL1xuICBAbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHtcbiAgICAuY2hlY2tib3hfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NMSUNLLVJFVkVBTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQ2xpY2sgUmV2ZWFsIFsuY2xpY2stcmV2ZWFsXVxuICogQGRlc2NyaXB0aW9uIFdvcmtzIHdpdGggSlMgdG8gcmV2ZWFsIHRoaW5ncyBvbiBjbGlja1xuICovXG4uY2xpY2stcmV2ZWFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIFJldmVhbCBbLmNsaWNrLXJldmVhbF9fcmV2ZWFsXVxuICogQGRlc2NyaXB0aW9uIFdoYXQgc2hvd3MgYWZ0ZXIgdGhlIGNsaWNrXG4gKi9cbi5jbGljay1yZXZlYWxfX3JldmVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OXB4O1xuXG4gIC5uby1qcyAmLFxuICAuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBQcmV2aWV3IFsuY2xpY2stcmV2ZWFsX19wcmV2aWV3XVxuICogQGRlc2NyaXB0aW9uIFdoYXQgc2hvd3MgcHJpb3IgdG8gdGhlIGNsaWNrXG4gKi9cbi5jbGljay1yZXZlYWxfX3ByZXZpZXcge1xuICAubm8tanMgJixcbiAgLmNsaWNrLXJldmVhbC5pcy1hY3RpdmUgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OTk5cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQGV4YW1wbGVcbiAqXG4gKiBAbWFya3VwXG4gIDxhIGNsYXNzPVwiY2xpY2stcmV2ZWFsXCIgaHJlZj1cIiNcIj5cbiAgPHNwYW4gY2xhc3M9XCJjbGljay1yZXZlYWxfX3ByZXZpZXdcIj5DbGljayBNZSEhPC9zcGFuPlxuICA8c3BhbiBjbGFzcz1cImNsaWNrLXJldmVhbF9fcmV2ZWFsXCI+VGhhbmtzIGZvciBjbGlja2luZyEhPC9zcGFuPlxuICA8L2E+XG4gKi9cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0xJUC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIFRoZSBkZXNpZ24gc29tZXRpbWVzIGNsaXBzIGltYWdlcyB3aXRoIGFuIGFycm93IGZvciBlZmZlY3RcbiAqIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vZ25IZEJcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIENsaXAgSW1hZ2UgWy5jbGlwXVxuICAqIEBkZXNjcmlwdGlvbiBDbGlwcyBpbWFnZXMgd2l0aCBhbiBhcnJvdyBmb3IgZWZmZWN0IGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vZ25IZEJcbiAgKlxuICAqIEBzdGF0ZSBbc3RhdGVdIGRlc2NyaXB0aW9uXG4gICpcbiAgKiBAbW9kaWZpZXIgW21vZGlmaWVyXSBkZXNjcmlwdGlvblxuICAqXG4gICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiY2xpcC1pbWdcIiB3aWR0aD1cIjMwMHB4XCI+XG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzE1MC9cIiAvPlxuICAgIDxpIGNsYXNzPVwiY2xpcC1pbWdfX2Fycm93XCI+PC9pPlxuICA8L2Rpdj5cbiAgKi9cblxuLmNsaXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJGFycm93LXNpemU6ICAxMHB4O1xuJGRpc3RhbmNlOiAgICAxNXB4O1xuXG4uY2xpcF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLSRhcnJvdy1zaXplO1xuICBsZWZ0OiAkZGlzdGFuY2U7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJGFycm93LXNpemUgc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRhcnJvdy1zaXplO1xuICAgIGhlaWdodDogOTk5cHg7XG4gICAgd2lkdGg6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkYXJyb3ctc2l6ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAkYXJyb3ctc2l6ZTtcbiAgfVxufVxuICAuY2xpcF9fYXJyb3ctLXJpZ2h0IHtcbiAgICBAZXh0ZW5kIC5jbGlwX19hcnJvdztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkZGlzdGFuY2U7XG4gIH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qIENPTE9VUiBDSElQUyAqL1xuLmNoaXAge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZ2V0KGZvbnQtc2l6ZSkgLSAycHg7XG4gIGhlaWdodDogZ2V0KGZvbnQtc2l6ZSkgLSAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XG4gIH1cbn1cblxuLmNoaXAtLW1lZGl1bSB7XG4gIHdpZHRoOiBnZXQoZm9udC1zaXplKSAqIDI7XG4gIGhlaWdodDogZ2V0KGZvbnQtc2l6ZSkgKiAyO1xufVxuXG4uY2hpcC0tbGFyZ2Uge1xuICB3aWR0aDogZ2V0KGZvbnQtc2l6ZSkgKiAzO1xuICBoZWlnaHQ6IGdldChmb250LXNpemUpICogMztcbn1cblxuQGlmIGdldChjb2xvcnMsICRnZW1pbmktdXNlKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uIHtcblxuICAgIC8qKlxuICAgICAqIEBtb2R1bGUgQ29sb3IgSGVscGVyc1xuICAgICAqIEBkZXNjcmlwdGlvbiBDbGFzc2VzIHRvIGhlbHAgeW91IGVhc2lseSBzZXQgYSBjb2xvci4gWW91IGNhbiBlYXNpbHkgYWRkXG4gICAgICogY29sb3JzIGluIHlvdXIgc2V0dGluZ3MuXG4gICAgICpcbiAgICAgKiBAbWFya3VwXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZzUwXCI+SSdtIGdyYXkhPC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWZhY2Vib29rXCI+SSdtIEZhY2Vib29rIGJsdWUhPC9zcGFuPlxuICAgICAqL1xuXG4gICAgLmJnLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LSN7XCJcIiArICRuYW1lfSxcbiAgICAuYy0je1wiXCIgKyAkbmFtZX0sXG4gICAgLmMtLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09NUEFSRS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21wYXJlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbn1cblxuLmNvbXBhcmVfX2hlYWRlciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tcGFyZV9fc3RpY2t5IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cbiIsIi8vIFRoZSBzdHlsZXMgYmVsb3cgYWxsb3cgdGhlIGNlbnRlciBzZWN0aW9ucyB0byBncm93IHRvIHBsYW50IHRoZSBmb290ZXJcbi8vIG9uIHRoZSBib3R0b20gb2YgdGhlIHBhZ2Ugd2hlbiB0aGUgY29udGVudCBpc24ndCBsYXJnZSBlbm91Z2ggdG8gZmlsbFxuLy8gdGhlIHBhZ2UuIFVzZXMgZmxleGJveC5cblxuLmJvZHktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgPiBmb290ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlcihnZXRDb2xvcihicmFuZCksIDRweCwgdG9wKTtcbiAgfVxufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09QWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gU3R5bGVzIHRvIG1ha2UgY29weSBtb3JlIHJlYWRhYmxlLlxuXG4uY29weSB7XG4gIHNlY3Rpb24sXG4gIC5zZWN0aW9uLFxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKSAqIDM7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPVkVSLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qXG4gKiBBRERJTkcgQ09WRVJTICh3b3JrcyB3aXRoIGphdmFzY3JpcHQpXG4gKi9cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdmVyLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgMC44KTtcbn1cblxuLmNvdmVyLmlzLWFjdGl2ZTphZnRlcixcbi5jb3Zlcl9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY292ZXJfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xuXG4gIC5jb3Zlci5pcy1hY3RpdmUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRFJPUERPV04uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8vVGhlc2Ugc3R5bGVzIGFyZSBtZWFudCB0byB3b3JrIHdpdGggdGhlIGpxdWVyeSBwbHVnaW5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZHJvcGRvd24ge1xuICBAaW5jbHVkZSB0YWc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiBnZXQoY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoIzAwMCwgMC4xNSkpO1xuICB9XG59XG5cbi5kcm9wZG93bl9fc2VsZWN0ZWQge1xufVxuXG4uZHJvcGRvd25fX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGdwdTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG4gICAgJi5pcy1zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX19zZWxlY3RlZCxcbi5kcm9wZG93bl9fb3B0aW9ucyA+IGxpIHtcbn1cblxuLmRyb3Bkb3duLFxuLmRyb3Bkb3duX19vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6IGdldChjb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0VBU1RFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRqb255LXBpbms6ICNGMDk7XG4kam9ueS15ZWxsb3c6ICNGM0YzMTU7XG4kam9ueS1ncmVlbjogIzgzRjUyQztcbiRqb255LW9yYW5nZTogI0Y2MDtcbiRqb255LXB1cnBsZTogIzZFMEREMDtcblxuYm9keS5qb255LWl2ZSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRqb255LXBpbmssICRqb255LXllbGxvdywgJGpvbnktZ3JlZW4sICRqb255LW9yYW5nZSwgJGpvbnktcHVycGxlKSk7XG4gIGNvbG9yOiAkam9ueS1wdXJwbGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRqb255LW9yYW5nZTtcbiAgfVxuXG4gIC5ib3gge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRqb255LWdyZWVuLCAkam9ueS1vcmFuZ2UpKTtcbiAgfVxuXG4gIC5ib3gtLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRqb255LXBpbmssICRqb255LWdyZWVuKSk7XG4gIH1cbn1cblxuYm9keS53aW5kb3dzIHtcbiAgYmFja2dyb3VuZDogIzAwODA4MDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblxuICAmICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDA4MDtcbiAgfVxuXG4gIC5ib3gsXG4gIFtjbGFzcyo9XCJjb250YWluZXItLVwiXSxcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0MwQzBDMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLm1peChibGFjaywgI0MwQzBDMCwgMzAlKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yLm1peChibGFjaywgI0MwQzBDMCwgMzAlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5icmFuZCxcbiAgLmJyYW5kLS1jb2xvciB7XG4gICAgY29sb3I6ICMwMDgwODA7XG4gIH1cblxuICAuYnJhbmQsXG4gIC5icmFuZC0tZmFjZSxcbiAgLmJyYW5kLWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmJveC0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwODA7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwODA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI0MwQzBDMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4jY3ZzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuXG4vKiBBRERFRCBGT1IgQ0hSSVNUTUFTIDIwMTNcbjxhIGhyZWY9XCI8P3BocCBlY2hvIHVybF9mb3IoJ0Bob21lcGFnZScpID8+XCIgaWQ9XCJqcy14bWFzLWxvZ29cIiBjbGFzcz1cInhtYXMtbG9nb1wiPlxuICA8aW1nIGNsYXNzPVwiYWFkei1oZWFkZXJfX2xvZ29cIiBzcmM9XCI8P3BocCBlY2hvIGltYWdlX3BhdGgoJ3ByaW1hcnkvbG9nby9sb2dvLnBuZycpID8+XCIgYWx0PVwiQ2FycGFnZXMuY2EgTG9nb1wiIC8+XG4gIDxpbWcgc3JjPVwiPD9waHAgZWNobyBpbWFnZV9wYXRoKCdwcmltYXJ5L2Vhc3Rlci9zYW50YS5naWYnKSA/PlwiIGRhdGEtYW5pbWF0ZWQ9XCI8P3BocCBlY2hvIGltYWdlX3BhdGgoJ3ByaW1hcnkvZWFzdGVyL3NhbnRhLW9uLXRoZS1tb3ZlLmdpZicpID8+XCIgYWx0PVwiU2FudGFcIiBjbGFzcz1cInhtYXMtbG9nb19fc2FudGFcIj5cbjwvYT5cbiovXG5cbi54bWFzLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1MHB4O1xuXG4gIC8vIEhhY2sgZm9yIHRoZSBuZXcgd2F5IGFkcyBhcmUgZG9uZSBpbiB0aGUgaGVhZGVyXG4gIC8vQGluY2x1ZGUgcXVpY2stbWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgLy8gIGZsb2F0OiBsZWZ0O1xuICAvL31cbiAgLy8mOmZvY3VzIHtcbiAgLy8gIG91dGxpbmU6IG5vbmU7XG4gIC8vfVxuXG4gIC5tYWluLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAmX19zYW50YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7bWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKX0pO1xuICAgIHdpZHRoOiAje21hdGguZGl2KDExNSwgMjAwKSAqIDE1MH1weDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCA5MDBweCkge1xuICAgICZfX3NhbnRhIHtcbiAgICAgIHdpZHRoOiAje21hdGguZGl2KDExNSwgMjAwKSAqIDEwMH1weDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRkxFWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uZngtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZngtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZ4LXZjIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZ4LWhjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5meC1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uZngtc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uZngtMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZMRVggU1RZTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkZW5hYmxlZCBpbiBnZXQoc2NyZWVucywgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgQGlmICRlbmFibGVkIHtcbiAgICAgICRzY3JlZW4tb3V0cHV0OiBnZXQoXCJzZXBhcmF0b3JzLnNjcmVlblwiLCAkZ2VtaW5pLXNwYWNpbmcpICsgJGJyZWFrcG9pbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuICAgICAgICAmI3skc2NyZWVuLW91dHB1dH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5meCxcbi5mbGV4LFxuLmRpc3BsYXktZmxleCB7XG4gIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi5pZngsXG4uaW5saW5lLWZsZXgsXG4uZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4uZngsXG4uZmxleCxcbi5kaXNwbGF5LWZsZXgsXG4uaWZ4LFxuLmlubGluZS1mbGV4LFxuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAmLndyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpjLFxuLmp1c3RpZnktY29udGVudCB7XG4gICYtc2IsXG4gICYtc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zYSxcbiAgJi1zcGFjZS1hcm91bmQge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jLFxuICAmLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWZzLFxuICAmLWZsZXgtc3RhcnQge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZmUsXG4gICYtZmxleC1lbmQge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmFpLFxuLmFsaWduLWl0ZW1zIHtcbiAgJi1zLFxuICAmLXN0cmV0Y2gge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jLFxuICAmLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtYmwsXG4gICYtYmFzZWxpbmUge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZnMsXG4gICYtZmxleC1zdGFydCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWZlLFxuICAmLWZsZXgtZW5kIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZkLFxuLmZsZXgtZGlyZWN0aW9uIHtcbiAgJi1jLFxuICAmLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLXIsXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4uZmcsXG4uZ3Jvdyxcbi5mbGV4LWdyb3cge1xuICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5mcyxcbi5zaHJpbmssXG4uZmxleC1zaHJpbmsge1xuICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbn1cblxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JTUFHRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBJbmxpbmUgSW1hZ2UgWy5pbmxpbmUtaW1nXVxuICAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGFuIGltYWdlIGlubGluZSB3aXRoIHRoZSB0ZXh0IChzbWFsbCBpbWFnZXMvIGdseXBocylcbiAgKlxuICAqIEBtb2RpZmllciBbLmlubGluZS1pbWctLXVjZGFdIElubGluZSBVQ0RBIGxvZ29cbiAgKlxuICAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImlubGluZS1pbWctLXVjZGFcIj4mbmJzcDs8L2Rpdj5cbiAgKi9cblxuLmFwcC1zdG9yZS1iYWRnZSB7XG4gIGhlaWdodDogc3BhY2luZygzKTtcbn1cblxuLmlubGluZS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW5saW5lLWltZy0tdWNkYSB7XG4gIC8vNTF4MTZcbiAgQGV4dGVuZCAuaW5saW5lLWltZztcbiAgd2lkdGg6IDU0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L3VjZGEvdGFnLnBuZ1wiKTtcblxuICBAaW5jbHVkZSBtZWRpYShyZXRpbmEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L3VjZGEvdGFnQDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogRm9yIExhenlsb2FkaW5nXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9sYXp5c2l6ZXMjbHFpcGJsdXJyeS1pbWFnZS1wbGFjZWhvbGRlcmJsdXItdXAtaW1hZ2UtdGVjaG5pcXVlXG4gKi9cbi5pbWFnZS0tYmx1ci11cCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG5cbi5pbWFnZS0tYmx1ci11cC5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZy1kZXZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoODkzcHggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmltZy0tY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzc1cHg7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICBpbWcge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQVJLRVRJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLm1hcmtldGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1jYXIge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAmLXVjZGEge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmLWFuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0b3Itd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG5cbiAgICAmX19zZWxlY3RvciB7XG4gICAgICBAZXh0ZW5kIC5ncHU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDklO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2VsZWN0QUNhcjtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fY2FycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIEBleHRlbmQgLmdwdTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2VsZWN0QUNhciB7XG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgbGVmdDogOSU7XG4gIH1cblxuICAyMCUsXG4gIDgwJSB7XG4gICAgbGVmdDogMzYlO1xuICB9XG5cbiAgNjAlLFxuICA3MCUge1xuICAgIGxlZnQ6IDY2JTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgbGVmdDogOTElO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuXG4gIDQ1JSwgNDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9EUk9QLUlOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEJhc2UgQ1NTIG92ZXJ3cml0ZXMgZm9yIG1vYmlhbHNcbiAgKi9cbi5tb2JpYWxzLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogZ2V0KHNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBnZXQoc3BhY2luZykgIWltcG9ydGFudDtcbn1cblxuLm1vYmlhbHMtcm9vdCBhLm1vYmlhbHMtc3RhcnMubW9iaWFscy1zdGFycy0xNjAsXG4ubW9iaWFscy1yb290IGEubW9iaWFscy1zdGFycy5tb2JpYWxzLXN0YXJzLTE2NSB7XG4gIGhlaWdodDogZ2V0KHNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBnZXQoc3BhY2luZykgIWltcG9ydGFudDtcbn1cblxuI21vYmlhbHMtZGV0YWlsZWQtcmV2aWV3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0FBQSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtb2JpYWxzLWNsb3NlLWZyYW1lLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuI21vYmlhbHMtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT1JERVIuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgb3JkZXIgb2YgZWxlbWVudHMgb24gc21hbGxlciBzY3JlZW5zXG4gKi9cbi8qKlxuICAqIEBtb2R1bGUgT3JkZXIgWy5sLW9yZGVyLS1zbWFsXVxuICAqIEBkZXNjcmlwdGlvbiBDaGFuZ2UgdGhlIG9yZGVyIG9mIHRoZSBsYXlvdXQgb24gc21hbGxlciBzY3JlZW5zXG4gICpcbiAgKiBAbW9kaWZpZXIgW2wtb3JkZXItLXNtYWxsLSRuXSBOIGlzIHRoZSBvcmRlciBpcyBzaG91bGQgYmUgb24gc21hbGwgc2NyZWVuc1xuICAqXG4gICogQG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwibC1vcmRlci0tc21hbGxcIj5cblx0XHQ8ZGl2IGNsYXNzPVwibC1vcmRlci0tc21hbGwtMlwiPkZpcnN0PC9kaXY+XG5cdFx0PGRpdiBjbGFzcz1cImwtb3JkZXItLXNtYWxsLTFcIj5TZWNvbmQ8L2Rpdj5cblx0PC9kaXY+XG4gICovXG5cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAubC1vcmRlci0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgIC5sLW9yZGVyLS1zbWFsbC0jeyRpfSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TSE1BQ0suU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy9DU1MgZm9yIHNobWFjay5qc1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5zaG1hY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnNobWFja19fYmxvY2ssXG4uc2htYWNrX19jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgLnNobWFjay0tMiAmIHtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDIpKTtcbiAgfVxuICAuc2htYWNrLS0zICYge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuICB9XG4gIC5zaG1hY2stLTQgJiB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA0KSk7XG4gIH1cbiAgLnNobWFjay0tNSAmIHtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDQpKTtcbiAgfVxufVxuXG4uc2htYWNrX19ibG9jayB7XG4gIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuXG4gIC5zaG1hY2tfX2NvbHVtbiAmIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2htYWNrLS1zcGFjZSB7XG4gIC5zaG1hY2tfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udGFnLS13aWRlIHtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSwgMikgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiA0O1xufVxuXG4udGFnLS1lcHNpbG9uIHtcbiAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG4udGFnLS16ZXRhIHtcbiAgZm9udC1zaXplOiBnZXQoemV0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi50YWctLW1pbGxpIHtcbiAgZm9udC1zaXplOiBnZXQobWlsbGksICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG4udGFnLS1ncmVlbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZ3JlZW4pO1xufVxuXG4udGFnLS1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2V0KGJyYW5kKTtcbn1cblxuLnRhZy0tb3JhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihvcmFuZ2UpO1xufVxuXG4udGFnLS1yZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKHJlZCk7XG59XG5cbi50YWctLWJsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKGJsdWUpO1xufVxuXG4udGFnLS1ncmV5LFxuLnRhZy0tZ3JheSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzYwKTtcbn1cblxuLnRhZy0tdWNkYSB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgY29sb3I6IGNvbG9yLm1peCgjMDAxODVCLCBnZXRDb2xvcih5ZWxsb3cpLCA2MCUpO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcih5ZWxsb3cpIHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWcucG5nJykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWdAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDE2cHg7XG4gIH1cbn1cblxuLnRhZy0tcnVsZSB7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuIiwiJWZpbHRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbHRlciB7XG4gIC53LWhlcm8tc2VhcmNoICYge1xuICAgIC8vIEdMQUNJRVIgTGF5b3V0XG4gICAgQGV4dGVuZCAlZmlsdGVyLWZsZXg7XG5cbiAgICA+IC5maWx0ZXJfX3Jvb3Qge1xuICAgICAgQGV4dGVuZCAlZmlsdGVyLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm9keS1zdHlsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAmX19tYWtlLW1vZGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDYwMHB4KSB7XG4gIC5maWx0ZXJfX2JvZHktc3R5bGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJvZHktc3R5bGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoaGlkZGVuLWxhcmdlKSB7XG4gIC5maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19ib2R5LXN0eWxlLFxuICAgICZfX21ha2UtbW9kZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU0VMRUNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBDdXN0b20gU2VsZWN0IFsuc2VsZWN0XVxuICogQGRlc2NyaXB0aW9uIEN1c3RvbSBzZWxlY3RzIGRyb3Bkb3duIHVzaW5nIG5hdGl2ZSBkZXZpY2UgVUkgb25jbGljay4gVGhlc2VcbiAqIHNlbGVjdHMgdXNlIG5vIGphdmFzY3JpcHQsIGFyZSBtb2JpbGUgZnJpZW5kbHksIGFuZCBleHRlbmQgdGhlIGljb24gZm9udFxuICogZm9yIGEgY3VzdG9tIGxvb2suXG4gKiBUaGV5IGdvdCBzb21lIGJ1enogb24gQ29kZXBlbjogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9zbkNFeFxuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG4gICAgICA8c2VsZWN0IG5hbWU9XCJtYWtlXCI+XG4gICAgICAgIDxvcHRpb24+TWFrZTwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYWN1cmFcIj5BY3VyYTwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiY2hyeXNsZXJcIiBzZWxlY3RlZD5DaHJ5c2xlcjwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZG9kZ2VcIj5Eb2RnZTwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZm9yZFwiPkZvcmQ8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInRveW90YVwiPlRveW90YTwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZGVycFwiPkEgcmVhbGx5IGxvbmcgbmFtZSBmb3IgdGVzdGluZzwvb3B0aW9uPlxuICAgICAgPC9zZWxlY3Q+XG4gICAgPC9kaXY+XG4gKi9cblxuLyoqXG4gKiAgLnNlbGVjdCBXcmFwcGVyXG4gKlxuICogIDEuIEFsbG93IGZvciBib3ggbW9kZWwgc3R5bGVzXG4gKiAgMi4gTmVlZGVkIHRvIHN0eWxlIHRoZSBpY29uIGFic29sdXRlLCByZWxhdGl2ZSB0byB0aGUgd3JhcHBlclxuICogIDMuIFNvIHRoZSAuc2VsZWN0IHBvc2l0aW9ucyBuaWNlbHkgaW5saW5lIHdpdGggb3RoZXIgZWxlbWVudHNcbiAqICA0LiBFbnN1cmVzIHBhZGRpbmcgaXMgZG9uZSBieSB0aGUgY2hpbGQgc2VsZWN0XG4gKiAgNS4gSGlkZXMgZGVmYXVsdCBzZWxlY3QgVUlcbiAqICA2LiBFeHRlbmRzIGljb24gc3R5bGVzXG4gKiAgNy4gUG9zaXRpb24gaWNvbiBjZW50ZXJlZCBvbiB0aGUgcmlnaHRcbiAqICA4LiBBbGxvdyBzZWxlY3QgdG8gYmUgY2xpY2tlZCB0aHJvdWdoIGljb25cbiAqXG4gKiAgc2VsZWN0XG4gKlxuICogIDkuIEZvcmNlIHNlbGVjdCB0byBhcHBlYXIgY2xpY2thYmxlXG4gKiAxMC4gQWRkIHBhZGRpbmcgdG8gc2VsZWN0IHJhdGhlciB0aGFuIHRoZSB3cmFwcGVyIHNvIHRoYXQgdGhlIGNsaWNrIHRhcmdldCBpdCBsYXJnZXJcbiAqIDExLiBMZWF2ZSBzcGFjZSBvbiB0aGUgcmlnaHQgZm9yIHRoZSBpY29uXG4gKiAxMi4gVGhlIG1hZ2ljIG51bWJlciB0byBwdXNoIHRoZSBkZWZhdWx0IHNlbGVjdCBhcnJvdyBvdXRzaWRlIG9mIHRoZSB3cmFwcGVycyBvdmVyZmxvd1xuICogMTMuIEhpZGUgdGhlIGRlZmF1bHQgc3R5bGVzIG9mIHRoZSBzZWxlY3RcbiAqIDE0LiBQdXNoIHRoZSBidXR0b24gc2xpZ2hseSB0byB0aGUgcmlnaHQgdG8gaGlkZSB0aGUgc2VsZWN0IGFycm93IGluIEZpcmVmb3hcbiAqICAgICBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xODMyNzY2NlxuICogMTUuIFB1c2ggdGhlIGRlZmF1bHQgc2VsZWN0IGFycm93IGEgbGl0dGxlIGZ1cnRoZXIgb24gSUU4XG4gKiAxNi4gSGlkZSB0aGUgc2VsZWN0IG91dGxpbmVcbiAqL1xuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiAyICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyAvKiA0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIDUgKi9cbiAgY29sb3I6IGdldChjb2xvciwgJGdlbWluaS1zZWxlY3QpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihiYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gIC8vQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKGcwKSwgdHJ1ZSwgZmFsc2UpO1xuICBAaW5jbHVkZSBpY29uOyAvKiA2ICovXG4gIEBleHRlbmQgLmljb24tLWNoZXZyb24tZG93bjsgLyogNiAqL1xuXG4gIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoKTtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKGJyYW5kLCB0cnVlKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIDcgKi9cbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpOyAvKiAxMCAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiA4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAmLmhhcy1lcnJvcixcbiAgJi5pcy1lcnJvciB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihyZWQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXRDb2xvcihvdXRsaW5lLXJlZCk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChpbnB1dHMpO1xuXG4gICAgd2lkdGg6IDEzMCU7IC8qIDEyICovXG4gICAgcGFkZGluZzogZ2V0KHBhZGRpbmcsICRnZW1pbmktc2VsZWN0KTsgLyogMTAgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpICsgMS43NWVtOyAvKiAxMSAqL1xuICAgIC8vbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gTW96aWxsYSBIYWNrXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDsgLyogMTQgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiOyAvKiAxNCAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogOSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiAxMyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDEzICovXG4gICAgYm9yZGVyOiBub25lOyAvKiAxMyAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEzICovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IC8qIDE2ICovXG4gICAgfVxuXG4gICAgLy8gSUUgZml4IGZvciByZW1vdmluZyBkcm9wZG93biBhcnJvd3NcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtLXRhYiB7XG4gIEBleHRlbmQgLmZ1bGw7XG59XG5cbi5zZWxlY3QtLWdob3N0IHtcbiAgQGluY2x1ZGUgYm9yZGVyKGdldChiYWNrZ3JvdW5kLWNvbG9yKSk7XG5cbiAgY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldChiYWNrZ3JvdW5kLWNvbG9yKSwgMC4yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICBvcHRpb24sXG4gIG9wdGdyb3VwIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZGFya2VyLWdyYXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldChsaW5rLWNvbG9yKTtcbiAgfVxufVxuXG4uc2VsZWN0LS1mbGV4LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICA+IC5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgJi5mb2N1cyxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgJi10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU1VHR0VTVElPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8qIFR5cGVhaGVhZCBjcmVhdGVzIHRoZSBtYXJrdXAgZm9yIHlvdS4gWW91J3JlIGFibGUgdG8gdXNlIHRlbXBsYXRlcywgYnV0IGl0XG4gKiBkb2Vzbid0IGFsbG93IHlvdSB0byB0byBjaGFuZ2UgdGhlIG1hcmt1cCBmb3IgdGhlIGRhdGFzZXQsIHdoaWNoIHVzZXMgZGl2J3NcbiAqIHJhdGhlciB0aGFuIGxpc3RzLiBUaGlzIG1lYW5zIHdlIG5lZWQgdG8gc3R5bGUgaXQgdXNpbmcgY3VzdG9tIGNsYXNzZXMgYW5kXG4gKiBDU1MuIFRoaXMgaXNuJ3QgaWRlYWwuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnctc3VnZ2VzdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6IGdldChsaW5rLWNvbG9yKTtcbn1cblxuICAuc3VnZ2VzdGlvbnNfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpXG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIFR3aXR0ZXIncyBUeXBlYWhlYWQuanNcbiAgLmlucHV0LWJ1dHRvbi1ncm91cCAudHdpdHRlci10eXBlYWhlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JMRUVELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBtaXhpbiBibGVlZCgkZmFjdG9yOiAxKSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtIChnZXQoc3BhY2luZykgKiAkZmFjdG9yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0gKGdldChzcGFjaW5nKSAqICRmYWN0b3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ibGVlZCB7XG4gIEBpbmNsdWRlIGJsZWVkKCk7XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxvb3AoKCdtZWRpdW0nLCAnbGFyZ2UnKSkge1xuICAgIEBpbmNsdWRlIGJsZWVkKCk7XG4gIH1cbn1cblxuLmJsZWVkLWhhbGYge1xuICBAaW5jbHVkZSBibGVlZCgwLjUpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTklNQVRFRC1JQ09OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vLyBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL1hYSnlvalxuXG4uYW5pbWF0ZWQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGV6KDApO1xuICB3aWR0aDogOGVtO1xuICBoZWlnaHQ6IDhlbTtcblxuICAvLyBGaXggaXQgdG8gd29yayBvbiBJRSBhbmQgb3RoZXIgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNNSUxcbiAgLm5vLXNtaWwgJiBwYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9HRy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gV0FSTklORzogQVZPSUQgQ1JFQVRJTkcgVEhFU0UgQ0xBU1NFUyBJRiBQT1NTSUJMRVxuXG4vLyBUaGVzZSBhcmUgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGljYXRlZCBmb3IgQkVNLiBZb3UgZWl0aGVyIGVuZCB1cCB3aXRoXG4vLyBhIHRvbiBvZiB1bnJldXNhYmxlIGV4dGVuc2lvbnMsIGFuZC9vciB5b3UgaGF2ZSBhIHNvIG1hbnkgY2xhc3NlcywgdGhlIG1hcmt1cFxuLy8gYmVjb21lcyB1bnJlYWRhYmxlLiBUaGlzIGlzIGVzcGVjaWFsbHkgdGhlIGNhc2UgZm9yIHRoaW5ncyB0aGF0IGxvb2tcbi8vIGRyYXN0aWNhbGx5IGRpZmZlcmVudCBhY3Jvc3MgZGV2aWNlczsgd2hpY2ggaXMgbm90IGFuIGlkZWFsIHByYWN0aWNlLlxuXG4vKlxuICogSEVBREVSIE5BVlxuICovXG5cbi8vIEl0IGFjdHMgYXMgYSBkcm9wLWluIHBhbmVsIG9uIHNtYWxsIGRldmljZXMsIGFuZCBhIHJlZ3VsYXIgbmF2IG9uIGxhcmdlclxuLy8gZGV2aWNlcy4gVGhpcyBtZWFucyB0aGUgc3R5bGVzIGFyZSBlbnRpcmVseSBkaWZmZXJlbnQsIGFuZCBjYW4ndCB1c2UgYnVpbHQgaW5cbi8vIGZyYW1ld29yayBmdW5jdGlvbmFsaXR5LlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZ2ctaGVhZGVyOiAoXG4gIHNlYXJjaC1idXR0b24td2lkdGg6IHNwYWNpbmcoMiksXG4gIG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cyxcbiAgbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDY0cHgsXG4gIGxpbmUtaGVpZ2h0OiAxLFxuICBpY29uLWJhci1oZWlnaHQ6IDJweCxcbiAgaWNvbi13aWR0aDogMWVtLFxuICBpY29uLXBhZGRpbmctc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICBpY29uLXBhZGRpbmctZW5kczogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbik7XG5cbiVnZy1oZWFkZXJfX2NlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4vLyBBZGRzIHNwYWNpbmcgb24gbW9iaWxlXG4uZ2ctaGVhZGVyLXBhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiVuYXYtbGluay1jb21tb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHNwYWNpbmcoaGFsZik7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMC4yKSBzcGFjaW5nKDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBnZXRDb2xvcihibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcih3aGl0ZSksIDUlKTtcbiAgfVxufVxuXG4udy1nZy1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmdnLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygje3NwYWNpbmcoKX0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3NwYWNpbmcoKX0gKyAxcHgpO1xuXG4gIGhlaWdodDogNjRweDtcblxuICBbY2xhc3MqPVwicm91bmRcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGV4dC1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKDEpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saXN0LWxpbmsge1xuICAgIEBleHRlbmQgJW5hdi1saW5rLWNvbW1vbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBjb3JuZXItcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saXN0LWxpbmstcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgNDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGJyYW5kKSwgMC4xKTtcbiAgfVxuXG4gIC5uYXYtbGlzdC1saW5rLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGxpbmspLCA0MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IobGluayksIDAuMSk7XG4gIH1cblxuICAubmF2LWljb24tbGluayB7XG4gICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2lkdGg6IG1hcC5nZXQoJGdnLWhlYWRlciwgc2VhcmNoLWJ1dHRvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRnZy1oZWFkZXIsIHNlYXJjaC1idXR0b24td2lkdGgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZy1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuXG4gID4gLmZpdCB7XG4gICAgQGluY2x1ZGUgZml0UmF0aW8oMTUwLCAzMCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5nZy1oZWFkZXJfX21lbnUtaWNvbiB7XG4gIGxlZnQ6IHNwYWNpbmcoaGFsZik7XG59XG5cbi5idXR0b24tbWVudV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZ2V0KGljb24tYmFyLWhlaWdodCwgJGdnLWhlYWRlcik7XG4gIHdpZHRoOiBnZXQoaWNvbi13aWR0aCwgJGdnLWhlYWRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiBnZXQoaWNvbi1wYWRkaW5nLXNpZGVzLCAkZ2ctaGVhZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBnZXQobWVudS1hbmltYXRpb24tZHVyYXRpb24sICRnZy1oZWFkZXIpIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgICB3aWR0aDogZ2V0KGljb24td2lkdGgsICRnZy1oZWFkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogdG9wLCB0cmFuc2Zvcm07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKSAqIDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IGdldChpY29uLWJhci1oZWlnaHQsICRnZy1oZWFkZXIpICogMjtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnctZ2ctaGVhZGVyX19zZWFyY2gge1xuICBAZXh0ZW5kICVnZy1oZWFkZXJfX2NlbnRlcjtcblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeygxNTBweCArIHNwYWNpbmcoaGFsZikpfSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2ctaGVhZGVyX19zZWFyY2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtIGdldChzZWFyY2gtYnV0dG9uLXdpZHRoLCAkZ2ctaGVhZGVyKTtcbiAgcGFkZGluZzogc3BhY2luZyhoYWxmKSAwO1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZ2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG5cbiAgJi5pcy1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7Z2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpICogMn0pO1xuICB9XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKGhhbGYpO1xuICAgIG1hcmdpbjogMCBzcGFjaW5nKGhhbGYpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyh0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmdnLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHotaW5kZXg6IDIwO1xuICBmb250LXNpemU6IDEuMWVtO1xuXG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgc3BhY2luZygpIDAgMDtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoKSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXRDb2xvcihib3JkZXIpO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgPiBzcGFuOm5vdCguc3ZnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmx5b3V0LmlzLWFjdGl2YXRlZCB7XG4gICAgLm5hdi1pY29uLWxpbmsge1xuICAgICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgNDAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYShnZXRDb2xvcihicmFuZCksIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLmZseW91dCA+IC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5hdi1pY29uLWxpbmsge1xuICAgIC5zdmcgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKGhhbGYpO1xuICAgIH1cbiAgfVxuXG4gIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKGhhbGYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2ctaGVhZGVyX19sb2dvdXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNuYXAgdG8gYmlnIGxvZ29cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDkwMHB4KSB7XG4gIC5nZy1oZWFkZXJfX21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZy1oZWFkZXJfX2xvZ28gPiAuZml0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2ctaGVhZGVyX19uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogZ2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpICsgc3BhY2luZyhoYWxmKTtcbiAgfVxuXG4gIC5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICB9XG5cbiAgW2RhdGEtbGF5b3V0PVwiY29tcGFjdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNb2JpbGUgaXMgcHJldHR5IGRpZmZlcmVudCA6UFxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgODk5cHgpIHtcbiAgW2RhdGEtbGF5b3V0PVwicmVndWxhclwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53LWdnLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcik7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgfVxuXG4gIC8vIFBhZGRlZCBmb3IgZml4ZWQgbWVudVxuICAuZ2ctaGVhZGVyLXBhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnZXQobW9iaWxlLWhlYWRlci1oZWlnaHQsICRnZy1oZWFkZXIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmdnLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnctZ2ctaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdnLWhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICYgPiAuZml0IHtcbiAgICAgIEBpbmNsdWRlIGZpdFJhdGlvKDE1MCwgMzApO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZy1oZWFkZXJfX25hdixcbiAgLmdnLWhlYWRlcl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcikgKyAycHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmdnLWhlYWRlcl9fY292ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBsaW5lYXI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBsZWZ0OiAtOTk5OSU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1vbnNjcmVlbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nZy1oZWFkZXJfX25hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2luZygpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1uYXYge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhxdWFydGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZyhoYWxmKSBzcGFjaW5nKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgLnN2Zy5kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVYVFJBU1xuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcihicmFuZCksIDMwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoYnJhbmQpLCAwLjA1KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUVOVS1JQ09OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vLyBUaGlzIGlzIGEgY3VzdG9tIG1lbnUgaWNvblxuLy8gQ2hlY2sgb3V0OiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2FPWnpLeVxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRtZW51LWljb246IChcbiAgZW06ICAgICAgICAgICAgICAgICAgMTAsXG4gIGNvbG9yOiAgICAgICAgICAgICAgIGdldENvbG9yKGc3NSksXG4gIGJnLWNvbG9yOiAgICAgICAgICAgICNGRkYsXG4gIGNsb3NlLWNvbG9yOiAgICAgICAgIGdldENvbG9yKHJlZCksXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXNcbik7XG5cbiRtZW51LWljb24tYmFyOiAgICAgICAgIG1hdGguZGl2KGdldChlbSwgJG1lbnUtaWNvbiksIDUpO1xuJG1lbnUtaWNvbi1zY2FsZTogICAgICAgbWF0aC5kaXYoZ2V0KGVtLCAkbWVudS1pY29uKSAqIHNxcnQoMikgLSAkbWVudS1pY29uLWJhciwgZ2V0KGVtLCAkbWVudS1pY29uKSk7XG4kbWVudS1pY29uLXgtdHJhbnNsYXRlOiBnZXQoZW0sICRtZW51LWljb24pICogMC4xMjU7XG4kbWVudS1pY29uLXktdHJhbnNsYXRlOiBnZXQoZW0sICRtZW51LWljb24pICogMC4xMjU7XG5cbi5tZW51LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGdldChlbSwgJG1lbnUtaWNvbikgKiAxcHg7XG4gIHdpZHRoOiBnZXQoZW0sICRtZW51LWljb24pICogMXB4O1xuICBiYWNrZ3JvdW5kOiBnZXQoY29sb3IsICRtZW51LWljb24pO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIEBpbmNsdWRlIGdwdTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIGdldCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVudS1pY29uKSBsaW5lYXIpO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZ2V0KGVtLCAkbWVudS1pY29uKSAqIDFweDtcbiAgICBoZWlnaHQ6ICRtZW51LWljb24tYmFyICogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0KGJnLWNvbG9yLCAkbWVudS1pY29uKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGdldCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVudS1pY29uKSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAkbWVudS1pY29uLWJhciAqIDFweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gIH1cblxuICAuaXMtYWN0aXZlID4gJixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGdldChjbG9zZS1jb2xvciwgJG1lbnUtaWNvbik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDIgKiAkbWVudS1pY29uLWJhciAqIDFweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0xMzVkZWcpKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMiAqICRtZW51LWljb24tYmFyICogMXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTM1ZGVnKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dFT0dSQVBIWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIEdlb2dyYXBoeVxuICAqIEBkZXNjcmlwdGlvbiBHZW9ncmFwaHktc3BlY2lmaWMgc3R5bGVzXG4gICovXG5cbi5jYXBpdGFsLWNpdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1dJREdFVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udy11Y2RhIHtcbiAgQGluY2x1ZGUgbWVkaWEoaGlkZGVuLWxhcmdlKSB7XG4gICAgLmZ4LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4udy1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKGcwKTtcbn1cblxuLmNhdGVnb3J5LWplbGx5YmVhbnMge1xuICAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBnZXRDb2xvcihnNjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHJhZGl1cygyKTtcbiAgICBwYWRkaW5nOiBnZXQoc3BhY2luZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgZ2FwOiBnZXQoc3BhY2luZyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGcwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID4gc3ZnLFxuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZXMsXG4udy1waG90by1saXN0LFxuLnctdXBsb2FkaW5nLWZpbGVzLFxuLnB1Ymxpc2hlZC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udy11cGxvYWRpbmctZmlsZXMge1xuICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuLnctcGhvdG8tbGlzdCB7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDIgLyAzICogMTAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnBob3RvLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIGdldChzcGFjaW5nKSBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJyYW5kKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKGJsYWNrLCAwLjIpO1xuICB9XG5cbiAgJi5pcy1kZWxldGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1heC13aWR0aDogY2FsYygoMyAvIDIpICogNzVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmRyYWctaGFuZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi53LXBob3RvLWRyb3B6b25lIHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogZ2V0KHNwYWNpbmcpICogMjtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpICogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnNSk7XG5cbiAgJixcbiAgJiBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCBib3JkZXItY29sb3IgMjAwbXMsIGNvbG9yIDIwMG1zO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLm1peChibGFjaywgZ2V0Q29sb3IoZ3JlZW4pLCA0MCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAmLFxuICAgICYgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0tdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihncmVlbik7XG4gIH1cblxuICAmIH4gbGFiZWwge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB9XG5cbiAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0sXG4ucHVibGlzaGVkLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDAuNzVlbTtcblxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuXG4gICAgPiAuZGVsZXRlLWZlYXR1cmUge1xuICAgICAgY29sb3I6IGdldENvbG9yKGcwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoZzApLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmRlbGV0ZS1mZWF0dXJlIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzMwKTtcbiAgICBmb250LXNpemU6IDAuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGc1MCksIDAuOCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX05PLVNVUFBPUlQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubm8tc3VwcG9ydCB7XG4gIG1hcmdpbi1sZWZ0OiAgbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KC0gZ2V0KHNwYWNpbmcpLCAyKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IGdldChzcGFjaW5nKTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzA5MDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbiIsIi5zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogc3BhY2luZygxLjUpO1xuICAgIGhlaWdodDogc3BhY2luZygxLjUpO1xuXG4gICAgJjpub3QoW2ZpbGxdKSB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5zdmcteHMgc3ZnIHtcbiAgICB3aWR0aDogc3BhY2luZygwLjc1KTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoMC43NSk7XG4gIH1cblxuICAmLnN2Zy1zbSBzdmcge1xuICAgIHdpZHRoOiBzcGFjaW5nKCk7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKCk7XG4gIH1cblxuICAmLnN2Zy1tZCBzdmcge1xuICAgIHdpZHRoOiBzcGFjaW5nKDIpO1xuICAgIGhlaWdodDogc3BhY2luZygyKTtcbiAgfVxuXG4gICYuc3ZnLWxnIHN2ZyB7XG4gICAgd2lkdGg6IHNwYWNpbmcoMi41KTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoMi41KTtcbiAgfVxuXG4gICYuc3ZnLXhsIHN2ZyB7XG4gICAgd2lkdGg6IHNwYWNpbmcoNCk7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKDQpO1xuICB9XG59XG4iLCIkZmxpcHBlZC1ncmVlbjogIzdEQkEwMDtcblxuLmZsaXBwZWQtY3RhIHtcbiAgICBoZWlnaHQ6IDM4NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMmVtIDIuODZlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBoMiwgcCwgc3BhbiwgaW1nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGZsaXBwZWQtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJpbWFyeS90aGlyZHBhcnR5L2ZsaXBwZWQuY2EvZmxpcHBlZC1jdGEtc3Vuc2V0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcm9tcHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4NnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0OXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTVweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNDA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYnV5RnJvbUhvbWUge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKHdoaXRlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDk1JTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDk1JTtcbiAgfVxufVxuXG4uc2hhZG93LS1iaWcge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ1eUZyb21Ib21lX19tb2JpbGUtLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbn1cblxuLmhlcm9fX2FkU3BhY2Uge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbiJdfQ== */
