@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Comfortaa:300,400,700);@import url(https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes invalid-shake-float-above-standard{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-100%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-100%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}}@keyframes invalid-shake-float-above-standard{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-100%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-100%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}}@-webkit-keyframes invalid-shake-float-above-box{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}}@keyframes invalid-shake-float-above-box{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}}@-webkit-keyframes invalid-shake-float-above-box-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-90%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-90%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}}@keyframes invalid-shake-float-above-box-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-90%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-90%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}}@-webkit-keyframes invalid-shake-float-above-outlined{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}}@-webkit-keyframes invalid-shake-float-above-outlined-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-outlined-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}}@-webkit-keyframes invalid-shake-float-above-outlined-leading-icon{0%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined-leading-icon{0%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}}@-webkit-keyframes invalid-shake-float-above-outlined-leading-icon-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 21px)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 21px)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-outlined-leading-icon-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 21px)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 21px)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}}@-webkit-keyframes invalid-shake-float-above-textarea{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}}@keyframes invalid-shake-float-above-textarea{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}}@-webkit-keyframes mdc-ripple-fg-radius-in{from{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{from{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,.16)}}@keyframes mdc-ripple-fg-opacity-in{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,.16)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,.16)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,.16)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var:1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug::before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-line-ripple{position:absolute;bottom:0;left:0;width:100%;height:2px;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:opacity 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);transition:opacity 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);-o-transition:transform 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1);transition:transform 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1);transition:transform 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);opacity:0;z-index:2}.mdc-line-ripple--active{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating{opacity:0}.mdc-text-field-helper-text{margin:0;-webkit-transition:opacity 180ms cubic-bezier(.4,0,.2,1);-o-transition:opacity 180ms cubic-bezier(.4,0,.2,1);transition:opacity 180ms cubic-bezier(.4,0,.2,1);opacity:0;font-size:.75rem;will-change:opacity}.mdc-text-field+.mdc-text-field-helper-text{margin-bottom:8px}.mdc-text-field-helper-text--persistent{-webkit-transition:none;-o-transition:none;transition:none;opacity:1;will-change:initial}.mdc-text-field--with-leading-icon .mdc-text-field__icon,.mdc-text-field--with-trailing-icon .mdc-text-field__icon{position:absolute;bottom:16px;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}@keyframes invalid-shake-float-above-standard{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-100%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-100%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}}@keyframes invalid-shake-float-above-box{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}}@keyframes invalid-shake-float-above-box-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-90%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-90%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}}@keyframes invalid-shake-float-above-outlined{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-outlined-leading-icon{0%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined-leading-icon-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 21px)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 21px)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-textarea{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}}.mdc-text-field__label{position:absolute;bottom:8px;left:0;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:color 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);transition:color 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);-o-transition:transform 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1);transition:transform 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1);transition:transform 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1),-webkit-transform 180ms cubic-bezier(.4,0,.2,1);cursor:text}.mdc-text-field[dir=rtl] .mdc-text-field__label,[dir=rtl] .mdc-text-field .mdc-text-field__label{right:0;left:auto;-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.mdc-text-field__label--float-above{cursor:auto}.mdc-text-field__label--float-above{-webkit-transform:translateY(-100%) scale(.75);-ms-transform:translateY(-100%) scale(.75);transform:translateY(-100%) scale(.75)}.mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-standard 250ms 1;animation:invalid-shake-float-above-standard 250ms 1}@keyframes invalid-shake-float-above-standard{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-100%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-100%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-100%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-100%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-100%) scale(.75)}}@keyframes invalid-shake-float-above-box{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.75)}}@keyframes invalid-shake-float-above-box-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-90%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-90%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-90%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-90%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-90%) scale(.923)}}@keyframes invalid-shake-float-above-outlined{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 0)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 0)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 0)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-outlined-leading-icon{0%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-130%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-130%) scale(.75)}100%{-webkit-transform:translateX(-webkit-calc(0 - 32px)) translateY(-130%) scale(.75);transform:translateX(calc(0 - 32px)) translateY(-130%) scale(.75)}}@keyframes invalid-shake-float-above-outlined-leading-icon-dense{0%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(4% - 21px)) translateY(-145%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(-4% - 21px)) translateY(-145%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 21px)) translateY(-145%) scale(.923);transform:translateX(calc(0 - 21px)) translateY(-145%) scale(.923)}}@keyframes invalid-shake-float-above-textarea{0%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582);-webkit-transform:translateX(-webkit-calc(4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(4% - 0)) translateY(-50%) scale(.923)}66%{-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);-webkit-transform:translateX(-webkit-calc(-4% - 0)) translateY(-50%) scale(.923);transform:translateX(calc(-4% - 0)) translateY(-50%) scale(.923)}100%{-webkit-transform:translateX(-webkit-calc(0 - 0)) translateY(-50%) scale(.923);transform:translateX(calc(0 - 0)) translateY(-50%) scale(.923)}}.mdc-text-field__idle-outline{border-radius:4px;position:absolute;top:0;left:0;width:-webkit-calc(100% - 4px);width:calc(100% - 4px);height:-webkit-calc(100% - 4px);height:calc(100% - 4px);-webkit-transition:opacity .1s ease;-o-transition:opacity .1s ease;transition:opacity .1s ease;border:1px solid;opacity:1}.mdc-text-field__outline{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;border-radius:4px;position:absolute;top:0;left:0;width:-webkit-calc(100% - 1px);width:calc(100% - 1px);height:-webkit-calc(100% - 2px);height:calc(100% - 2px);-webkit-transition:opacity 180ms cubic-bezier(.4,0,.2,1);-o-transition:opacity 180ms cubic-bezier(.4,0,.2,1);transition:opacity 180ms cubic-bezier(.4,0,.2,1);opacity:0;overflow:hidden}.mdc-text-field__outline::after,.mdc-text-field__outline::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field__outline::before{-webkit-transition:opacity 15ms linear;-o-transition:opacity 15ms linear;transition:opacity 15ms linear;z-index:1}.mdc-text-field__outline.mdc-ripple-upgraded::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-text-field__outline.mdc-ripple-upgraded::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.mdc-text-field__outline.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.mdc-text-field__outline.mdc-ripple-upgraded--foreground-activation::after{-webkit-animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards}.mdc-text-field__outline.mdc-ripple-upgraded--foreground-deactivation::after{-webkit-animation:150ms mdc-ripple-fg-opacity-out;animation:150ms mdc-ripple-fg-opacity-out;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-text-field__outline::after,.mdc-text-field__outline::before{top:-webkit-calc(50% - 100%);top:calc(50% - 100%);left:-webkit-calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field__outline.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.mdc-text-field__outline::after,.mdc-text-field__outline::before{background-color:rgba(0,0,0,.87)}@supports not (-ms-ime-align:auto){.mdc-text-field__outline::after,.mdc-text-field__outline::before{background-color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}}.mdc-text-field__outline:not(.mdc-ripple-upgraded)::after{-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.mdc-text-field__outline:not(.mdc-ripple-upgraded):active::after{-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.16}.mdc-text-field__outline.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-text-field__outline svg{position:absolute;width:100%;height:100%}.mdc-text-field__outline-path{stroke-width:1px;-webkit-transition:stroke 180ms cubic-bezier(.4,0,.2,1),stroke-width 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1);-o-transition:stroke 180ms cubic-bezier(.4,0,.2,1),stroke-width 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1);transition:stroke 180ms cubic-bezier(.4,0,.2,1),stroke-width 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1);fill:transparent}.mdc-text-field{display:inline-block;position:relative;margin-bottom:8px;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input{border-bottom-color:rgba(0,0,0,.5)}.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover{border-bottom-color:#000}.mdc-text-field .mdc-line-ripple{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder,.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-text{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea){border-bottom-color:rgba(0,0,0,.12)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon{color:#000}.mdc-text-field__input{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;letter-spacing:.04em;width:100%;padding:0 0 8px;-webkit-transition:opacity 180ms cubic-bezier(.4,0,.2,1);-o-transition:opacity 180ms cubic-bezier(.4,0,.2,1);transition:opacity 180ms cubic-bezier(.4,0,.2,1);border:none;border-bottom:1px solid;border-radius:0;background:0 0;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mdc-text-field__input::-webkit-input-placeholder{-webkit-transition:color 180ms cubic-bezier(.4,0,.2,1);-o-transition:color 180ms cubic-bezier(.4,0,.2,1);transition:color 180ms cubic-bezier(.4,0,.2,1);opacity:1}.mdc-text-field__input:-ms-input-placeholder{-webkit-transition:color 180ms cubic-bezier(.4,0,.2,1);-o-transition:color 180ms cubic-bezier(.4,0,.2,1);transition:color 180ms cubic-bezier(.4,0,.2,1);opacity:1}.mdc-text-field__input::-ms-input-placeholder{-webkit-transition:color 180ms cubic-bezier(.4,0,.2,1);-o-transition:color 180ms cubic-bezier(.4,0,.2,1);transition:color 180ms cubic-bezier(.4,0,.2,1);opacity:1}.mdc-text-field__input::placeholder{-webkit-transition:color 180ms cubic-bezier(.4,0,.2,1);-o-transition:color 180ms cubic-bezier(.4,0,.2,1);transition:color 180ms cubic-bezier(.4,0,.2,1);opacity:1}.mdc-text-field__input:focus{outline:0}.mdc-text-field__input:invalid{-webkit-box-shadow:none;box-shadow:none}.mdc-text-field__input:-webkit-autofill+.mdc-text-field__label{-webkit-transform:translateY(-100%) scale(.75);transform:translateY(-100%) scale(.75);cursor:auto}.mdc-text-field--outlined{height:56px;border:none}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__idle-outline{border-color:rgba(0,0,0,.12)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__outline .mdc-text-field__outline-path{stroke:rgba(0,0,0,.12)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__icon:hover~.mdc-text-field__idle-outline,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:hover~.mdc-text-field__idle-outline{border-color:rgba(0,0,0,.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-text-field__outline-path{stroke:#6200ee;stroke:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--outlined .mdc-text-field__label--float-above{-webkit-transform:translateY(-130%) scale(.75);-ms-transform:translateY(-130%) scale(.75);transform:translateY(-130%) scale(.75)}.mdc-text-field--outlined .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-outlined 250ms 1;animation:invalid-shake-float-above-outlined 250ms 1}.mdc-text-field--outlined .mdc-text-field__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:30px;padding:12px;border:none;background-color:transparent;z-index:1}.mdc-text-field--outlined .mdc-text-field__label{left:16px;right:initial;position:absolute;bottom:20px;-webkit-transition:-webkit-transform 260ms ease;transition:-webkit-transform 260ms ease;-o-transition:transform 260ms ease;transition:transform 260ms ease;transition:transform 260ms ease, -webkit-transform 260ms ease}.mdc-text-field--outlined .mdc-text-field__label[dir=rtl],[dir=rtl] .mdc-text-field--outlined .mdc-text-field__label{left:initial;right:16px}.mdc-text-field--outlined .mdc-text-field__icon{z-index:2}.mdc-text-field--outlined .mdc-text-field__input:hover~.mdc-text-field__idle-outline{border:1px solid}.mdc-text-field--outlined .mdc-text-field__icon:hover~.mdc-text-field__idle-outline{border:1px solid rgba(0,0,0,.87)}.mdc-text-field--outlined.mdc-text-field--focused .mdc-text-field__outline-path{stroke-width:2px}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0,0,0,.38)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__idle-outline{border-color:rgba(0,0,0,.06)}.mdc-text-field--outlined.mdc-text-field--disabled:not(.mdc-text-field--focused) .mdc-text-field__outline .mdc-text-field__outline-path{stroke:rgba(0,0,0,.06)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{border-bottom:none}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__outline-path{stroke-width:1px}.mdc-text-field--outlined.mdc-text-field--dense{height:48px}.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--float-above{-webkit-transform:translateY(-145%) scale(.923);-ms-transform:translateY(-145%) scale(.923);transform:translateY(-145%) scale(.923)}.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-outlined-dense 250ms 1;animation:invalid-shake-float-above-outlined-dense 250ms 1}.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__input{padding:12px 12px 7px}.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label{bottom:18px}.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__icon{top:12px}.mdc-text-field--box{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;border-radius:4px 4px 0 0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:relative;height:56px;margin-top:16px;overflow:hidden}.mdc-text-field--box::after,.mdc-text-field--box::before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--box::before{-webkit-transition:opacity 15ms linear;-o-transition:opacity 15ms linear;transition:opacity 15ms linear;z-index:1}.mdc-text-field--box.mdc-ripple-upgraded::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-text-field--box.mdc-ripple-upgraded::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.mdc-text-field--box.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.mdc-text-field--box.mdc-ripple-upgraded--foreground-activation::after{-webkit-animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards;animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards}.mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation::after{-webkit-animation:150ms mdc-ripple-fg-opacity-out;animation:150ms mdc-ripple-fg-opacity-out;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-text-field--box::after,.mdc-text-field--box::before{background-color:rgba(0,0,0,.87)}@supports not (-ms-ime-align:auto){.mdc-text-field--box::after,.mdc-text-field--box::before{background-color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}}.mdc-text-field--box:hover::before{opacity:.04}.mdc-text-field--box.mdc-ripple-upgraded--background-focused::before,.mdc-text-field--box:not(.mdc-ripple-upgraded):focus-within::before,.mdc-text-field--box:not(.mdc-ripple-upgraded):focus::before{-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12}.mdc-text-field--box:not(.mdc-ripple-upgraded)::after{-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.mdc-text-field--box:not(.mdc-ripple-upgraded):active::after{-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.16}.mdc-text-field--box.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-text-field--box::after,.mdc-text-field--box::before{top:-webkit-calc(50% - 100%);top:calc(50% - 100%);left:-webkit-calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--box.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.mdc-text-field--box:not(.mdc-text-field--disabled){background-color:rgba(0,0,0,.04)}.mdc-text-field--box .mdc-text-field__label--float-above{-webkit-transform:translateY(-50%) scale(.75);-ms-transform:translateY(-50%) scale(.75);transform:translateY(-50%) scale(.75)}.mdc-text-field--box .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-box 250ms 1;animation:invalid-shake-float-above-box 250ms 1}.mdc-text-field--box .mdc-text-field__input{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:20px 16px 0}.mdc-text-field--box .mdc-text-field__label{left:16px;right:initial;position:absolute;bottom:20px;width:-webkit-calc(100% - 48px);width:calc(100% - 48px);-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden;will-change:transform}.mdc-text-field--box .mdc-text-field__label[dir=rtl],[dir=rtl] .mdc-text-field--box .mdc-text-field__label{left:initial;right:16px}.mdc-text-field--box.mdc-text-field--disabled{background-color:rgba(0,0,0,.02);border-bottom:none}.mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__input{border-bottom-color:rgba(0,0,0,.06)}.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder,.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label--float-above{-webkit-transform:translateY(-90%) scale(.923);-ms-transform:translateY(-90%) scale(.923);transform:translateY(-90%) scale(.923)}.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-box-dense 250ms 1;animation:invalid-shake-float-above-box-dense 250ms 1}.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__input{padding:12px 12px 0}.mdc-text-field--with-leading-icon .mdc-text-field__icon{left:15px;right:initial}.mdc-text-field--with-leading-icon .mdc-text-field__icon[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__icon{left:initial;right:15px}.mdc-text-field--with-leading-icon .mdc-text-field__input{padding-left:48px;padding-right:15px}.mdc-text-field--with-leading-icon .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__input{padding-left:15px;padding-right:48px}.mdc-text-field--with-leading-icon .mdc-text-field__label{left:48px;right:initial}.mdc-text-field--with-leading-icon .mdc-text-field__label[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__label{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__label--float-above{-webkit-transform:translateY(-130%) translateX(-32px) scale(.75);-ms-transform:translateY(-130%) translateX(-32px) scale(.75);transform:translateY(-130%) translateX(-32px) scale(.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__label--float-above[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__label--float-above{-webkit-transform:translateY(-130%) translateX(32px) scale(.75);-ms-transform:translateY(-130%) translateX(32px) scale(.75);transform:translateY(-130%) translateX(32px) scale(.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-outlined-leading-icon 250ms 1;animation:invalid-shake-float-above-outlined-leading-icon 250ms 1}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--float-above{-webkit-transform:translateY(-145%) translateX(-21px) scale(.923);-ms-transform:translateY(-145%) translateX(-21px) scale(.923);transform:translateY(-145%) translateX(-21px) scale(.923)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--float-above[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--float-above{-webkit-transform:translateY(-145%) translateX(21px) scale(.923);-ms-transform:translateY(-145%) translateX(21px) scale(.923);transform:translateY(-145%) translateX(21px) scale(.923)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-outlined-leading-icon-dense 250ms 1;animation:invalid-shake-float-above-outlined-leading-icon-dense 250ms 1}.mdc-text-field--with-trailing-icon .mdc-text-field__icon{left:initial;right:15px}.mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir=rtl],[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__icon{left:15px;right:initial}.mdc-text-field--with-trailing-icon .mdc-text-field__input{padding-left:15px;padding-right:48px}.mdc-text-field--with-trailing-icon .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__input{padding-left:48px;padding-right:15px}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon,.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon{bottom:16px;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon{left:12px;right:initial}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon{left:initial;right:12px}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input{padding-left:38px;padding-right:12px}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input{padding-left:12px;padding-right:38px}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__label{left:38px;right:initial}.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__label[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__label{left:initial;right:38px}.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon{left:initial;right:12px}.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl],[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon{left:12px;right:initial}.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input{padding-left:12px;padding-right:38px}.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input{padding-left:38px;padding-right:12px}.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:16px}.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box):not(.mdc-text-field--textarea):not(.mdc-text-field--outlined){height:48px}.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box) .mdc-text-field__label{pointer-events:none}.mdc-text-field--dense{margin-top:12px;margin-bottom:4px;font-size:.813rem}.mdc-text-field--dense .mdc-text-field__label--float-above{-webkit-transform:translateY(-110%) scale(.923);-ms-transform:translateY(-110%) scale(.923);transform:translateY(-110%) scale(.923)}.mdc-text-field__input:required+.mdc-text-field__label::after{margin-left:1px;content:"*"}.mdc-text-field--textarea{border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:initial;-webkit-transition:none;-o-transition:none;transition:none;border:1px solid;overflow:hidden}.mdc-text-field--textarea .mdc-text-field__label{border-radius:4px 4px 0 0}.mdc-text-field--textarea .mdc-text-field__input{border-radius:2px}.mdc-text-field--textarea .mdc-text-field__label{background-color:#fff}.mdc-text-field--textarea:not(.mdc-text-field--disabled){border-color:rgba(0,0,0,.73)}.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-text-field__input:focus{border-color:rgba(0,0,0,.73)}.mdc-text-field--textarea .mdc-text-field__label--float-above{-webkit-transform:translateY(-50%) scale(.923);-ms-transform:translateY(-50%) scale(.923);transform:translateY(-50%) scale(.923)}.mdc-text-field--textarea .mdc-text-field__label--shake{-webkit-animation:invalid-shake-float-above-textarea 250ms 1;animation:invalid-shake-float-above-textarea 250ms 1}.mdc-text-field--textarea .mdc-text-field__input{margin:0;padding:16px;padding-top:32px;border:1px solid transparent}.mdc-text-field--textarea .mdc-text-field__label{left:1px;right:initial;top:18px;bottom:auto;margin-top:2px;margin-left:8px;padding:8px;line-height:1.15}.mdc-text-field--textarea .mdc-text-field__label[dir=rtl],[dir=rtl] .mdc-text-field--textarea .mdc-text-field__label{left:initial;right:1px}.mdc-text-field--fullwidth{width:100%}.mdc-text-field--fullwidth .mdc-text-field__input{resize:vertical}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea){display:block;-webkit-box-sizing:border-box;box-sizing:border-box;height:56px;margin:0;border:none;border-bottom:1px solid;outline:0}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input{width:100%;height:100%;padding:0;resize:none;border:none!important}.mdc-text-field--fullwidth.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea){border-bottom-color:#d50000}.mdc-text-field--dense+.mdc-text-field-helper-text{margin-bottom:4px}.mdc-text-field--box+.mdc-text-field-helper-text,.mdc-text-field--outlined+.mdc-text-field-helper-text{margin-right:16px;margin-left:16px}.mdc-form-field>.mdc-text-field+label{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder,.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--focused .mdc-text-field__input:required+.mdc-text-field__label::after{color:#d50000}.mdc-text-field--focused+.mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled){border-color:#6200ee;border-color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus{border-color:#6200ee;border-color:var(--mdc-theme-primary,#6200ee)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input{border-bottom-color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover{border-bottom-color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple{background-color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__label{color:#d50000}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-text--validation-msg{color:#d50000}.mdc-text-field--invalid+.mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled){border-color:#d50000}.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:focus{border-color:#d50000}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__idle-outline{border-color:#d50000}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__outline .mdc-text-field__outline-path{stroke:#d50000}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon:hover~.mdc-text-field__idle-outline,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:hover~.mdc-text-field__idle-outline{border-color:#d50000}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-text-field__outline-path{stroke:#d50000}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{border-bottom-color:rgba(35,31,32,.26)}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--disabled .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--disabled .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder,.mdc-text-field--disabled .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled .mdc-text-field__input::placeholder,.mdc-text-field--disabled .mdc-text-field__label{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled+.mdc-text-field-helper-text{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-background,rgba(0,0,0,.38))}.mdc-text-field--disabled .mdc-text-field__icon{color:rgba(0,0,0,.3)}.mdc-text-field--disabled:not(.mdc-text-field--textarea){border-bottom-color:rgba(0,0,0,.12)}.mdc-text-field--disabled .mdc-text-field__input{border-bottom:1px dotted}.mdc-text-field--disabled .mdc-text-field__label{cursor:default}.mdc-text-field--textarea.mdc-text-field--disabled{border-color:rgba(35,31,32,.26);background-color:#f9f9f9;border-style:solid}.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__label{background-color:#f9f9f9}.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input:focus{border-color:rgba(35,31,32,.26)}.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input{border:1px solid transparent}.mdc-text-field__label--float-above~.mdc-text-field__idle-outline{opacity:0}.mdc-text-field__label--float-above~.mdc-text-field__outline{opacity:1}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../../../../themes/wisesite/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@font-face{font-family:flexslider-icon;src:url(../../../../themes/wisesite/assets/fonts/flexslider-icon.eot);src:url(../../../../themes/wisesite/assets/fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"),url(../../../../themes/wisesite/assets/fonts/flexslider-icon.woff) format("woff"),url(../../../../themes/wisesite/assets/fonts/flexslider-icon.ttf) format("truetype"),url(../../../../themes/wisesite/assets/fonts/flexslider-icon.svg#flexslider-icon) format("svg");font-weight:400;font-style:normal}.flex-container a:hover,.flex-slider a:hover{outline:0}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{margin:0;padding:0}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides img{width:100%;display:block}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .flexslider .slides{display:block}* html .flexslider .slides{height:1%}.no-js .flexslider .slides>li:first-child{display:block}.flexslider{margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;border-radius:4px;-webkit-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);box-shadow:"" 0 1px 4px rgba(0,0,0,.2)}.flexslider .slides{zoom:1}.flexslider .slides img{height:auto;-moz-user-select:none}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.flex-direction-nav a:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:'\f001';color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3)}.flex-direction-nav a.flex-next:before{content:'\f002'}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right}.flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0!important;cursor:default;z-index:-1}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);border-radius:20px}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}.text-center{text-align:center}.vertical-align-middle{display:table-cell;vertical-align:middle}.responsive-img{width:100%;height:auto}.no-margin{margin:0}.font-weight-700{font-weight:700}html{height:100%;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;font-size:16px;line-height:1.5;font-weight:300}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{height:100%;width:100%;background:#fff;color:#000;font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;font-weight:300}h1,h2,h3,h4,h5,h6{font-weight:300}h1,h2,h3{word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}a{color:#000;-webkit-transition:color .5s ease;-o-transition:color .5s ease;transition:color .5s ease;text-decoration:none}a:hover{color:#999}#main-wrapper{margin:0;padding:0;height:100%;width:100%;position:relative}.section-background-color-1{background-color:#fff}.section-background-color-2{background-color:#f4f5f7}.container{max-width:1440px;width:100%;padding-right:59px;padding-left:59px;margin:0 auto;position:relative}.column{padding-left:30px;padding-right:30px;float:left}.column-inline-block{padding-left:30px;padding-right:30px;display:inline-block;white-space:normal}.no-left-gutter{padding-left:0}.no-right-gutter{padding-right:0}.no-gutter{padding-left:0;padding-right:0}.row:after,.row:before{display:table;content:" ";clear:both}.one{width:100%}.half{width:50%}.one-third{width:33.33333%}.one-fourth{width:25%}.one-fifth{width:20%}.push-half{left:50%}.pull-half{right:50%}@media only screen and (max-width:1000px){.container{max-width:1000px}}@media only screen and (max-width:768px){.container{max-width:768px;padding-right:30px;padding-left:30px}}.facts{padding-top:80px;padding-bottom:80px}@media (min-width:0) and (max-width:1000px){.facts{padding-top:8%;padding-bottom:8%}}.facts .heading{margin-bottom:32px;color:#000;font-family:Comfortaa,cursive;font-size:2.25rem;font-weight:500;line-height:30px;letter-spacing:1.25px;text-align:center}.facts .text{margin-right:auto;margin-left:auto;margin-bottom:25px;max-width:762px;color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px;text-align:center}.facts .l-fact-columns{color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px}.facts .l-fact-columns:after{content:" ";display:block;clear:both}@media (min-width:769px){.facts .l-fact-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:0) and (max-width:768px){.facts .l-fact-columns{display:block}}.facts .l-fact-columns .i-fact-columns{display:block}@media (min-width:769px){.facts .l-fact-columns .i-fact-columns{width:32.20339%;float:left;margin-right:1.69492%;text-align:center}}@media (min-width:0) and (max-width:768px){.facts .l-fact-columns .i-fact-columns{width:100%;float:left;margin-left:0;margin-right:0;float:right;margin-right:0}}@media (min-width:769px){.facts .l-fact-columns .i-fact-columns:nth-of-type(3n){float:right;margin-right:0}}.facts .l-fact-columns .i-fact-columns .l-fact-items{display:inline-block;margin-left:20px;list-style:initial;text-align:left}.google-maps .dev-api-key-warning{text-align:center}.google-maps .dev-api-key-warning strong{font-weight:700}.google-maps .map-wrapper{height:543px}@media (min-width:0) and (max-width:600px){#wpadminbar{position:fixed;top:0}}header{position:fixed;top:0;height:120px;width:100%;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}@media (min-width:783px){.logged-in.admin-bar header{top:32px}}@media (min-width:0) and (max-width:782px){.logged-in.admin-bar header{top:46px}}header .logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;left:52px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:4;height:120px}@media (min-width:1241px){header .logo{position:absolute}}@media (max-width:1240px){header .logo{position:fixed;left:63px}}@media (min-width:783px) and (max-width:1240px){.logged-in.admin-bar header .logo{top:32px}}@media (min-width:0) and (max-width:782px){.logged-in.admin-bar header .logo{top:46px}}header .logo a{display:block;margin-top:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}@media (min-width:351px) and (max-width:500px){header .logo a svg{max-width:160px}}@media (min-width:0) and (max-width:350px){header .logo a svg{max-width:130px}}@media (max-width:1240px){header{padding-top:0;padding-bottom:0;right:0;z-index:5!important;height:100%;width:0;background:#fff!important;-webkit-box-shadow:0 0 7px 0 rgba(51,51,51,.2);box-shadow:0 0 7px 0 rgba(51,51,51,.2);white-space:nowrap}}body.home header{z-index:3;background:0 0}body:not(.home) header{z-index:3;background:#fff}@media (max-width:1240px){header.open{width:333px;white-space:normal}}@media (max-width:1240px) and (min-width:0) and (max-width:576px){header.open{width:-webkit-calc(100% - 110px);width:calc(100% - 110px);min-width:250px}}header .nav-container{margin:0 auto;padding-right:52px;padding-left:52px;position:relative;width:100%}@media (max-width:1240px){header .nav-container{overflow-x:hidden;z-index:4}}@media (max-width:1240px){header .nav-container{padding-right:0;padding-left:0;position:relative;z-index:10;width:100%;height:100%}}@media (min-width:0) and (max-width:576px){header .nav-container{margin:0}}body:not(.home) header .nav-container{background:#fff}header .nav-container .nav-call-to-action{display:none}@media (max-width:1240px){header .nav-container .nav-call-to-action{display:block;padding-top:28px;padding-bottom:40px;width:100%}}@media (max-width:1240px){header .nav-container .nav-call-to-action .nav-call-to-action__button{display:inline-block;margin-right:6.9%;margin-left:6.9%;padding:14px 0;width:76.2%;background:0 0!important;border:2px solid #000;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;color:#000;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:1.5px;text-align:center;text-decoration:none;text-transform:uppercase;color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #000;letter-spacing:1.5px;transition:all .5s ease 0s;background:0 0!important}header .nav-container .nav-call-to-action .nav-call-to-action__button:hover{background:rgba(204,204,204,.2)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}header .nav-container .nav-call-to-action .nav-call-to-action__button:active{background:rgba(204,204,204,.2)!important}}@media (min-width:0) and (max-width:576px){header .nav-container .nav-call-to-action .nav-call-to-action__button{width:81%}}header .nav-container .nav-social-media{display:none}@media (max-width:1240px){header .nav-container .nav-social-media{display:block;margin-bottom:20px;margin-left:6.9%}}@media (max-width:1240px){header .nav-container .nav-social-media span{display:inline-block;margin-right:20px;color:#000;font-size:1.125rem}}header .nav-container .nav-contact{display:none}@media (max-width:1240px){header .nav-container .nav-contact{display:block;margin-left:6.9%}}@media (max-width:1240px){header .nav-container .nav-contact p{margin-bottom:8px;color:#000;font-size:1rem}}@media (max-width:1240px){header .nav-wrapper{height:initial;min-height:100%;min-height:-webkit-calc(100% - 160px);min-height:calc(100% - 160px)}}@media (min-width:1241px){header nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:120px}}@media (max-width:1240px){header nav{height:initial;min-height:100%;min-height:-webkit-calc(100% - 250px);min-height:calc(100% - 250px);background-color:#fff}}header nav .nav-list{display:block;margin:0 auto;list-style:none}@media (max-width:1240px){header nav .nav-list{margin:0;padding-top:15px;padding-left:0;padding-right:0;width:100%}}header nav .nav-list:after,header nav .nav-list:before{content:' ';clear:both;display:table}header nav .nav-list:last-child a{padding-right:0}header nav .nav-list.right-aligned{margin-right:0}@media (min-width:1241px){header nav .nav-list.right-aligned>li:not(.megamenu).menu-item-has-children:last-child:hover>.sub-menu,header nav .nav-list.right-aligned>li:not(.megamenu).menu-item-has-children:last-child[aria-expanded=true]>.sub-menu{right:-45px;left:auto;-webkit-transform:none;-ms-transform:none;transform:none}}header nav .nav-list.left-aligned{margin-left:0}@media (min-width:1241px){header nav .nav-list.left-aligned>li:not(.megamenu).menu-item-has-children:first-child:hover>.sub-menu,header nav .nav-list.left-aligned>li:not(.megamenu).menu-item-has-children:first-child[aria-expanded=true]>.sub-menu{left:-45px;right:auto;-webkit-transform:none;-ms-transform:none;transform:none}}header nav .nav-list>li{float:left;margin-top:13px;margin-bottom:13px;padding-top:0;padding-bottom:0;font-family:Comfortaa,cursive;font-size:1.125rem;font-weight:300;text-transform:uppercase;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}@media (min-width:1241px){header nav .nav-list>li{position:static;border-color:transparent;border-top-style:solid;border-top-width:2px;border-bottom-style:solid;border-bottom-width:2px}}@media (min-width:0) and (max-width:1440px){header nav .nav-list>li{font-size:1rem;line-height:25px}}@media (max-width:1240px){header nav .nav-list>li{clear:both;float:none;padding:0 0 12px 0;position:relative}}@media (min-width:1241px){header nav .nav-list>li.current-menu-ancestor,header nav .nav-list>li.current-menu-item,header nav .nav-list>li:hover,header nav .nav-list>li[aria-expanded=true]{border-bottom-color:#000}}@media (min-width:1241px){body.home header nav .nav-list>li.current-menu-ancestor,body.home header nav .nav-list>li.current-menu-item,body.home header nav .nav-list>li:hover,body.home header nav .nav-list>li[aria-expanded=true]{border-bottom-color:#fff}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item{display:block;padding:0;border-bottom:none;-webkit-transition:border-color .5s;-o-transition:border-color .5s;transition:border-color .5s}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item.menu-item-has-children:hover>.sub-menu,header nav .nav-list>li.dropdown>.sub-menu>.menu-item.menu-item-has-children[aria-expanded=true]>.sub-menu,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children:hover>.sub-menu,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children[aria-expanded=true]>.sub-menu{display:block}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item.menu-item-has-children:hover>a,header nav .nav-list>li.dropdown>.sub-menu>.menu-item.menu-item-has-children[aria-expanded=true]>a,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children:hover>a,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children[aria-expanded=true]>a{padding-bottom:2px}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item a,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item a{padding-top:15px;padding-bottom:15px;padding-right:16px;font-size:16px}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item:first-of-type,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item:first-of-type{border-top:none;-webkit-transition:border-color .5s;-o-transition:border-color .5s;transition:border-color .5s}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item>.sub-menu,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu{display:none;padding:0;position:static;width:100%}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item>.sub-menu>.menu-item,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item{padding:0}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item>.sub-menu>.menu-item:last-of-type a,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item:last-of-type a{padding-bottom:13px}}@media (min-width:1241px){header nav .nav-list>li.dropdown>.sub-menu>.menu-item>.sub-menu>.menu-item a,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item a{padding:3px 0 3px 34px;font-weight:400}}header nav .nav-list>li:not(.megamenu){position:relative}header nav .nav-list>li:not(.megamenu).depth-0>.sub-menu::before{width:100%}@media (min-width:1241px){header nav .nav-list>li:not(.megamenu).menu-item-has-children:hover>.sub-menu,header nav .nav-list>li:not(.megamenu).menu-item-has-children[aria-expanded=true]>.sub-menu{display:block;top:49px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}@media (max-width:1240px){header nav .nav-list>li:not(.megamenu).menu-item-has-children[aria-expanded=true]>.sub-menu{display:block;top:49px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}header nav .nav-list>li:not(.megamenu).menu-item-has-children .menu-item.depth-2 .sub-menu,header nav .nav-list>li:not(.megamenu).menu-item-has-children .menu-item.depth-2 .submenu-toggler{display:none!important}@media (min-width:1241px){header nav .nav-list>li.megamenu:hover>.sub-menu,header nav .nav-list>li.megamenu[aria-expanded=true]>.sub-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}header nav .nav-list>li.megamenu.depth-0>.sub-menu::before{width:75%}header nav .nav-list>li.megamenu .depth-1>a{display:inline-block!important;border-bottom:1px solid transparent;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}@media (min-width:1241px){header nav .nav-list>li.megamenu .depth-1.current-menu-ancestor>a,header nav .nav-list>li.megamenu .depth-1.current-menu-item>a,header nav .nav-list>li.megamenu .depth-1:hover>a{border-bottom-color:#000}}@media (min-width:1241px){header nav .nav-list>li.megamenu>.sub-menu{display:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;top:96px;left:auto;right:52px;width:95%;width:-webkit-calc(100% - (52px * 2));width:calc(100% - (52px * 2))}header nav .nav-list>li.megamenu>.sub-menu:after{content:" ";display:block;clear:both}}@media (min-width:1241px){header nav .nav-list>li.megamenu>.sub-menu>.menu-item{width:23.72881%;float:left;margin-right:1.69492%;padding-right:0!important}}@media (min-width:1241px){header nav .nav-list>li.megamenu>.sub-menu>.menu-item:nth-of-type(4n){float:right;margin-right:0}}@media (min-width:1241px){header nav .nav-list>li.megamenu>.sub-menu>.menu-item>a{display:block;margin-bottom:20px;font-family:Comfortaa,cursive;font-size:17px;text-transform:uppercase}}@media (min-width:1241px){header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu{display:block;padding:0;position:static;width:100%}}header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu .menu-item.depth-3 .sub-menu,header nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu .menu-item.depth-3 .submenu-toggler{display:none!important}@media (max-width:1240px){header nav .nav-list>li.current_page_item::after{content:none!important;background:0 0}}body.home header nav .nav-list>li.current_page_item::after{content:'';display:block;position:absolute;bottom:15px;left:0;width:100%;height:1px;background:#fff}header nav .nav-list>li .megamenu__button_wrap{display:block;margin-top:40px;padding-bottom:20px!important;width:100%;text-align:center}@media (max-width:1240px){header nav .nav-list>li .megamenu__button_wrap{display:none!important}}header nav .nav-list>li .megamenu__button_wrap .megamenu__button{color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #000;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important;display:inline-block;text-transform:uppercase}header nav .nav-list>li .megamenu__button_wrap .megamenu__button:hover{background:rgba(0,0,0,.05)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}header nav .nav-list>li .megamenu__button_wrap .megamenu__button:active{background:rgba(0,0,0,.05)!important}header nav .nav-list>li a{display:block;padding:0;line-height:26px;text-decoration:none}@media (max-width:1240px){header nav .nav-list>li a{display:inline-block;margin-left:6.9%;padding-top:0;padding-bottom:0;padding-left:0;position:relative;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;color:#000!important;font-size:1rem;line-height:22px;text-decoration:none}}body.home header nav .nav-list>li a{color:#fff}@media (max-width:1240px){header nav .nav-list>li a:hover{color:#999!important}}header nav .nav-list>li ul li{padding-bottom:20px;width:100%;font-family:Roboto,sans-serif;font-size:.93333333rem;font-weight:500;text-transform:none}header nav .nav-list>li ul li:last-child{padding-bottom:0}header nav .nav-list>li ul li a{color:#000;letter-spacing:.5px;line-height:18px}@media (max-width:1240px){header nav .nav-list>li ul li a{margin-left:0;color:#fff!important}}body.home header nav .nav-list>li ul li a{color:#000}header nav .nav-list>li ul li a:hover{color:#999}@media (max-width:1240px){header nav .nav-list>li ul li a:hover{color:#999!important}}body.home header nav .nav-list>li ul li a:hover{color:#999}@media (max-width:1240px){header nav .nav-list>li ul li.nav-pull-left{left:0!important}}@media (max-width:1240px){header nav .nav-list>li ul li.nav-pull-right{left:0!important}}@media (max-width:1240px){header nav .nav-list li.depth-0 .arrow-wrap{left:0}}@media (max-width:1240px){header nav .nav-list li.depth-0 .arrow-wrap::before{border-bottom-color:#000!important}}@media (max-width:1240px){header nav .nav-list li.depth-0>.sub-menu{background:#000}}@media (max-width:1240px){header nav .nav-list li.depth-0>.sub-menu>.menu-item a{padding-left:13.8%}}@media (max-width:1240px){header nav .nav-list li.depth-1 .arrow-wrap{left:6.9%}}@media (max-width:1240px){header nav .nav-list li.depth-1 .arrow-wrap::before{border-bottom-color:#1a1a1a!important}}@media (max-width:1240px){header nav .nav-list li.depth-1>.sub-menu{background:#1a1a1a}}@media (max-width:1240px){header nav .nav-list li.depth-1>.sub-menu>.menu-item a{padding-left:20.7%}}@media (max-width:1240px){header nav .nav-list li.depth-2 .arrow-wrap{left:13.8%}}@media (max-width:1240px){header nav .nav-list li.depth-2 .arrow-wrap::before{border-bottom-color:#333!important}}@media (max-width:1240px){header nav .nav-list li.depth-2>.sub-menu{background:#333}}@media (max-width:1240px){header nav .nav-list li.depth-2>.sub-menu>.menu-item a{padding-left:27.6%}}@media (max-width:1240px){header nav .nav-list li.depth-3 .arrow-wrap{left:20.7%}}@media (max-width:1240px){header nav .nav-list li.depth-3 .arrow-wrap::before{border-bottom-color:#4d4d4d!important}}@media (max-width:1240px){header nav .nav-list li.depth-3>.sub-menu{background:#4d4d4d}}@media (max-width:1240px){header nav .nav-list li.depth-3>.sub-menu>.menu-item a{padding-left:34.5%}}@media (max-width:1240px){header nav .nav-list li.depth-4 .arrow-wrap{left:27.6%}}@media (max-width:1240px){header nav .nav-list li.depth-4 .arrow-wrap::before{border-bottom-color:#666!important}}@media (max-width:1240px){header nav .nav-list li.depth-4>.sub-menu{background:#666}}@media (max-width:1240px){header nav .nav-list li.depth-4>.sub-menu>.menu-item a{padding-left:41.4%}}@media (max-width:1240px){header nav .nav-list li.depth-5 .arrow-wrap{left:34.5%}}@media (max-width:1240px){header nav .nav-list li.depth-5 .arrow-wrap::before{border-bottom-color:gray!important}}@media (max-width:1240px){header nav .nav-list li.depth-5>.sub-menu{background:gray}}@media (max-width:1240px){header nav .nav-list li.depth-5>.sub-menu>.menu-item a{padding-left:48.3%}}@media (max-width:1240px){header nav .nav-list li[aria-haspopup][aria-expanded=true] a{padding-bottom:10px!important}}@media (min-width:1241px){header nav .nav-list li:hover>.submenu-toggler .icon,header nav .nav-list li[aria-expanded=true]>.submenu-toggler .icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}}@media (max-width:1240px){header nav .nav-list li[aria-expanded=true]>.submenu-toggler .icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}}@media (max-width:1240px){header nav .nav-list li[aria-expanded=true]>.arrow-wrap::before{display:block}}@media (max-width:1240px){header nav .nav-list li[aria-expanded=true]>.sub-menu{display:block;position:static}}@media (max-width:1240px){header nav .nav-list li.depth-0.current-menu-ancestor>a::after,header nav .nav-list li.depth-0.current-menu-item>a::after,header nav .nav-list li.depth-0:hover>a::after{background-color:#000}}@media (max-width:1240px){header nav .nav-list li.depth-0[aria-expanded]>a{max-width:-webkit-calc(100% - 80px);max-width:calc(100% - 80px)}}@media (min-width:1241px){header nav .nav-list li.depth-0:hover>.arrow-wrap::after,header nav .nav-list li.depth-0:hover>.arrow-wrap::before,header nav .nav-list li.depth-0[aria-expanded=true]>.arrow-wrap::after,header nav .nav-list li.depth-0[aria-expanded=true]>.arrow-wrap::before{display:block}}header nav .nav-list li.depth-0:hover .submenu-collapse-fixer,header nav .nav-list li.depth-0[aria-expanded=true] .submenu-collapse-fixer{display:block;position:absolute;top:100%;right:0;left:0;height:100%;height:100vh;width:100%;opacity:0}@media (min-width:1241px){header nav .nav-list li.depth-0:not(:last-of-type){margin-right:15px}}header nav .nav-list li.depth-0>a{position:relative}@media (max-width:1240px){header nav .nav-list li.depth-0>a::after{content:'';display:block;position:absolute;top:18px;left:0;right:0;height:1px;width:100%;background-color:transparent;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}}@media (min-width:1241px){header nav .nav-list li.depth-0>.submenu-toggler{position:fixed;top:-9999px;left:-9999px}}@media (min-width:1241px){header nav .nav-list li.depth-0>.submenu-toggler:focus{position:static}}@media (min-width:1241px){header nav .nav-list li.depth-0>.sub-menu{z-index:10;background-color:#fff;-webkit-box-shadow:0 2px 7px 0 rgba(51,51,51,.2);box-shadow:0 2px 7px 0 rgba(51,51,51,.2);-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}}@media (max-width:1240px){header nav .nav-list li.depth-0>.sub-menu{background:#000}}@media (min-width:1241px){header nav .nav-list li.depth-0>.sub-menu::before{content:'';display:block;position:absolute;right:0;bottom:100%;height:25px}}header nav .nav-list li:not(.depth-0){position:relative}@media (min-width:1241px){header nav .nav-list li:not(.depth-0) .submenu-toggler{position:absolute;top:15px;right:0}}header nav .nav-list li:not(.depth-0) .submenu-toggler .icon .fillme{fill:#c5c5c5}@media (max-width:1240px){header nav .nav-list li:not(.depth-0) .arrow-wrap{top:21px}}@media (max-width:1240px){header nav .nav-list li:not(.depth-0)[aria-expanded]>a{max-width:-webkit-calc(100% - 60px);max-width:calc(100% - 60px)}}header nav .nav-list li a{display:inline-block}@media (max-width:1240px){header nav .nav-list li a{overflow-x:hidden;padding-right:60px;max-width:100%;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:text-top;white-space:nowrap}}header nav .nav-list li .submenu-toggler{background:0 0;border:none;cursor:pointer;color:#c2c2c2;font-size:20px;line-height:45px}@media (max-width:1240px){header nav .nav-list li .submenu-toggler{padding:4px 20px;position:absolute;top:-4px;right:0;left:auto}}header nav .nav-list li .submenu-toggler[aria-hidden=true]{display:none!important}header nav .nav-list li .submenu-toggler .icon{display:block;width:8px;height:16px;-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;-o-transition:transform .1s;transition:transform .1s;transition:transform .1s, -webkit-transform .1s}header nav .nav-list li .submenu-toggler .icon .fillme{fill:#000}header nav .nav-list .arrow-wrap{display:block;position:relative;overflow:visible;height:0!important;width:100%}@media (min-width:1241px){header nav .nav-list .arrow-wrap{left:-7.5px}}@media (max-width:1240px){header nav .nav-list .arrow-wrap{position:absolute;top:12px}}header nav .nav-list .arrow-wrap::after,header nav .nav-list .arrow-wrap::before{content:'';display:none;margin-right:auto;margin-left:auto;position:absolute;top:13px;left:50%}header nav .nav-list .arrow-wrap::before{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;-webkit-transform:translateX(-12.5%);-ms-transform:translateX(-12.5%);transform:translateX(-12.5%);-webkit-transition:border-bottom .5s;-o-transition:border-bottom .5s;transition:border-bottom .5s;border-bottom:10px solid #fff}@media (min-width:1241px){header nav .nav-list .arrow-wrap::before{z-index:11}}@media (max-width:1240px){header nav .nav-list .arrow-wrap::before{margin-left:0;margin-right:0;left:40px}}header nav .nav-list .arrow-wrap::after{top:16px;z-index:8;height:15px;width:15px;-webkit-box-shadow:1px 2px 7px 0 rgba(51,51,51,.2);box-shadow:1px 2px 7px 0 rgba(51,51,51,.2);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}header nav .nav-list .sub-menu{display:none;padding:25px 25px;position:absolute;width:224px}@media (max-width:1240px){header nav .nav-list .sub-menu{padding-top:25px;padding-bottom:0}}@media (max-width:1240px){header nav .nav-list .sub-menu>.menu-item a{margin-bottom:12px}}@media (max-width:1240px){header nav .nav-list .sub-menu>.menu-item{position:relative;padding-bottom:0;padding-left:0}}@media (max-width:1240px){header nav .nav-list [aria-haspopup][aria-expanded=true]+.menu-item{margin-top:12px}}@media (max-width:1240px){header nav .nav-list [aria-haspopup][aria-expanded=true]>ul.sub-menu{padding-right:0!important;padding-left:0!important;left:0!important;width:100%!important;-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}}@media (max-width:1240px){header nav .nav-list [aria-haspopup][aria-expanded=true]>ul.sub-menu:first-of-type:before{border-bottom:10px solid #000}}header.header-bg-color{background-color:#fff;-webkit-box-shadow:0 0 7px 0 rgba(51,51,51,.2);box-shadow:0 0 7px 0 rgba(51,51,51,.2)}body.home header.header-bg-color{background-color:#fff}body.home header.header-bg-color .nav-container{background-color:#fff}@media (min-width:1241px){header.header-bg-color nav .nav-list li.depth-0>.sub-menu{background:#fff}}header.header-bg-color nav .nav-list>li:hover .arrow-wrap::before,header.header-bg-color nav .nav-list>li[aria-expanded=true] .arrow-wrap::before{border-bottom-color:#fff}@media (min-width:1241px){header.header-bg-color nav .nav-list>li.dropdown>.sub-menu>.menu-item,header.header-bg-color nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item{display:block;padding:0;border-bottom:none}}@media (min-width:1241px){header.header-bg-color nav .nav-list>li.dropdown>.sub-menu>.menu-item:first-of-type,header.header-bg-color nav .nav-list>li.megamenu>.sub-menu>.menu-item>.sub-menu>.menu-item:first-of-type{border-top-color:#fff}}@media (min-width:1241px){header.header-bg-color nav .nav-list>li.megamenu .depth-1.current-menu-ancestor>a,header.header-bg-color nav .nav-list>li.megamenu .depth-1.current-menu-item>a,header.header-bg-color nav .nav-list>li.megamenu .depth-1:hover>a{border-bottom-color:#fff}}header.header-bg-color nav .nav-list>li .megamenu__button_wrap .megamenu__button{color:#fff;text-decoration:none;padding:14px 60px;font-family:#000;font-size:.875rem;font-weight:500;border:2px solid #fff;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important}header.header-bg-color nav .nav-list>li .megamenu__button_wrap .megamenu__button:hover{background:rgba(255,255,255,.25)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}header.header-bg-color nav .nav-list>li .megamenu__button_wrap .megamenu__button:active{background:rgba(255,255,255,.25)!important}@media (min-width:1241px){header.header-bg-color nav .nav-list>li.current-menu-ancestor,header.header-bg-color nav .nav-list>li.current-menu-item,header.header-bg-color nav .nav-list>li:hover,header.header-bg-color nav .nav-list>li[aria-expanded=true]{border-bottom-color:#000}}@media (min-width:1241px){body.home header.header-bg-color nav .nav-list>li.current-menu-ancestor,body.home header.header-bg-color nav .nav-list>li.current-menu-item,body.home header.header-bg-color nav .nav-list>li:hover,body.home header.header-bg-color nav .nav-list>li[aria-expanded=true]{border-bottom-color:#000}}body.home header.header-bg-color nav .nav-list>li.current_page_item::after{content:'';display:block;position:absolute;bottom:15px;left:0;width:100%;height:1px;background:#000}body:not(.home) header.header-bg-color nav .nav-list>li.current_page_item::after{content:'';display:block;position:absolute;bottom:15px;left:0;width:100%;height:1px;background:#000}body.home header.header-bg-color nav .nav-list>li a{color:#000}body:not(.home) header.header-bg-color nav .nav-list>li a{color:#000}body.home header.header-bg-color nav .nav-list>li ul li a{color:#000}body:not(.home) header.header-bg-color nav .nav-list>li ul li a{color:#000}body.home header.header-bg-color nav .nav-list>li ul li a:hover{color:#999}body:not(.home) header.header-bg-color nav .nav-list>li ul li a:hover{color:#999}@media (min-width:1241px){body.home header.header-bg-color nav .nav-list>li>.sub-menu{background-color:#fff}}@media (min-width:1241px){body:not(.home) header.header-bg-color nav .nav-list>li>.sub-menu{background-color:#fff}}.nav-mobile-bg{display:none;position:fixed;top:0;right:0;z-index:3;width:100%;height:120px;-webkit-transition:background-color .5s,-webkit-box-shadow .5s;transition:background-color .5s,-webkit-box-shadow .5s;-o-transition:background-color .5s,box-shadow .5s;transition:background-color .5s,box-shadow .5s;transition:background-color .5s,box-shadow .5s,-webkit-box-shadow .5s}@media (max-width:1240px){.nav-mobile-bg{display:block}}@media (min-width:783px) and (max-width:1240px){.logged-in.admin-bar .nav-mobile-bg{top:32px}}@media (min-width:0) and (max-width:782px){.logged-in.admin-bar .nav-mobile-bg{top:46px}}body:not(.home) .nav-mobile-bg{background-color:#fff;-webkit-box-shadow:0 0 7px 0 rgba(51,51,51,.2);box-shadow:0 0 7px 0 rgba(51,51,51,.2)}body.home .nav-mobile-bg.scrolled{background-color:#fff;-webkit-box-shadow:0 0 7px 0 rgba(51,51,51,.2);box-shadow:0 0 7px 0 rgba(51,51,51,.2)}.nav-mobile{display:none;position:fixed;top:0;right:0;z-index:100;width:100%}@media (max-width:1240px){.nav-mobile{display:block}}@media (min-width:783px) and (max-width:1240px){.logged-in.admin-bar .nav-mobile{top:32px}}@media (min-width:0) and (max-width:782px){.logged-in.admin-bar .nav-mobile{top:46px}}@media (max-width:1240px){.nav-mobile.open #nav-toggle{right:383px}}@media (min-width:521px) and (max-width:576px){.nav-mobile.open #nav-toggle{right:85%}}@media (min-width:0) and (max-width:520px){.nav-mobile.open #nav-toggle{right:80%}}body.home .nav-mobile:not(.scrolled) #nav-toggle{border-color:#fff}body.home .nav-mobile:not(.scrolled) #nav-toggle span,body.home .nav-mobile:not(.scrolled) #nav-toggle span::after,body.home .nav-mobile:not(.scrolled) #nav-toggle span::before{background-color:#fff}.nav-mobile #nav-toggle{display:none;padding-top:0;padding-left:10px;position:absolute;top:35px;right:48px;height:50px;width:50px;background:0 0;border:2px solid #000;cursor:pointer;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.2);box-shadow:0 3px 6px 0 rgba(0,0,0,.2)}@media (max-width:1240px){.nav-mobile #nav-toggle{display:block}}.nav-mobile #nav-toggle.active span{background-color:transparent}.nav-mobile #nav-toggle.open span::before{top:0}.nav-mobile #nav-toggle.open span::after{bottom:0}.nav-mobile #nav-toggle span,.nav-mobile #nav-toggle span::after,.nav-mobile #nav-toggle span::before{content:'';display:block;position:absolute;height:3px;width:26px;background-color:#000;border-radius:1px;cursor:pointer;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}.nav-mobile #nav-toggle span::before{top:-8px}.nav-mobile #nav-toggle span::after{bottom:-8px}#search-overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:10%;padding-left:10%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999999999999999999;width:100%;height:100%;background-color:rgba(51,51,51,.985);opacity:0}#search-overlay.solid{opacity:1}#search-overlay .search-overlay__wrapper .mdc-text-field{font-size:1.875rem}#search-overlay .search-overlay__wrapper .mdc-text-field .mdc-text-field__label{color:#fff}#search-overlay .search-overlay__wrapper .mdc-text-field .mdc-text-field__input{padding-left:0;padding-bottom:.5em;border-bottom-color:#fff;color:#fff}#search-overlay .search-overlay__wrapper .mdc-text-field .mdc-line-ripple{background-color:#fff}#search-overlay .search-overlay__wrapper .search-overlay__submit-button{padding:12px 15px;right:-15px;bottom:4px;background:0 0;border:none;border-radius:0;cursor:pointer}#search-overlay .search-overlay__wrapper .search-overlay__submit-button svg{width:25px;height:25px;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}#search-overlay .search-overlay__close-button{position:absolute;top:0;right:0;padding:5px;background:0 0;border:none;border-radius:0;cursor:pointer}#search-overlay .search-overlay__close-button svg{width:60px;height:40px}.hero{height:750px}.hero .container{display:table;height:inherit;padding-left:0;padding-right:0;max-width:100%}.hero .hero__slide img{width:328px;height:322px;position:absolute;right:28px;top:126px;z-index:0}.hero .hero__slide h1{font-size:4.75rem;color:#fff;font-family:Comfortaa,cursive;line-height:76px;position:relative;z-index:2;margin-left:20px;margin-right:20px}.hero .hero__slide h1 strong{font-weight:700}.hero .hero__slide .hero__button{margin-top:40px;display:inline-block;text-transform:uppercase;position:relative;z-index:2;color:#fff;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #fff;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important}.hero .hero__slide .hero__button:hover{background:rgba(0,0,0,.5)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.hero .hero__slide .hero__button:active{background:rgba(0,0,0,.5)!important}.hero.hero-slider .flexslider{border:0!important;margin:0!important;border-radius:0!important}.hero.hero-slider .flexslider .slides .slide{height:750px;text-align:center;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.hero.hero-slider .flexslider .slides .slide.bg-image{background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}.hero.hero-slider .flexslider .slides .slide.no-bg-image{background:#999}.hero.hero-slider .flexslider .slides .slide .hero__slide{display:block;margin:0 auto}.hero.hero-slider .flexslider .flex-control-paging li a{background:#fff;font-size:0}.hero.hero-slider .flexslider .flex-control-paging li a.flex-active{background:rgba(255,255,255,.5)}.hero.hero-slider .flexslider .flex-control-nav{bottom:18px;z-index:2}@media only screen and (max-width:1000px){.hero .hero__slide img{width:268px;height:264px;right:37px;top:114px}}@media only screen and (max-width:768px){.hero .hero__slide img{width:227px;height:230px}.hero .hero__slide h1{margin-left:10px;margin-right:10px;font-size:3.125rem}.hero .hero__slide .hero__button{margin-left:10px;margin-right:10px}}.offices{padding-top:80px;padding-bottom:80px}@media (min-width:0) and (max-width:1000px){.offices{padding-top:8%;padding-bottom:8%}}.offices .heading{margin-bottom:32px;color:#000;font-family:Comfortaa,cursive;font-size:2.25rem;font-weight:500;line-height:30px;letter-spacing:1.25px;text-align:center}.offices .text{margin-right:auto;margin-left:auto;margin-bottom:25px;max-width:762px;color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px;text-align:center}.offices .text b,.offices .text strong{font-weight:700}.offices .text b em,.offices .text b i,.offices .text strong em,.offices .text strong i{font-weight:700;font-style:italic}.offices .text em,.offices .text i{font-style:italic}.offices .text em b,.offices .text em strong,.offices .text i b,.offices .text i strong{font-weight:700;font-style:italic}.offices .text+.heading{margin-top:70px}.offices .l-offices{display:block;color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px}.offices .l-offices:after{content:" ";display:block;clear:both}@media (min-width:993px){.offices .l-offices{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.offices .l-offices .i-offices{display:block}@media (min-width:993px){.offices .l-offices .i-offices{width:32.20339%;float:left;margin-right:1.69492%;text-align:center}}@media (min-width:769px) and (max-width:992px){.offices .l-offices .i-offices{width:49.15254%;float:left;margin-right:1.69492%;text-align:center}}@media (min-width:0) and (max-width:768px){.offices .l-offices .i-offices{width:100%;float:left;margin-left:0;margin-right:0;float:right;margin-right:0;text-align:center}}@media (min-width:0) and (max-width:768px){.offices .l-offices .i-offices:not(:first-of-type){margin-top:20px}}@media (min-width:769px) and (max-width:992px){.offices .l-offices .i-offices:nth-of-type(1n+3){margin-top:20px}}@media (min-width:993px){.offices .l-offices .i-offices:nth-of-type(1n+4){margin-top:20px}}@media (min-width:769px) and (max-width:992px){.offices .l-offices .i-offices:nth-of-type(2n){float:right;margin-right:0}}@media (min-width:993px){.offices .l-offices .i-offices:nth-of-type(3n){float:right;margin-right:0}}.offices .l-offices .i-offices .subheading{font-size:1.18em}.offices .l-offices .i-offices .address{display:block}.offices .l-offices .i-offices .billing-address{display:block}@media (min-width:0) and (max-width:440px){.offices .l-offices .i-offices .address-label{display:block}}@media (min-width:993px) and (max-width:1113px){.offices .l-offices .i-offices .address-label{display:block}}@media (min-width:992px) and (max-width:1112px){.offices .l-offices .i-offices .address-label{display:block}}@media (min-width:768px) and (max-width:888px){.offices .l-offices .i-offices .address-label{display:block}}.offices .l-offices .i-offices .address-line{white-space:nowrap}.resellers{padding-top:80px;padding-bottom:80px}@media (min-width:0) and (max-width:1000px){.resellers{padding-top:8%;padding-bottom:8%}}.resellers .heading{margin-bottom:32px;color:#000;font-family:Comfortaa,cursive;font-size:2.25rem;font-weight:500;line-height:30px;letter-spacing:1.25px;text-align:center}.resellers .text{margin-right:auto;margin-left:auto;margin-bottom:25px;max-width:762px;color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px;text-align:center}.resellers .text b,.resellers .text strong{font-weight:700}.resellers .text b em,.resellers .text b i,.resellers .text strong em,.resellers .text strong i{font-weight:700;font-style:italic}.resellers .text em,.resellers .text i{font-style:italic}.resellers .text em b,.resellers .text em strong,.resellers .text i b,.resellers .text i strong{font-weight:700;font-style:italic}.resellers .l-resellers{display:block;color:#606060;font-family:Roboto,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.5px;line-height:26px}.resellers .l-resellers:after{content:" ";display:block;clear:both}@media (min-width:769px){.resellers .l-resellers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.resellers .l-resellers .i-resellers{display:block}@media (min-width:769px){.resellers .l-resellers .i-resellers{width:32.20339%;float:left;margin-right:1.69492%;text-align:center}}@media (min-width:551px) and (max-width:768px){.resellers .l-resellers .i-resellers{width:49.15254%;float:left;margin-right:1.69492%;text-align:center}}@media (min-width:0) and (max-width:550px){.resellers .l-resellers .i-resellers{width:100%;float:left;margin-left:0;margin-right:0;float:right;margin-right:0;text-align:center}}@media (min-width:0) and (max-width:550px){.resellers .l-resellers .i-resellers:not(:first-of-type){margin-top:20px}}@media (min-width:551px) and (max-width:768px){.resellers .l-resellers .i-resellers:nth-of-type(1n+3){margin-top:20px}}@media (min-width:769px){.resellers .l-resellers .i-resellers:nth-of-type(1n+4){margin-top:20px}}@media (min-width:551px) and (max-width:768px){.resellers .l-resellers .i-resellers:nth-of-type(2n){float:right;margin-right:0}}@media (min-width:769px){.resellers .l-resellers .i-resellers:nth-of-type(3n){float:right;margin-right:0}}.resellers .l-resellers .i-resellers .subheading{font-size:1.18em}.resellers .l-resellers .i-resellers .email{display:block}.resellers .l-resellers .i-resellers .phone{display:block}.sub-hero{height:543px;margin-top:120px}.sub-hero .container{display:table;height:inherit;padding-left:0;padding-right:0;max-width:100%}.sub-hero .sub-hero__slide img{width:328px;height:322px;position:absolute;right:28px;top:126px;z-index:0}.sub-hero .sub-hero__slide h1{font-size:3.625rem;line-height:80px;color:#fff;font-family:Comfortaa,cursive}.sub-hero .sub-hero__slide h1 strong{font-weight:700}.sub-hero .sub-hero__slide p{font-size:1rem;line-height:20px;color:#fff;font-family:Roboto,sans-serif;letter-spacing:1px;margin-top:18px;margin-left:4px}.sub-hero .sub-hero__slide .sub-hero__button{margin-top:40px;display:inline-block;text-transform:uppercase;color:#fff;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #fff;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important}.sub-hero .sub-hero__slide .sub-hero__button:hover{background:rgba(0,0,0,.5)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.sub-hero .sub-hero__slide .sub-hero__button:active{background:rgba(0,0,0,.5)!important}.sub-hero.sub-hero-slider .flexslider{border:0!important;margin:0!important;border-radius:0!important}.sub-hero.sub-hero-slider .flexslider .slides .slide{height:543px;text-align:center;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}.sub-hero.sub-hero-slider .flexslider .slides .slide .row{position:relative;padding-right:59px;padding-left:59px;max-width:1440px;width:100%;margin:0 auto}.sub-hero.sub-hero-slider .flexslider .slides .slide .sub-hero__slide{display:block}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-image{background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-image .sub-hero__slide{right:0;left:0}.sub-hero.sub-hero-slider .flexslider .slides .slide.no-bg-image{background:#999}.sub-hero.sub-hero-slider .flexslider .slides .slide.no-bg-image .sub-hero__slide{right:0;left:0}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer{background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer .sub-hero__slide{max-width:500px}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-left{text-align:left;background-position:right bottom!important}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-left .sub-hero__slide{left:89px}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-left .sub-hero-background-color{position:absolute;top:0;bottom:0;left:0;width:66%;margin:0 0 0 -262px;-webkit-transform:skew(44deg);-ms-transform:skew(44deg);transform:skew(44deg)}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-right{text-align:right;background-position:left bottom!important}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-right .sub-hero__slide{right:89px;float:right}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer.sub-hero-bg-text-right .sub-hero-background-color{position:absolute;top:0;bottom:0;right:0;width:66%;margin:0 -262px 0 0;-webkit-transform:skew(-44deg);-ms-transform:skew(-44deg);transform:skew(-44deg)}.sub-hero.sub-hero-slider .flexslider .slides .slide .sub-hero-background-color-1{background-color:#999}.sub-hero.sub-hero-slider .flexslider .slides .slide .sub-hero-background-color-2{background-color:#666}.sub-hero.sub-hero-slider .flexslider .slides .slide .sub-hero-background-color-3{background-color:#333}.sub-hero.sub-hero-slider .flexslider .slides .slide .sub-hero-background-color-4{background-color:#111}.sub-hero.sub-hero-slider .flexslider .flex-control-paging li a{background:#fff;font-size:0}.sub-hero.sub-hero-slider .flexslider .flex-control-paging li a.flex-active{background:rgba(255,255,255,.5)}.sub-hero.sub-hero-slider .flexslider .flex-control-nav{bottom:18px;z-index:2}@media only screen and (max-width:1360px){.sub-hero .bg-layer .sub-hero__slide h1{font-size:2.5rem;line-height:50px}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer .sub-hero__slide{max-width:350px}}@media only screen and (max-width:1116px){.sub-hero .bg-layer .sub-hero__slide h1{font-size:2rem;line-height:40px}.sub-hero.sub-hero-slider .flexslider .slides .slide.bg-layer .sub-hero__slide{max-width:200px}}@media only screen and (max-width:998px){.sub-hero .sub-hero-background-color{display:none}.sub-hero .bg-layer .sub-hero__slide{max-width:100%!important;left:0!important;right:0!important}.sub-hero .bg-layer .sub-hero__slide h1{text-align:center;font-size:3.625rem!important;line-height:80px!important}.sub-hero .bg-layer .sub-hero__slide p{text-align:center}}@media only screen and (max-width:768px){.sub-hero.sub-hero-slider .flexslider .slides .slide .row{padding-right:0;padding-left:0}.sub-hero .sub-hero__slide h1{font-size:2.2rem!important;line-height:52px!important;margin-left:10px;margin-right:10px}.sub-hero .sub-hero__slide .sub-hero__button{margin-left:10px;margin-right:10px}}.sub-hero-basic{height:543px;margin-top:120px}.sub-hero-basic.bg-image{background-size:cover!important;background-position:center center!important}.sub-hero-basic.no-bg-image{background:#999}.sub-hero-basic .container{display:table;height:inherit;padding-left:0;padding-right:0;max-width:100%}.sub-hero-basic .text-container{padding-bottom:106px!important}.sub-hero-basic h1{font-size:3.625rem;line-height:80px;color:#fff;font-family:Comfortaa,cursive;margin-left:20px;margin-right:20px}.sub-hero-basic h1 strong{font-weight:700}.sub-hero-basic .sub-hero-basic__button{margin-top:40px;display:inline-block;text-transform:uppercase;color:#fff;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #fff;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important}.sub-hero-basic .sub-hero-basic__button:hover{background:rgba(0,0,0,.5)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.sub-hero-basic .sub-hero-basic__button:active{background:rgba(0,0,0,.5)!important}@media only screen and (max-width:1000px){.sub-hero-basic .text-container{padding-bottom:0!important}}@media only screen and (max-width:768px){.sub-hero-basic h1{font-size:3.125rem;margin-left:10px;margin-right:10px}.sub-hero-basic .sub-hero-basic__button{margin-left:10px;margin-right:10px}}@media only screen and (max-width:420px){.sub-hero-basic h1{font-size:2.2rem}}.error-404{height:343px;margin-top:200px}.error-404 h1{font-size:1.5rem;line-height:42px;color:#000;font-family:Comfortaa,cursive;padding-top:20px}.error-404 p{font-size:2rem;line-height:42px;color:#000;font-family:Roboto,sans-serif;padding-top:20px;font-weight:300}.error-404 p a{font-size:1.25rem;font-weight:400;color:#000;letter-spacing:.5px;text-decoration:underline}@media only screen and (max-width:420px){.error-404 p{font-size:1.5rem}.error-404 p a{font-size:1rem}}.preamble{padding-top:80px;padding-bottom:80px}.preamble .container{padding-right:229px;padding-left:229px}.preamble .container p{font-size:2rem;color:#636161;line-height:43px;font-weight:300;font-family:Roboto,sans-serif}.preamble .container a{display:block;margin-top:24px;font-size:1rem;color:#636161;font-family:Roboto,sans-serif}@media only screen and (max-width:1440px){.preamble .container{padding-right:16%;padding-left:16%}}@media only screen and (max-width:1000px){.preamble .column{padding-left:0;padding-right:0;float:none}.preamble .one{width:100%;max-width:510px;display:inline-block}}@media only screen and (max-width:768px){.preamble{padding-top:40px;padding-bottom:40px}}@media only screen and (max-width:576px){.preamble .container p{font-size:1.25rem}}.preamble-content{padding-top:45px;padding-bottom:0}.preamble-content .container{padding-left:0;padding-right:0;max-width:840px}.preamble-content .container p{font-size:1.5rem;color:#636161;font-weight:300;letter-spacing:0;line-height:42px}@media only screen and (max-width:1000px){.preamble-content .container{padding-left:1.875rem;padding-right:1.875rem;max-width:90%}.preamble-content .container .column{padding-left:0;padding-right:0;float:none}.preamble-content .container .one{width:100%;display:inline-block}}@media only screen and (max-width:768px){.preamble-content{padding-top:35px}}@media only screen and (max-width:576px){.preamble-content .container p{font-size:1.25rem}}.two-column-fullwidth{padding-top:80px;padding-bottom:80px}.two-column-fullwidth img{vertical-align:top}.two-column-fullwidth h3{font-size:1.25rem;text-transform:uppercase;font-weight:700;margin-bottom:20px;font-family:Comfortaa,cursive;margin-top:20px}.two-column-fullwidth p{font-size:1rem;font-family:Roboto,sans-serif}.two-column-fullwidth p.small-title{font-size:.8125rem;font-family:Roboto,sans-serif;line-height:26px;color:#606060;margin-top:16px;text-transform:uppercase}.two-column-fullwidth a{font-size:.875rem;margin-top:20px;display:inline-block;text-transform:uppercase;-webkit-transition:color .5s ease;-o-transition:color .5s ease;transition:color .5s ease}.two-column-fullwidth a.link-content{margin-top:0;display:block;text-transform:none}.two-column-fullwidth a p{font-size:.875rem;margin-top:20px;display:inline-block;text-transform:uppercase}.two-column-fullwidth a p.link{color:#000;font-weight:500}.two-column-fullwidth h3{-webkit-transition:color .5s ease;-o-transition:color .5s ease;transition:color .5s ease}.two-column-fullwidth p{-webkit-transition:color .5s ease;-o-transition:color .5s ease;transition:color .5s ease}.two-column-fullwidth img{-webkit-transition:opacity .5s ease;-o-transition:opacity .5s ease;transition:opacity .5s ease}.two-column-fullwidth .two-column-fullwidth__item{position:relative}.two-column-fullwidth .two-column-fullwidth__item:hover img{opacity:.5}.two-column-fullwidth .two-column-fullwidth__item:hover a{color:#999}.two-column-fullwidth .two-column-fullwidth__item:hover h3{color:#999}.two-column-fullwidth .two-column-fullwidth__item:hover p{color:#999}@media only screen and (max-width:768px){.two-column-fullwidth{padding-top:40px;padding-bottom:40px}.two-column-fullwidth .half{width:100%}.two-column-fullwidth .half:first-child{margin-bottom:60px}.two-column-fullwidth img{display:block}}.social-media{padding-top:80px;padding-bottom:80px}.social-media .logo-container{margin:0 auto;display:table}.social-media .logo-container h3{font-size:1rem;text-transform:uppercase;margin-bottom:34px;color:#000}.social-media .logo-container a{display:inline-block;color:#000;margin-right:36px}.social-media .logo-container a:nth-of-type(4){margin-right:0!important}.social-media .logo-container a:hover{color:#999}.social-media .logo-container a span{display:table;width:115px;height:115px}.social-media .logo-container a span .fa{vertical-align:middle;line-height:0;display:table-cell;font-size:4rem;color:#717171}@media only screen and (max-width:1000px){.social-media .logo-container a{margin-right:23px}.social-media .logo-container a span{width:75px;height:75px}.social-media .logo-container a span .fa{font-size:3rem}}@media only screen and (max-width:768px){.social-media{padding-top:40px;padding-bottom:40px}.social-media .logo-container a{margin-right:20px}.social-media .logo-container a span{width:90px;height:90px}}@media only screen and (max-width:576px){.social-media .logo-container a{margin-right:10px}.social-media .logo-container a span{width:60px;height:60px}.social-media .logo-container a span .fa{font-size:3rem}}@media only screen and (max-width:420px){.social-media .logo-container a{margin-right:10px}.social-media .logo-container a span{width:40px;height:40px}.social-media .logo-container a span .fa{font-size:2.5rem}}.call-to-action{position:relative;height:495px}.call-to-action.bg-image{background-size:cover!important;background-position:center center!important}.call-to-action.no-bg-image{background-color:#000}.call-to-action .overlay{width:100%;height:100%;position:absolute;z-index:0;top:0;left:0;background:rgba(0,0,0,.25)}.call-to-action .container{display:table;height:inherit;position:relative;max-width:890px}.call-to-action .container h3{font-size:2.25rem;line-height:30px;letter-spacing:1.25px;color:#fff;font-weight:500;margin-bottom:30px;font-family:Comfortaa,cursive}.call-to-action .container p{font-size:1.25rem;letter-spacing:1.25px;color:#fff;font-family:Roboto,sans-serif;font-weight:200;line-height:30px}.call-to-action .container p.title{font-size:1.125rem;letter-spacing:1.5px;font-family:Comfortaa,cursive;font-weight:300;margin-bottom:43px;text-transform:uppercase;line-height:24px}.call-to-action .container .call-to-action__button{margin-top:48px;display:inline-block;text-transform:uppercase;color:#fff;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #fff;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important;padding:14px 78px}.call-to-action .container .call-to-action__button:hover{background:rgba(255,255,255,.3)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.call-to-action .container .call-to-action__button:active{background:rgba(255,255,255,.3)!important}@media only screen and (max-width:1000px){.call-to-action .container{max-width:720px}}@media only screen and (max-width:576px){.call-to-action{height:auto}.call-to-action .container .text-container{padding-top:45px;padding-bottom:45px}.call-to-action h3{font-size:1.75rem}}.stories{padding-top:80px;padding-bottom:80px}.stories .container{display:block;height:inherit;position:relative}.stories .container .row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width:769px){.stories .container .row>*{width:50%;width:-webkit-calc(50% - 0);width:calc(50% - 0)}}@media (min-width:0) and (max-width:768px){.stories .container .row>*{width:100%;width:-webkit-calc(100% - 0);width:calc(100% - 0)}}.stories .container .stories__bg-img{position:relative;padding-bottom:0}.stories .container a{display:block;background-color:#fff}.stories .container .stories__arrow{display:inline-block;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:-40px;z-index:1}.stories .container .stories__arrow #stories__arrow__path-1{fill:#fff}.stories .container .stories__arrow #stories__arrow__path-2{fill:#000}.stories .container .stories__box{height:100%;background-color:#fff}.stories .container .stories__box.stories__box-bg-img{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;position:absolute;top:0;bottom:0;left:0;right:0}.stories .container .stories__box.stories__box-bg-img .stories__img{display:none}.stories .container .stories__box:not(.stories__box-bg-img)>:last-child{padding-bottom:16.46%}.stories .container .stories__box h3{font-size:3.375rem;color:#000;letter-spacing:2.5px;line-height:63px;padding-bottom:7.9%;padding-left:7.4%;padding-right:7.4%;font-weight:300;font-family:Roboto,sans-serif;display:block;width:100%}.stories .container .stories__box h3 strong{font-weight:400}.stories .container .stories__box span.stories__separator{height:2px;width:202px;text-align:center;background-color:#606060;margin-bottom:8%;display:inline-block}.stories .container .stories__box p{font-size:1.3125rem;color:#000;line-height:33px;letter-spacing:0;font-family:Roboto,sans-serif;font-weight:300;padding-left:7.48%;padding-right:7.48%;display:block;width:100%}.stories .container .stories__box p.title{padding-top:12.4%;padding-bottom:5.3%;font-size:1.125rem;color:#000;letter-spacing:.9px;font-family:Comfortaa,cursive;font-weight:500;text-transform:uppercase;line-height:24px;display:block;width:100%}.stories .container .stories__box .link-wrapper{padding-top:4%}.stories .container .stories__box .link-wrapper a{color:#fff;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:0 solid transparent;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:#000!important;display:inline-block}.stories .container .stories__box .link-wrapper a:hover{background:rgba(0,0,0,.7)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.stories .container .stories__box .link-wrapper a:active{background:rgba(0,0,0,.7)!important}.stories .container .stories__box img{vertical-align:top}@media only screen and (max-width:1000px){.stories .container .stories__box h3{font-size:2.19375rem;letter-spacing:1.62px;line-height:42px}.stories .container .stories__box span.stories__separator{height:2px;width:202px;text-align:center;background-color:#606060;margin-bottom:8%;display:inline-block}.stories .container .stories__box p{font-size:.853rem;line-height:21.45px}.stories .container .stories__box p.title{font-size:.8125rem;line-height:17px;letter-spacing:.65px}}@media only screen and (max-width:768px){.stories{padding-top:40px;padding-bottom:40px}.stories .container .row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.stories .container .stories__arrow{margin-left:auto;margin-right:auto;top:0;right:0;bottom:100%;left:0}.stories .container .stories__bg-img{position:relative}.stories .container .stories__box.stories__box-bg-img{background:0 0!important;position:static}.stories .container .stories__box.stories__box-bg-img .stories__img{display:block}}.map{height:506px}.map.bg-image{background-size:cover!important;background-position:center center!important}.map .container{display:table;height:inherit;position:relative;padding-left:0;padding-right:0;max-width:100%}.map .container #map{width:100%;height:506px}.map .container .map__info{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;z-index:1;text-align:center;width:100%;max-width:950px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.map .container .map__info h3{font-size:2.25rem;letter-spacing:0;line-height:44px;color:#000;font-weight:500;font-family:Comfortaa,cursive}.map .container .map__info .call-to-action__button{margin-top:7.47%;display:inline-block;text-transform:uppercase;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.2);box-shadow:0 1px 4px 0 rgba(0,0,0,.2);letter-spacing:1.93px;color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:0 solid #ffc22d;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:#ffc22d!important;padding:16px 98px;font-weight:300}.map .container .map__info .call-to-action__button:hover{background:rgba(255,194,45,.7)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.map .container .map__info .call-to-action__button:active{background:rgba(255,194,45,.7)!important}@media only screen and (max-width:1000px){.map .container .map__info{max-width:716px}.map .container .map__info h3{font-size:1.62rem;letter-spacing:0;line-height:31.68px}.map .container .map__info .call-to-action__button{margin-top:6.42%;letter-spacing:1.93px;line-height:16px;padding:14px 54px}}@media only screen and (max-width:768px){.map .container .map__info{max-width:100%;padding-left:30px;padding-right:30px}}.page-template-page-article .media:first-of-type .container,.single-education .media:first-of-type .container,.single-news .media:first-of-type .container{padding-bottom:0}@media (min-width:1001px){.page-template-page-article .media:first-of-type .container,.single-education .media:first-of-type .container,.single-news .media:first-of-type .container{margin-top:-270px;padding-top:0;padding-bottom:0}}.media .container{display:table;padding-left:0;padding-right:0;padding-top:80px;padding-bottom:80px;height:inherit;max-width:840px}@media (min-width:0) and (max-width:1000px){.media .container{margin-top:0;padding-top:8%;padding-bottom:8%;padding-right:1.875rem;padding-left:1.875rem;max-width:90%}}.media .container .video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.media .container .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.media .container .media-slider.flexslider{margin:0!important;border:0!important;border-radius:0!important}.media .container .media-slider.flexslider .flex-control-paging li a{width:10px;height:10px;background:#fff;font-size:0}.media .container .media-slider.flexslider .flex-control-paging li a.flex-active{background:rgba(255,255,255,.5)}.media .container .media-slider.flexslider .flex-control-nav{bottom:18px;z-index:2}.media .container .media-slider.flexslider .flex-direction-nav a{z-index:2;width:44px;height:44px;opacity:1}.media .container .media-slider.flexslider .flex-direction-nav a::before{content:none}.media .container .media-slider.flexslider .flex-direction-nav .flex-next{right:-20px;background:url(../../../../themes/wisesite/assets/img/misc/arrow-slider-left.svg);font-size:0}.media .container .media-slider.flexslider .flex-direction-nav .flex-prev{left:-24px;background:url(../../../../themes/wisesite/assets/img/misc/arrow-slider-right.svg);font-size:0}.media .container .media-slider.flexslider .flex-pauseplay a{display:block;display:inline-block;overflow:hidden;padding-top:3px;padding-left:auto;position:absolute;bottom:10px;left:14px;vertical-align:middle;z-index:10;width:35px;height:35px;background-color:#fff;border-radius:50px;opacity:1;cursor:pointer;color:#000;text-align:center}.media .container .media-slider.flexslider .flex-pauseplay a.flex-play::before{padding-left:3px}@media (min-width:0) and (max-width:1000px){.media .container .media-slider.flexslider .slide{width:100%;height:auto}}@media (min-width:0) and (max-width:1000px){.media .container .media-slider.flexslider img{width:100%;height:auto}}.media .container .media-caption p{padding-top:18px;padding-bottom:18px;background-color:#fff;border-bottom:1px solid #ebebeb;color:#9b9b9b;font-size:.875rem;line-height:23px}.testimonial{position:relative;height:485px;overflow-x:hidden}.testimonial.bg-image{background-size:cover!important;background-position:center center!important}.testimonial.no-bg-image{background-color:#f4f5f7}.testimonial .overlay{width:100%;height:100%;position:absolute;z-index:0;top:0;left:0;background:rgba(0,0,0,.25)}.testimonial .container{display:table;height:inherit;position:relative;max-width:906px}.testimonial .container h3{font-size:1.125rem;color:#000;letter-spacing:1.69px;line-height:22px;margin-bottom:26px;font-family:Comfortaa,cursive;text-transform:uppercase}.testimonial .container p{font-size:1.75rem;color:#000;letter-spacing:1.17px;line-height:46px;font-family:Comfortaa,cursive;font-weight:300;margin-bottom:20px}.testimonial .container span.testimonial-img{display:inline-block;margin-right:5px}.testimonial .container span.testimonial-img img{width:81px;height:81px;border-radius:50%;vertical-align:middle}.testimonial .container span.testimonial-text{font-size:1.125rem;color:#4a4a4a;letter-spacing:1.17px;line-height:16px;font-family:Roboto,sans-serif;font-weight:200;display:inline-block;text-transform:uppercase}@media only screen and (max-width:1000px){.testimonial .container{max-width:720px}.testimonial .container p{font-size:1.5rem;line-height:36px}.testimonial .container span.testimonial-img{display:block;margin-bottom:20px}.testimonial .container span.testimonial-text{display:block}}@media only screen and (max-width:576px){.testimonial{height:auto}.testimonial .container p{font-size:1.125rem}.testimonial .container .text-container{padding-top:45px;padding-bottom:45px}}.text-image-block{padding-top:80px;padding-bottom:80px}.text-image-block .container{font-size:0}.text-image-block .container.one-column{max-width:620px;padding-left:0;padding-right:0}.text-image-block .container.one-column .column-inline-block{padding-left:0;padding-right:0}.text-image-block .container.one-column .column-inline-block h3{margin-top:50px}.text-image-block .container .column-inline-block{position:relative;vertical-align:middle}.text-image-block .container .video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.text-image-block .container .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.text-image-block .container img{vertical-align:top}.text-image-block .container h3{font-size:1.5rem;text-transform:uppercase;font-weight:700;margin-bottom:14px;font-family:Comfortaa,cursive;line-height:28px}.text-image-block .container p{font-size:1.0625rem;font-family:Roboto,sans-serif;letter-spacing:.79px;line-height:26px}.text-image-block .container a{font-size:1rem;margin-top:30px;display:inline-block;text-transform:uppercase;line-height:16px;letter-spacing:.9px}@media only screen and (max-width:1000px){.text-image-block .container{max-width:620px}.text-image-block .container.two-column{padding-left:0;padding-right:0}.text-image-block .container.two-column .column-inline-block{padding-left:0;padding-right:0}.text-image-block .container .half{width:100%}.text-image-block .container .push-half{left:0}.text-image-block .container .pull-half{right:0}.text-image-block .container h3{font-size:1.1rem;margin-top:50px}}@media only screen and (max-width:768px){.text-image-block{padding-top:40px;padding-bottom:40px}.text-image-block .container.one-column,.text-image-block .container.two-column{max-width:768px;padding-right:30px;padding-left:30px}.text-image-block .container.one-column .column-inline-block,.text-image-block .container.two-column .column-inline-block{padding-left:30px;padding-right:30px}}body.page-template-page-article .preamble-content+.general-text,body.single-education .preamble-content+.general-text,body.single-news .preamble-content+.general-text{padding-top:45px;padding-bottom:0}.general-text{padding-top:70px;padding-bottom:65px}@media (min-width:0) and (max-width:1000px){.general-text{padding-top:8%;padding-bottom:7%}}.general-text .container{padding-left:0;padding-right:0;max-width:840px}@media (min-width:0) and (max-width:1000px){.general-text .container{padding-left:1.875rem;padding-right:1.875rem;max-width:90%}}.general-text .container h2{margin-bottom:15px;color:#000;font-size:1.5rem;font-weight:300}.general-text .container h3{margin-bottom:15px;color:#000;font-size:1.25rem;font-weight:300}.general-text .container p{margin-bottom:10px;color:#000;font-size:1.0625rem;font-weight:200;letter-spacing:.5px;line-height:26px}.general-text .container p b,.general-text .container p strong{font-weight:700}.general-text .container p b em,.general-text .container p b i,.general-text .container p strong em,.general-text .container p strong i{font-weight:700;font-style:italic}.general-text .container p em,.general-text .container p i{font-style:italic}.general-text .container p em b,.general-text .container p em strong,.general-text .container p i b,.general-text .container p i strong{font-weight:700;font-style:italic}.general-text .container ul{list-style:disc}.general-text .container ol{list-style:decimal}.general-text .container ol,.general-text .container ul{margin:0;padding:0;padding-left:40px}.general-text .container ol li,.general-text .container ul li{margin-bottom:10px;color:#000;font-size:1.0625rem;font-weight:200;letter-spacing:.5px;line-height:26px}.general-text .container ol li b,.general-text .container ol li strong,.general-text .container ul li b,.general-text .container ul li strong{font-weight:700}.general-text .container ol li b em,.general-text .container ol li b i,.general-text .container ol li strong em,.general-text .container ol li strong i,.general-text .container ul li b em,.general-text .container ul li b i,.general-text .container ul li strong em,.general-text .container ul li strong i{font-weight:700;font-style:italic}.general-text .container ol li em,.general-text .container ol li i,.general-text .container ul li em,.general-text .container ul li i{font-style:italic}.general-text .container ol li em b,.general-text .container ol li em strong,.general-text .container ol li i b,.general-text .container ol li i strong,.general-text .container ul li em b,.general-text .container ul li em strong,.general-text .container ul li i b,.general-text .container ul li i strong{font-weight:700;font-style:italic}.general-text .container img{width:100%;height:auto}@media (min-width:0) and (max-width:1000px){.general-text .container .column{float:none;padding-left:0;padding-right:0}}@media (min-width:0) and (max-width:1000px){.general-text .container .one{display:inline-block;width:100%}}.button{padding-top:45px;padding-bottom:0}.button .container{padding-right:229px;padding-left:229px}.button .container .button-section__button{display:inline-block;text-transform:uppercase;position:relative;text-align:center;color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #000;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:#fff!important}.button .container .button-section__button:hover{background:rgba(242,242,242,.5)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.button .container .button-section__button:active{background:rgba(242,242,242,.5)!important}@media only screen and (max-width:1440px){.button .container{padding-left:1.875rem;padding-right:1.875rem;max-width:100%}}@media only screen and (max-width:1000px){.button .column{padding-left:0;padding-right:0;float:none}.button .one{width:100%;max-width:510px;display:inline-block}}@media only screen and (max-width:768px){.button{padding-top:35px}}.contact{position:relative;padding-top:80px;padding-bottom:80px}.contact .container{display:table;height:inherit;position:relative}.contact .container h3{font-size:2.25rem;line-height:30px;letter-spacing:1.25px;text-transform:uppercase;color:#000;font-weight:500;margin-bottom:32px;font-family:Comfortaa,cursive}.contact .container p.contact-preamble{font-size:1.25rem;letter-spacing:1.25px;color:#606060;font-family:Roboto,sans-serif;font-weight:200;line-height:30px;margin-bottom:30px}.contact .container p.contact-phone{font-size:1.75rem;letter-spacing:0;color:#606060;font-family:Roboto,sans-serif;font-weight:300;line-height:29px}.contact .container p.contact-phone .fa{font-size:4.1rem;vertical-align:middle;margin-right:24px;color:#000}.contact .container .contact__button{margin-top:42px;display:inline-block;text-transform:uppercase;color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:2px solid #000;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:0 0!important}.contact .container .contact__button:hover{background:rgba(242,242,242,.5)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.contact .container .contact__button:active{background:rgba(242,242,242,.5)!important}@media only screen and (max-width:576px){.contact{padding-top:45px;padding-bottom:45px}.contact .container h3{font-size:1.75rem}.contact .container p.contact-preamble{font-size:1.25rem;letter-spacing:1.25px;color:#606060;font-family:Roboto,sans-serif;font-weight:200;line-height:30px;margin-bottom:30px}.contact .container p.contact-phone{font-size:1.25rem}.contact .container p.contact-phone .fa{font-size:3.1rem}}.form{padding-top:80px;padding-bottom:80px}.form .container{display:table;height:inherit;padding-left:0;padding-right:0;max-width:840px}.form .container h3{font-size:1.75rem;color:#000;line-height:44px;letter-spacing:0;font-weight:600;padding-bottom:25px;font-family:Comfortaa,cursive}.form .container p{font-size:1.0625rem;color:#606060;line-height:26px;letter-spacing:.5px;font-weight:300;font-family:Roboto,sans-serif;padding-bottom:43px}@media only screen and (max-width:1000px){.form .container{padding-left:1.875rem;padding-right:1.875rem;max-width:90%}}@media only screen and (max-width:768px){.form{padding-top:40px;padding-bottom:40px}}.wpcf7 form p{padding-bottom:20px!important}.wpcf7 form p:last-of-type{padding-bottom:0!important}.wpcf7 form .wpcf7-validation-errors{display:none!important}.wpcf7 form .wpcf7-not-valid-tip{color:#900;text-align:left;font-weight:400;margin-left:5px}.wpcf7 form .wpcf7-mail-sent-ok{font-family:Roboto,sans-serif;font-size:1.125rem;color:#999;font-weight:300;line-height:1.3333333;padding:10px 16px 10px 16px}.wpcf7 form .wpcf7-form-control{font-family:Roboto,sans-serif;font-size:1.125rem;border:1px solid #ebebeb;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .3s,-webkit-box-shadow ease-in-out .3s;transition:border-color ease-in-out .3s,-webkit-box-shadow ease-in-out .3s;-o-transition:border-color ease-in-out .3s,box-shadow ease-in-out .3s;transition:border-color ease-in-out .3s,box-shadow ease-in-out .3s;transition:border-color ease-in-out .3s,box-shadow ease-in-out .3s,-webkit-box-shadow ease-in-out .3s;height:50px;padding:10px 16px 10px 16px;line-height:1.3333333;display:inline-block;color:#999;background-color:#fff;background-image:none;font-weight:300;width:100%}.wpcf7 form .wpcf7-form-control:focus{border-color:#ebebeb;outline:0;-webkit-box-shadow:none;box-shadow:none}.wpcf7 form .wpcf7-form-control.form-select{padding:10px 50px 10px 17px}.wpcf7 form textarea.wpcf7-form-control{height:200px}.wpcf7 form input::-moz-focus-inner{border:0}.wpcf7 form select::-ms-expand{display:none}.wpcf7 form ::-webkit-input-placeholder{color:#999}.wpcf7 form :-ms-input-placeholder{color:#999}.wpcf7 form ::-ms-input-placeholder{color:#999}.wpcf7 form ::placeholder{color:#999}.wpcf7 form ::-webkit-input-placeholder{color:#999}.wpcf7 form ::-moz-placeholder{color:#999}.wpcf7 form :-ms-input-placeholder{color:#999}.wpcf7 form :-moz-placeholder{color:#999}.wpcf7 form input[type=submit].wpcf7-submit{outline:0;text-transform:uppercase;display:inline-block;width:auto!important;margin-top:40px;font-size:.9375rem!important;letter-spacing:.99px!important;-webkit-appearance:none;color:#000;text-decoration:none;padding:14px 60px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border:0 solid #f0c500;letter-spacing:1.5px;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;background:#f0c500!important;padding:0 55px}.wpcf7 form input[type=submit].wpcf7-submit:hover{background:rgba(240,197,0,.7)!important;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.wpcf7 form input[type=submit].wpcf7-submit:active{background:rgba(240,197,0,.7)!important}.wpcf7 form input[type=submit].wpcf7-submit:focus{border-color:#18191b;outline:0;-webkit-box-shadow:none;box-shadow:none}footer{padding-top:22px;padding-bottom:22px;position:relative;background-color:#000;color:#fff}@media (min-width:769px){footer{height:144px}}footer .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width:769px){footer .container{height:100px}}@media (min-width:0) and (max-width:768px){footer .container{display:block}}footer .container .footer__column{-webkit-box-flex:1;-webkit-flex:1 1 33.33333%;-ms-flex:1 1 33.33333%;flex:1 1 33.33333%;width:33.33333%}@media (min-width:0) and (max-width:768px){footer .container .footer__column{display:block;width:100%}}@media (min-width:0) and (max-width:768px){footer .container .footer__column:not(:last-of-type){margin-bottom:30px}}footer .container .footer__column.footer__logo{text-align:left}@media (min-width:769px){footer .container .footer__column.footer__logo{max-height:100px}}@media (min-width:0) and (max-width:768px){footer .container .footer__column.footer__logo{margin-right:auto;margin-left:auto;text-align:center}}footer .container .footer__column.footer__logo a{display:inline-block;max-width:300px}@media (min-width:769px){footer .container .footer__column.footer__logo a{max-height:100px}}footer .container .footer__column.footer__logo a img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:inherit}footer .container .footer__column.footer__social{text-align:center}@media (min-width:769px){footer .container .footer__column.footer__social{white-space:nowrap}}footer .container .footer__column.footer__social a{display:inline-block;padding:0 10px;vertical-align:middle}@media (min-width:0) and (max-width:768px){footer .container .footer__column.footer__social a{padding:0 7px}}footer .container .footer__column.footer__social a .icon{position:relative;color:#fff;font-size:40px}footer .container .footer__column.footer__social a .icon.fa-youtube-square{bottom:1px;font-size:45px}footer .container .footer__column.footer__social a .icon.fa-instagram{font-size:46px}footer .container .footer__column.footer__social a .icon.fa-facebook{top:2px}footer .container .footer__column.footer__social a .icon.fa-facebook-official,footer .container .footer__column.footer__social a .icon.fa-facebook-square{font-size:46px}footer .container .footer__column.footer__social a .icon.fa-vimeo{font-size:41px}footer .container .footer__column.footer__social a .icon.fa-vimeo-square{font-size:45px}footer .container .footer__column.footer__contact{text-align:right}@media (min-width:769px){footer .container .footer__column.footer__contact{padding-left:15px}}@media (min-width:0) and (max-width:768px){footer .container .footer__column.footer__contact{margin-right:auto;margin-left:auto;text-align:center}}footer .container .footer__column.footer__contact p{color:#fefefe;font-family:Roboto,sans-serif;font-size:1rem;line-height:28px}footer .container .footer__column.footer__contact p a{color:#fefefe;word-break:break-all}@media (min-width:768px) and (max-width:992px){footer .container .footer__column.footer__contact p a{display:block}}@media (min-width:0) and (max-width:768px){footer .container .footer__column.footer__contact p a{display:block}}footer .container .footer__column.footer__contact .footer__separator{padding-left:15px;padding-right:15px}@media (min-width:768px) and (max-width:992px){footer .container .footer__column.footer__contact .footer__separator{display:none}}@media (min-width:0) and (max-width:768px){footer .container .footer__column.footer__contact .footer__separator{display:none}}.article-content{margin-bottom:45px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9yZXNldC9yZXNldC5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvbGFiZWwvX21peGlucy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX2tleWZyYW1lcy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9hbmltYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvY29tbW9uLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpbmUtcmlwcGxlL21kYy1saW5lLXJpcHBsZS5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9saW5lLXJpcHBsZS9fZnVuY3Rpb25zLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RleHRmaWVsZC9oZWxwZXItdGV4dC9tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvX2Z1bmN0aW9ucy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvaWNvbi9tZGMtdGV4dC1maWVsZC1pY29uLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RleHRmaWVsZC9sYWJlbC9tZGMtdGV4dC1maWVsZC1sYWJlbC5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9ydGwvX21peGlucy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tYWluLmNzcyIsImRldnRvb2xzL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL291dGxpbmUvbWRjLXRleHQtZmllbGQtb3V0bGluZS5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvX21peGlucy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvX3ZhcmlhYmxlcy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX21peGlucy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX3ZhcmlhYmxlcy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90aGVtZS9fbWl4aW5zLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL192YXJpYWJsZXMuc2NzcyIsImRldnRvb2xzL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL21kYy10ZXh0LWZpZWxkLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3R5cG9ncmFwaHkvX21peGlucy5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2NzcyIsImRldnRvb2xzL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL2ljb24vX3ZhcmlhYmxlcy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9wbHVnaW5zL2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUubWluLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL3BsdWdpbnMvZmxleHNsaWRlci9mbGV4c2xpZGVyLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL2hlbHBlcnMvaGVscGVycy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy90aGVtZS90aGVtZS5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMtZ3JpZC5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2ZhY3RzL2ZhY3RzLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiZGV2dG9vbHMvbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImRldnRvb2xzL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsImRldnRvb2xzL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJkZXZ0b29scy9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2dvb2dsZS1tYXBzL2dvb2dsZS1tYXBzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvaGVhZGVyL2hlYWRlci5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9taXhpbnMvbWl4aW5zLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL2Z1bmN0aW9ucy9weHRvcmVtLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvaGVyby9oZXJvLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvb2ZmaWNlcy9vZmZpY2VzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21peGlucy9yZWFwcGx5Zm9udHN0eWxpbmcuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9yZXNlbGxlcnMvcmVzZWxsZXJzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvc3ViLWhlcm8vc3ViLWhlcm8uc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9zdWItaGVyby9zdWItaGVyby1iYXNpYy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2Vycm9yLTQwNC9lcnJvci00MDQuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9wcmVhbWJsZS9wcmVhbWJsZS5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL3ByZWFtYmxlLWNvbnRlbnQvcHJlYW1ibGUtY29udGVudC5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL3R3by1jb2x1bW4tZnVsbHdpZHRoL3R3by1jb2x1bW4tZnVsbHdpZHRoLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvc29jaWFsLW1lZGlhL3NvY2lhbC1tZWRpYS5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2NhbGwtdG8tYWN0aW9uL2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvc3Rvcmllcy9zdG9yaWVzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21peGlucy93d2ZsZXhib3hsYXlvdXQuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9tYXAvbWFwLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvbWVkaWEvbWVkaWEuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZXN0aW1vbmlhbC90ZXN0aW1vbmlhbC5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL3RleHQtaW1hZ2UtYmxvY2svdGV4dC1pbWFnZS1ibG9jay5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2dlbmVyYWwtdGV4dC9nZW5lcmFsLXRleHQuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9idXR0b24vYnV0dG9uLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvY29udGFjdC9jb250YWN0LnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvZm9ybS9mb3JtLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93aXNlc2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvZm9ybS9mb3JtLWNmNy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2lzZXNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvcGFnZXMvYXJ0aWNsZS9hcnRpY2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQTBCQSwyRUFDQSxrSENwQkEsRUFBRyxLQUFNLFFBQVMsUUFGSyxPQVN2QixRQUFTLE1BR0csTUFQWixFQUgyQixJQURBLFdBRHJCLEtBU1UsT0FEVCxRQUhFLE9BSHVCLEtBQU0sS0FJOUIsR0FIUixJQU13QixRQU5uQixJQUhPLElBTVosR0FBSSxHQUhNLEdBTXVCLE1BRmpDLFNBR1EsV0FBUixPQUFvQixPQUhWLEtBTlYsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUFJLEdBU1EsT0FBUSxPQVZwQyxLQUtNLEVBTGlDLE9BR3pCLElBQUssSUFBSyxJQUlSLE1BQU8sT0FESCxHQU1kLEtBRE4sS0FBTSxJQVh5QixPQU1uQixHQUtELE9BVmEsRUFBZSxJQUVWLEVBUVYsS0FSYSxFQUFHLEtBUVYsUUFQekIsTUFKaUIsS0FJVixPQUFRLE9BQVEsSUFPVyxRQVBOLElBSTVCLE1BQWdCLE1BQTZCLEdBQXRCLE1BQWtCLEdBQVgsTUFJOUIsS0FKcUMsR0FKSixHQUM5QixFQUNhLEdBRnFCLElBUWxCLE1BQ2xCLE9BQVEsRUFDUixRQUFTLEVBQ1QsT0FBUSxFQUNSLFVBQVcsS0FDWCxLQUFNLFFBQ04sZUFBZ0IsU0FHakIsUUFBUyxNQUFPLFFBQVMsV0FBWSxPQUNyQyxPQUFRLE9BQVEsT0FBUSxLQUFNLElBQUssUUFDbEMsUUFBUyxNQUVWLEtBQ0MsWUFBYSxFQUVkLEdBQUksR0FDSCxXQUFZLEtBRWIsV0FBWSxFQUNYLE9BQVEsS0FFVSxpQkFBbkIsa0JBQ1UsUUFBVixTQUNDLFFBQVMsR0FDVCxRQUFTLEtBRVYsTUFDQyxnQkFBaUIsU0FDakIsZUFBZ0IsRUNqQmYsOENBQ0UsR0FDRSxVQUFXLHdCQUFvQyxrQkFBNEIsV0FHN0UsSUFDRSwwQkFBMkIsaUNBQzNCLFVBQVcseUJBQXFDLGtCQUE0QixXQUc5RSxJQUNF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QixrRVJpN0JFLG1FRGwwQkUsS0FyQlksUUFzQlosTVkxTjJCLEtIMEcvQiwwRFQyR0UsYVlwTjRCLEtacU41QixjWXRONkIsS0gwRy9CLG1FUnc3QkUsb0VEejBCRSxhWXpOMkIsS1owTjNCLGNZek4wQixLSHlHOUIsMERUMkdFLEtZcE40QixLWnFONUIsTUFsQmMsUVMxRmhCLG1FUis3QkUsb0VEaDFCRSxLQXJCWSxRQXNCWixNWXpOMEIsS0g2RzlCLGdHbkI1RE0sVUFBVyxrQkFBNEIsa0JBQTRCLFdtQjREekUseUdSaThCRSwwR1gxL0JNLFVBQVcsa0JBQTRCLGlCQUF1QixXbUJ5RHRFLDBGbkJqREksVUFBVyxnREFBaUUsTUFBTSxFbUJxRHRGLHNIbkJoRU0sVUFBVyxrQkFBNEIsa0JBQTRCLFltQmdFekUsK0hScThCRSxnSVhsZ0NNLFVBQVcsa0JBQTRCLGlCQUF1QixZbUI2RHRFLGdIbkJyREksVUFBVyxzREFBaUUsTUFBTSxFbUJ5RHRGLDBEVCtGRSxLQWJlLFFBY2YsTVl0TjZCLEtIc0gvQixtRVIwOEJFLG9FRHYyQkUsS1l6TjJCLEtaME4zQixNQWxCYSxRU2xGakIsMkRUK0ZFLGFZck42QixLWnNON0IsY1lyTjRCLEtIcUg5QixvRVJpOUJFLHFFRDkyQkUsYVl4TjBCLEtaeU4xQixjWTFOMkIsS0gySC9CLCtFQUNBLGdGQUNFLE9BQVEsS0FDUixVQUFXLFVBSWIsK0VUbUZFLEtZbk5tQyxLWm9ObkMsTUFsQmMsUVNsRWhCLHdGUmk5QkUseUZEMTNCRSxLQXJCWSxRQXNCWixNWXhOaUMsS0hnSXJDLGdGVG1GRSxhWWxOa0MsS1ptTmxDLGNZcE5tQyxLSGdJckMseUZSdzlCRSwwRkRqNEJFLGFZdk5pQyxLWndOakMsY1l2TmdDLEtIK0hwQyxnRlRtRkUsS1lsTmtDLEtabU5sQyxNQWxCYyxRU2xFaEIseUZSKzlCRSwwRkR4NEJFLEtBckJZLFFBc0JaLE1Zdk5nQyxLSG1JcEMsZ0ZUK0VFLEtBYmUsUUFjZixNWXBObUMsS0hvSXJDLHlGUmsrQkUsMEZELzRCRSxLWXZOaUMsS1p3TmpDLE1BbEJhLFFTbEVqQixpRlQrRUUsYVluTm1DLEtab05uQyxjWW5Oa0MsS0htSXBDLDBGUnkrQkUsMkZEdDVCRSxhWXROZ0MsS1p1TmhDLGNZeE5pQyxLSHdJckMsb0ZBQ0UsUUFBUyxZQUNULFNBQVUsU0FDVixZQUFhLFNBQ2IsV0FBWSxXQUNaLFdBQVksS0FMZCxrSkFTSSxPQUFRLEtBVFosMkdBYUksZUFBZ0IsS0FJcEIsdUJOakJFLFdBQVksS0FDWixjQUFlLElBQ2YsVUFBVyxRTWViLDJEbkI3R00sVUFBVyxrQkFBNEIsWWFrRzNDLDhETWdCQSxZQUFhLElBQ2IsUUFBUyxJQUdYLDBCTmxKRSxjQ0s2QixJRDZXN0IsUUFBUyxLQUNULE1BQU8sWUFDUCxPQUFRLFFBQ1IsV0FBWSxLQUNaLE9BQVEsSUFBQSxNQUNSLFNBQVUsT01yT1osaURON0lJLGNDQTJCLElBQUEsSURBSSxFQUFFLEVNNklyQyxpRE5wSUksY0FBbUIsSU1vSXZCLGlERnhKTSxpQkhNeUIsS0trSi9CLHlERnhKTSxhSEtxQixnQkttSjNCLHNGRnhKTSxhSEtxQixnQkttSjNCLDhEbkJ0SE0sVUFBVyxpQkFBNEIsWW1Cc0g3Qyx3RG5CdkdJLFVBQVcsbUNBQWlFLE1BQU0sRW1CdUd0RixpRE53T0ksT0FBUSxFQUNSLFFBYmMsS0FjZCxZQUFhLEtBQ2IsT0FBUSxJQUFBLE1BQUEsWU0zT1osaURUaURFLEtHOEw0QyxJSDdMNUMsTUFsQmMsUUdpTlosSUFwQmUsS0FxQmYsT0FBUSxLQUNSLFdBQVksSUFDWixZQUFhLElBQ2IsUUFBUyxJQUNULFlBQWEsS010UGpCLDBEUnlnQ0ksMkREcDlCQSxLQXJCWSxRQXNCWixNR3lMMEMsSU0zTzlDLDJCTjhKRSxNQUFPLEtNOUpULGtETmlLSSxPQUFRLFNNaktaLDBETnFLSSxRQUFTLE1BQ1QsV0FBWSxXQUNaLE9BQVEsS0FDUixPQUFRLEVBQ1IsT0FBUSxLQUNSLGNBQWUsSUFBQSxNQUNmLFFBQVMsRU0zS2IsaUZOOEtNLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxFQUNULE9BQVEsS0FFUixPQUFRLGVNL0tkLGlIRmhLTSxvQkhaaUIsUUtvTHJCLG1EQUNFLGNBQWUsSUFHakIsaURBQ0Esc0RBQ0UsYUFBYyxLQUNkLFlBQWEsS0FVakIsc0NBQ0UsV0FBWSxXQUlkLDRGQUFBLCtFRmhLTSxNQ2xDYyxRRGlEWixNQUFjLGlDRWlKdEIsdUZONUVJLE1DOUhtQixRSzBNdkIsc0dOeEVJLFFBQVMsRU00RWIsaUZGcEtNLGFDbENjLFFEaURaLGFBQWMsaUNFcUp0Qiw4R0ZwS00sYUNsQ2MsUURpRFosYUFBYyxpQ0V5SnRCLDZJRnRNTSxvQkhaaUIsUUtrTnZCLG1KRnRNTSxvQkhaaUIsUUtrTnZCLHlFRnRNTSxpQkhaaUIsUUtrTnZCLDRGQUFBLCtFRnRNTSxNSFppQixRS2tOdkIsNEhGdE1NLE1IWmlCLFFLa052QixxRU41RkksUUFBUyxFTWdHYixpRkYxTU0sYUhaaUIsUUtzTnZCLDhHRjFNTSxhSFppQixRSzBOdkIsK0dGOU1NLGFIWmlCLFFLME52QixzS0Y5TU0sT0haaUIsUUswTnZCLDJJQUFBLDRJRjlNTSxhSFppQixRSzBOdkIsdUlGOU1NLE9IWmlCLFFLOE52QiwwQk4zSEUsZUFBZ0IsS00ySGxCLGlERmxOTSxvQkhWZ0MsbUJLNE50QyxpREZwTE0sTUNaYSxnQkQyQlgsTUFBYyw2REVxS3RCLDhEQUFBLGlERnBMTSxNQ1phLGdCRDJCWCxNQUFjLDZERXFLdEIsc0RGcExNLE1DWmEsZ0JEMkJYLE1BQWMsNkRFcUt0QixnREZsTk0sTUhUOEIsZUsyTnBDLHlERmxOTSxvQkhYd0IsZ0JLNk45QixpRE54SEksY0FBZSxJQUFBLE9Nd0huQixpRE5wSEksT0FBUSxRTXdIWixtREZ0Tk0sYUhWZ0MsbUJHVWhDLGlCSFM2QixRRHNWakMsYUFBYyxNTXpJaEIsMEVGdE5NLGlCSFM2QixRSzZNbkMsZ0ZGdE5NLGFIVmdDLG1CS2dPdEMsMEVONElJLE9BQVEsSUFBQSxNQUFBLFlNdElaLGtFQUNFLFFBQVMsRUFLWCw2REFDRSxRQUFTLEVJL1BYOzs7QUFHRyxXQUFXLFlBQVksWUFBZSxJQUFJLDhFQUFn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Q0F5OEJRLE1YdDRCNkIsZ0JXODNCL0IsZ0RBY0UsTVgzNkIwQixLR0M5QiwwQlFyQ0osNENBdzlCUSxLQUFNLGFSbjdCViwwQlFyQ0osNkNBaStCUSxLQUFNLGFSNTdCViwwQlFyQ0osNENBeS9CUSxLQUF1QixHUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixnQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLE1SeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNENBeS9CUSxLQUF1QixNUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixtQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLFNSeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNENBeS9CUSxLQUF1QixPUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixnQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLE1SeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNENBeS9CUSxLQUF1QixPUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixtQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLFNSeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNENBeS9CUSxLQUF1QixPUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixnQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLE1SeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNENBeS9CUSxLQUF1QixPUnA5QjNCLDBCUXJDSixvREFpZ0NTLG9CQUFxQixnQlI1OUIxQiwwQlFyQ0osMENBOGdDUSxXQUFZLE1SeitCaEIsMEJRckNKLHVEQTJoQ1UsYUFBK0IsT1J0L0JyQywwQlFyQ0osNkRBZ2pDUSxlQUFnQixnQlIzZ0NwQiwwQlFyQ0oscURBQUEsbUVBZ2tDUSxVQUFXLGdCUjNoQ2YsMEJRckNKLG1FQStrQ1EsVUFBVyxnQlIxaUNmLDBCUXJDSixn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QXFMTyxVQUFXLEtBckxsQix5RUEyTE8sVUFBVyxLQTNMbEIsa0RBb01JLFdBQVksTWxDeklaLHlCa0MzREosa0RBeU1LLGFBQWMsTWxDOUlmLDJDa0MzREosa0RBK01LLGFBQWMsS0FDZCxZQUFhLEtBRWIsV0FBWSxRQWxOakIsb0RBd05LLE1BQU8sUUFDUCxZckN6Tk8sTUFBUSxDQUFFLFdxQzBOakIsVUFBVyxLQUNYLFlBQWEsS0EzTmxCLHNEQWdPTSxNQUFPLFFBQ1AsV0FBWSxVbEN0S2QsK0NrQzNESixzREFzT08sUUFBUyxPbEMzS1osMkNrQzNESixzREE0T08sUUFBUyxPQTVPaEIscUVBb1BLLGFBQWMsS0FDZCxjQUFlLEtsQzFMaEIsK0NrQzNESixxRUEwUE0sUUFBUyxNbEMvTFgsMkNrQzNESixxRUFnUU0sUUFBUyxNQ25RZixpQkFDQyxjQUFlIiwiZmlsZSI6IndwLWNvbnRlbnQvdGhlbWVzL3dpc2VzaXRlL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogVGhlIG1haW4gU0FTUyBmaWxlIGZvciB0aGUgZnJvbnRlbmQuXG4gKlxuICpcbiAqIFRoaXMgZmlsZSBzaG91bGQgb25seSByZXF1aXJlIG90aGVyIGZpbGVzLiBETyBOT1QgYWRkIGFueSBhY3R1YWwgY29kZSBoZXJlLlxuICogTWFwcyAoJ2FycmF5cycgb3IgJ29iamVjdHMnKSByZWxhdGVkIHRvIGZyYW1ld29ya3MgYXJlIGZpbmUgdGhvdWdoLlxuICovXG5cblxuLy8gRnJhbWV3b3Jrc1xuQGltcG9ydCBcInJlc2V0L3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJzdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcIlNhc3MtQm9vc3Qvc3JjL2Z1bmN0aW9ucy9fbWFwLWdldC1kZWVwLnNjc3NcIjtcbkBpbXBvcnQgXCJTYXNzLUJvb3N0L3NyYy9mdW5jdGlvbnMvX21hcC1tZXJnZS1kZWVwLnNjc3NcIjtcbkBpbXBvcnQgXCJTYXNzLUJvb3N0L3NyYy9mdW5jdGlvbnMvX21hcC1zZXQtZGVlcC5zY3NzXCI7XG5AaW1wb3J0IFwiU2Fzcy1Cb29zdC9zcmMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGV4dGZpZWxkL21kYy10ZXh0LWZpZWxkLnNjc3NcIjtcblxuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLm1pbi5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9mbGV4c2xpZGVyL2ZsZXhzbGlkZXIuc2Nzc1wiO1xuXG5cbi8vIEZvbnRzXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q29tZm9ydGFhOjMwMCw0MDAsNzAwJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknO1xuXG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMtZ3JpZC5zY3NzXCI7XG5cblxuLy8gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnZlcnR0b251bWJlci5zY3NzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnZlcnR0b3VuaXQuc2Nzc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weHRvcmVtLnNjc3NcIjtcblxuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZGlzY3JlZXRhY2ZmaWVsZGdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVhcHBseWZvbnRzdHlsaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVhcHBseWxpc3RzdHlsaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvd3dmbGV4Ym94bGF5b3V0LnNjc3NcIjtcblxuXG4vLyBUaGVtZSBhbmQgaGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL3RoZW1lLnNjc3NcIjtcblxuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9mYWN0cy9mYWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9nb29nbGUtbWFwcy9nb29nbGUtbWFwcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlcm8vaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vZmZpY2VzL29mZmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcmVzZWxsZXJzL3Jlc2VsbGVycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zdWItaGVyby9zdWItaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zdWItaGVyby9zdWItaGVyby1iYXNpYy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lcnJvci00MDQvZXJyb3ItNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ByZWFtYmxlL3ByZWFtYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ByZWFtYmxlLWNvbnRlbnQvcHJlYW1ibGUtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90d28tY29sdW1uLWZ1bGx3aWR0aC90d28tY29sdW1uLWZ1bGx3aWR0aC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zb2NpYWwtbWVkaWEvc29jaWFsLW1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NhbGwtdG8tYWN0aW9uL2NhbGwtdG8tYWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N0b3JpZXMvc3Rvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tYXAvbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21lZGlhL21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Rlc3RpbW9uaWFsL3Rlc3RpbW9uaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RleHQtaW1hZ2UtYmxvY2svdGV4dC1pbWFnZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9nZW5lcmFsLXRleHQvZ2VuZXJhbC10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvbi9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGFjdC9jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm0vZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtL2Zvcm0tY2Y3LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvYXJ0aWNsZS9hcnRpY2xlLnNjc3NcIjtcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG4vLyBQdWJsaWNcblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWNvbG9yKCRjb2xvcikge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtY29sb3JfKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUHJpdmF0ZVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtaW52YWxpZC1sYWJlbC1zaGFrZS1rZXlmcmFtZXNfKCRtb2RpZmllciwgJHBvc2l0aW9uWSwgJHBvc2l0aW9uWDogMCUsICRzY2FsZTogLjc1KSB7XG4gIEBrZXlmcmFtZXMgaW52YWxpZC1zaGFrZS1mbG9hdC1hYm92ZS0jeyRtb2RpZmllcn0ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAjeyRwb3NpdGlvblh9KSkgdHJhbnNsYXRlWSgtI3skcG9zaXRpb25ZfSkgc2NhbGUoI3skc2NhbGV9KTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuNzAxNzMyLCAuNDk1ODE5KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gI3skcG9zaXRpb25YfSkpIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzAyNDM1LCAuMzgxMzUyLCAuNTUsIC45NTYzNTIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gI3skcG9zaXRpb25YfSkpIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gI3skcG9zaXRpb25YfSkpIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWQtbGFiZWwtc2hha2Vfa2V5ZnJhbWVzXyhzdGFuZGFyZCwgJG1kYy10ZXh0LWZpZWxkLWxhYmVsLXBvc2l0aW9uLXkpO1xuQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaW52YWxpZC1sYWJlbC1zaGFrZS1rZXlmcmFtZXNfKGJveCwgJG1kYy10ZXh0LWZpZWxkLWJveC1sYWJlbC1wb3NpdGlvbi15KTtcbkBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWQtbGFiZWwtc2hha2Uta2V5ZnJhbWVzXyhib3gtZGVuc2UsICRtZGMtdGV4dC1maWVsZC1ib3gtZGVuc2UtbGFiZWwtcG9zaXRpb24teSwgMCUsICRtZGMtdGV4dC1maWVsZC1kZW5zZS1sYWJlbC1zY2FsZSk7XG5AaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pbnZhbGlkLWxhYmVsLXNoYWtlX2tleWZyYW1lc18ob3V0bGluZWQsICRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1sYWJlbC1wb3NpdGlvbi15KTtcbkBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWQtbGFiZWwtc2hha2Vfa2V5ZnJhbWVzXyhvdXRsaW5lZC1kZW5zZSwgJG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRlbnNlLWxhYmVsLXBvc2l0aW9uLXksIDAlLCAkbWRjLXRleHQtZmllbGQtZGVuc2UtbGFiZWwtc2NhbGUpO1xuQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaW52YWxpZC1sYWJlbC1zaGFrZV9rZXlmcmFtZXNfKG91dGxpbmVkLWxlYWRpbmctaWNvbiwgJG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXksICRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1sYWJlbC1wb3NpdGlvbi14KTtcbkBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWQtbGFiZWwtc2hha2Vfa2V5ZnJhbWVzXyhvdXRsaW5lZC1sZWFkaW5nLWljb24tZGVuc2UsICRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1kZW5zZS1sYWJlbC1wb3NpdGlvbi15LCAkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtZGVuc2Utd2l0aC1sZWFkaW5nLWljb24tbGFiZWwtcG9zaXRpb24teCwgJG1kYy10ZXh0LWZpZWxkLWRlbnNlLWxhYmVsLXNjYWxlKTtcbkBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWQtbGFiZWwtc2hha2Uta2V5ZnJhbWVzXyh0ZXh0YXJlYSwgJG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLWxhYmVsLXBvc2l0aW9uLXksIDAlLCAkbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtbGFiZWwtc2NhbGUpO1xuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtbGFiZWwtZmxvYXRfKCRwb3NpdGlvblksICRwb3NpdGlvblg6IDAlLCAkc2NhbGU6IC43NSkge1xuICBAaWYgJHBvc2l0aW9uWCA9PSAwIHtcbiAgICAubWRjLXRleHQtZmllbGRfX2xhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKSBzY2FsZSgkc2NhbGUpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLm1kYy10ZXh0LWZpZWxkX19sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xICogJHBvc2l0aW9uWSkgdHJhbnNsYXRlWCgtMSAqICRwb3NpdGlvblgpIHNjYWxlKCRzY2FsZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKSB0cmFuc2xhdGVYKCRwb3NpdGlvblgpIHNjYWxlKCRzY2FsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1sYWJlbC1zaGFrZV8oJG1vZGlmaWVyKSB7XG4gIC5tZGMtdGV4dC1maWVsZF9fbGFiZWwtLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGludmFsaWQtc2hha2UtZmxvYXQtYWJvdmUtI3skbW9kaWZpZXJ9IDI1MG1zIDE7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWNvbG9yXygkY29sb3IpIHtcbiAgLm1kYy10ZXh0LWZpZWxkX19sYWJlbCxcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIgeyAvLyBwbGFjZWhvbGRlciB1c2VkIGluIHBsYWNlIG9mIGxhYmVsIG9uIGNzcyBvbmx5IHZlcnNpb25cbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBVc2VkIGZvciB0ZXh0YXJlYSBpbiBjYXNlIG9mIHNjcm9sbGluZ1xuQG1peGluIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3JfKCRjb2xvcikge1xuICAubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuLy8gTURDIFJpcHBsZSBrZXlmcmFtZXMgYXJlIHNwbGl0IGludG8gdGhlaXIgb3duIGZpbGUgc28gdGhhdCBfbWl4aW5zLnNjc3MgY2FuIHJlbHkgb24gdGhlbS5cblxuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy1yaXBwbGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgLy8gTk9URTogRm9yIHRoZXNlIGtleWZyYW1lcywgd2UgZG8gbm90IG5lZWQgY3VzdG9tIHByb3BlcnR5IGZhbGxiYWNrcyBiZWNhdXNlIHRoZXkgYXJlIG9ubHlcbiAgICAgIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBgLm1kYy1yaXBwbGUtdXBncmFkZWRgLiBTaW5jZSBNRENSaXBwbGVGb3VuZGF0aW9uIGNoZWNrcyB0byBlbnN1cmVcbiAgICAgIC8vIHRoYXQgY3VzdG9tIHByb3BlcnRpZXMgYXJlIHN1cHBvcnRlZCB3aXRoaW4gdGhlIGJyb3dzZXIgYmVmb3JlIGFkZGluZyB0aGlzIGNsYXNzLCB3ZSBjYW5cbiAgICAgIC8vIHNhZmVseSB1c2UgdGhlbSB3aXRob3V0IGEgZmFsbGJhY2suXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgbWFwLWdldCgkbWRjLXJpcHBsZS1kYXJrLWluay1vcGFjaXRpZXMsIFwicHJlc3NcIikpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHksIG1hcC1nZXQoJG1kYy1yaXBwbGUtZGFyay1pbmstb3BhY2l0aWVzLCBcInByZXNzXCIpKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbiRtZGMtYW5pbWF0aW9uLWRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMiwgMSkgIWRlZmF1bHQ7XG4kbWRjLWFuaW1hdGlvbi1zdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpICFkZWZhdWx0O1xuJG1kYy1hbmltYXRpb24tYWNjZWxlcmF0aW9uLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRtZGMtYW5pbWF0aW9uLXNoYXJwLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuNiwgMSkgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4va2V5ZnJhbWVzXCI7XG5cbi8vIEVuc3VyZSB0aGF0IHN0eWxlcyBuZWVkZWQgYnkgYW55IGNvbXBvbmVudCB1c2luZyBNREMgUmlwcGxlIGFyZSBlbWl0dGVkLCBidXQgb25seSBvbmNlLlxuLy8gKEV2ZXJ5IGNvbXBvbmVudCB1c2luZyBNREMgUmlwcGxlIGltcG9ydHMgdGhlc2UgbWl4aW5zLCBidXQgZG9lc24ndCBuZWNlc3NhcmlseSBpbXBvcnQgbWRjLXJpcHBsZS5zY3NzLilcblxuLy8gVGhpcyB2YXJpYWJsZSBpcyBub3QgaW50ZW5kZWQgdG8gYmUgb3ZlcnJpZGRlbiBleHRlcm5hbGx5OyBpdCB1c2VzICFkZWZhdWx0IHRvIGF2b2lkIGJlaW5nIHJlc2V0XG4vLyBldmVyeSB0aW1lIHRoaXMgZmlsZSBpcyBpbXBvcnRlZC5cbiRtZGMtcmlwcGxlLWNvbW1vbi1zdHlsZXMtZW1pdHRlZF86IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90ICRtZGMtcmlwcGxlLWNvbW1vbi1zdHlsZXMtZW1pdHRlZF8ge1xuICAkbWRjLXJpcHBsZS1jb21tb24tc3R5bGVzLWVtaXR0ZWRfOiB0cnVlO1xuXG4gIEBpbmNsdWRlIG1kYy1yaXBwbGUta2V5ZnJhbWVzXztcblxuICAvLyBTdHlsZXMgdXNlZCB0byBkZXRlY3QgYnVnZ3kgYmVoYXZpb3Igb2YgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGluIEVkZ2UuXG4gIC8vIFNlZTogaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvMTE0OTU0NDgvXG4gIC8vIFRoaXMgaXMgaW5jbHVkZWQgaW4gX21peGlucy5zY3NzIHJhdGhlciB0aGFuIG1kYy1yaXBwbGUuc2NzcyBzbyB0aGF0IGl0IHdpbGwgYmVcbiAgLy8gcHJlc2VudCBmb3Igb3RoZXIgY29tcG9uZW50cyB3aGljaCByZWx5IG9uIHJpcHBsZSBhcyB3ZWxsIGFzIG1kYy1yaXBwbGUgaXRzZWxmLlxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS10ZXN0LWVkZ2UtdmFyLWJ1ZyB7XG4gICAgLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiB2YXIoLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGxpbmUtcmlwcGxlXG4ubWRjLWxpbmUtcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IG1kYy1saW5lLXJpcHBsZS10cmFuc2l0aW9uLXZhbHVlKHRyYW5zZm9ybSksIG1kYy1saW5lLXJpcHBsZS10cmFuc2l0aW9uLXZhbHVlKG9wYWNpdHkpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWRjLWxpbmUtcmlwcGxlLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy1saW5lLXJpcHBsZS0tZGVhY3RpdmF0aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIjtcblxuQGZ1bmN0aW9uIG1kYy1saW5lLXJpcHBsZS10cmFuc2l0aW9uLXZhbHVlKCRwcm9wZXJ0eSkge1xuICBAcmV0dXJuICN7JHByb3BlcnR5fSAxODBtcyAkbWRjLWFuaW1hdGlvbi1zdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIjtcblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZC1oZWxwZXItdGV4dFxuXG4ubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1kYy10ZXh0LWZpZWxkLXRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLm1kYy10ZXh0LWZpZWxkICsgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbn1cblxuLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS1wZXJzaXN0ZW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lsbC1jaGFuZ2U6IGluaXRpYWw7XG59XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5cbkBmdW5jdGlvbiBtZGMtdGV4dC1maWVsZC10cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xuICBAcmV0dXJuICN7JHByb3BlcnR5fSAxODBtcyAkbWRjLWFuaW1hdGlvbi1zdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIkBtYXRlcmlhbC90aGVtZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy10ZXh0LWZpZWxkX19pY29uLFxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy10ZXh0LWZpZWxkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pY29uOm5vdChbdGFiaW5kZXhdKSxcbi5tZGMtdGV4dC1maWVsZF9faWNvblt0YWJpbmRleD1cIi0xXCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3J0bC9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0ZXh0LWZpZWxkLWxhYmVsXG4ubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zaXRpb246IG1kYy10ZXh0LWZpZWxkLXRyYW5zaXRpb24odHJhbnNmb3JtKSwgbWRjLXRleHQtZmllbGQtdHJhbnNpdGlvbihjb2xvcik7XG4gIGN1cnNvcjogdGV4dDtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgQGluY2x1ZGUgbWRjLXJ0bChcIi5tZGMtdGV4dC1maWVsZFwiKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbn1cblxuLm1kYy10ZXh0LWZpZWxkX19sYWJlbC0tZmxvYXQtYWJvdmUge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbkBhdC1yb290IHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtZmxvYXRfKCRtZGMtdGV4dC1maWVsZC1sYWJlbC1wb3NpdGlvbi15KTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtc2hha2VfKHN0YW5kYXJkKTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG4vKipcbiAqIENyZWF0ZXMgYSBydWxlIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHdoZW4gYW4gTURDIFdlYiBjb21wb25lbnQgaXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGFuIFJUTCBsYXlvdXQuXG4gKlxuICogVXNhZ2UgRXhhbXBsZTpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICBsZWZ0OiAwO1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbGVmdDogYXV0bztcbiAqICAgICByaWdodDogMDtcbiAqICAgfVxuICpcbiAqICAgJl9fYmFyIHtcbiAqICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICogICAgIEBpbmNsdWRlIG1kYy1ydGwoXCIubWRjLWZvb1wiKSB7XG4gKiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAqICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICogICAgIH1cbiAqICAgfVxuICogfVxuICpcbiAqIC5tZGMtZm9vLS1tb2Qge1xuICogICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAqICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBbZGlyPVwicnRsXCJdIG9uIGFuIGFuY2VzdG9yIGVsZW1lbnQuIFdoaWxlIHRoaXMgd2lsbCB3b3JrXG4gKiBpbiBtb3N0IGNhc2VzLCBpdCB3aWxsIGluIHNvbWUgY2FzZXMgbGVhZCB0byBmYWxzZSBuZWdhdGl2ZXMsIGUuZy5cbiAqXG4gKiBgYGBodG1sXG4gKiA8aHRtbCBkaXI9XCJydGxcIj5cbiAqICAgPCEtLSAuLi4gLS0+XG4gKiAgIDxkaXYgZGlyPVwibHRyXCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm1kYy1mb29cIj5TdHlsZWQgaW5jb3JyZWN0bHkgYXMgUlRMITwvZGl2PlxuICogICA8L2Rpdj5cbiAqIDwvaHRtbD5cbiAqIGBgYFxuICpcbiAqIEluIHRoZSBmdXR1cmUsIHNlbGVjdG9ycyBzdWNoIGFzIDpkaXIgKGh0dHA6Ly9tZG4uaW8vOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG4gKi9cbkBtaXhpbiBtZGMtcnRsKCRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAoJHJvb3Qtc2VsZWN0b3IpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAjeyRyb290LXNlbGVjdG9yfVtkaXI9XCJydGxcIl0gJixcbiAgICAgIFtkaXI9XCJydGxcIl0gI3skcm9vdC1zZWxlY3Rvcn0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRha2VzIGEgYmFzZSBib3gtbW9kZWwgcHJvcGVydHkgLSBlLmcuIG1hcmdpbiAvIGJvcmRlciAvIHBhZGRpbmcgLSBhbG9uZyB3aXRoIGEgZGVmYXVsdFxuICogZGlyZWN0aW9uIGFuZCB2YWx1ZSwgYW5kIGVtaXRzIHJ1bGVzIHdoaWNoIGFwcGx5IHRoZSB2YWx1ZSB0byB0aGVcbiAqIFwiPGJhc2UtcHJvcGVydHk+LTxkZWZhdWx0LWRpcmVjdGlvbj5cIiBwcm9wZXJ0eSBieSBkZWZhdWx0LCBidXQgZmxpcHMgdGhlIGRpcmVjdGlvblxuICogd2hlbiB3aXRoaW4gYW4gUlRMIGNvbnRleHQuXG4gKlxuICogRm9yIGV4YW1wbGU6XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgpO1xuICogfVxuICogYGBgXG4gKiBpcyBlcXVpdmFsZW50IHRvOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAqXG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICogICAgIG1hcmdpbi1sZWZ0OiAwO1xuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqIHdoZXJlYXM6XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCByaWdodCwgOHB4KTtcbiAqIH1cbiAqIGBgYFxuICogaXMgZXF1aXZhbGVudCB0bzpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIG1hcmdpbi1yaWdodDogOHB4O1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICogICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFlvdSBjYW4gYWxzbyBwYXNzIGEgNHRoIG9wdGlvbmFsICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IHdoaWNoIHdpbGwgYmUgZm9yd2FyZGVkIHRvIGBtZGMtcnRsYCxcbiAqIGUuZy4gYEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCwgXCIubWRjLWNvbXBvbmVudFwiKWAuXG4gKlxuICogTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gd2lsbCBhbHdheXMgemVybyBvdXQgdGhlIG9yaWdpbmFsIHZhbHVlIGluIGFuIFJUTCBjb250ZXh0LiBJZiB5b3UncmVcbiAqIHRyeWluZyB0byBmbGlwIHRoZSB2YWx1ZXMsIHVzZSBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eSgpLlxuICovXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtYm94KCRiYXNlLXByb3BlcnR5LCAkZGVmYXVsdC1kaXJlY3Rpb24sICR2YWx1ZSwgJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmIChpbmRleCgocmlnaHQsIGxlZnQpLCAkZGVmYXVsdC1kaXJlY3Rpb24pID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRlZmF1bHQgZGlyZWN0aW9uOiAnI3skZGVmYXVsdC1kaXJlY3Rpb259Jy4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciAncmlnaHQnIG9yICdsZWZ0Jy5cIjtcbiAgfVxuXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogMDtcblxuICBAaWYgKCRkZWZhdWx0LWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgICRsZWZ0LXZhbHVlOiAwO1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoJGJhc2UtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmlnaHQtdmFsdWUsICRyb290LXNlbGVjdG9yKTtcbn1cblxuLyoqXG4gKiBUYWtlcyBhIGJhc2UgcHJvcGVydHkgYW5kIGVtaXRzIHJ1bGVzIHRoYXQgYXNzaWduIDxiYXNlLXByb3BlcnR5Pi1sZWZ0IHRvIDxsZWZ0LXZhbHVlPiBhbmRcbiAqIDxiYXNlLXByb3BlcnR5Pi1yaWdodCB0byA8cmlnaHQtdmFsdWU+IGluIGEgTFRSIGNvbnRleHQsIGFuZCB2aWNlIHZlcnNhIGluIGEgUlRMIGNvbnRleHQuXG4gKiBGb3IgZXhhbXBsZTpcbiAqXG4gKiBgYGBzY3NzXG4gKiAubWRjLWZvbyB7XG4gKiAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgYXV0bywgMTJweCk7XG4gKiB9XG4gKiBgYGBcbiAqIGlzIGVxdWl2YWxlbnQgdG86XG4gKlxuICogYGBgc2Nzc1xuICogLm1kYy1mb28ge1xuICogICBtYXJnaW4tbGVmdDogYXV0bztcbiAqICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICpcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4gKiAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gKiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBBIDR0aCBvcHRpb25hbCAkcm9vdC1zZWxlY3RvciBhcmd1bWVudCBjYW4gYmUgZ2l2ZW4sIHdoaWNoIHdpbGwgYmUgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbiAqL1xuQG1peGluIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KCRiYXNlLXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICAkcHJvcC1sZWZ0OiAjeyRiYXNlLXByb3BlcnR5fS1sZWZ0O1xuICAkcHJvcC1yaWdodDogI3skYmFzZS1wcm9wZXJ0eX0tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmVfKCRwcm9wLWxlZnQsICRsZWZ0LXZhbHVlLCAkcHJvcC1yaWdodCwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3Rvcik7XG59XG5cbi8qKlxuICogVGFrZXMgYW4gYXJndW1lbnQgc3BlY2lmeWluZyBhIGhvcml6b250YWwgcG9zaXRpb24gcHJvcGVydHkgKGVpdGhlciBcImxlZnRcIiBvciBcInJpZ2h0XCIpIGFzIHdlbGxcbiAqIGFzIGEgdmFsdWUsIGFuZCBhcHBsaWVzIHRoYXQgdmFsdWUgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbiBpbiBhIExUUiBjb250ZXh0LCBhbmQgZmxpcHMgaXQgaW4gYVxuICogUlRMIGNvbnRleHQuIEZvciBleGFtcGxlOlxuICpcbiAqIGBgYHNjc3NcbiAqIC5tZGMtZm9vIHtcbiAqICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4gKiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAqIH1cbiAqIGBgYFxuICogaXMgZXF1aXZhbGVudCB0bzpcbiAqXG4gKiBgYGBzY3NzXG4gKiAgLm1kYy1mb28ge1xuICogICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICAgbGVmdDogMDtcbiAqICAgIHJpZ2h0OiBpbml0aWFsO1xuICpcbiAqICAgIEBpbmNsdWRlIG1kYy1ydGwge1xuICogICAgICByaWdodDogMDtcbiAqICAgICAgbGVmdDogaW5pdGlhbDtcbiAqICAgIH1cbiAqICB9XG4gKiBgYGBcbiAqIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuICovXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24oJHBvc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUsICRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAoaW5kZXgoKHJpZ2h0LCBsZWZ0KSwgJHBvc2l0aW9uLXByb3BlcnR5KSA9PSBudWxsKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBwb3NpdGlvbiAje3Bvc2l0aW9uLXByb3BlcnR5fS4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciByaWdodCBvciBsZWZ0XCI7XG4gIH1cblxuICAkbGVmdC12YWx1ZTogJHZhbHVlO1xuICAkcmlnaHQtdmFsdWU6IGluaXRpYWw7XG5cbiAgQGlmICgkcG9zaXRpb24tcHJvcGVydHkgPT0gcmlnaHQpIHtcbiAgICAkcmlnaHQtdmFsdWU6ICR2YWx1ZTtcbiAgICAkbGVmdC12YWx1ZTogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlXyhsZWZ0LCAkbGVmdC12YWx1ZSwgcmlnaHQsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmVfKFxuICAkbGVmdC1wcm9wZXJ0eSxcbiAgJGxlZnQtdmFsdWUsXG4gICRyaWdodC1wcm9wZXJ0eSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbFxuKSB7XG4gICN7JGxlZnQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgI3skcmlnaHQtcHJvcGVydHl9OiAkcmlnaHQtdmFsdWU7XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bCgkcm9vdC1zZWxlY3Rvcikge1xuICAgICN7JGxlZnQtcHJvcGVydHl9OiAkcmlnaHQtdmFsdWU7XG4gICAgI3skcmlnaHQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgfVxufVxuIixudWxsLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9yaXBwbGUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3JpcHBsZS92YXJpYWJsZXNcIjtcblxuLm1kYy10ZXh0LWZpZWxkX19pZGxlLW91dGxpbmUge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1jb3JuZXItcmFkaXVzKCRtZGMtdGV4dC1maWVsZC1ib3JkZXItcmFkaXVzKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19vdXRsaW5lIHtcbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlO1xuICBAaW5jbHVkZSBtZGMtcmlwcGxlLXJhZGl1cy1ib3VuZGVkO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IodGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkobWFwLWdldCgkbWRjLXJpcHBsZS1kYXJrLWluay1vcGFjaXRpZXMsIFwicHJlc3NcIikpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1jb3JuZXItcmFkaXVzKCRtZGMtdGV4dC1maWVsZC1ib3JkZXItcmFkaXVzKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdHJhbnNpdGlvbjogbWRjLXRleHQtZmllbGQtdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1kYy10ZXh0LWZpZWxkX19vdXRsaW5lLXBhdGgge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgdHJhbnNpdGlvbjogbWRjLXRleHQtZmllbGQtdHJhbnNpdGlvbihzdHJva2UpLCBtZGMtdGV4dC1maWVsZC10cmFuc2l0aW9uKHN0cm9rZS13aWR0aCksXG4gIG1kYy10ZXh0LWZpZWxkLXRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvbGluZS1yaXBwbGUvbWl4aW5zXCI7XG5AaW1wb3J0IFwib3V0bGluZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJsYWJlbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJsYWJlbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXItdGV4dC9taXhpbnNcIjtcbkBpbXBvcnQgXCJpY29uL21peGluc1wiO1xuQGltcG9ydCBcImljb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtb3V0bGluZWQtY29ybmVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1ib3gtY29ybmVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1jb3JuZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgICAvLyBCb3R0b20gY29ybmVycyBhcmUgc3F1YXJlIHRvIHByZXZlbnQgd2VpcmQgZWRnZSBjYXNlc1xuICAgIC8vIHdoZXJlIHRleHQgd291bGQgYmUgdmlzaWJsZSBvdXRzaWRlIG9mIHRoZSBjdXJ2ZS5cbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgLy8gVGhlIGlucHV0IGVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gaGF2ZSAyIHBpeGVscyBzaGF2ZWQgb2ZmXG4gICAgLy8gb2YgdGhlIHJhZGl1cyBvZiBpdHMgcGFyZW50LiBUaGlzIHByZXZlbnRzIGFuIHVnbHkgc3BhY2Ugb2ZcbiAgICAvLyBiYWNrZ3JvdW5kIGJldHdlZW4gdGhlIHR3byBib3JkZXJzIGluIGVhY2ggY29ybmVyIHdoZW4gdGhlXG4gICAgLy8gdGV4dGFyZWEgaXMgZm9jdXNlZC4gVGhpcyBhbHNvIG1lYW5zIHdlIG5lZWQgdG8gZ3VhcmQgYWdhaW5zdFxuICAgIC8vIGludmFsaWQgb3V0cHV0LlxuICAgIGJvcmRlci1yYWRpdXM6IG1heCgkcmFkaXVzIC0gMiwgMCk7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWluay1jb2xvcigkY29sb3IpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWluay1jb2xvcl8oJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtYm94LWZpbGwtY29sb3IoJGNvbG9yKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ib3gtZmlsbC1jb2xvcl8oJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtc3Ryb2tlLWNvbG9yKCRjb2xvcikge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtc3Ryb2tlLWNvbG9yXygkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1maWxsLWNvbG9yKCRjb2xvcikge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtZmlsbC1jb2xvcl8oJGNvbG9yKTtcbiAgICAvLyBBdXRvbWF0aWNhbGx5IGFkZCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yIHRoZSBzYW1lIGNvbG9yIGFzIHdlbGwgdG8gZW5zdXJlXG4gICAgLy8gdGhlIGxhYmVsIGNhbiBiZSBzZWVuIGlmIHRoZSBpbnB1dCBzY3JvbGxzIGJlaGluZCB0aGUgbGFiZWxcbiAgICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yXygkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1mdWxsd2lkdGgtYm90dG9tLWxpbmUtY29sb3IoJGNvbG9yKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1mdWxsd2lkdGgtYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWJvdHRvbS1saW5lLWNvbG9yKCRjb2xvcikge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEpIHtcbiAgICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ib3R0b20tbGluZS1jb2xvcl8oJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtaG92ZXItYm90dG9tLWxpbmUtY29sb3IoJGNvbG9yKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkge1xuICAgIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWhvdmVyLWJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1saW5lLXJpcHBsZS1jb2xvcigkY29sb3IpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxpbmUtcmlwcGxlLWNvbG9yXygkY29sb3IpO1xuICB9XG59XG5cbi8vIFByaXZhdGUgbWl4aW5zXG5cbi8vIEJhc2VsaW5lXG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1kaXNhYmxlZF8ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ib3R0b20tbGluZS1jb2xvcl8oJG1kYy10ZXh0LWZpZWxkLWRpc2FibGVkLWJvcmRlcik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWluay1jb2xvcl8odGV4dC1kaXNhYmxlZC1vbi1iYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtY29sb3JfKHRleHQtZGlzYWJsZWQtb24tYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LWNvbG9yXyh0ZXh0LWRpc2FibGVkLW9uLWJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pY29uLWNvbG9yXygkbWRjLXRleHQtZmllbGQtZGlzYWJsZWQtaWNvbik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aC1ib3R0b20tbGluZS1jb2xvcl8oJG1kYy10ZXh0LWZpZWxkLWRpdmlkZXIpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWludmFsaWRfIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtYm90dG9tLWxpbmUtY29sb3IoJG1kYy10ZXh0LWZpZWxkLWVycm9yKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaG92ZXItYm90dG9tLWxpbmUtY29sb3IoJG1kYy10ZXh0LWZpZWxkLWVycm9yKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGluZS1yaXBwbGUtY29sb3IoJG1kYy10ZXh0LWZpZWxkLWVycm9yKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtY29sb3IoJG1kYy10ZXh0LWZpZWxkLWVycm9yKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcigkbWRjLXRleHQtZmllbGQtZXJyb3IpO1xuXG4gICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtZm9jdXNlZF8ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1sYWJlbC1jb2xvcihwcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZGMtcmVxdWlyZWQtdGV4dC1maWVsZC1sYWJlbC1hc3Rlcmlza18ge1xuICAgIGNvbG9yOiAkbWRjLXRleHQtZmllbGQtZXJyb3I7XG4gIH1cblxuICArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dDpub3QoLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZykge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWRlbnNlXyB7XG4gIC8vIE5PVEU6IFRoaXMgaXMgYW4gZXllYmFsbCdkIGFwcHJveGltYXRpb24gb2Ygd2hhdCdzIGluIHRoZSBtb2Nrcy5cbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtZmxvYXRfKDExMCUsIDAlLCAkbWRjLXRleHQtZmllbGQtZGVuc2UtbGFiZWwtc2NhbGUpO1xuXG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAuODEzcmVtO1xufVxuXG5AbWl4aW4gbWRjLXJlcXVpcmVkLXRleHQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfKCkge1xuICAubWRjLXRleHQtZmllbGRfX2lucHV0OnJlcXVpcmVkICsgLm1kYy10ZXh0LWZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE91dGxpbmVkXG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1kaXNhYmxlZF8ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pbmstY29sb3JfKCRtZGMtdGV4dC1maWVsZC1wbGFjZWhvbGRlcik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLW91dGxpbmUtY29sb3JfKCRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1kaXNhYmxlZC1ib3JkZXIpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX291dGxpbmUtcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWludmFsaWRfIHtcbiAgLy8gT3V0bGluZSBzcGVjaWZpYyBtaXhpbnNcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtb3V0bGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtZXJyb3IpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ob3Zlci1vdXRsaW5lLWNvbG9yKCRtZGMtdGV4dC1maWVsZC1lcnJvcik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWZvY3VzZWQtb3V0bGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtZXJyb3IpO1xufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtb3V0bGluZWQtZm9jdXNlZF8ge1xuICAubWRjLXRleHQtZmllbGRfX291dGxpbmUtcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRlbnNlXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWZsb2F0XygkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtZGVuc2UtbGFiZWwtcG9zaXRpb24teSwgMCUsICRtZGMtdGV4dC1maWVsZC1kZW5zZS1sYWJlbC1zY2FsZSk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLXNoYWtlXyhvdXRsaW5lZC1kZW5zZSk7XG5cbiAgaGVpZ2h0OiA0OHB4O1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA3cHg7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2ljb24ge1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtb3V0bGluZWRfIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtb3V0bGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtaWRsZS1ib3JkZXIpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ob3Zlci1vdXRsaW5lLWNvbG9yKCRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1ob3Zlci1ib3JkZXIpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1mb2N1c2VkLW91dGxpbmUtY29sb3IocHJpbWFyeSk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWZsb2F0XygkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLXNoYWtlXyhvdXRsaW5lZCk7XG5cbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsIDE2cHgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjYwbXMgZWFzZTtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0OmhvdmVyIH4gLm1kYy10ZXh0LWZpZWxkX19pZGxlLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pY29uOmhvdmVyIH4gLm1kYy10ZXh0LWZpZWxkX19pZGxlLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1ob3Zlci1ib3JkZXI7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbn1cblxuLy8gQm94XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1ib3hfIHtcbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzKHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogdHJ1ZSk7XG4gIEBpbmNsdWRlIG1kYy1yaXBwbGUtcmFkaXVzLWJvdW5kZWQ7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWJveC1jb3JuZXItcmFkaXVzKCRtZGMtdGV4dC1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtYm94LWZpbGwtY29sb3IoJG1kYy10ZXh0LWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtZmxvYXRfKCRtZGMtdGV4dC1maWVsZC1ib3gtbGFiZWwtcG9zaXRpb24teSk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLXNoYWtlXyhib3gpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMDtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsIDE2cHgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWRjLXRleHQtZmllbGQtaWNvbi1wYWRkaW5nfSk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIEZvcmNlIHRoZSBsYWJlbCBpbnRvIGl0cyBvd24gbGF5ZXIgdG8gcHJldmVudCB0byBwcmV2ZW50IHZpc2libGUgbGF5ZXIgcHJvbW90aW9uIGFkanVzdG1lbnRzXG4gICAgLy8gd2hlbiB0aGUgcmlwcGxlIGlzIGFjdGl2YXRlZCBiZWhpbmQgaXQuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtYm94LWRpc2FibGVkXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWJveC1maWxsLWNvbG9yXygkbWRjLXRleHQtZmllbGQtYm94LWRpc2FibGVkLWJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ib3R0b20tbGluZS1jb2xvcl8oJG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRpc2FibGVkLWJvcmRlcik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWNvbG9yKHRleHQtaGludC1vbi1iYWNrZ3JvdW5kKTtcblxuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtYm94LWRlbnNlXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWZsb2F0XygkbWRjLXRleHQtZmllbGQtYm94LWRlbnNlLWxhYmVsLXBvc2l0aW9uLXksIDAlLCAkbWRjLXRleHQtZmllbGQtZGVuc2UtbGFiZWwtc2NhbGUpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1sYWJlbC1zaGFrZV8oYm94LWRlbnNlKTtcblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgfVxufVxuXG4vLyBJY29uc1xuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtd2l0aC1sZWFkaW5nLWljb25fIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaWNvbi1ob3Jpem9udGFsLXBvc2l0aW9uXyhsZWZ0LCAkbWRjLXRleHQtZmllbGQtaWNvbi1wb3NpdGlvbiwgJG1kYy10ZXh0LWZpZWxkLWljb24tcGFkZGluZyk7XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1kZW5zZS13aXRoLWxlYWRpbmctaWNvbl8ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pY29uLWhvcml6b250YWwtcG9zaXRpb25fKGxlZnQsICRtZGMtdGV4dC1maWVsZC1kZW5zZS1pY29uLXBvc2l0aW9uLCAkbWRjLXRleHQtZmllbGQtZGVuc2UtaWNvbi1wYWRkaW5nKTtcbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWZsb2F0XygkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSwgJG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXgpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1sYWJlbC1zaGFrZV8ob3V0bGluZWQtbGVhZGluZy1pY29uKTtcbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRlbnNlLXdpdGgtbGVhZGluZy1pY29uXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWZsb2F0XygkbWRjLXRleHQtZmllbGQtb3V0bGluZWQtZGVuc2UtbGFiZWwtcG9zaXRpb24teSwgJG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRlbnNlLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXgsICRtZGMtdGV4dC1maWVsZC1kZW5zZS1sYWJlbC1zY2FsZSk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLXNoYWtlXyhvdXRsaW5lZC1sZWFkaW5nLWljb24tZGVuc2UpO1xufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtd2l0aC10cmFpbGluZy1pY29uXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWljb24taG9yaXpvbnRhbC1wb3NpdGlvbl8ocmlnaHQsICRtZGMtdGV4dC1maWVsZC1pY29uLXBvc2l0aW9uLCAkbWRjLXRleHQtZmllbGQtaWNvbi1wYWRkaW5nKTtcbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWRlbnNlLXdpdGgtdHJhaWxpbmctaWNvbl8ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pY29uLWhvcml6b250YWwtcG9zaXRpb25fKHJpZ2h0LCAkbWRjLXRleHQtZmllbGQtZGVuc2UtaWNvbi1wb3NpdGlvbiwgJG1kYy10ZXh0LWZpZWxkLWRlbnNlLWljb24tcGFkZGluZyk7XG59XG5cbi8vIEZ1bGwgV2lkdGhcblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aF8ge1xuICB3aWR0aDogMTAwJTtcblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIC8vIFVzZSAhaW1wb3J0YW50IGhlcmUgdG8gb3ZlcnJpZGUgYWxsIG90aGVyIGJvcmRlciB0cmVhdG1lbnRzXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aC1pbnZhbGlkXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aC1ib3R0b20tbGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtZXJyb3IpO1xufVxuXG4vLyBUZXh0YXJlYVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtZGlzYWJsZWRfIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcl8oJG1kYy10ZXh0YXJlYS1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtc3Ryb2tlLWNvbG9yXygkbWRjLXRleHQtZmllbGQtZGlzYWJsZWQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtZmlsbC1jb2xvcl8oJG1kYy10ZXh0YXJlYS1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1pbnZhbGlkXyB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLXN0cm9rZS1jb2xvcigkbWRjLXRleHQtZmllbGQtZXJyb3IpO1xufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtdGV4dGFyZWFfIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtY29ybmVyLXJhZGl1cygkbWRjLXRleHQtZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3JfKCRtZGMtdGV4dGFyZWEtYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLXN0cm9rZS1jb2xvcigkbWRjLXRleHRhcmVhLWJvcmRlcik7XG5cbiAgLy8gVHJhbnNsYXRlIGFib3ZlIHRoZSB0b3Agb2YgdGhlIGlucHV0LCBhbmQgY29tcGVuc2F0ZSBmb3IgdGhlIGFtb3VudCBvZiBvZmZzZXQgbmVlZGVkXG4gIC8vIHRvIHBvc2l0aW9uIHRoZSBsYWJlbCB3aXRoaW4gdGhlIGJvdW5kcyBvZiB0aGUgaW5zZXQgcGFkZGluZy5cbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtZmxvYXRfKCRtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1sYWJlbC1wb3NpdGlvbi15LCAwJSwgJG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLWxhYmVsLXNjYWxlKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtc2hha2VfKHRleHRhcmVhKTtcblxuICAkcGFkZGluZy1pbnNldDogMTZweDtcbiAgJGxhYmVsLW9mZnNldC15OiAkcGFkZGluZy1pbnNldCArIDI7XG4gICRsYWJlbC1vZmZzZXQteDogJHBhZGRpbmctaW5zZXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1pbnNldDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctaW5zZXQgKiAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMXB4KTtcblxuICAgIHRvcDogJGxhYmVsLW9mZnNldC15O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLy8gQ3VzdG9taXphdGlvblxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtaW5rLWNvbG9yXygkY29sb3IpIHtcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWJveC1maWxsLWNvbG9yXygkY29sb3IpIHtcbiAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLXN0cm9rZS1jb2xvcl8oJGNvbG9yKSB7XG4gIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJvcmRlci1jb2xvciwgJGNvbG9yKTtcblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChib3JkZXItY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhLWZpbGwtY29sb3JfKCRjb2xvcikge1xuICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtZnVsbHdpZHRoLWJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJvcmRlci1ib3R0b20tY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIG1kYy10ZXh0LWZpZWxkLWJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IpIHtcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRleHQtZmllbGQtaG92ZXItYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvcikge1xuICAubWRjLXRleHQtZmllbGRfX2lucHV0OmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGV4dC1maWVsZC1saW5lLXJpcHBsZS1jb2xvcl8oJGNvbG9yKSB7XG4gIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIG1kYy1saW5lLXJpcHBsZS1jb2xvcigkY29sb3IpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuJG1kYy10ZXh0LWZpZWxkLWVycm9yOiAjZDUwMDAwO1xuJG1kYy10ZXh0LWZpZWxkLWRpdmlkZXI6IHJnYmEoYmxhY2ssIC4xMik7XG4kbWRjLXRleHQtZmllbGQtZGlzYWJsZWQtYm9yZGVyOiByZ2JhKCMyMzFmMjAsIC4yNik7XG4kbWRjLXRleHQtZmllbGQtZGlzYWJsZWQtaWNvbjogcmdiYShibGFjaywgLjMpO1xuJG1kYy10ZXh0LWZpZWxkLXVuZGVybGluZS1ob3ZlcjogcmdiYShibGFjaywgMSk7XG4kbWRjLXRleHQtZmllbGQtdW5kZXJsaW5lLWlkbGU6IHJnYmEoYmxhY2ssIC41KTtcbiRtZGMtdGV4dC1maWVsZC1sYWJlbDogcmdiYShibGFjaywgLjYpO1xuJG1kYy10ZXh0LWZpZWxkLXBsYWNlaG9sZGVyOiByZ2JhKGJsYWNrLCAuMzgpO1xuXG4kbWRjLXRleHQtZmllbGQtYm94LWJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC4wNCk7XG4kbWRjLXRleHQtZmllbGQtYm94LWRpc2FibGVkLWJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC4wMik7XG4kbWRjLXRleHQtZmllbGQtYm94LXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAuNik7XG5cbiRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1pZGxlLWJvcmRlcjogcmdiYShibGFjaywgLjEyKTtcbiRtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1kaXNhYmxlZC1ib3JkZXI6IHJnYmEoYmxhY2ssIC4wNik7XG4kbWRjLXRleHQtZmllbGQtb3V0bGluZWQtaG92ZXItYm9yZGVyOiByZ2JhKGJsYWNrLCAuODcpO1xuXG4kbWRjLXRleHRhcmVhLWJvcmRlcjogcmdiYShibGFjaywgLjczKTtcbiRtZGMtdGV4dGFyZWEtYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMSk7XG4vLyBjYW5ub3QgYmUgdHJhbnNwYXJlbnQgYmVjYXVzZSBtdWx0aWxpbmUgdGV4dGFyZWEgaW5wdXRcbi8vIHdpbGwgbWFrZSB0ZXh0IHVucmVhZGFibGVcbiRtZGMtdGV4dGFyZWEtZGlzYWJsZWQtYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAxKTtcblxuJG1kYy10ZXh0LWZpZWxkLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZGMtcmlwcGxlLXN1cmZhY2UoKSB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1kYy1zdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgei1pbmRleDogMTsgLy8gRW5zdXJlIHRoYXQgdGhlIHJpcHBsZSB3YXNoIGZvciBob3Zlci9mb2N1cyBzdGF0ZXMgaXMgZGlzcGxheWVkIG9uIHRvcCBvZiBwb3NpdGlvbmVkIGNoaWxkIGVsZW1lbnRzXG4gIH1cblxuICAvLyBDb21tb24gc3R5bGVzIGZvciB1cGdyYWRlZCBzdXJmYWNlcyAoc29tZSBvZiB0aGVzZSBkZXBlbmQgb24gY3VzdG9tIHByb3BlcnRpZXMgc2V0IHZpYSBKUyBvciBvdGhlciBtaXhpbnMpXG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246XG4gICAgICAkbWRjLXJpcHBsZS10cmFuc2xhdGUtZHVyYXRpb24gbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gZm9yd2FyZHMsXG4gICAgICAkbWRjLXJpcHBsZS1mYWRlLWluLWR1cmF0aW9uIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiBmb3J3YXJkcztcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246ICRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQ7XG4gICAgLy8gUmV0YWluIHRyYW5zZm9ybSBmcm9tIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIGFjdGl2YXRpb25cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkY29sb3IpIHtcbiAgLy8gT3BhY2l0eSBzdHlsZXMgYXJlIGhlcmUgKHJhdGhlciB0aGFuIGluIG1kYy1yaXBwbGUtc3VyZmFjZSkgdG8gZW5zdXJlIHRoYXQgb3BhY2l0eSBpcyByZS1pbml0aWFsaXplZCBmb3JcbiAgLy8gY2FzZXMgd2hlcmUgdGhpcyBtaXhpbiBpcyB1c2VkIHRvIG92ZXJyaWRlIGFub3RoZXIgaW5oZXJpdGVkIHVzZSBvZiBpdHNlbGYsXG4gIC8vIHdpdGhvdXQgbmVlZGluZyB0byByZS1pbmNsdWRlIG1kYy1yaXBwbGUtc3VyZmFjZS5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkZWRnZU9wdE91dDogdHJ1ZSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1zdGF0ZXMtaG92ZXItb3BhY2l0eSgkb3BhY2l0eSkge1xuICAvLyBCYWNrZ3JvdW5kIHdhc2ggc3R5bGVzLCBmb3IgYm90aCBDU1Mtb25seSBhbmQgdXBncmFkZWQgc3RhdGVmdWwgc3VyZmFjZXNcbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KCRvcGFjaXR5LCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UpIHtcbiAgLy8gRm9jdXMgb3ZlcnJpZGVzIGhvdmVyIGJ5IHJldXNpbmcgdGhlIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50LlxuICAvLyA6Zm9jdXMtd2l0aGluIGdlbmVyYWxseSB3b3JrcyBvbiBub24tTVMgYnJvd3NlcnMgYW5kIG1hdGNoZXMgd2hlbiBhICpjaGlsZCogb2YgdGhlIGVsZW1lbnQgaGFzIGZvY3VzLlxuICAvLyBJdCBpcyB1c2VmdWwgZm9yIGNhc2VzIHdoZXJlIGEgY29tcG9uZW50IGhhcyBhIGZvY3VzYWJsZSBlbGVtZW50IHdpdGhpbiB0aGUgcm9vdCBub2RlLCBlLmcuIHRleHQgZmllbGQsXG4gIC8vIGJ1dCB1bmRlc2lyYWJsZSBpbiBnZW5lcmFsIGluIGNhc2Ugb2YgbmVzdGVkIHN0YXRlZnVsIGNvbXBvbmVudHMuXG4gIC8vIFdlIHVzZSBhIG1vZGlmaWVyIGNsYXNzIGZvciBKUy1lbmFibGVkIHN1cmZhY2VzIHRvIHN1cHBvcnQgYWxsIHVzZSBjYXNlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICRjc3NPbmx5Rm9jdXNTZWxlY3RvcjogaWYoXG4gICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgXCImOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSwgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzLXdpdGhpbjo6YmVmb3JlXCIsXG4gICAgXCImOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZVwiXG4gICk7XG5cbiAgI3skY3NzT25seUZvY3VzU2VsZWN0b3J9LFxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICAvLyBOb3RlIHRoYXQgdGhpcyBkdXJhdGlvbiBpcyBvbmx5IGVmZmVjdGl2ZSBvbiBmb2N1cywgbm90IGJsdXJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgLy8gU3R5bGVzIGZvciBub24tdXBncmFkZWQgKENTUy1vbmx5KSBzdGF0ZWZ1bCBzdXJmYWNlc1xuXG4gICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSB7XG4gICAgLy8gQXBwbHkgcHJlc3MgYWRkaXRpdmVseSBieSB1c2luZyB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1kYy1yaXBwbGUtZmFkZS1vdXQtZHVyYXRpb24gbGluZWFyO1xuICAgIH1cblxuICAgICY6YWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbWRjLXJpcHBsZS1mYWRlLWluLWR1cmF0aW9uO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBiYXNlIHN0YXRlcyB3aGljaCBhdXRvbWF0aWNhbGx5IHNlbGVjdHMgb3BhY2l0eSB2YWx1ZXMgYmFzZWQgb24gd2hldGhlciB0aGUgaW5rIGNvbG9yIGlzXG4vLyBsaWdodCBvciBkYXJrLlxuQG1peGluIG1kYy1zdGF0ZXMoJGNvbG9yOiBibGFjaywgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaW50ZXJhY3Rpb25zXygkY29sb3IsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50KTtcbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBhY3RpdmF0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gbWRjLXN0YXRlcy1hY3RpdmF0ZWQoJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UpIHtcbiAgJG9wYWNpdHktbWFwOiBtZGMtc3RhdGVzLW9wYWNpdGllc18oJGNvbG9yKTtcbiAgJGFjdGl2YXRlZC1vcGFjaXR5OiBtYXAtZ2V0KCRvcGFjaXR5LW1hcCwgXCJhY3RpdmF0ZWRcIik7XG5cbiAgJi0tYWN0aXZhdGVkIHtcbiAgICAvLyBTdHlsZWxpbnQgc2VlbXMgdG8gdGhpbmsgdGhhdCAnJicgcXVhbGlmaWVzIGFzIGEgdHlwZSBzZWxlY3RvciBoZXJlP1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkYWN0aXZhdGVkLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1pbnRlcmFjdGlvbnNfKCRjb2xvciwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsICRhY3RpdmF0ZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBzZWxlY3RlZCBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBtZGMtc3RhdGVzLXNlbGVjdGVkKCRjb2xvciwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlKSB7XG4gICRvcGFjaXR5LW1hcDogbWRjLXN0YXRlcy1vcGFjaXRpZXNfKCRjb2xvcik7XG4gICRzZWxlY3RlZC1vcGFjaXR5OiBtYXAtZ2V0KCRvcGFjaXR5LW1hcCwgXCJzZWxlY3RlZFwiKTtcblxuICAmLS1zZWxlY3RlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzZWxlY3RlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaW50ZXJhY3Rpb25zXygkY29sb3IsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LCAkc2VsZWN0ZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1yaXBwbGUtcmFkaXVzLWJvdW5kZWQoJHJhZGl1czogMTAwJSkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgICB3aWR0aDogJHJhZGl1cyAqIDI7XG4gICAgaGVpZ2h0OiAkcmFkaXVzICogMjtcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXJpcHBsZS1yYWRpdXMtdW5ib3VuZGVkKCRyYWRpdXM6IDEwMCUpIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KTtcbiAgICB3aWR0aDogJHJhZGl1cztcbiAgICBoZWlnaHQ6ICRyYWRpdXM7XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSxcbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSkpO1xuICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSkpO1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgfVxufVxuXG4vL1xuLy8gUHJpdmF0ZVxuLy9cblxuQGZ1bmN0aW9uIG1kYy1zdGF0ZXMtb3BhY2l0aWVzXygkY29sb3IpIHtcbiAgJGNvbG9yLXZhbHVlOiBtZGMtdGhlbWUtcHJvcC12YWx1ZSgkY29sb3IpO1xuICAkb3BhY2l0eS1tYXA6IGlmKFxuICAgIG1kYy10aGVtZS10b25lKCRjb2xvci12YWx1ZSkgPT0gXCJsaWdodFwiLFxuICAgICRtZGMtcmlwcGxlLWxpZ2h0LWluay1vcGFjaXRpZXMsXG4gICAgJG1kYy1yaXBwbGUtZGFyay1pbmstb3BhY2l0aWVzXG4gICk7XG5cbiAgQHJldHVybiAkb3BhY2l0eS1tYXA7XG59XG5cbkBtaXhpbiBtZGMtc3RhdGVzLWludGVyYWN0aW9uc18oJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCwgJG9wYWNpdHktbW9kaWZpZXI6IDApIHtcbiAgJG9wYWNpdHktbWFwOiBtZGMtc3RhdGVzLW9wYWNpdGllc18oJGNvbG9yKTtcblxuICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJGNvbG9yKTtcbiAgQGluY2x1ZGUgbWRjLXN0YXRlcy1ob3Zlci1vcGFjaXR5KG1hcC1nZXQoJG9wYWNpdHktbWFwLCBcImhvdmVyXCIpICsgJG9wYWNpdHktbW9kaWZpZXIpO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLWZvY3VzLW9wYWNpdHkobWFwLWdldCgkb3BhY2l0eS1tYXAsIFwiZm9jdXNcIikgKyAkb3BhY2l0eS1tb2RpZmllciwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQpO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkobWFwLWdldCgkb3BhY2l0eS1tYXAsIFwicHJlc3NcIikgKyAkb3BhY2l0eS1tb2RpZmllcik7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuJG1kYy1yaXBwbGUtZmFkZS1pbi1kdXJhdGlvbjogNzVtcztcbiRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uOiAxNTBtcztcbiRtZGMtcmlwcGxlLXRyYW5zbGF0ZS1kdXJhdGlvbjogMjI1bXM7XG4kbWRjLXN0YXRlcy13YXNoLWR1cmF0aW9uOiAxNW1zO1xuXG4kbWRjLXJpcHBsZS1kYXJrLWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wNCxcbiAgZm9jdXM6IC4xMixcbiAgcHJlc3M6IC4xNixcbiAgc2VsZWN0ZWQ6IC4wNCxcbiAgYWN0aXZhdGVkOiAuMTJcbikgIWRlZmF1bHQ7XG5cbiRtZGMtcmlwcGxlLWxpZ2h0LWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wOCxcbiAgZm9jdXM6IC4yNCxcbiAgcHJlc3M6IC4zMixcbiAgc2VsZWN0ZWQ6IC4wOCxcbiAgYWN0aXZhdGVkOiAuMjRcbikgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeVxuXG4kbWRjLXJpcHBsZS1wcmVzc2VkLWRhcmstaW5rLW9wYWNpdHk6IC4xNjtcbiRtZGMtcmlwcGxlLXByZXNzZWQtbGlnaHQtaW5rLW9wYWNpdHk6IC4zMjtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCB0aGVtZSBjb2xvciBzdHlsZSB0byB0aGUgc3BlY2lmaWVkIHByb3BlcnR5LlxuLy8gJHByb3BlcnR5IGlzIHR5cGljYWxseSBjb2xvciBvciBiYWNrZ3JvdW5kLWNvbG9yLCBidXQgY2FuIGJlIGFueSBDU1MgcHJvcGVydHkgdGhhdCBhY2NlcHRzIGNvbG9yIHZhbHVlcy5cbi8vICRzdHlsZSBzaG91bGQgYmUgb25lIG9mIHRoZSBtYXAga2V5cyBpbiAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyAoX3ZhcmlhYmxlcy5zY3NzKSwgb3IgYSBsaXRlcmFsIGNvbG9yIHZhbHVlLlxuLy8gJGVkZ2VPcHRPdXQgY29udHJvbHMgd2hldGhlciB0byBmZWF0dXJlLWRldGVjdCBhcm91bmQgRWRnZSB0byBhdm9pZCBlbWl0dGluZyBDU1MgdmFyaWFibGVzIGZvciBpdCxcbi8vIGludGVuZGVkIGZvciB1c2UgaW4gY2FzZXMgd2hlcmUgaW50ZXJhY3Rpb25zIHdpdGggcHNldWRvLWVsZW1lbnQgc3R5bGVzIGNhdXNlIHByb2JsZW1zIGR1ZSB0byBFZGdlIGJ1Z3MuXG5AbWl4aW4gbWRjLXRoZW1lLXByb3AoJHByb3BlcnR5LCAkc3R5bGUsICRpbXBvcnRhbnQ6IGZhbHNlLCAkZWRnZU9wdE91dDogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBcImNvbG9yXCIgb3IgJHN0eWxlID09IFwiY3VycmVudENvbG9yXCIge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICN7JHByb3BlcnR5fTogJHN0eWxlICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzdHlsZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMsICRzdHlsZSkge1xuICAgICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZTogJyN7JHN0eWxlfScuIENob29zZSBvbmUgb2Y6ICN7bWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpfVwiO1xuICAgIH1cblxuICAgICR2YWx1ZTogbWFwLWdldCgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKTtcblxuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpZiAkZWRnZU9wdE91dCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAgICAgQGlmICRlZGdlT3B0T3V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogdmFyKC0tbWRjLXRoZW1lLSN7JHN0eWxlfSwgJHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbi8vIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbi8vIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuLy9cbi8vICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4vL1xuLy8gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuLy8gZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuLy8gV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4vLyBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4vLyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbi8vXG5cbkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuXG4vL1xuLy8gTWFpbiB0aGVtZSBjb2xvcnMgZm9yIHlvdXIgYnJhbmQuXG4vL1xuLy8gSWYgeW91J3JlIGEgdXNlciBjdXN0b21pemluZyB5b3VyIGNvbG9yIHNjaGVtZSBpbiBTQVNTLCB0aGVzZSBhcmUgcHJvYmFibHkgdGhlIG9ubHkgdmFyaWFibGVzIHlvdSBuZWVkIHRvIGNoYW5nZS5cbi8vXG5cbiRtZGMtdGhlbWUtcHJpbWFyeTogIzYyMDBlZSAhZGVmYXVsdDsgLy8gYmFzZWxpbmUgcHVycGxlLCA1MDAgdG9uZVxuJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtbGlnaHQtdmFyaWFudCgkbWRjLXRoZW1lLXByaW1hcnkpICFkZWZhdWx0O1xuJG1kYy10aGVtZS1wcmltYXJ5LWRhcms6IG1kYy10aGVtZS1kYXJrLXZhcmlhbnQoJG1kYy10aGVtZS1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8gVGhlICRtZGMtdGhlbWUtYWNjZW50IHZhcmlhYmxlIGlzIERFUFJFQ0FURUQgLSBpdCBleGlzdHMgcHVyZWx5IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LlxuLy8gVGhlICRtZGMtdGhlbWUtc2Vjb25kYXJ5KiB2YXJpYWJsZXMgc2hvdWxkIGJlIHVzZWQgZm9yIGFsbCBuZXcgcHJvamVjdHMuXG4kbWRjLXRoZW1lLWFjY2VudDogIzAxODc4NiAhZGVmYXVsdDsgLy8gYmFzZWxpbmUgdGVhbCwgNjAwIHRvbmVcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLWFjY2VudCAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtbGlnaHQtdmFyaWFudCgkbWRjLXRoZW1lLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kbWRjLXRoZW1lLXNlY29uZGFyeS1kYXJrOiBtZGMtdGhlbWUtZGFyay12YXJpYW50KCRtZGMtdGhlbWUtc2Vjb25kYXJ5KSAhZGVmYXVsdDtcblxuJG1kYy10aGVtZS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0OyAvLyBXaGl0ZVxuXG4vL1xuLy8gVGV4dCBjb2xvcnMgYWNjb3JkaW5nIHRvIGxpZ2h0IHZzIGRhcmsgYW5kIHRleHQgdHlwZS5cbi8vXG5cbiRtZGMtdGhlbWUtdGV4dC1jb2xvcnM6IChcbiAgZGFyazogKFxuICAgIHByaW1hcnk6IHJnYmEoYmxhY2ssIC44NyksXG4gICAgc2Vjb25kYXJ5OiByZ2JhKGJsYWNrLCAuNTQpLFxuICAgIGhpbnQ6IHJnYmEoYmxhY2ssIC4zOCksXG4gICAgZGlzYWJsZWQ6IHJnYmEoYmxhY2ssIC4zOCksXG4gICAgaWNvbjogcmdiYShibGFjaywgLjM4KVxuICApLFxuICBsaWdodDogKFxuICAgIHByaW1hcnk6IHdoaXRlLFxuICAgIHNlY29uZGFyeTogcmdiYSh3aGl0ZSwgLjcpLFxuICAgIGhpbnQ6IHJnYmEod2hpdGUsIC41KSxcbiAgICBkaXNhYmxlZDogcmdiYSh3aGl0ZSwgLjUpLFxuICAgIGljb246IHJnYmEod2hpdGUsIC41KVxuICApXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oJHRleHQtc3R5bGUsICRmaWxsLWNvbG9yKSB7XG4gICRjb250cmFzdC10b25lOiBtZGMtdGhlbWUtY29udHJhc3QtdG9uZSgkZmlsbC1jb2xvcik7XG5cbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgJGNvbnRyYXN0LXRvbmUpLCAkdGV4dC1zdHlsZSk7XG59XG5cbi8vXG4vLyBQcmltYXJ5IHRleHQgY29sb3JzIGZvciBlYWNoIG9mIHRoZSB0aGVtZSBjb2xvcnMuXG4vL1xuXG4kbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlczogKFxuICAvKiBQcmltYXJ5ICovXG4gIHByaW1hcnk6ICRtZGMtdGhlbWUtcHJpbWFyeSxcbiAgcHJpbWFyeS1saWdodDogJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0LFxuICBwcmltYXJ5LWRhcms6ICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrLFxuICAvKiBTZWNvbmRhcnkgKi9cbiAgc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLXNlY29uZGFyeSxcbiAgc2Vjb25kYXJ5LWxpZ2h0OiAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCxcbiAgc2Vjb25kYXJ5LWRhcms6ICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmssXG4gIC8qIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogJG1kYy10aGVtZS1iYWNrZ3JvdW5kLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJwcmltYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tcHJpbWFyeTogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8ocHJpbWFyeSwgJG1kYy10aGVtZS1wcmltYXJ5KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tcHJpbWFyeTogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCAkbWRjLXRoZW1lLXByaW1hcnkpLFxuICB0ZXh0LWhpbnQtb24tcHJpbWFyeTogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgJG1kYy10aGVtZS1wcmltYXJ5KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhkaXNhYmxlZCwgJG1kYy10aGVtZS1wcmltYXJ5KSxcbiAgdGV4dC1pY29uLW9uLXByaW1hcnk6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sICRtZGMtdGhlbWUtcHJpbWFyeSksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcInByaW1hcnktbGlnaHRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1wcmltYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLXByaW1hcnktbGlnaHQpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1wcmltYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksICRtZGMtdGhlbWUtcHJpbWFyeS1saWdodCksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhoaW50LCAkbWRjLXRoZW1lLXByaW1hcnktbGlnaHQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLXByaW1hcnktbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLXByaW1hcnktbGlnaHQpLFxuICB0ZXh0LWljb24tb24tcHJpbWFyeS1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgJG1kYy10aGVtZS1wcmltYXJ5LWxpZ2h0KSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwicHJpbWFyeS1kYXJrXCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tcHJpbWFyeS1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLXByaW1hcnktZGFyayksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXByaW1hcnktZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCAkbWRjLXRoZW1lLXByaW1hcnktZGFyayksXG4gIHRleHQtaGludC1vbi1wcmltYXJ5LWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrKSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1wcmltYXJ5LWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLXByaW1hcnktZGFyayksXG4gIHRleHQtaWNvbi1vbi1wcmltYXJ5LWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sICRtZGMtdGhlbWUtcHJpbWFyeS1kYXJrKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwic2Vjb25kYXJ5XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLXNlY29uZGFyeSksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeTogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCAkbWRjLXRoZW1lLXNlY29uZGFyeSksXG4gIHRleHQtaGludC1vbi1zZWNvbmRhcnk6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsICRtZGMtdGhlbWUtc2Vjb25kYXJ5KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnk6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLXNlY29uZGFyeSksXG4gIHRleHQtaWNvbi1vbi1zZWNvbmRhcnk6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sICRtZGMtdGhlbWUtc2Vjb25kYXJ5KSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwic2Vjb25kYXJ5LWxpZ2h0XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tc2Vjb25kYXJ5LWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeS1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCksXG4gIHRleHQtaGludC1vbi1zZWNvbmRhcnktbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1zZWNvbmRhcnktbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLXNlY29uZGFyeS1saWdodCksXG4gIHRleHQtaWNvbi1vbi1zZWNvbmRhcnktbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0KSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwic2Vjb25kYXJ5LWRhcmtcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1zZWNvbmRhcnktZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8ocHJpbWFyeSwgJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyayksXG4gIHRleHQtc2Vjb25kYXJ5LW9uLXNlY29uZGFyeS1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmspLFxuICB0ZXh0LWhpbnQtb24tc2Vjb25kYXJ5LWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsICRtZGMtdGhlbWUtc2Vjb25kYXJ5LWRhcmspLFxuICB0ZXh0LWRpc2FibGVkLW9uLXNlY29uZGFyeS1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhkaXNhYmxlZCwgJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyayksXG4gIHRleHQtaWNvbi1vbi1zZWNvbmRhcnktZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgJG1kYy10aGVtZS1zZWNvbmRhcnktZGFyayksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImJhY2tncm91bmRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksICRtZGMtdGhlbWUtYmFja2dyb3VuZCksXG4gIHRleHQtaGludC1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhoaW50LCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWJhY2tncm91bmQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LWljb24tb24tYmFja2dyb3VuZDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgJG1kYy10aGVtZS1iYWNrZ3JvdW5kKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwibGlnaHRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8ocHJpbWFyeSwgbGlnaHQpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCBsaWdodCksXG4gIHRleHQtaGludC1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgbGlnaHQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhkaXNhYmxlZCwgbGlnaHQpLFxuICB0ZXh0LWljb24tb24tbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sIGxpZ2h0KSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwiZGFya1wiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKHByaW1hcnksIGRhcmspLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksIGRhcmspLFxuICB0ZXh0LWhpbnQtb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgZGFyayksXG4gIHRleHQtZGlzYWJsZWQtb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oZGlzYWJsZWQsIGRhcmspLFxuICB0ZXh0LWljb24tb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgZGFyaylcbik7XG5cbi8vIElmIGAkcHJvcGVydHlgIGlzIGEgbGl0ZXJhbCBjb2xvciB2YWx1ZSAoZS5nLiwgYGJsdWVgLCBgI2ZmZmApLCBpdCBpcyByZXR1cm5lZCB2ZXJiYXRpbS4gT3RoZXJ3aXNlLCB0aGUgdmFsdWUgb2YgdGhlXG4vLyBjb3JyZXNwb25kaW5nIHRoZW1lIHByb3BlcnR5IChmcm9tIGAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlc2ApIGlzIHJldHVybmVkLiBJZiBgJHByb3BlcnR5YCBpcyBub3QgYSBjb2xvciBhbmQgbm9cbi8vIHN1Y2ggdGhlbWUgcHJvcGVydHkgZXhpc3RzLCBhbiBlcnJvciBpcyB0aHJvd24uXG4vL1xuLy8gVGhpcyBpcyBtYWlubHkgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYG1kYy10aGVtZS1wcm9wYCBjYW5ub3QgYmUgdXNlZCBkaXJlY3RseSAoZS5nLiwgYGJveC1zaGFkb3dgKS5cbi8vXG4vLyBFeGFtcGxlczpcbi8vXG4vLyAxLiBtZGMtdGhlbWUtcHJvcC12YWx1ZShwcmltYXJ5KSA9PiBcIiMzZjUxYjVcIlxuLy8gMi4gbWRjLXRoZW1lLXByb3AtdmFsdWUoYmx1ZSkgICAgPT4gXCJibHVlXCJcbi8vXG4vLyBOT1RFOiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgZGVmaW5lZCBpbiBfdmFyaWFibGVzLnNjc3MgaW5zdGVhZCBvZiBfZnVuY3Rpb25zLnNjc3MgdG8gYXZvaWQgY2lyY3VsYXIgaW1wb3J0cy5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtcHJvcC12YWx1ZSgkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBcImNvbG9yXCIgb3IgJHByb3BlcnR5ID09IFwiY3VycmVudENvbG9yXCIge1xuICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCB0aGVtZSBwcm9wZXJ0eTogJyN7JHByb3BlcnR5fScuIENob29zZSBvbmUgb2Y6ICN7bWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpfVwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkcHJvcGVydHkpO1xufVxuXG4vLyBOT1RFOiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgZGVmaW5lZCBpbiBfdmFyaWFibGVzLnNjc3MgaW5zdGVhZCBvZiBfZnVuY3Rpb25zLnNjc3MgdG8gYXZvaWQgY2lyY3VsYXIgaW1wb3J0cy5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtYWNjZXNzaWJsZS1pbmstY29sb3IoJGZpbGwtY29sb3IsICR0ZXh0LXN0eWxlOiBwcmltYXJ5KSB7XG4gICRmaWxsLWNvbG9yLXZhbHVlOiBtZGMtdGhlbWUtcHJvcC12YWx1ZSgkZmlsbC1jb2xvcik7XG4gICRjb2xvci1tYXAtZm9yLXRvbmU6IG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgbWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJGZpbGwtY29sb3ItdmFsdWUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRjb2xvci1tYXAtZm9yLXRvbmUsICR0ZXh0LXN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCAkdGV4dC1zdHlsZTogJyN7JHRleHQtc3R5bGV9Jy4gQ2hvb3NlIG9uZSBvZjogI3ttYXAta2V5cygkY29sb3ItbWFwLWZvci10b25lKX1cIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3ItbWFwLWZvci10b25lLCAkdGV4dC1zdHlsZSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3JpcHBsZS9jb21tb25cIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvcmlwcGxlL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9ydGwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9saW5lLXJpcHBsZS9tZGMtbGluZS1yaXBwbGVcIjtcbkBpbXBvcnQgXCIuL2hlbHBlci10ZXh0L21kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0XCI7XG5AaW1wb3J0IFwiLi9pY29uL21kYy10ZXh0LWZpZWxkLWljb25cIjtcbkBpbXBvcnQgXCIuL2xhYmVsL21kYy10ZXh0LWZpZWxkLWxhYmVsXCI7XG5AaW1wb3J0IFwiLi9vdXRsaW5lL21kYy10ZXh0LWZpZWxkLW91dGxpbmVcIjtcblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZFxuXG4ubWRjLXRleHQtZmllbGQge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ib3R0b20tbGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtdW5kZXJsaW5lLWlkbGUpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1ob3Zlci1ib3R0b20tbGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtdW5kZXJsaW5lLWhvdmVyKTtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGluZS1yaXBwbGUtY29sb3JfKHByaW1hcnkpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1pbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1sYWJlbC1jb2xvcigkbWRjLXRleHQtZmllbGQtbGFiZWwpO1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC1jb2xvcih0ZXh0LWhpbnQtb24tYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aC1ib3R0b20tbGluZS1jb2xvcigkbWRjLXRleHQtZmllbGQtZGl2aWRlcik7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWljb24tY29sb3IoJG1kYy10ZXh0LWZpZWxkLXVuZGVybGluZS1ob3Zlcik7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgY29sb3I7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeS1iYXNlO1xuICAvLyBXZSB1c2Ugb25seSBhIHN1YnNldCBvZiB0aGUgTURDIHR5cG9ncmFwaHkgdmFsdWVzIGhlcmUgYXMgY2hhbmdpbmcgdGhpbmdzIHN1Y2ggYXMgbGluZS1oZWlnaHRcbiAgLy8gYWZmZWN0cyBob3cgdGhlIGxhYmVscyBhcmUgdHJhbnNmb3JtZWQuXG4gIC8vIFRPRE86IFJlLWFkZCBzZXR0aW5nIHRoZSBmb250LXNpemUgZnJvbSBtZGMtdHlwb2dyYXBoeS1zdHlsZXMgKGN1cnJlbnRseVxuICAvLyBzZXR0aW5nIGl0IGhlcmUgaGFzIG5vIGVmZmVjdCBiZWNhdXNlIGl0IGlzIG92ZXJyaWRlbiBieSB0aGUgZm9udC1zaXplXG4gIC8vIGdpdmVuIGJlbG93KS5cbiAgQGVhY2ggJHByb3AgaW4gKGxldHRlci1zcGFjaW5nKSB7XG4gICAgI3skcHJvcH06IG1hcC1nZXQobWFwLWdldCgkbWRjLXR5cG9ncmFwaHktc3R5bGVzLCBzdWJoZWFkaW5nMiksICRwcm9wKTtcbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICB0cmFuc2l0aW9uOiBtZGMtdGV4dC1maWVsZC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBtZGMtdGV4dC1maWVsZC10cmFuc2l0aW9uKGNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSByZWQgb3V0bGluZSBvbiBmaXJlZm94XG4gICY6aW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIE1vdmUgbGFiZWwgd2hlbiB0ZXh0LWZpZWxkIGdldHMgYXV0b2ZpbGxlZCBpbiBDaHJvbWVcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCArIC5tZGMtdGV4dC1maWVsZF9fbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoLjc1KTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWZvY3VzZWRfO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRpc2FibGVkXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtdGV4dC1maWVsZC0tZGVuc2Uge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1kZW5zZV87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tYm94IHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtYm94Xztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1ib3gubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtYm94LWRpc2FibGVkXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1ib3gubWRjLXRleHQtZmllbGQtLWRlbnNlIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtYm94LWRlbnNlXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLXdpdGgtbGVhZGluZy1pY29uXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbl87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS1kZW5zZSB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLW91dGxpbmVkLWRlbnNlLXdpdGgtbGVhZGluZy1pY29uXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC13aXRoLXRyYWlsaW5nLWljb25fO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLWRlbnNlIC5tZGMtdGV4dC1maWVsZF9faWNvbixcbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1kZW5zZSAubWRjLXRleHQtZmllbGRfX2ljb24ge1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZGVuc2Uge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1kZW5zZS13aXRoLWxlYWRpbmctaWNvbl87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1kZW5zZSB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWRlbnNlLXdpdGgtdHJhaWxpbmctaWNvbl87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdXBncmFkZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZnVsbHdpZHRoKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1ib3gpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSk6bm90KC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2xhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWRjLXRleHQtZmllbGQtLWRlbnNlIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtZGVuc2VfO1xufVxuXG5AaW5jbHVkZSBtZGMtcmVxdWlyZWQtdGV4dC1maWVsZC1sYWJlbC1hc3Rlcmlza18ge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLXRleHRhcmVhXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGgge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1mdWxsd2lkdGhfO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aC5tZGMtdGV4dC1maWVsZC0taW52YWxpZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWZ1bGx3aWR0aC1pbnZhbGlkXztcbn1cblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZC1oZWxwZXItdGV4dFxuXG4ubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLm1kYy10ZXh0LWZpZWxkLS1kZW5zZSArICYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC0tYm94ICsgJixcbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCArICYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG59XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG5cbi8vIG1kYy1mb3JtLWZpZWxkIHR3ZWFrcyB0byBhbGlnbiB0ZXh0IGZpZWxkIGxhYmVsIGNvcnJlY3RseVxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGVcbi5tZGMtZm9ybS1maWVsZCA+IC5tZGMtdGV4dC1maWVsZCArIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGVcblxuLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtZm9jdXNlZF87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1zdHJva2UtY29sb3IocHJpbWFyeSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWludmFsaWRfO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkIHtcbiAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtdGV4dGFyZWEtaW52YWxpZF87XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLWludmFsaWQge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC1vdXRsaW5lZC1pbnZhbGlkXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIG1kYy10ZXh0LWZpZWxkLWRpc2FibGVkXztcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBtZGMtdGV4dC1maWVsZC10ZXh0YXJlYS1kaXNhYmxlZF87XG59XG5cbi8vIE5ldmVyIHNob3cgdGhlIGlkbGUgb3V0bGluZSB3aGVuIHRoZSBsYWJlbCBpcyBmbG9hdGluZywgb3RoZXJ3aXNlIHRoZSBsYWJlbFxuLy8gd2lsbCBjb2xsaWRlIHdpdGggdGhlIGlkbGUgb3V0bGluZS5cbi5tZGMtdGV4dC1maWVsZF9fbGFiZWwtLWZsb2F0LWFib3ZlIH4gLm1kYy10ZXh0LWZpZWxkX19pZGxlLW91dGxpbmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBTaG93IHRoZSBvdXRsaW5lIHdoZW4gdGhlIGxhYmVsIGlzIGZsb2F0aW5nLCBzaW5jZSB0aGUgb3V0bGluZSBoYXMgYVxuLy8gbm90Y2ggZm9yIHRoZSBsYWJlbCB0byBmaXQgaW50by5cbi5tZGMtdGV4dC1maWVsZF9fbGFiZWwtLWZsb2F0LWFib3ZlIH4gLm1kYy10ZXh0LWZpZWxkX19vdXRsaW5lIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4vL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy10eXBvZ3JhcGh5LWJhc2Uge1xuICBmb250LWZhbWlseTogJG1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIG1kYy10eXBvZ3JhcGh5KCRzdHlsZSkge1xuICAkc3R5bGUtcHJvcHM6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISBDaG9vc2Ugb25lIG9mICN7bWFwLWtleXMoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcyl9XCI7XG4gIH1cblxuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeS1iYXNlO1xuXG4gICRzdHlsZS1wcm9wczogbWFwLXJlbW92ZSgkc3R5bGUtcHJvcHMsIG1hcmdpbik7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzdHlsZS1wcm9wcyB7XG4gICAgI3ska2V5fTogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1hZGp1c3QtbWFyZ2luKCRzdHlsZSkge1xuICBtYXJnaW46IG1hcC1nZXQobWFwLWdldCgkbWRjLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpLCBtYXJnaW4pO1xufVxuXG4vLyBFbGVtZW50IG11c3QgYmUgYGRpc3BsYXk6IGJsb2NrYCBvciBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBmb3IgdGhpcyB0byB3b3JrLlxuQG1peGluIG1kYy10eXBvZ3JhcGh5LW92ZXJmbG93LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuJG1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXM6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDBcbikgIWRlZmF1bHQ7XG5cbi8qIFRPRE8oc2dvbWVzKTogRmlndXJlIG91dCB3aGF0IHRvIGRvIGFib3V0IGRlc2t0b3AgZm9udCBzaXplcy4gKi9cblxuLyogVE9ETyhzZ29tZXMpOiBGaWd1cmUgb3V0IHdoYXQgdG8gZG8gYWJvdXQgaTE4biBhbmQgaTE4biBmb250IHNpemVzLiAqL1xuXG4kbWRjLXR5cG9ncmFwaHktc3R5bGVzOiAoXG4gIGRpc3BsYXk0OiAoXG4gICAgZm9udC1zaXplOiA3cmVtLCAvKiAxMTJzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiA3cmVtLCAvKiAxMTJzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIGxpZ2h0KSxcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtLFxuICAgIG1hcmdpbjogLTFyZW0gMCAzLjVyZW0gLS4wODVlbSAvKiAtMTZzcCAwIDU2c3AgLS4wODVlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgZGlzcGxheTM6IChcbiAgICBmb250LXNpemU6IDMuNXJlbSwgLyogNTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW0sIC8qIDU2cHggKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtLFxuICAgIG1hcmdpbjogLThweCAwIDY0cHggLS4wN2VtLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBkaXNwbGF5MjogKFxuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtLCAvKiA0NXB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDNyZW0sIC8qIDQ4cHggKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgIG1hcmdpbjogLS41cmVtIDAgNHJlbSAtLjA3ZW0gLyogLThzcCAwIDY0c3AgLS4wN2VtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBkaXNwbGF5MTogKFxuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW0sIC8qIDM0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMi41cmVtLCAvKiA0MHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDRyZW0gLS4wN2VtIC8qIC04c3AgMCA2NHNwIC0uMDdlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgaGVhZGxpbmU6IChcbiAgICBmb250LXNpemU6IDEuNXJlbSwgLyogMjRzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtLCAvKiAzMnNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDFyZW0gLS4wNmVtIC8qIC04c3AgMCAxNnNwIC0uMDZlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgdGl0bGU6IChcbiAgICBmb250LXNpemU6IDEuMjVyZW0sIC8qIDIwc3AgKi9cbiAgICBsaW5lLWhlaWdodDogMnJlbSwgLyogMzJzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtLFxuICAgIG1hcmdpbjogLS41cmVtIDAgMXJlbSAtLjA1ZW0gLyogLThzcCAwIDE2c3AgLS4wNWVtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBzdWJoZWFkaW5nMjogKFxuICAgIGZvbnQtc2l6ZTogMXJlbSwgLyogMTZzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtLCAvKiAyOHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtLFxuICAgIG1hcmdpbjogLS41cmVtIDAgMXJlbSAtLjA2ZW0gLyogLThzcCAwIDE2c3AgLS4wNmVtICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBzdWJoZWFkaW5nMTogKFxuICAgIGZvbnQtc2l6ZTogLjkzOHJlbSwgLyogMTVzcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0sIC8qIDI0c3AgKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW0sXG4gICAgbWFyZ2luOiAtLjMxM3JlbSAwIC44MTNyZW0gLS4wNmVtIC8qIC01c3AgMCAxM3NwIC0uMDZlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYm9keTI6IChcbiAgICBmb250LXNpemU6IC44NzVyZW0sIC8qIDE0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS41cmVtLCAvKiAyNHNwICovXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW0sXG4gICAgbWFyZ2luOiAtLjI1cmVtIDAgLjc1cmVtIDAgLyogLTRzcCAwIDEyc3AgMCAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYm9keTE6IChcbiAgICBmb250LXNpemU6IC44NzVyZW0sIC8qIDE0c3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLyogMjBzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbSxcbiAgICBtYXJnaW46IC0uMjVyZW0gMCAuNzVyZW0gMCAvKiAtNHNwIDAgMTJzcCAwICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICApLFxuICBjYXB0aW9uOiAoXG4gICAgZm9udC1zaXplOiAuNzVyZW0sIC8qIDEyc3AgKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLyogMjBzcCAqL1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbSxcbiAgICBtYXJnaW46IC0uNXJlbSAwIDFyZW0gLS4wNGVtIC8qIC04c3AgMCAxNnNwIC0uMDRlbSAqLyxcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgKSxcbiAgYnV0dG9uOiAoXG4gICAgZm9udC1zaXplOiAuODc1cmVtLCAvKiAxNHNwICovXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW0sIC8qIDM2c3AgKi9cbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbSxcbiAgICBtYXJnaW46IGluaGVyaXQgLyogV2UgZG8gbm90IGhhdmUgYWRqdXN0IG1hcmdpbiBmb3IgYnV0dG9uICovLFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIClcbikgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuLy9cblxuJG1kYy10ZXh0LWZpZWxkLWljb24tcG9zaXRpb246IDE1cHg7XG4kbWRjLXRleHQtZmllbGQtaWNvbi1wYWRkaW5nOiA0OHB4O1xuJG1kYy10ZXh0LWZpZWxkLWRlbnNlLWljb24tcG9zaXRpb246IDEycHg7XG4kbWRjLXRleHQtZmllbGQtZGVuc2UtaWNvbi1wYWRkaW5nOiAzOHB4O1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovQGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotMTUlfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXVse3BhZGRpbmctbGVmdDowO21hcmdpbi1sZWZ0OjIuMTQyODU3MTRlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS1saS5mYS1sZ3tsZWZ0Oi0xLjg1NzE0Mjg2ZW19LmZhLWJvcmRlcntwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07Ym9yZGVyOnNvbGlkIC4wOGVtICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodH0uZmEuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLnB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0uZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJ9LmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmZhLXJvdGF0ZS05MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uZmEtZmxpcC12ZXJ0aWNhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9OnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtcmVtb3ZlOmJlZm9yZSwuZmEtY2xvc2U6YmVmb3JlLC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1nZWFyOmJlZm9yZSwuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTRcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWFcIn0uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZFwifS5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWRlZGVudDpiZWZvcmUsLmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1waG90bzpiZWZvcmUsLmZhLWltYWdlOmJlZm9yZSwuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDVcIn0uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWJhci1jaGFydC1vOmJlZm9yZSwuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWdlYXJzOmJlZm9yZSwuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA4N1wifS5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDhhXCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk3XCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rLWY6YmVmb3JlLC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWZlZWQ6YmVmb3JlLC5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1ncm91cDpiZWZvcmUsLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLWNoYWluOmJlZm9yZSwuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1jdXQ6YmVmb3JlLC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jb3B5OmJlZm9yZSwuZmEtZmlsZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtc2F2ZTpiZWZvcmUsLmZhLWZsb3BweS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1uYXZpY29uOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmUsLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMGNkXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS11bnNvcnRlZDpiZWZvcmUsLmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1kb3duOmJlZm9yZSwuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLXNvcnQtdXA6YmVmb3JlLC5mYS1zb3J0LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtbGVnYWw6YmVmb3JlLC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGU0XCJ9LmZhLWNvbW1lbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlNVwifS5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmZhLWZsYXNoOmJlZm9yZSwuZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXBhc3RlOmJlZm9yZSwuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLWxpZ2h0YnVsYi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmZhLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZVwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMlwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNVwifS5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmNlwifS5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmZhLWhvc3BpdGFsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1maWdodGVyLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1mb2xkZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmZhLXNtaWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtZnJvd24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWtleWJvYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLC5mYS1zdGFyLWhhbGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyM1wifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS11bmxpbms6YmVmb3JlLC5mYS1jaGFpbi1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMTMyXCJ9LmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ3XCJ9LmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ4XCJ9LmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLXRvZ2dsZS11cDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWV1cm86YmVmb3JlLC5mYS1ldXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtZ2JwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLWRvbGxhcjpiZWZvcmUsLmZhLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5mYS1ydXBlZTpiZWZvcmUsLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1jbnk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW46YmVmb3JlLC5mYS1qcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEtcnVibGU6YmVmb3JlLC5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtd29uOmJlZm9yZSwuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLWJpdGNvaW46YmVmb3JlLC5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY2XCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15b3V0dWJlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmFcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtZ2l0dGlwOmJlZm9yZSwuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtc3VuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtbW9vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGVcIn0uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTk2XCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS1iYW5rOmJlZm9yZSwuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLXBpZWQtcGlwZXItcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWNhYjpiZWZvcmUsLmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1maWxlLXBkZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1maWxlLXBob3RvLW86YmVmb3JlLC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLXppcC1vOmJlZm9yZSwuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwuZmEtZmlsZS1hdWRpby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLWNvZGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEtbGlmZS1ib3V5OmJlZm9yZSwuZmEtbGlmZS1idW95OmJlZm9yZSwuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmZhLXN1cHBvcnQ6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtcmE6YmVmb3JlLC5mYS1yZXNpc3RhbmNlOmJlZm9yZSwuZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtZ2U6YmVmb3JlLC5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsLmZhLXljLXNxdWFyZTpiZWZvcmUsLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtd2VjaGF0OmJlZm9yZSwuZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXNlbmQ6YmVmb3JlLC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1zZW5kLW86YmVmb3JlLC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ5XCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtY2lyY2xlLXRoaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGJcIn0uZmEtaGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5mYS1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLWJvbWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTJcIn0uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFlNFwifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS1uZXdzcGFwZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjFlYVwifS5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlbGwtc2xhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFmN1wifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWFyZWEtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWxpbmUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtdG9nZ2xlLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNFwifS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5mYS1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDdcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtY2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtc2hla2VsOmJlZm9yZSwuZmEtc2hlcWVsOmJlZm9yZSwuZmEtaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLW1lYW5wYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMjBjXCJ9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLXVzZXItc2VjcmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFiXCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1pbnRlcnNleDpiZWZvcmUsLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjJjXCJ9LmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzBcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLWhvdGVsOmJlZm9yZSwuZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5mYS15YzpiZWZvcmUsLmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLW9wZW5jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5mYS1iYXR0ZXJ5OmJlZm9yZSwuZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktMzpiZWZvcmUsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmEtYmF0dGVyeS0yOmJlZm9yZSwuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktMTpiZWZvcmUsLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMjQ0XCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ3XCJ9LmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZhLXN0aWNreS1ub3RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGFcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNsb25lOmJlZm9yZXtjb250ZW50OlwiXFxmMjRkXCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uZmEtaG91cmdsYXNzLTE6YmVmb3JlLC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtaGFuZC1zdG9wLW86YmVmb3JlLC5mYS1oYW5kLXBhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmZhLWhhbmQtbGl6YXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1zcG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmZhLWhhbmQtcGVhY2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLXR2OmJlZm9yZSwuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS1jb250YW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmRcIn0uZmEtNTAwcHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MVwifS5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3NFwifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXAtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3OFwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtY29tbWVudGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5mYS1jb21tZW50aW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2JcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1yZWRkaXQtYWxpZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODFcIn0uZmEtZWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4MlwifS5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODNcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtbW9keDpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtdXNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjg3XCJ9LmZhLXByb2R1Y3QtaHVudDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OFwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjhjXCJ9LmZhLXN0b3AtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhkXCJ9LmZhLXN0b3AtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGVcIn0uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS1oYXNodGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NFwifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS13cGJlZ2lubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjk3XCJ9LmZhLXdwZm9ybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWJcIn0uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWNcIn0uZmEtYmxpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWRcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWRlYWZuZXNzOmJlZm9yZSwuZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSwuZmEtZGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLXNpZ25pbmc6YmVmb3JlLC5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtdmlhZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMmE5XCJ9LmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWFcIn0uZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWNcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtZmlyc3Qtb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjBcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEtdGhlbWVpc2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmIyXCJ9LmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWZhOmJlZm9yZSwuZmEtZm9udC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMmI0XCJ9LmZhLWhhbmRzaGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjZcIn0uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI3XCJ9LmZhLWxpbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiOFwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1ib29rLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmFcIn0uZmEtdmNhcmQ6YmVmb3JlLC5mYS1hZGRyZXNzLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtdmNhcmQtbzpiZWZvcmUsLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmJjXCJ9LmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmVcIn0uZmEtdXNlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmMwXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsLmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLC5mYS1pZC1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzNcIn0uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMmNiXCJ9LmZhLXNob3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjY1wifS5mYS1iYXRodHViOmJlZm9yZSwuZmEtczE1OmJlZm9yZSwuZmEtYmF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS1wb2RjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMFwifS5mYS13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQzXCJ9LmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDRcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtcmF2ZWxyeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5mYS1lZXJjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1zbm93Zmxha2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5zci1vbmx5e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2JvcmRlcjowfS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfVxuIiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuNFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlc3BvbnNpdmUtaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4uZm9udC13ZWlnaHQtNzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0iLCJcbi8qIEJhc2Ugc3RydWN0dXJlICovXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLCBoMiwgaDMge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuI21haW4td3JhcHBlcntcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yICovXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMTtcbn1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI7XG59XG5cblxuLyogR3JpZCBzdHJ1Y3R1cmUgKi9cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2x1bW4taW5saW5lLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm5vLWxlZnQtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLm5vLXJpZ2h0LWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ubm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5yb3cge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLm9uZSB7XG4gICAgd2lkdGg6ICRvbmVcbn1cblxuLmhhbGYge1xuICAgIHdpZHRoOiAkaGFsZjtcbn1cblxuLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6ICRvbmUtdGhpcmQ7XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgICB3aWR0aDogJG9uZS1mb3VydGg7XG59XG5cbi5vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAkb25lLWZpZnRoO1xufVxuXG4ucHVzaC1oYWxmIHtcbiAgICBsZWZ0OiAkaGFsZjtcbn1cblxuLnB1bGwtaGFsZiB7XG4gICAgcmlnaHQ6ICRoYWxmO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAvLyAub25lLFxuICAgIC8vIC5vbmUtdGhpcmQsXG4gICAgLy8gLnR3by10aGlyZHMsXG4gICAgLy8gLm9uZS1mb3VydGgsXG4gICAgLy8gLmhhbGYge1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG5cbn1cbiIsIi8qKlxuICogR2VuZXJhbFxuICovXG4vLyBGb250IGZhbWlseVxuJGZvbnQtbWFpbi10aXRsZTogJ0NvbWZvcnRhYScsIGN1cnNpdmUgIWRlZmF1bHQ7XG4kZm9udC1tYWluOiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gTWFpbiBmb250IHNpemVcbiRtYWluLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTWFpbiBmb250IGNvbG9yXG4kbWFpbi1mb250LWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJG1haW4tZm9udC1jb2xvci0yOiAjNjA2MDYwICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yXG4kbWFpbi1saW5rLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJG1haW4tbGluay1ob3Zlci1jb2xvcjogIzk5OTk5OSAhZGVmYXVsdDtcblxuXG5cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLy8gSGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiRoZWFkZXItYmctY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cblxuLy8gRm9udCBtZW51XG4kbmF2LWZvbnQtbWFpbjogJ0NvbWZvcnRhYScsIGN1cnNpdmUgIWRlZmF1bHQ7XG5cblx0XHQvLyBGb250IG1lbnUgY29sb3Jcblx0XHQkbmF2LWZvbnQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cblx0XHQvLyBGb250IG1lbnUgaG92ZXIgY29sb3Jcblx0XHQkbmF2LWZvbnQtaG92ZXItY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cblx0XHQvLyBGb250IG1lbnUgY29sb3IgYWx0IDJcblx0XHQkbmF2LWZvbnQtY29sb3ItMjogIzAwMDAwMCAhZGVmYXVsdDtcblxuXHRcdC8vIEZvbnQgbWVudSBob3ZlciBjb2xvciBhbHQgMlxuXHRcdCRuYXYtZm9udC1ob3Zlci1jb2xvci0yOiAjMDAwMDAwICFkZWZhdWx0O1xuXG5cbi8vIE5hdiB0b29nbGUgYnV0dG9uXG4kbmF2LXRvZ2dsZS1idXR0b24tYmctY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kbmF2LXRvZ2dsZS1idXR0b24tYmctY29sb3ItMjogI2ZmZiAhZGVmYXVsdDtcblxuXHRcdC8vIE5hdiB0b29nbGUgYnV0dG9uIGJhY2tncm91bmQgY29sb3Jcblx0XHQkbmF2LWJhci1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cblx0XHQvLyBOYXYgdG9vZ2xlIGJ1dHRvbiBib3JkZXIgY29sb3Jcblx0XHQkbmF2LWJhci1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cdFx0JG5hdi1iYXItYm9yZGVyLWNvbG9yLTI6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gRm9udCBzdWIgbWVudVxuJG5hdi1mb250LXN1Yi1tZW51LW1haW46ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cdFx0Ly8gRm9udCBzdWIgbWVudSBjb2xvclxuXHRcdCRuYXYtc3ViLW1lbnUtZm9udC1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcblxuXHRcdC8vIEZvbnQgc3ViIG1lbnUgaG92ZXIgY29sb3Jcblx0XHQkbmF2LXN1Yi1tZW51LWZvbnQtaG92ZXItY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG5cblx0XHQvLyBTdWIgbWVudSBiYWNrZ3JvdW5kIGNvbG9yXG5cdFx0JG5hdi1zdWItbWVudS1iZy1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuXHRcdC8vIEZvbnQgc3ViIG1lbnUgY29sb3IgYWx0IDJcblx0XHQkbmF2LXN1Yi1tZW51LWZvbnQtY29sb3ItMjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuXHRcdC8vIEZvbnQgc3ViIG1lbnUgaG92ZXIgY29sb3IgYWx0IDJcblx0XHQkbmF2LXN1Yi1tZW51LWZvbnQtaG92ZXItY29sb3ItMjogIzk5OTk5OSAhZGVmYXVsdDtcblxuXHRcdC8vIFN1YiBtZW51IGJhY2tncm91bmQgY29sb3IgYWx0IDJcblx0XHQkbmF2LXN1Yi1tZW51LWJnLWNvbG9yLTI6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cblxuLy8gTW9iaWxlIG1lbnUgYmFja2dyb3VuZCBjb2xvclxuJG1vYmlsZS1tZW51LWJnLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG5cdFx0Ly8gTW9iaWxlIGZvbnQgbWVudSBjb2xvclxuXHRcdCRtb2JpbGUtbWVudS1mb250LWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuXG5cdFx0Ly8gTW9iaWxlIGZvbnQgbWVudSBob3ZlciBjb2xvclxuXHRcdCRtb2JpbGUtbWVudS1mb250LWhvdmVyLWNvbG9yOiAjOTk5OTk5ICFkZWZhdWx0O1xuXG5cdFx0Ly8gTW9iaWxlIHN1YiBtZW51IGJhY2tncm91bmQgY29sb3Jcblx0XHQkbW9iaWxlLXN1Yi1tZW51LWJnLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuXG5cdFx0Ly8gTW9iaWxlIGZvbnQgc3ViIG1lbnUgY29sb3Jcblx0XHQkbW9iaWxlLXN1Yi1tZW51LWZvbnQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cblx0XHQvLyBNb2JpbGUgZm9udCBzdWIgbWVudSBob3ZlciBjb2xvclxuXHRcdCRtb2JpbGUtc3ViLW1lbnUtZm9udC1ob3Zlci1jb2xvcjogIzk5OTk5OSAhZGVmYXVsdDtcblxuXG4vLyBNb2JpbGUgbWVudSBjYWxsIHRvIGFjdGlvbiBidXR0b25cbiRtb2JpbGUtbWVudS1jdGEtYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cdFx0Ly8gTW9iaWxlIG1lbnUgY2FsbCB0byBhY3Rpb24gYnV0dG9uIGZvbnQgY29sb3Jcblx0XHQkbW9iaWxlLW1lbnUtY3RhLWZvbnQtY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cblx0XHQvLyBNb2JpbGUgbWVudSBjYWxsIHRvIGFjdGlvbiBidXR0b24gYm9yZGVyIGNvbG9yXG5cdFx0JG1vYmlsZS1tZW51LWN0YS1ib3JkZXItY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBIZXJvXG4gKi9cblxuJGhlcm8tYmctY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBTdWIgaGVyb1xuICovXG5cbiRzdWItaGVyby1iZy1jb2xvcjogIzk5OTk5OSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIEZvb3RlclxuICovXG4kZm9vdGVyLWJnLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG5cbi8qKlxuICogU2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yXG4gKi9cblxuJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0xOiAjRkZGRkZGICFkZWZhdWx0O1xuJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yOiAjRjRGNUY3ICFkZWZhdWx0O1xuXG5cblxuLyoqXG4gKiBCcmVha3BvaW50cy5cbiAqL1xuXG4kYnJlYWtwb2ludHM6XG4oXG5cdCdtb2JpbGVNZW51Jzpcblx0KFxuXHRcdCdtYXgtd2lkdGgnOiAxMjQwcHgsXG5cdCksXG5cdCdkZXNrdG9wTWVudSc6XG5cdChcblx0XHQnbWluLXdpZHRoJzogMTI0MXB4LFxuXHQpLFxuKTtcbiIsIi8qKlxuICogR3JpZCB3aWR0aHNcbiAqL1xuXG4vLyBPbmUgY29sdW1uIC0gRnVsbHdpZHRoXG4kb25lOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBUd28gY29sdW1uXG4kaGFsZjogcGVyY2VudGFnZSggMSAvIDIgKSAhZGVmYXVsdDtcblxuLy8gVGhyZWUgY29sdW1uXG4kb25lLXRoaXJkOiBwZXJjZW50YWdlKCAxIC8gMyApICFkZWZhdWx0O1xuXG4vLyBGb3VyIGNvbHVtblxuJG9uZS1mb3VydGg6IHBlcmNlbnRhZ2UoIDEgLyA0ICkgIWRlZmF1bHQ7XG5cbi8vIEZpdmUgY29sdW1uXG4kb25lLWZpZnRoOiBwZXJjZW50YWdlKCAxIC8gNSApICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBTdHlsaW5nIGZvciB0aGUgXCJGYWN0c1wiIHNlY3Rpb24uXG4gKi9cblxuXG4uZmFjdHNcbntcblx0Ly8gTG9jYWxzY29wZWQgdmFyaWFibGVzXG5cdCRmYWN0c0JyZWFrcG9pbnRzOlxuXHQoXG5cdFx0J2Rlc2t0b3AnOiA3NjlweCxcblx0XHQnbW9iaWxlJzogIDc2OHB4IDAsXG5cdCk7XG5cdC8vIExheW91dFxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEwMDBweCAwIClcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdHBhZGRpbmctdG9wOiA4JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOCU7XG5cdH1cblxuXHQuaGVhZGluZ1xuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHQvLyBUZXh0XG5cdFx0Y29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudGV4dFxuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Ly8gU2l6ZVxuXHRcdG1heC13aWR0aDogNzYycHg7XG5cdFx0Ly8gVGV4dFxuXHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5sLWZhY3QtY29sdW1uc1xuXHR7XG5cdFx0Ly8gTWl4aW5zXG5cdFx0QGluY2x1ZGUgbGF5b3V0KCAxMiBmbHVpZCAwLjI1ICk7XG5cdFx0QGluY2x1ZGUgc3VzeS1jbGVhcmZpeDtcblx0XHQvLyBUZXh0XG5cdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdFx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkZmFjdHNCcmVha3BvaW50cywgJ2Rlc2t0b3AnICkgKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZhY3RzQnJlYWtwb2ludHMsICdtb2JpbGUnICkgKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmktZmFjdC1jb2x1bW5zXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZhY3RzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDQgKTtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmYWN0c0JyZWFrcG9pbnRzLCAnbW9iaWxlJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDEyICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDNuIClcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZhY3RzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIE1peGluc1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmwtZmFjdC1pdGVtc1xuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuaS1mYWN0LWl0ZW1zXG5cdFx0XHRcdHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8qKlxuICogU3R5bGluZyBmb3IgdGhlIEdvb2dsZSBNYXBzIHNlY3Rpb24uXG4gKi9cblxuLmdvb2dsZS1tYXBzXG57XG5cdC5kZXYtYXBpLWtleS13YXJuaW5nXG5cdHtcblx0XHQvLyBUZXh0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c3Ryb25nXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQubWFwLXdyYXBwZXJcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdGhlaWdodDogNTQzcHg7XG5cdH1cbn0iLCIvKipcbiAqIFN0eWxpbmcgZm9yIHRoZSBtYWluIHBhZ2UgaGVhZGVyLlxuICovXG5cblxuXG4vLyBMb2NhbHNjb3BlZCB2YXJpYWJsZXNcbiRtZW51Qm94U2hhZG93OlxuKFxuXHQnc3ByZWFkJzogN3B4LFxuXHQnY29sb3InOiAgcmdiYSggNTEsIDUxLCA1MSwgMC4yICksXG4pO1xuXG5cblxuI3dwYWRtaW5iYXJcbntcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggNjAwcHggMCApXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cblxuXG5oZWFkZXJcbntcblx0Ly8gTGF5b3V0XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwcHg7XG5cdC8vIFNpemVcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIERlc2lnblxuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdC5sb2dnZWQtaW4uYWRtaW4tYmFyICZcblx0e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDc4M3B4IClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA3ODJweCAwIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHRvcDogNDZweDtcblx0XHR9XG5cdH1cblxuXHQubG9nb1xuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiA1MnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogNDtcblx0XHQvLyBTaXplXG5cdFx0aGVpZ2h0OiAxMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDYzcHg7XG5cdFx0fVxuXG5cdFx0LmxvZ2dlZC1pbi5hZG1pbi1iYXIgJlxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQtZGVlcCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScsICdtYXgtd2lkdGgnICkgNzgzcHggKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA3ODJweCAwIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdHRvcDogNDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdC8vIERlc2lnblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdHN2Z1xuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA1MDBweCAzNTFweCApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDM1MHB4IDAgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdG1heC13aWR0aDogMTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDUgIWltcG9ydGFudDtcblx0XHQvLyBTaXplXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0Ly8gRGVzaWduXG5cdFx0YmFja2dyb3VuZDogJG1vYmlsZS1tZW51LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMCAwIG1hcC1nZXQoICRtZW51Qm94U2hhZG93LCAnc3ByZWFkJyApIDAgbWFwLWdldCggJG1lbnVCb3hTaGFkb3csICdjb2xvcicgKTtcblx0XHQvLyBUZXh0XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdGJvZHkuaG9tZSAmXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHR6LWluZGV4OiAzO1xuXHRcdC8vIERlc2lnblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ym9keTpub3QoIC5ob21lICkgJlxuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0ei1pbmRleDogMztcblx0XHQvLyBEZXNpZ25cblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yO1xuXHR9XG5cblx0Ji5vcGVuXG5cdHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHR7XG5cdFx0XHQvLyBTaXplXG5cdFx0XHR3aWR0aDogMzMzcHg7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA1NzZweCAwIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDExMHB4ICk7XG5cdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1jb250YWluZXJcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBTaXplXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Ly8gU2l6ZVxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggNTc2cHggMCApXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cblx0XHRib2R5Om5vdCggLmhvbWUgKSAmXG5cdFx0e1xuXHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yO1xuXHRcdH1cblxuXHRcdC8qIENhbGwgdG8gYWN0aW9uIGJ1dHRvbiBpbiBuYXYgKi9cblx0XHQubmF2LWNhbGwtdG8tYWN0aW9uXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtY2FsbC10by1hY3Rpb25fX2J1dHRvblxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYuOSU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYuOSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHR3aWR0aDogNzYuMiU7XG5cdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG5cdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbmF2LWZvbnQtc3ViLW1lbnUtbWFpbjtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnRuKCAjMDAwMDAwLCAkZm9udC1tYWluLCAjMDAwMDAwLCAycHggKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi1iZyggdHJhbnNwYXJlbnQsICNDQ0NDQ0MsIDAuMiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggNTc2cHggMCApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0d2lkdGg6IDgxJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtc29jaWFsLW1lZGlhXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNi45JTtcblx0XHRcdH1cblxuXHRcdFx0c3BhblxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdGNvbG9yOiAkbW9iaWxlLW1lbnUtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1jb250YWN0XG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNi45JTtcblx0XHRcdH1cblxuXHRcdFx0cFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0Y29sb3I6ICRtb2JpbGUtbWVudS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0e1xuXHRcdFx0Ly8gU2l6ZVxuXHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxNjBweCApO1xuXHRcdH1cblx0fVxuXG5cdG5hdlxuXHR7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvLyBTaXplXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0e1xuXHRcdFx0Ly8gU2l6ZVxuXHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAyNTBweCApO1xuXHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5uYXYtbGlzdFxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC8vIERlc2lnblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHRhXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yaWdodC1hbGlnbmVkXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblxuXHRcdFx0XHQmID4gbGlcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCY6bm90KCAubWVnYW1lbnUgKVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC00NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGVmdC1hbGlnbmVkXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXG5cdFx0XHRcdCYgPiBsaVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Jjpub3QoIC5tZWdhbWVudSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBsaVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMb2NhbHNjb3BlZCB2YXJpYWJsZXNcblx0XHRcdFx0JHZlcnRpY2FsT2Zmc2V0OiAgMTNweDtcblx0XHRcdFx0JHZlcnRpY2FsUGFkZGluZzogMDtcblx0XHRcdFx0JHZlcnRpY2FsTWFyZ2luOiAgKCAkdmVydGljYWxPZmZzZXQgLSAkdmVydGljYWxQYWRkaW5nICk7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHZlcnRpY2FsTWFyZ2luO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWxNYXJnaW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWxQYWRkaW5nO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsUGFkZGluZztcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRmb250LWZhbWlseTogJG5hdi1mb250LW1haW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMnB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDE0NDBweCAwIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMTJweCAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3RvclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1mb250LWhvdmVyLWNvbG9yLTI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ym9keS5ob21lICZcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWZvbnQtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kcm9wZG93bixcblx0XHRcdFx0Ji5tZWdhbWVudSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW1cblx0XHRcdFx0e1xuXHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQmID4gLm1lbnUtaXRlbVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMb2NhbHNjb3BlZCB2YXJpYWJsZXNcblx0XHRcdFx0XHRcdFx0JGJvcmRlclN0eWxpbmc6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyU3R5bGluZztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0JiA+IC5zdWItbWVudVxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gYVxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyU3R5bGluZztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIFN1Ym1lbnVzIChkZXB0aCAzKVxuXHRcdFx0XHRcdFx0XHQmID4gLnN1Yi1tZW51XG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmID4gLm1lbnUtaXRlbVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwIDNweCAzNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVE9ETzogQ2hhbmdlIHRoaXMgdG8gYC5kcm9wZG93bmAgc29tZXRpbWUgd2hlbiB0aGVyZSdzIHRpbWUgdG8gdGVzdCB0aGF0IGl0IGRvZXNuJ3QgYWRkIGFueSBidWdzIGR1ZSB0byBzcGVjaWZpY2l0eVxuXHRcdFx0XHQmOm5vdCggLm1lZ2FtZW51IClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCYuZGVwdGgtMFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQmID4gLnN1Yi1tZW51XG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDlweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0JiA+IC5zdWItbWVudVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDlweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZW51LWl0ZW1cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ji5kZXB0aC0yXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQuc3VibWVudS10b2dnbGVyLFxuXHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVnYW1lbnVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGVwdGgtMFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXB0aC0xXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0JiA+IGFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQmID4gYVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1mb250LWhvdmVyLWNvbG9yLTI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxheW91dCggMTIgZmx1aWQgMC4yNSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LWNsZWFyZml4O1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDk2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1MnB4O1xuXHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gKCA1MnB4ICogMiApICk7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0JiA+IC5tZW51LWl0ZW1cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbiggMyApO1xuXHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoIDRuIClcblx0XHRcdFx0XHRcdFx0e1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIE1peGluc1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGFzdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmID4gYVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRuYXYtZm9udC1tYWluO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kZXB0aC0zXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWJtZW51LXRvZ2dsZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ym9keS5ob21lICZcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWZvbnQtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lZ2FtZW51X19idXR0b25fd3JhcFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lZ2FtZW51X19idXR0b25cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ0biggIzAwMCwgJGZvbnQtbWFpbiwgIzAwMCwgMnB4ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBidG4tYmcoIHRyYW5zcGFyZW50LCAjMDAwLCAwLjA1ICk7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNi45JTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1vYmlsZS1tZW51LWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJvZHkuaG9tZSAmXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRuYXYtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtb2JpbGUtbWVudS1mb250LWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU3ViIG1lbnUgKFNvbWV0aW1lIHdlIHNob3VsZCBzZWUgYWJvdXQgbW92aW5nIGl0IGludG8gYW4gZXhpc3RpbmcgYC5zdWItbWVudSAubWVudS5pdGVtYCB0cmVlIGFzIHRoYXQgaXMgdGhlIHN0YW5kYXJkLiBgdWwgbGlgIHdvcmtzIGJ1dCBnZXRzIGEgYml0IG5vaXN5IGFzIGl0IGRpZmZlcnMuKVxuXHRcdFx0XHR1bFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG5hdi1mb250LXN1Yi1tZW51LW1haW47XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOTMzMzMzMzNyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LXN1Yi1tZW51LWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG1vYmlsZS1zdWItbWVudS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRib2R5LmhvbWUgJlxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LXN1Yi1tZW51LWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YTpob3ZlclxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LXN1Yi1tZW51LWZvbnQtaG92ZXItY29sb3I7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtb2JpbGUtc3ViLW1lbnUtZm9udC1ob3Zlci1jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRib2R5LmhvbWUgJlxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LXN1Yi1tZW51LWZvbnQtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5uYXYtcHVsbC1sZWZ0XG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7IC8vIFN1YiBtZW51IG9wZW4gdG8gcmlnaHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm5hdi1wdWxsLXJpZ2h0XG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7IC8vIFN1YiBtZW51IG9wZW4gdG8gbGVmdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIDxsaT4ncyBhdCBhbGwgZGVwdGhzXG5cdFx0XHRsaVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBTdGFydCBhdCBkZXB0aCAwXG5cdFx0XHRcdCRjdXJyZW50RGVwdGg6IDA7XG5cblx0XHRcdFx0Ly8gTWFrZSBiYWtncm91bmQgY29sb3JzIGluY3JlbWVudGFsbHkgYnJpZ2h0ZXIgYW5kIGxpbmsgcGFkZGluZ3MgaW5jcmVtZW50YWxseSB3aWRlciBhdCBkZWVwZXIgZGVwdGhzIGluIHRoZSBtb2JpbGUgbWVudVxuXHRcdFx0XHRAd2hpbGUgNiA+ICRjdXJyZW50RGVwdGhcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIENyZWF0ZSBjbGFzcyB3aXRoIGN1cnJlbnQgZGVwdGhcblx0XHRcdFx0XHQmLmRlcHRoLSN7ICRjdXJyZW50RGVwdGggfVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC5hcnJvdy13cmFwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogY29udmVydFRvTnVtYmVyKCAkY3VycmVudERlcHRoICogNi45JSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRtb2JpbGUtc3ViLW1lbnUtYmctY29sb3IsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnZlcnRUb051bWJlciggJGN1cnJlbnREZXB0aCArICcwJScgKVxuXHRcdFx0XHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmID4gLnN1Yi1tZW51XG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihcblx0XHRcdFx0XHRcdFx0XHRcdCRtb2JpbGUtc3ViLW1lbnUtYmctY29sb3IsXG5cdFx0XHRcdFx0XHRcdFx0XHRjb252ZXJ0VG9OdW1iZXIoICRjdXJyZW50RGVwdGggKyAnMCUnIClcblx0XHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JiA+IC5tZW51LWl0ZW1cblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY29udmVydFRvTnVtYmVyKCAoICRjdXJyZW50RGVwdGggKyAyICkgKiA2LjklICk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gSW5jcmVtZW50IGNvdW50ZXJcblx0XHRcdFx0XHQkY3VycmVudERlcHRoOiAxICsgJGN1cnJlbnREZXB0aDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFdQIGhhcyB0aGUgY2xhc3MgYC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuYCBldmVuIGlmIHdlJ3ZlIHN0b3BwZWQgcmVuZGVyaW5nIHRoZW0sIHNvIHdlJ2xsIHVzZSBBUklBIGluc3RlYWQgc2luY2Ugd2UgY3VzdG9tIHRvb2xlZCB0aGF0IGZyb20gc2NyYXRjaCAoSW4gcmV0cm9zcGVjdCB0aGF0J3Mgd2hhdCB3ZSBzaG91bGQndmUgZG9uZSBmb3IgbGl0ZXJhbGx5IHRoZSBXSE9MRSBtZW51LiBXaGF0IHdlIGhhdmUgbGVmdCBub3cgaXMgbGl0ZXJhbGx5IGp1c3QgaW50ZXJmZXJpbmcgd2l0aCBhbiBvdGhlcndpc2Ugc3VwZXJpb3IgbWVudS4gV1AncyBtZW51IGlzIGdyZWF0LCBidXQgaXQgdHJpZXMgdG8gYmUgdG9vIG11Y2sgb2YgYSBqYWNrLW9mLWFsbC10cmFkZXMsIHdoaWNoIGlzIHdoYXQgZnVja3MgdXMgb3ZlciBoZXJlLi4uKVxuXHRcdFx0XHQmW2FyaWEtaGFzcG9wdXBdXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQmID4gLnN1Ym1lbnUtdG9nZ2xlclxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAtOTBkZWcgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0e1xuXHRcdFx0XHRcdCYgPiAuc3VibWVudS10b2dnbGVyXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTkwZGVnICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gLmFycm93LXdyYXBcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiAuc3ViLW1lbnVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGVwdGgtMFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0JiA+IGFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWRdXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0JiA+IGFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODBweCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0JiA+IC5hcnJvdy13cmFwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3VibWVudS1jb2xsYXBzZS1maXhlclxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCggOmxhc3Qtb2YtdHlwZSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBhXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gLnN1Ym1lbnUtdG9nZ2xlclxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtOTk5OXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZvY3VzXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gLnN1Yi1tZW51XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCBtYXAtZ2V0KCAkbWVudUJveFNoYWRvdywgJ3NwcmVhZCcgKSAwIG1hcC1nZXQoICRtZW51Qm94U2hhZG93LCAnY29sb3InICk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbW9iaWxlLXN1Yi1tZW51LWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoIC5kZXB0aC0wIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5zdWJtZW51LXRvZ2dsZXJcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC5maWxsbWVcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICNjNWM1YzU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYXJyb3ctd3JhcFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0dG9wOiAyMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbYXJpYS1leHBhbmRlZF1cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQmID4gYVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Ym1lbnUtdG9nZ2xlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRjb2xvcjogI2MyYzJjMjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAyMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSggMTUwLCAxNTAsIDE1MCwgMC40ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JlthcmlhLWhpZGRlbj1cInRydWVcIl1cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcblxuXHRcdFx0XHRcdFx0LmZpbGxtZVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjMDAwMDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3ctd3JhcFxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGxlZnQ6IC03LjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMi41JSApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC41cztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ2Rlc2t0b3BNZW51JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG5hdi1zdWItbWVudS1iZy1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogODtcblx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDFweCAycHggbWFwLWdldCggJG1lbnVCb3hTaGFkb3csICdzcHJlYWQnICkgMCBtYXAtZ2V0KCAkbWVudUJveFNoYWRvdywgJ2NvbG9yJyApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0d2lkdGg6IDIyNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gLm1lbnUtaXRlbVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0YVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0W2FyaWEtaGFzcG9wdXBdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG5cdFx0XHR7XG5cdFx0XHRcdCYgKyAubWVudS1pdGVtXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IHVsLnN1Yi1tZW51XG5cdFx0XHRcdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCUgKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1vYmlsZS1zdWItbWVudS1iZy1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIFN0aWNreVxuXHQmLmhlYWRlci1iZy1jb2xvclxuXHR7XG5cdFx0Ly8gRGVzaWduXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAwIDAgbWFwLWdldCggJG1lbnVCb3hTaGFkb3csICdzcHJlYWQnICkgMCBtYXAtZ2V0KCAkbWVudUJveFNoYWRvdywgJ2NvbG9yJyApO1xuXG5cdFx0Ym9keS5ob21lICZcblx0XHR7XG5cdFx0XHQvLyBEZXNpZ25cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmctY29sb3I7XG5cdFx0fVxuXG5cdFx0Lm5hdi1jb250YWluZXJcblx0XHR7XG5cdFx0XHRib2R5LmhvbWUgJlxuXHRcdFx0e1xuXHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXZcblx0XHR7XG5cdFx0XHQubmF2LWxpc3Rcblx0XHRcdHtcblx0XHRcdFx0bGkuZGVwdGgtMFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEyNDFweCApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0JiA+IGxpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCZbYXJpYS1leHBhbmRlZD10cnVlXVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC5hcnJvdy13cmFwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1zdWItbWVudS1iZy1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZHJvcGRvd24sXG5cdFx0XHRcdFx0Ji5tZWdhbWVudSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW1cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQmID4gLnN1Yi1tZW51XG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdCYgPiAubWVudS1pdGVtXG5cdFx0XHRcdFx0XHRcdHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIExvY2Fsc2NvcGVkIHZhcmlhYmxlc1xuXHRcdFx0XHRcdFx0XHRcdCRib3JkZXJTdHlsaW5nOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyU3R5bGluZztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJG5hdi1mb250LWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVnYW1lbnVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQuZGVwdGgtMVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0JiA+IGFcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWZvbnQtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lZ2FtZW51X19idXR0b25fd3JhcFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC5tZWdhbWVudV9fYnV0dG9uXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIE1peGluc1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBidG4oICNmZmYsICMwMDAsICNmZmYsIDJweCApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBidG4tYmcoIHRyYW5zcGFyZW50LCAjZmZmLCAwLjI1ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2XG5cdFx0e1xuXHRcdFx0Lm5hdi1saXN0XG5cdFx0XHR7XG5cdFx0XHRcdCYgPiBsaVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3Jcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdkZXNrdG9wTWVudScgKSApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWZvbnQtaG92ZXItY29sb3ItMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ym9keS5ob21lICZcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcE1lbnUnICkgKVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi1mb250LWhvdmVyLWNvbG9yLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ym9keS5ob21lICZcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWZvbnQtaG92ZXItY29sb3ItMjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGJvZHk6bm90KCAuaG9tZSApICZcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWZvbnQtaG92ZXItY29sb3ItMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRib2R5LmhvbWUgJlxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWZvbnQtY29sb3ItMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ym9keTpub3QoIC5ob21lICkgJlxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWZvbnQtY29sb3ItMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBTdWIgbWVudVxuXHRcdFx0XHRcdHVsXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ym9keS5ob21lICZcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1zdWItbWVudS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGJvZHk6bm90KCAuaG9tZSApICZcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1zdWItbWVudS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGE6aG92ZXJcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGJvZHkuaG9tZSAmXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXYtc3ViLW1lbnUtZm9udC1ob3Zlci1jb2xvci0yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGJvZHk6bm90KCAuaG9tZSApICZcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1zdWItbWVudS1mb250LWhvdmVyLWNvbG9yLTI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGJvZHkuaG9tZSAmXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEyNDFweCApXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXN1Yi1tZW51LWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGJvZHk6bm90KCAuaG9tZSApICZcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggMTI0MXB4IClcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtc3ViLW1lbnUtYmctY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRHVlIHRvIGxvZ28gYmVpbmcgb3V0c2lkZSB0aGUgaGVhZGVyIGVsZW1lbnQgdGhlIHN0YWNraW5nIG9yZGVyIGdldHMgaXJyZXZlcnNpYmx5IGZ1Y2tlZCwgc28gd2UgbmVlZCB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIG1vYmlsZSBtZW51IHRvIGJlIG91dHNpZGUgb2YgYW55IG90aGVyIHBhcnQgb2YgbWVudS4uLlxuLm5hdi1tb2JpbGUtYmdcbntcblx0Ly8gTGF5b3V0XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMztcblx0Ly8gU2l6ZVxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMjBweDtcblx0Ly8gRGVzaWduXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubG9nZ2VkLWluLmFkbWluLWJhciAmXG5cdHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0LWRlZXAoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnLCAnbWF4LXdpZHRoJyApIDc4M3B4IClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA3ODJweCAwIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHRvcDogNDZweDtcblx0XHR9XG5cdH1cblxuXHRib2R5Om5vdCggLmhvbWUgKSAmXG5cdHtcblx0XHQvLyBEZXNpZ25cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXN1Yi1tZW51LWJnLWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgMCBtYXAtZ2V0KCAkbWVudUJveFNoYWRvdywgJ3NwcmVhZCcgKSAwIG1hcC1nZXQoICRtZW51Qm94U2hhZG93LCAnY29sb3InICk7XG5cdH1cblxuXHQmLnNjcm9sbGVkXG5cdHtcblx0XHRib2R5LmhvbWUgJlxuXHRcdHtcblx0XHRcdC8vIERlc2lnblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1zdWItbWVudS1iZy1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCBtYXAtZ2V0KCAkbWVudUJveFNoYWRvdywgJ3NwcmVhZCcgKSAwIG1hcC1nZXQoICRtZW51Qm94U2hhZG93LCAnY29sb3InICk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRoZSBzaWRlIG5hdmlnYXRpb24gYmFyICovXG4ubmF2LW1vYmlsZVxue1xuXHQvLyBMYXlvdXRcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdC8vIFNpemVcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScgKSApXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5sb2dnZWQtaW4uYWRtaW4tYmFyICZcblx0e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQtZGVlcCggJGJyZWFrcG9pbnRzLCAnbW9iaWxlTWVudScsICdtYXgtd2lkdGgnICkgNzgzcHggKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDc4MnB4IDAgKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0dG9wOiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdCYub3BlblxuXHR7XG5cdFx0I25hdi10b2dnbGVcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICdtb2JpbGVNZW51JyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdHJpZ2h0OiAzODNweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggNTc2cHggNTIxcHggKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0cmlnaHQ6IDg1JTsgLy8gSU1QT1JUQU5UIE5PVEU6IER1ZSB0byBpUGhvbmUgWCByZWZ1c2luZyB0byBjYWxjdWxhdGUgYGNhbGMoMTAwJSAtIDYwcHgpYCB3ZSBNVVNUIHVzZSBhIHBlcmNlbnRhZ2UtYmFzZWQgdmFsdWUgZXZlbiB0aG91Z2ggaXQgbWVhbnMgdGhlIGJ1dHRvbiB3b24ndCBiZSBwbGFjZWQgcGVyZmVjdGx5IGFsaWduZWQgdG8gdGhlIGxlZnQgc2lkZSBvZiB0aGUgc2NyZWVuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDUyMHB4IDAgKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0cmlnaHQ6IDgwJTsgLy8gSU1QT1JUQU5UIE5PVEU6IER1ZSB0byBpUGhvbmUgWCByZWZ1c2luZyB0byBjYWxjdWxhdGUgYGNhbGMoMTAwJSAtIDYwcHgpYCB3ZSBNVVNUIHVzZSBhIHBlcmNlbnRhZ2UtYmFzZWQgdmFsdWUgZXZlbiB0aG91Z2ggaXQgbWVhbnMgdGhlIGJ1dHRvbiB3b24ndCBiZSBwbGFjZWQgcGVyZmVjdGx5IGFsaWduZWQgdG8gdGhlIGxlZnQgc2lkZSBvZiB0aGUgc2NyZWVuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoIC5zY3JvbGxlZCApXG5cdHtcblx0XHQjbmF2LXRvZ2dsZVxuXHRcdHtcblx0XHRcdGJvZHkuaG9tZSAmXG5cdFx0XHR7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRuYXYtYmFyLWJvcmRlci1jb2xvci0yO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvZHkuaG9tZSAmXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhci1ib3JkZXItY29sb3ItMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbmF2LXRvZ2dsZVxuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzVweDtcblx0XHRyaWdodDogNDhweDtcblx0XHQvLyBTaXplXG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdC8vIERlc2lnblxuXHRcdGJhY2tncm91bmQ6ICRuYXYtYmFyLWJnLWNvbG9yO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRuYXYtYmFyLWJvcmRlci1jb2xvcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLC4yKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRicmVha3BvaW50cywgJ21vYmlsZU1lbnUnICkgKVxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmVcblx0XHR7XG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW5cblx0XHR7XG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdCY6OmJlZm9yZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuXG5cdFx0e1xuXHRcdFx0Jixcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRvZ2dsZS1idXR0b24tYmctY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0Ym90dG9tOiAtOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuI3NlYXJjaC1vdmVybGF5XG57XG5cdC8vIExheW91dFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7XG5cdC8vIFNpemVcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ly8gRGVzaWduXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMzMzMsIDAuOTg1ICk7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji5zb2xpZFxuXHR7XG5cdFx0Ly8gRGVzaWduXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zZWFyY2gtb3ZlcmxheV9fd3JhcHBlclxuXHR7XG5cdFx0Lm1kYy10ZXh0LWZpZWxkXG5cdFx0e1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Zm9udC1zaXplOiBweHRvcmVtKCAzMHB4ICk7XG5cblx0XHRcdC5tZGMtdGV4dC1maWVsZF9fbGFiZWxcblx0XHRcdHtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Lm1kYy10ZXh0LWZpZWxkX19pbnB1dFxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQubWRjLWxpbmUtcmlwcGxlXG5cdFx0XHR7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtb3ZlcmxheV9fc3VibWl0LWJ1dHRvblxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHQvLyBEZXNpZ25cblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRzdmdcblx0XHRcdHtcblx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtb3ZlcmxheV9fY2xvc2UtYnV0dG9uXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHQvLyBEZXNpZ25cblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2Z1xuXHRcdHtcblx0XHRcdC8vIFNpemVcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufSIsIlxuQG1peGluIGJ0biggJGNvbG9yLCAkZm9udCwgJGJvcmRlci1jb2xvciwgJGJvcmRlci1oZWlnaHQgKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhlaWdodCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG5cbkBtaXhpbiBidG4tYmcoICRiZywgJGJnLWhvdmVyLCAkYmctb3BhY2l0eSApIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmcgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZy1ob3ZlciwgJGJnLW9wYWNpdHkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZy1ob3ZlciwgJGJnLW9wYWNpdHkpICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cblxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbiIsIi8qKlxuICogQ29udmVydHMgYSBnaXZlbiB0YXJnZXQgc2l6ZSBpbiBwaXhlbHMgdG8gcmVtLlxuICpcbiAqIEBwYXJhbSAgICAgIHtweH0gICAkdGFyZ2V0U2l6ZSAgWzE2cHhdICAtIFRoZSB0YXJnZXQgc2l6ZVxuICpcbiAqIEByZXR1cm4gICAgIHtyZW19ICBFcXVpdmFsZW50IHNpemUgaW4gcmVtXG4gKi9cbkBmdW5jdGlvbiBweHRvcmVtKCAkdGFyZ2V0U2l6ZTogMTZweCApXG57XG5cdC8vIERlZmluZSBiYXNlIHNpemUgc28gd2UgY2FuIHNldCBpdCBpbnRvIHRoZSBjb3JyZWN0IHNjb3BlIGZyb20gd2l0aGluIG91ciBpZiBjYXNlc1xuXHQkYmFzZVNpemU6IGZhbHNlO1xuXG5cdC8vIERvIHdlIGhhdmUgYSBtYWluIGZvbnQgc2l6ZT9cblx0QGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoICdtYWluLWZvbnQtc2l6ZScgKVxuXHR7XG5cdFx0Ly8gU2V0IGJhc2Ugc2l6ZSB0byB0aGUgbWFpbiBmb250IHNpemVcblx0XHQkYmFzZVNpemU6ICRtYWluLWZvbnQtc2l6ZTtcblx0fVxuXHQvLyBObyBtYWluIGZvbnQgc2l6ZVxuXHRAZWxzZVxuXHR7XG5cdFx0Ly8gU2V0IGEgZGVmYXVsdFxuXHRcdCRiYXNlU2l6ZTogMTZweDtcblxuXHRcdC8vIFdhcm4gdGhlIHVzZXIgYWJvdXQgdGhpcy4uLlxuXHRcdEB3YXJuIFwicHh0b3JlbTogTm8gbWFpbiBmb250IHNpemUgdmFyaWFibGUgZm91bmQgKCRtYWluLWZvbnQtc2l6ZSksIGRlZmF1bHRpbmcgdG8gXCIgKyAkYmFzZVNpemUgKyAnLi4uJztcblx0fVxuXG5cdC8vIENhbGN1bGF0ZSB3aGF0IHRoYXQgd291bGQgYmUgaW4gcmVtXG5cdCRyZW1FcXVpdmFsZW50OlxuXHQje1xuXHRcdChcblx0XHRcdHN0cmlwLXVuaXQoICR0YXJnZXRTaXplIClcblx0XHRcdC9cblx0XHRcdHN0cmlwLXVuaXQoICRiYXNlU2l6ZSApXG5cdFx0KVxuXHRcdCtcblx0XHQncmVtJ1xuXHR9O1xuXG5cdC8vIFJldHVybiBlcXVpdmFsZW50IHZhbHVlXG5cdEByZXR1cm4gJHJlbUVxdWl2YWxlbnQ7XG59XG4iLCJcbi8qIEhlcm8gKi9cbi5oZXJvIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIC8vYmFja2dyb3VuZDogJGhlcm8tYmctY29sb3I7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAvL092ZXJyaWRlIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvX19zbGlkZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMTI2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICBcdGZvbnQtc2l6ZTogNC43NXJlbTtcbiAgICAgICAgXHRjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgICBcdG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIFx0QGluY2x1ZGUgYnRuKCAjZmZmZmZmLCAkZm9udC1tYWluLCAjZmZmZmZmLCAycHggKTtcblxuICAgICAgICBcdEBpbmNsdWRlIGJ0bi1iZyggdHJhbnNwYXJlbnQsICMwMDAwMDAsIDAuNSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmhlcm8tc2xpZGVyIHtcbiAgICAgICAgLmZsZXhzbGlkZXIgeyAgICAgXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vLWJnLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuaGVyb19fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9wOiA1MCU7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBsZWZ0OiA1MCU7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICAgICAgICAuaGVyb19fc2xpZGUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuaGVyb19fc2xpZGUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN0eWxpbmcgZm9yIHRoZSBvZmZpY2VzIHNlY3Rpb24uXG4gKi9cblxuXG4ub2ZmaWNlc1xue1xuXHQvLyBMb2NhbHNjb3BlZCB2YXJpYWJsZXNcblx0JG9mZmljZXNCcmVha3BvaW50czpcblx0KFxuXHRcdCdkZXNrdG9wJzogIDk5M3B4LFxuXHRcdCdtb2JpbGUtMic6IDk5MnB4IDc2OXB4LFxuXHRcdCdtb2JpbGUtMSc6IDc2OHB4IDAsXG5cdCk7XG5cdC8vIExheW91dFxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEwMDBweCAwIClcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdHBhZGRpbmctdG9wOiA4JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOCU7XG5cdH1cblxuXHQuaGVhZGluZ1xuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHQvLyBUZXh0XG5cdFx0Y29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudGV4dFxuXHR7XG5cdFx0Ly8gTWl4aW5zXG5cdFx0QGluY2x1ZGUgcmVBcHBseUZvbnRTdHlsaW5nKCk7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Ly8gU2l6ZVxuXHRcdG1heC13aWR0aDogNzYycHg7XG5cdFx0Ly8gVGV4dFxuXHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYgKyAuaGVhZGluZ1xuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQubC1vZmZpY2VzXG5cdHtcblx0XHQvLyBNaXhpbnNcblx0XHRAaW5jbHVkZSBsYXlvdXQoIDEyIGZsdWlkIDAuMjUgKTtcblx0XHRAaW5jbHVkZSBzdXN5LWNsZWFyZml4O1xuXHRcdC8vIExheW91dFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFRleHRcblx0XHRjb2xvcjogIzYwNjA2MDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0XHRmb250LXNpemU6IDEuMDYyNXJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRvZmZpY2VzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaS1vZmZpY2VzXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJG9mZmljZXNCcmVha3BvaW50cywgJ2Rlc2t0b3AnICkgKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0QGluY2x1ZGUgc3BhbiggNCApO1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJG9mZmljZXNCcmVha3BvaW50cywgJ21vYmlsZS0yJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDYgKTtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRvZmZpY2VzQnJlYWtwb2ludHMsICdtb2JpbGUtMScgKSApXG5cdFx0XHR7XG5cdFx0XHRcdC8vIE1peGluc1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKCAxMiApO1xuXHRcdFx0XHRAaW5jbHVkZSBsYXN0O1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoIDpmaXJzdC1vZi10eXBlIClcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJG9mZmljZXNCcmVha3BvaW50cywgJ21vYmlsZS0xJyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSggMW4rMyApXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRvZmZpY2VzQnJlYWtwb2ludHMsICdtb2JpbGUtMicgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDFuKzQgKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkb2ZmaWNlc0JyZWFrcG9pbnRzLCAnZGVza3RvcCcgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDJuIClcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJG9mZmljZXNCcmVha3BvaW50cywgJ21vYmlsZS0yJyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIE1peGluc1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSggM24gKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkb2ZmaWNlc0JyZWFrcG9pbnRzLCAnZGVza3RvcCcgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0XHRAaW5jbHVkZSBsYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nXG5cdFx0XHR7XG5cdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE4ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRyZXNzXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmJpbGxpbmctYWRkcmVzc1xuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRyZXNzLWxhYmVsXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDQ0MHB4IDAgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBMb29wIGJyZWFrcG9pbnRzXG5cdFx0XHRcdEBlYWNoICRvZmZpY2VCcmVha3BvaW50IGluICRvZmZpY2VzQnJlYWtwb2ludHNcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIEdldCB1cHBlciB2YWx1ZSBvZiBicmVha3BvaW50XG5cdFx0XHRcdFx0JHRvOiBudGgoXG5cdFx0XHRcdFx0XHRudGgoXG5cdFx0XHRcdFx0XHRcdCRvZmZpY2VCcmVha3BvaW50LFxuXHRcdFx0XHRcdFx0XHQyXG5cdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0MVxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHQvLyBPdXIgbmV3IGJyZWFrcG9pbnQgaXMgYSBjZXJ0YWluIGJpdCBhYm92ZSBvdXIgb2xkIG9uZVxuXHRcdFx0XHRcdCRmcm9tOiAkdG8gKyAxMjA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkZnJvbSAkdG8gKVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRyZXNzLWxpbmVcblx0XHRcdHtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBdHRlbXB0cyB0byByZXZlcnQgZm9udCBzdHlsaW5nIGFmdGVyIGl0J3MgYmVlbiByZXNldCBieSBhIHJlc2V0IHN0eWxlc2hlZXRcbiAqIG9yIGFuIGFnZ3Jlc3NpdmVseSBzcGVjaWZpYyBDU1MgcnVsZS5cbiAqXG4gKiBAcGFyYW0gICB7bWFwfSAgJGFyZ3MgICAgICAgICAgICAgICAgIFsoKV0gICAgLSBGdW5jdGlvbiBhcmd1bWVudHNcbiAqIEBwYXJhbSAgIHtpbnR9ICAkYXJnczpib2xkRm9udFdlaWdodCAgWzcwMF0gICAtIEZvbnQgd2VpZ2h0IHRvIHVzZSBmb3IgXCJib2xkXCJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50cyBhcyB0aGVyZSBtYXkgYmUgdGltZXNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIHdlIHdhbnQgdG8gc2V0IGl0IHRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29tZXRoaW5nIGRpZmZlcmVudCAoc2VtaS1ib2xkLFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsYWNrLCBldGMuKS4gSW4gc3VjaCBjYXNlczpcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTcGVjaWZ5IHRvIHdoYXQgaW4gdGhpc1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlLlxuICovXG5AbWl4aW4gcmVBcHBseUZvbnRTdHlsaW5nKCAkYXJnczogKCkgKVxue1xuXHQvLyBEZWZhdWx0IGFyZ3VtZW50c1xuXHQkYXJnczogbWFwLW1lcmdlLWRlZXAoXG5cdFx0KFxuXHRcdFx0J2JvbGRGb250V2VpZ2h0JzogNzAwLFxuXHRcdCksXG5cdFx0JGFyZ3Ncblx0KTtcblxuXHRzdHJvbmcsXG5cdGJcblx0e1xuXHRcdC8vIFRleHRcblx0XHRmb250LXdlaWdodDogbWFwLWdldCggJGFyZ3MsICdib2xkRm9udFdlaWdodCcgKTtcblxuXHRcdGVtLFxuXHRcdGlcblx0XHR7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHRmb250LXdlaWdodDogbWFwLWdldCggJGFyZ3MsICdib2xkRm9udFdlaWdodCcgKTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHRlbSxcblx0aVxuXHR7XG5cdFx0Ly8gVGV4dFxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdHN0cm9uZyxcblx0XHRiXG5cdFx0e1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoICRhcmdzLCAnYm9sZEZvbnRXZWlnaHQnICk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgZm9yIHRoZSByZXNlbGxlcnMgc2VjdGlvbi5cbiAqL1xuXG5cbi5yZXNlbGxlcnNcbntcblx0Ly8gTG9jYWxzY29wZWQgdmFyaWFibGVzXG5cdCRyZXNlbGxlcnNCcmVha3BvaW50czpcblx0KFxuXHRcdCdkZXNrdG9wJzogIDc2OXB4LFxuXHRcdCdtb2JpbGUtMic6IDc2OHB4IDU1MXB4LFxuXHRcdCdtb2JpbGUtMSc6IDU1MHB4IDAsXG5cdCk7XG5cdC8vIExheW91dFxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEwMDBweCAwIClcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdHBhZGRpbmctdG9wOiA4JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOCU7XG5cdH1cblxuXHQuaGVhZGluZ1xuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHQvLyBUZXh0XG5cdFx0Y29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudGV4dFxuXHR7XG5cdFx0Ly8gTWl4aW5zXG5cdFx0QGluY2x1ZGUgcmVBcHBseUZvbnRTdHlsaW5nKCk7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Ly8gU2l6ZVxuXHRcdG1heC13aWR0aDogNzYycHg7XG5cdFx0Ly8gVGV4dFxuXHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5sLXJlc2VsbGVyc1xuXHR7XG5cdFx0Ly8gTWl4aW5zXG5cdFx0QGluY2x1ZGUgbGF5b3V0KCAxMiBmbHVpZCAwLjI1ICk7XG5cdFx0QGluY2x1ZGUgc3VzeS1jbGVhcmZpeDtcblx0XHQvLyBMYXlvdXRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBUZXh0XG5cdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdFx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaS1yZXNlbGxlcnNcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDQgKTtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRyZXNlbGxlcnNCcmVha3BvaW50cywgJ21vYmlsZS0yJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDYgKTtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRyZXNlbGxlcnNCcmVha3BvaW50cywgJ21vYmlsZS0xJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oIDEyICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxhc3Q7XG5cdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCggOmZpcnN0LW9mLXR5cGUgKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdtb2JpbGUtMScgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDFuKzMgKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdtb2JpbGUtMicgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDFuKzQgKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdkZXNrdG9wJyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSggMm4gKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkcmVzZWxsZXJzQnJlYWtwb2ludHMsICdtb2JpbGUtMicgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0XHRAaW5jbHVkZSBsYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoIDNuIClcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJHJlc2VsbGVyc0JyZWFrcG9pbnRzLCAnZGVza3RvcCcgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0XHRAaW5jbHVkZSBsYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nXG5cdFx0XHR7XG5cdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE4ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5lbWFpbFxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIFN1YiBoZXJvICovXG4uc3ViLWhlcm8ge1xuICAgIGhlaWdodDogNTQzcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAvL092ZXJyaWRlIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItaGVyb19fc2xpZGUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1oZXJvX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0biggI2ZmZmZmZiwgJGZvbnQtbWFpbiwgI2ZmZmZmZiwgMnB4ICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1iZyggdHJhbnNwYXJlbnQsICMwMDAwMDAsIDAuNSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc3ViLWhlcm8tc2xpZGVyIHtcbiAgICAgICAgLmZsZXhzbGlkZXIgeyAgICAgXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubm8tYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Yi1oZXJvLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmctbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1oZXJvLWJnLXRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItaGVyb19fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0NGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWhlcm8tYmctdGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItaGVyb19fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItaGVyby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNjJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNDRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVyby1iYWNrZ3JvdW5kLWNvbG9yLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVyby1iYWNrZ3JvdW5kLWNvbG9yLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVyby1iYWNrZ3JvdW5kLWNvbG9yLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVyby1iYWNrZ3JvdW5kLWNvbG9yLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIFxuICAgICAgICAuYmctbGF5ZXIge1xuICAgICAgICAgICAgLnN1Yi1oZXJvX19zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Yi1oZXJvLXNsaWRlciB7XG4gICAgICAgICAgICAuZmxleHNsaWRlciB7ICAgICBcblxuICAgICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy1sYXllciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlcm9fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNnB4KSB7XG4gICAgICAgIFxuICAgICAgICAuYmctbGF5ZXIge1xuICAgICAgICAgICAgLnN1Yi1oZXJvX19zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWItaGVyby1zbGlkZXIge1xuICAgICAgICAgICAgLmZsZXhzbGlkZXIgeyAgICAgXG5cbiAgICAgICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctbGF5ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZXJvX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIFxuICAgICAgICAuc3ViLWhlcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxheWVyIHtcbiAgICAgICAgICAgIC5zdWItaGVyb19fc2xpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIFxuICAgICAgICAmLnN1Yi1oZXJvLXNsaWRlciB7XG4gICAgICAgICAgICAuZmxleHNsaWRlciB7ICAgICBcblxuICAgICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1oZXJvX19zbGlkZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1oZXJvX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLyogU3ViIGhlcm8gYmFzaWMgKi9cbi5zdWItaGVyby1iYXNpYyB7XG4gICAgaGVpZ2h0OiA1NDNweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICYuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm5vLWJnLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Yi1oZXJvLWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAgIC8vT3ZlcnJpZGUgZGVmYXVsdCB2YWx1ZVxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gT25seSBvbiBwYWdlLWFydGljbGUgYW5kIHBhZ2UtcmVjcnVpdCBwYWdlXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1oZXJvLWJhc2ljX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnRuKCAjZmZmZmZmLCAkZm9udC1tYWluLCAjZmZmZmZmLCAycHggKTtcblxuICAgICAgICBAaW5jbHVkZSBidG4tYmcoIHRyYW5zcGFyZW50LCAjMDAwMDAwLCAwLjUgKTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIFxuICAgICAgICAvL21hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1oZXJvLWJhc2ljX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLyogNDA0IHBhZ2UgKi9cbi5lcnJvci00MDQge1xuICAgIGhlaWdodDogMzQzcHg7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qIFByZWFtYmxlICovXG4ucHJlYW1ibGUge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyOXB4O1xuXG4gICAgICAgIHAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MTYxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MTYxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICB3aWR0aDogJG9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgcCAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogUHJlYW1ibGUgY29udGVudCAqL1xuLnByZWFtYmxlLWNvbnRlbnQge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcblxuICAgICAgICBwICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MTYxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qIFR3byBjb2x1bW4gZnVsbHdpZHRoICovXG4udHdvLWNvbHVtbi1mdWxsd2lkdGgge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgXHRmb250LXNpemU6IDEuMjVyZW07XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgIFx0Zm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICAmLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yLTI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgIFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgJi5saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW4tZnVsbHdpZHRoX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5oYWxmIHtcblx0XHRcdHdpZHRoOiAkb25lO1xuXG4gICAgXHRcdCY6Zmlyc3QtY2hpbGQge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuICAgIH1cblxufSIsIlxuLyogU29jaWFsIG1lZGlhICovXG4uc29jaWFsLW1lZGlhIHtcblxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIFxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi8qIENhbGwgdG8gYWN0aW9uICovXG4uY2FsbC10by1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuXG4gICAgJi5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubm8tYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAvL092ZXJyaWRlIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgICBcdGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCAjZmZmZmZmLCAkZm9udC1tYWluLCAjZmZmZmZmLCAycHggKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJnKCB0cmFuc3BhcmVudCwgI2ZmZmZmZiwgMC4zICk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKipcbiAqIFN0eWxpbmcgZm9yIHRoZSBcIlN0b3JpZXNcIiBzZWN0aW9uLlxuICovXG5cblxuLnN0b3JpZXMge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5yb3cge1xuXG5cdFx0XHRAaW5jbHVkZSB3d0ZsZXhCb3hMYXlvdXQoXG5cdFx0XHRcdChcblx0XHRcdFx0XHRjb2x1bW5zOlxuXHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdDc2OXB4OiAyLFxuXHRcdFx0XHRcdFx0NzY4cHggMDogMSxcblx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdGd1dHRlcjogMCxcblx0XHRcdFx0KVxuXHRcdFx0KTtcblxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0LnN0b3JpZXNfX2JnLWltZ3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQuc3Rvcmllc19fYXJyb3dcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQjc3Rvcmllc19fYXJyb3dfX3BhdGgtMVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0I3N0b3JpZXNfX2Fycm93X19wYXRoLTJcblx0XHRcdHtcblx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdGZpbGw6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0b3JpZXNfX2JveCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG5cdFx0XHQmLnN0b3JpZXNfX2JveC1iZy1pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5zdG9yaWVzX19pbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoIC5zdG9yaWVzX19ib3gtYmctaW1nIClcblx0XHRcdHtcblx0XHRcdFx0JiA+ICo6bGFzdC1jaGlsZFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2LjQ2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjM3NXJlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3LjklO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcuNCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRcdFx0XHQvL3dpZHRoOiA1NDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ji5zdG9yaWVzX19zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMDJweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDUxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzEyNXJlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3LjQ4JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNy40OCU7XG5cdFx0XHRcdC8vd2lkdGg6IDQ5NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogODJweDtcblx0XHRcdFx0XHQvL3BhZGRpbmctYm90dG9tOiAzNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMi40JTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNS4zJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWFpbi10aXRsZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluay13cmFwcGVyXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNCU7XG5cblx0XHRcdFx0YVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTWl4aW5zXG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCAjZmZmLCAkZm9udC1tYWluLCB0cmFuc3BhcmVudCwgMCApO1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1iZyggIzAwMCwgIzAwMCwgMC43ICk7XG5cdFx0ICAgICAgICAgICAgLy8gTGF5b3V0XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQuc3Rvcmllc19fYm94IHtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjE5Mzc1cmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjYycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogNy45JTtcblx0XHRcdFx0XHQvL3BhZGRpbmctbGVmdDogNy40JTtcblx0XHRcdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDcuNCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmLnN0b3JpZXNfX3NlcGFyYXRvciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDJweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG5cdFx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDUxcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODUzcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMS40NXB4O1xuXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDcuNDglO1xuXHRcdFx0XHRcdC8vcGFkZGluZy1yaWdodDogNy40OCU7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTYuNDYlO1xuXG5cdFx0XHRcdFx0Ji50aXRsZSB7XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuXG5cdFx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOiAxMi40JTtcblx0XHRcdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IDUuMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdC5jb250YWluZXIge1xuXG5cdFx0XHQucm93IHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3Rvcmllc19fYXJyb3dcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0b3JpZXNfX2JnLWltZ3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvL3BhZGRpbmctYm90dG9tOiA5OC41OCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnN0b3JpZXNfX2JveCB7XG5cdFx0XHRcdCYuc3Rvcmllc19fYm94LWJnLWltZyB7XG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0XHQuc3Rvcmllc19faW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENyZWF0ZXMgYSBjdXN0b21pemFibGUgZ3JpZCBsYXlvdXQgdXNpbmcgZmxleGJveC5cbiAqXG4gKiBAcGFyYW0ge2ludH0gIGFyZ3M6Y29sdW1ucyAgWzRdICAgICAgICAgICAgICAgICAgIC0gQW1vdW50IG9mIGNvbHVtbnMgdG8gdXNlIGZvciBncmlkLiBVc2UgYSBtYXAgdG8gY3JlYXRlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSByZXNwb25zaXZlIGdyaWQuIEZvciBleGFtcGxlOlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBgYFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTkzcHg6ICAgICAgIDQsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5MnB4IDc2OXB4OiAyLFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NjhweCAwOiAgICAgMSxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBgXG4gKiBAcGFyYW0ge3N0cmluZ30gYXJnczpjaGlsZFNlbGVjdG9yIFsnKiddICAgICAgICAgIC0gU2VsZWN0b3IgZm9yIHdyYXBwZXIgZWxlbWVudHMuIE5vdCBuZWNlc3NhcnkgdG8gc2V0LFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCB3aWxsIG90aGVyd2lzZSB0YXJnZXQgXCI+ICpcIiB3aGPDrWNoIGNvdWxkIGxlYWQgdG9cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtYW5jZSBpc3N1ZXMuXG4gKiBAcGFyYW0ge21peGVkfSAgYXJnczpndXR0ZXIgWzIlXSAgICAgICAgICAgICAgICAgIC0gR3V0dGVyIHRvIHVzZSBiZXR3ZWVuIGVsZW1lbnRzLiBOb3RlIHRoYXQgdXNpbmcgQU5ZXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgdW5pdCB0aGFuIHBlcmNlbnQgd2lsbCByZXN1bHQgaW4gdXNpbmcgYGNhbGMoKWAuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyBkb2VzLCBob3dldmVyIGZhbGwgYmFjayBncmFjZWZ1bGx5IGluIGJyb3dzZXJzIHRoYXRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb24ndCBzdXBwb3J0IGNhbGMgYnkgc2ltcGx5IGlnbm9yaW5nIGd1dHRlcnMuIFN0aWxsLFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzaW5nIHZhbHVlcyB3aXRoIHBlcmNlbnRhZ2UgaXMgaWRpb3Rwcm9vZiBzbyB0aGF0J3NcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmZXJyZWQuXG4gKiBAcGFyYW0ge3N0cmluZ30gYXJnczpndXR0ZXJUeXBlIFsnc3BhY2UtYmV0d2VlbiddIC0gVHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBQb3NzaWJsZSB2YWx1ZXMgYXJlOlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpICdzcGFjZS1iZXR3ZWVuJ1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vc3QgYWNjdXJhdGUgYnV0IGxvb2tzIHdlaXJkIGlmIHlvdSBoYXZlIHJvd3Mgd2l0aFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbi1zdGFuZGFyZCBhbW91bnRzIG9mIGl0ZW1zLiBNYXkgcHJvZHVjZSBpbmNvbnNpc3RlbnRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzIHdpdGggZXhjZXNzaXZlbHkgbGFyZ2UgZ3V0dGVycy5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyKSAnbWFyZ2luLXJpZ2h0J1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdvcmtzIHdlbGwgZm9yIG5vbi1zdGFuZGFyZCBhbW91bnRzIG9mIGl0ZW1zIGJ1dCBpc1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsaWdodGx5IGxlc3MgYWNjdXJhdGUuIEFsc28gYnJlYWtzIGNvbXBhdGliaWxpdHlcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGRldmljZXMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgY2FsYyB3aGVuIHVzaW5nXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3V0dGVycyB3aXRoIGFueSB2YWx1ZSB0aGF0IGlzbid0IHBlcmNlbnQuXG4gKi9cbkBtaXhpbiB3d0ZsZXhCb3hMYXlvdXQoICRhcmdzOiAoKSApXG57XG4gICAgLy8gRGVmYXVsdCB2YWx1ZXNcbiAgICAkZGVmYXVsdHM6XG4gICAgKFxuICAgICAgICAnY29sdW1ucyc6ICAgICAgIDQsXG4gICAgICAgICdjaGlsZFNlbGVjdG9yJzogJyonLFxuICAgICAgICAnZ3V0dGVyJzogICAgICAgIDIlLFxuICAgICAgICAnZ3V0dGVyVHlwZSc6ICAgICdzcGFjZS1iZXR3ZWVuJyxcbiAgICApO1xuXG4gICAgLy8gTWVyZ2Ugd2l0aCB1c2VyIHZhcmlhYmxlc1xuICAgICRhcmdzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRkZWZhdWx0cyxcbiAgICAgICAgJGFyZ3NcbiAgICApO1xuXG4gICAgLy8gTGF5b3V0XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBEbyB3ZSB3YW50IHRvIHV0aWxpemUgZmxleGJveCB0byBjcmVhdGUgZ3V0dGVycz9cbiAgICBAaWYgJ3NwYWNlLWJldHdlZW4nID09IG1hcC1nZXQoICRhcmdzLCAnZ3V0dGVyVHlwZScgKVxuICAgIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8vIEFmZmVjdCBkaXJlY3QgY2hpbGRyZW4gb25seVxuICAgICYgPiAjeyBtYXAtZ2V0KCAkYXJncywgJ2NoaWxkU2VsZWN0b3InICkgfVxuICAgIHtcbiAgICAgICAgLy8gQ29sdW1uIGdyaWQgd2l0aCBicmVha3BvaW50c1xuICAgICAgICBAaWYgJ21hcCcgPT0gdHlwZS1vZiggbWFwLWdldCggJGFyZ3MsICdjb2x1bW5zJyApIClcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gTG9vcCBicmVha3BvaW50c1xuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb2x1bW5zIGluIG1hcC1nZXQoICRhcmdzLCAnY29sdW1ucycgKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIENyZWF0ZSB0aGUgYnJlYWtwb2ludFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50IClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHd3RmxleEJveExheW91dENyZWF0ZUxheW91dChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2x1bW5zLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCggJGFyZ3MsICdndXR0ZXInICksXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCAkYXJncywgJ2d1dHRlclR5cGUnIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ29sdW1uIGdyaWQgV0lUSE9VVCBicmVha3BvaW50c1xuICAgICAgICBAZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3d0ZsZXhCb3hMYXlvdXRDcmVhdGVMYXlvdXQoXG4gICAgICAgICAgICAgICAgbWFwLWdldCggJGFyZ3MsICdjb2x1bW5zJyApLFxuICAgICAgICAgICAgICAgIG1hcC1nZXQoICRhcmdzLCAnZ3V0dGVyJyApLFxuICAgICAgICAgICAgICAgIG1hcC1nZXQoICRhcmdzLCAnZ3V0dGVyVHlwZScgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKlxuICogTG9jYWxzY29wZWQgbWl4aW4gZm9yIGNyZWF0aW5nIHRoZSBsYXlvdXQgYXMgd2UgZG8gaXQgc2V2ZXJhbCB0aW1lcyBpblxuICogZGlmZmVyZW50IHNjZW5hcmlvcy5cbiAqXG4gKiBAcGFyYW0gICAgICB7aW50fSAgICAgJGNvbHVtbnMgICAgICAgICAgICAgLSBOdW1iZXIgb2YgY29sdW1ucyBjdXJyZW50bHlcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBncmlkXG4gKiBAcGFyYW0gICAgICB7bWl4ZWR9ICAgJGd1dHRlciAgICAgICAgICAgICAgLSBTaXplIG9mIGd1dHRlclxuICogQHBhcmFtICAgICAge3N0cmluZ30gICRndXR0ZXJUeXBlICAgICAgICAgIC0gVHlwZSBvZiBndXR0ZXIgdG8gdXNlXG4gKi9cbkBtaXhpbiB3d0ZsZXhCb3hMYXlvdXRDcmVhdGVMYXlvdXQoICRjb2x1bW5zLCAkZ3V0dGVyLCAkZ3V0dGVyVHlwZSApXG57XG4gICAgLy8gU2V0IGd1dHRlciBzdWJ0cmFjdGlvbiBmYWN0b3IgdG8gYSB2YXJpYWJsZSBzbyBpdCBleGlzdHMgaW4gdGhlIGNvcnJlY3Qgc2NvcGVcbiAgICAkZ3V0dGVyU3VidHJhY3Rpb246IGZhbHNlO1xuXG4gICAgLy8gTW9yZSB0aGFuIG9uZSBjb2x1bW5cbiAgICBAaWYgMSA8ICRjb2x1bW5zIG9yIDAgPT0gJGd1dHRlciBvciBmYWxzZSA9PSAkZ3V0dGVyXG4gICAge1xuICAgICAgICAvLyBXaGF0IHdlIG5lZWQgdG8gc3VidHJhY3QgZnJvbSBlYWNoIGNvbHVtbiB3aWR0aCBpczogR3V0dGVyIG11bHRpcGxpZWQgYnkgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gY29sdW1ucywgdGhlbiBkaXZpZGVkIGJ5IG51bWJlciBvZiBjb2x1bW5zICh0byBzdWJ0cmFjdCBmcm9tKVxuICAgICAgICAkZ3V0dGVyU3VidHJhY3Rpb246ICggJGd1dHRlciAqICggJGNvbHVtbnMgLSAxICkgKSAvICRjb2x1bW5zO1xuICAgIH1cbiAgICAvLyBPbmUgc2luZ2xlIGNvbHVtblxuICAgIEBlbHNlXG4gICAge1xuICAgICAgICAvLyBObyBndXR0ZXIgYXQgYWxsXG4gICAgICAgICRndXR0ZXJTdWJ0cmFjdGlvbjogMDtcbiAgICB9XG5cbiAgICAvLyBQZXJjZW50LWJhc2VkIGd1dHRlclxuICAgIEBpZiAnbnVtYmVyJyA9PSB0eXBlLW9mKCAkZ3V0dGVyICkgYW5kICggbnVsbCAhPSBpbmRleCggJyUnLCB1bml0KCAkZ3V0dGVyICkgKSBvciBudWxsICE9IGluZGV4KCAncGMnLCB1bml0KCAkZ3V0dGVyICkgKSApXG4gICAge1xuICAgICAgICAvLyBTZXQgZ3V0dGVyZWQgd2lkdGggb25seSBhcyB0aGlzIHdpbGwgYmUgYSBzaW1wbGUgcGVyY2VudC1iYXNlZCB2YWx1ZVxuICAgICAgICB3aWR0aDogKCBwZXJjZW50YWdlKCAxIC8gJGNvbHVtbnMgKSAtICRndXR0ZXJTdWJ0cmFjdGlvbiApO1xuICAgIH1cbiAgICAvLyBHdXR0ZXIgYmFzZWQgb24gc29tZXRoaW5nIG90aGVyIHRoYW4gcGVyY2VudFxuICAgIEBlbHNlXG4gICAge1xuICAgICAgICAvLyBTZXQgYmFzZSB3aWR0aCB3aGljaCBpcyBhIHNpbXBsZSBwZXJjZW50IGJhc2VkIHZhbHVlIGFzIGEgZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gJGNvbHVtbnMgKTtcbiAgICAgICAgLy8gU2V0IGd1dHRlcmVkIHdpZHRoIHRoYXQgdXRpbGl6ZXMgY2FsYyBmb3IgYWxsIG1vZGVybiBicm93c2Vyc1xuICAgICAgICB3aWR0aDogY2FsYyggI3sgcGVyY2VudGFnZSggMSAvICRjb2x1bW5zICkgfSAtICN7ICRndXR0ZXJTdWJ0cmFjdGlvbiB9ICk7XG4gICAgfVxuXG4gICAgLy8gRG8gd2Ugd2FudCB0byB1c2UgbWFyZ2lucyB0byBjcmVhdGUgZ3V0dGVycz9cbiAgICBAaWYgJ21hcmdpbi1yaWdodCcgPT0gJGd1dHRlclR5cGVcbiAgICB7XG4gICAgICAgIC8vIEV4Y2x1ZGUgbGFzdCBjb2x1bW4gaW4gZWFjaCByb3dcbiAgICAgICAgJjpub3QoIDpudGgtb2YtdHlwZSggI3sgJGNvbHVtbnMgKyAnbicgfSApIClcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufTtcbiIsIlxuLyogTWFwICovXG4ubWFwIHtcbiAgICBoZWlnaHQ6IDUwNnB4O1xuXG4gICAgJi5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAvL092ZXJyaWRlIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcF9faW5mbyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgICAgICAgLy8gYm90dG9tOiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjQ3JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkMyMkQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjIwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45M3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCAjMDAwMDAwLCAkZm9udC1tYWluLCAjRkZDMjJELCAwcHggKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1iZyggI0ZGQzIyRCwgI0ZGQzIyRCwgMC43ICk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDk4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuXHRcdC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAubWFwX19pbmZvIHtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzE2cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS42OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNi40MiU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5tYXBfX2luZm8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogU3R5bGluZyBmb3IgdGhlIFwiTWVkaWFcIiBtb2R1bGUgc2VjdGlvbi5cbiAqL1xuXG5cbi5tZWRpYVxue1xuXHQvLyBMb2NhbHNjb3BlZCB2YXJpYWJsZXNcblx0JG1lZGlhQnJlYWtwb2ludHM6XG5cdChcblx0XHQncHVsbGVkVXAnOiAxMDAxcHgsXG5cdFx0J2luRmxvdyc6ICAgMTAwMHB4IDAsXG5cdCk7XG5cblx0JjpmaXJzdC1vZi10eXBlXG5cdHtcblx0XHQuY29udGFpbmVyXG5cdFx0e1xuXHRcdFx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1hcnRpY2xlICYsXG5cdFx0XHQuc2luZ2xlLW5ld3MgJixcblx0XHRcdC5zaW5nbGUtZWR1Y2F0aW9uICZcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRtZWRpYUJyZWFrcG9pbnRzLCAncHVsbGVkVXAnICkgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI3MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lclxuXHR7XG5cdFx0Ly8gTGF5b3V0XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdC8vIFNpemVcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHQvLyBPdmVycmlkZSBkZWZhdWx0IHZhbHVlXG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRtZWRpYUJyZWFrcG9pbnRzLCAnaW5GbG93JyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0IFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdCBcdFx0cGFkZGluZy10b3A6IDglO1xuXHQgXHRcdHBhZGRpbmctYm90dG9tOiA4JTtcblx0IFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcblx0IFx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuXHRcdFx0Ly8gU2l6ZVxuXHQgXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdC52aWRlby13cmFwcGVyXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdC8vIFNpemVcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0aWZyYW1lXG5cdFx0XHR7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1zbGlkZXJcblx0XHR7XG5cdFx0XHQmLmZsZXhzbGlkZXJcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmZsZXgtY29udHJvbC1wYWdpbmdcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRcdFx0XHQmLmZsZXgtYWN0aXZlXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mbGV4LWNvbnRyb2wtbmF2XG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mbGV4LWRpcmVjdGlvbi1uYXZcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRcdC8vIERlc2lnblxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZsZXgtbmV4dFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9taXNjL2Fycm93LXNsaWRlci1sZWZ0LnN2ZycpO1xuXHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mbGV4LXByZXZcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9taXNjL2Fycm93LXNsaWRlci1yaWdodC5zdmcnKTtcblx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmxleC1wYXVzZXBsYXlcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHQvLyBEZXNpZ25cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHQmLmZsZXgtcGxheVxuXHRcdFx0XHRcdFx0e1xuXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpZGVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRtZWRpYUJyZWFrcG9pbnRzLCAnaW5GbG93JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWdcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRtZWRpYUJyZWFrcG9pbnRzLCAnaW5GbG93JyApIClcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEtY2FwdGlvblxuXHRcdHtcblx0XHRcdHBcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdGNvbG9yOiAjOUI5QjlCO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogVGVzdGltb25pYWwgKi9cbi50ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIFxuICAgICYuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm5vLWJnLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNztcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLy9PdmVycmlkZSBkZWZhdWx0IHZhbHVlXG4gICAgICAgIG1heC13aWR0aDogOTA2cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLXRpdGxlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi10aXRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi8qIFRleHQgaW1hZ2UgYmxvY2sgKi9cbi50ZXh0LWltYWdlLWJsb2NrIHtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvLyBTZXQgZm9udCBzaXplIHRvIDAsIHdoaWNoIG1lYW5zIGFueSBzcGFjZXMsIG5vIGxvbmdlciBleGlzdCBiZXR3ZWVuIGlubGluZS1ibG9ja1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLy8gT25lIGNvbHVtblxuICAgICAgICAmLm9uZS1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAuY29sdW1uLWlubGluZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4taW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXHRmb250LXdlaWdodDogNzAwO1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi10aXRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cblx0XHQuY29udGFpbmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAgICAgICAgICAgLy8gVHdvIGNvbHVtblxuICAgICAgICAgICAgJi50d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLWlubGluZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFsZiB7XG4gICAgXHRcdFx0d2lkdGg6ICRvbmU7XG4gICAgXHRcdH1cblxuICAgICAgICAgICAgLnB1c2gtaGFsZiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdWxsLWhhbGYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uZSBhbmQgdHdvIGNvbHVtblxuICAgICAgICAgICAgJi5vbmUtY29sdW1uLCBcbiAgICAgICAgICAgICYudHdvLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4taW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogU3R5bGluZyBmb3IgdGhlIFwiR2VuZXJhbCB0ZXh0XCIgc2VjdGlvbi5cbiAqL1xuXG5ib2R5XG57XG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWFydGljbGUsXG5cdCYuc2luZ2xlLW5ld3MsXG5cdCYuc2luZ2xlLWVkdWNhdGlvblxuXHR7XG5cdFx0LnByZWFtYmxlLWNvbnRlbnQgKyAuZ2VuZXJhbC10ZXh0XG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nZW5lcmFsLXRleHRcbntcblx0Ly8gTG9jYWxzY29wZWQgdmFyaWFibGVzXG5cdCRnZW5lcmFsVGV4dEJyZWFrcG9pbnRzOlxuXHQoXG5cdFx0J2xhcmdlJzogMTAwMXB4LFxuXHRcdCdzbWFsbCc6IDEwMDBweCAwLFxuXHQpO1xuXHQvLyBMYXlvdXRcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEwMDBweCAwIClcblx0e1xuXHRcdC8vIExheW91dFxuXHRcdHBhZGRpbmctdG9wOiA4JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNyU7XG5cdH1cblxuXHQuY29udGFpbmVyXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0Ly8gU2l6ZVxuXHRcdG1heC13aWR0aDogODQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkZ2VuZXJhbFRleHRCcmVha3BvaW50cywgJ3NtYWxsJyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdHBhZGRpbmctbGVmdDogMS44NzVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcblx0XHRcdC8vIFNpemVcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdGgyXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Y29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aDNcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHRjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0cFxuXHRcdHtcblx0XHRcdC8vIE1peGluc1xuXHRcdFx0QGluY2x1ZGUgcmVBcHBseUZvbnRTdHlsaW5nKCk7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHRjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblxuXHRcdHVsXG5cdFx0e1xuXHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdH1cblxuXHRcdG9sXG5cdFx0e1xuXHRcdFx0Ly8gRGVzaWduXG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sXG5cdFx0e1xuXHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0XHRsaVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBNaXhpbnNcblx0XHRcdFx0QGluY2x1ZGUgcmVBcHBseUZvbnRTdHlsaW5nKCk7XG5cdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMDYyNXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWdcblx0XHR7XG5cdFx0XHQvLyBTaXplXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblxuXG5cdFx0LmNvbHVtblxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRnZW5lcmFsVGV4dEJyZWFrcG9pbnRzLCAnc21hbGwnICkgKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9uZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRnZW5lcmFsVGV4dEJyZWFrcG9pbnRzLCAnc21hbGwnICkgKVxuXHRcdFx0e1xuXHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdHdpZHRoOiAkb25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKiBCdXR0b24gKi9cbi5idXR0b24ge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjI5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjI5cHg7XG5cbiAgICAgICAgLmJ1dHRvbi1zZWN0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuKCAjMDAwMDAwLCAkZm9udC1tYWluLCAjMDAwMDAwLCAycHggKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJnKCAjZmZmZmZmLCAjZjJmMmYyLCAwLjUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRvbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59IiwiXG4vKiBDb250YWN0ICovXG4uY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXHRjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYuY29udGFjdC1wcmVhbWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGFjdC1waG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFjdF9fYnV0dG9uIHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4oICMwMDAwMDAsICRmb250LW1haW4sICMwMDAwMDAsIDJweCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYmcoIHRyYW5zcGFyZW50LCAjZjJmMmYyLCAwLjUgKTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtcHJlYW1ibGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuLyogRm9ybSAqL1xuLmZvcm0ge1xuXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAvL092ZXJyaWRlIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59IiwiXG4vKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3IHtcblxuXHRmb3JtIHtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRjb2xvcjogIzk5MDAwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblxuXHRcdH1cblxuXHRcdC53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNnB4O1xuXHRcdH1cblxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuM3MsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4zcztcblx0XHQgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4zcyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4zcztcblx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGNvbG9yOiAjOTk5OTk5O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdCAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgIFxuXHRcdCAgICAmOmZvY3VzIHtcblx0XHQgICAgICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcblx0XHQgICAgICAgIG91dGxpbmU6IDA7XG5cdFx0ICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdCAgICB9XG5cblxuXHRcdCAgICAmLmZvcm0tc2VsZWN0IHtcblx0XHQgICAgXHRwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxN3B4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ji53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRcdCAgICBcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIG91dGxpbmUvZG90dGVkIGJvcmRlciBmcm9tIEZpcmVmb3ggc2VsZWN0IGRyb3AgZG93blxuXHRcdGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgXG5cdFx0XHRib3JkZXI6IDA7IFxuXHRcdH1cblxuXHRcdC8vRml4IGZvciBJRVxuXHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vUGxhY2Vob2xkZXJcblx0XHQ6OnBsYWNlaG9sZGVyIHtcblx0XHQgIGNvbG9yOiAjOTk5OTk5O1xuXHRcdH1cblxuXHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHQgIGNvbG9yOiAjOTk5OTk5O1xuXHRcdH1cblxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICBjb2xvcjogIzk5OTk5OTtcblx0XHR9XG5cblx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0ICBjb2xvcjogIzk5OTk5OTtcblx0XHR9XG5cblx0XHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0ICBjb2xvcjogIzk5OTk5OTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1x0XG5cdFx0XHQmLndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHQgICAgb3V0bGluZTogMDtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdCAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjk5cHggIWltcG9ydGFudDtcblxuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgICBcblx0XHRcdCAgICBAaW5jbHVkZSBidG4oICMwMDAwMDAsICRmb250LW1haW4sICNGMEM1MDAsIDBweCApO1xuXG5cdFx0XHQgICAgQGluY2x1ZGUgYnRuLWJnKCAjRjBDNTAwLCAjRjBDNTAwLCAwLjcgKTtcblxuXHRcdFx0ICAgIHBhZGRpbmc6IDBweCA1NXB4O1xuXG5cdFx0XHQgICAgJjpmb2N1cyB7XG5cdFx0XHQgICAgXHRib3JkZXItY29sb3I6ICMxODE5MUI7XG5cdFx0XHQgICAgXHRvdXRsaW5lOiAwO1xuXHRcdFx0ICAgIFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ICAgIFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBHZW5lcmljIHNpdGUgZm9vdGVyLlxuICovXG5cblxuZm9vdGVyXG57XG5cdC8vIExvY2Fsc2NvcGVkIHZhcmlhYmxlc1xuXHQkZGVza3RvcEhlaWdodDogMTAwcHg7XG5cdCRmb290ZXJQYWRkaW5nOlxuXHQoXG5cdFx0J3RvcCc6ICAgIDIycHgsXG5cdFx0J2JvdHRvbSc6IDIycHgsXG5cdCk7XG5cdCRmb290ZXJCcmVha3BvaW50czpcblx0KFxuXHRcdCdyb3cnOiAgICA3NjlweCxcblx0XHQnY29sdW1uJzogNzY4cHggMCxcblx0KTtcblx0Ly8gTGF5b3V0XG5cdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCAkZm9vdGVyUGFkZGluZywgJ3RvcCcgKTtcblx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoICRmb290ZXJQYWRkaW5nLCAnYm90dG9tJyApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIERlc2lnblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXHQvLyBUZXh0XG5cdGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAncm93JyApIClcblx0e1xuXHRcdC8vIFNpemVcblx0XHRoZWlnaHQ6ICggJGRlc2t0b3BIZWlnaHQgKyBtYXAtZ2V0KCAkZm9vdGVyUGFkZGluZywgJ3RvcCcgKSArIG1hcC1nZXQoICRmb290ZXJQYWRkaW5nLCAnYm90dG9tJyApICk7XG5cdH1cblxuXHQuY29udGFpbmVyXG5cdHtcblx0XHQvLyBMYXlvdXRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkZm9vdGVyQnJlYWtwb2ludHMsICdyb3cnICkgKVxuXHRcdHtcblx0XHRcdC8vIFNpemVcblx0XHRcdGhlaWdodDogJGRlc2t0b3BIZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAnY29sdW1uJyApIClcblx0XHR7XG5cdFx0XHQvLyBMYXlvdXRcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5mb290ZXJfX2NvbHVtblxuXHRcdHtcblx0XHRcdC8vIExheW91dFxuXHRcdFx0ZmxleDogMSAxIHBlcmNlbnRhZ2UoIDEgLyAzICk7XG5cdFx0XHQvLyBTaXplXG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMSAvIDMgKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAnY29sdW1uJyApIClcblx0XHRcdHtcblx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKVxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkZm9vdGVyQnJlYWtwb2ludHMsICdjb2x1bW4nICkgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvb3Rlcl9fbG9nb1xuXHRcdFx0e1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAncm93JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIFNpemVcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAkZGVza3RvcEhlaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmb290ZXJCcmVha3BvaW50cywgJ2NvbHVtbicgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmb290ZXJCcmVha3BvaW50cywgJ3JvdycgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gU2l6ZVxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogJGRlc2t0b3BIZWlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBTaXplXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9vdGVyX19zb2NpYWxcblx0XHRcdHtcblx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAncm93JyApIClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmb290ZXJCcmVha3BvaW50cywgJ2NvbHVtbicgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cblx0XHRcdFx0XHRcdCYuZmEteW91dHViZS1zcXVhcmVcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5mYS1pbnN0YWdyYW1cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZmEtZmFjZWJvb2tcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmZhLWZhY2Vib29rLXNxdWFyZSxcblx0XHRcdFx0XHRcdCYuZmEtZmFjZWJvb2stb2ZmaWNpYWxcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZmEtdmltZW9cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQxcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZmEtdmltZW8tc3F1YXJlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvb3Rlcl9fY29udGFjdFxuXHRcdFx0e1xuXHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmb290ZXJCcmVha3BvaW50cywgJ3JvdycgKSApXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBMYXlvdXRcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtYXAtZ2V0KCAkZm9vdGVyQnJlYWtwb2ludHMsICdjb2x1bW4nICkgKVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyB0ZXh0XG5cdFx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0XHRcdFx0YVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIFRleHRcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA5OTJweCA3NjhweCApXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdC8vIExheW91dFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWFwLWdldCggJGZvb3RlckJyZWFrcG9pbnRzLCAnY29sdW1uJyApIClcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb290ZXJfX3NlcGFyYXRvclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCA5OTJweCA3NjhweCApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1hcC1nZXQoICRmb290ZXJCcmVha3BvaW50cywgJ2NvbHVtbicgKSApXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gTGF5b3V0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKiBBcnRpY2xlICovXG4uYXJ0aWNsZS1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn0iXX0= */

/*# sourceMappingURL=main.css.map */
