/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{min-height:100vh;line-height:1.5;scroll-behavior:smooth;text-rendering:optimizeSpeed}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}ul{list-style:none}button,input,select,textarea{color:inherit;letter-spacing:inherit;font:inherit}input[type=text],textarea{width:100%}button,input,textarea{border:1px solid grey}button{padding:.75em 1em;border-radius:0;background-color:transparent;line-height:inherit}button *{pointer-events:none}embed,iframe,img,object,video{display:block;max-width:100%}svg{max-width:100%}table{width:100%;table-layout:fixed}[hidden]{visibility:hidden;opacity:0}noscript{display:block;margin-top:1em;margin-bottom:1em}[tabindex="-1"]{outline:none!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:auto;border:0;white-space:nowrap}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.grid.space-2,section.space-2{padding:.125rem 0}.grid.space-4,section.space-4{padding:.25rem 0}@media (min-width:48em){.grid.space-4,section.space-4{padding:.5rem 0}}.grid.space-8,section.space-8{padding:.5rem 0}@media (min-width:48em){.grid.space-8,section.space-8{padding:.75rem 0}}.grid.space-12,section.space-12{padding:.75rem 0}@media (min-width:48em){.grid.space-12,section.space-12{padding:1rem 0}}.grid.space-16,section.space-16{padding:1rem 0}@media (min-width:48em){.grid.space-16,section.space-16{padding:1.5rem 0}}.grid.space-24,section.space-24{padding:1.5rem 0}@media (min-width:48em){.grid.space-24,section.space-24{padding:2rem 0}}.grid.space-32,section.space-32{padding:2rem 0}@media (min-width:48em){.grid.space-32,section.space-32{padding:3rem 0}}.grid.space-48,section.space-48{padding:3rem 0}@media (min-width:48em){.grid.space-48,section.space-48{padding:4rem 0}}.grid.space-64,section.space-64{padding:4rem 0}@media (min-width:48em){.grid.space-64,section.space-64{padding:6rem 0}}.grid.space-96,section.space-96{padding:6rem 0}@media (min-width:48em){.grid.space-96,section.space-96{padding:8rem 0}}.grid.space-128,section.space-128{padding:8rem 0}@media (min-width:48em){.grid.space-128,section.space-128{padding:12rem 0}}.grid.space-192,section.space-192{padding:12rem 0}@media (min-width:48em){.grid.space-192,section.space-192{padding:16rem 0}}.grid.top,section.top{padding-bottom:0}.grid.bottom,section.bottom{padding-top:0}.container{margin:0 auto;padding:0 16px;max-width:100%}@media (min-width:48em){.container{padding:0 32px}}@media (min-width:75em){.container{padding:0 16px;max-width:1200px}}.container.stretch{padding:0 16px;max-width:100%}@media (min-width:48em){.container.stretch{padding:0 32px}}@media (min-width:75em){.container.stretch{padding:0 16px}}.grid>.cell.align-top{align-self:flex-start}.grid>.cell.align-center{align-self:center}.grid>.cell.align-bottom{align-self:flex-end}.grid{display:flex;flex-wrap:wrap}@media (min-width:0){.grid.small-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.small-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.small-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.small-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.small-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.small-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.small-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.small-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.small-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.small-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.small-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.small-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:48em){.grid.medium-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.medium-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.medium-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.medium-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.medium-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.medium-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.medium-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.medium-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.medium-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.medium-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.medium-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.medium-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:75em){.grid.large-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.large-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.large-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.large-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.large-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.large-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.large-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.large-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.large-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.large-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.large-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.large-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:87.5em){.grid.huge-grid-1>.cell{flex:auto;width:calc(100% - 1rem)}.grid.huge-grid-2>.cell{flex:auto;width:calc(50% - 1rem)}.grid.huge-grid-3>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.huge-grid-4>.cell{flex:auto;width:calc(25% - 1rem)}.grid.huge-grid-5>.cell{flex:auto;width:calc(20% - 1rem)}.grid.huge-grid-6>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.huge-grid-7>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.huge-grid-8>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.huge-grid-9>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.huge-grid-10>.cell{flex:auto;width:calc(10% - 1rem)}.grid.huge-grid-11>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.huge-grid-12>.cell{flex:auto;width:calc(8.33333% - 1rem)}}.grid.vertical-align-top{align-items:flex-start}.grid.vertical-align-center{align-items:center}.grid.vertical-align-bottom{align-items:flex-end}.grid.horizontal-align-left{justify-content:flex-start}.grid.horizontal-align-center{justify-content:center}.grid.horizontal-align-right{justify-content:flex-end}.grid .cell{flex:0 0 100%;max-width:100%}@media (min-width:0){.grid .cell.small-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-small-1{margin-left:8.33333%}.grid .cell.small-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-small-2{margin-left:16.66667%}.grid .cell.small-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-small-3{margin-left:25%}.grid .cell.small-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-small-4{margin-left:33.33333%}.grid .cell.small-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-small-5{margin-left:41.66667%}.grid .cell.small-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-small-6{margin-left:50%}.grid .cell.small-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-small-7{margin-left:58.33333%}.grid .cell.small-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-small-8{margin-left:66.66667%}.grid .cell.small-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-small-9{margin-left:75%}.grid .cell.small-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-small-10{margin-left:83.33333%}.grid .cell.small-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-small-11{margin-left:91.66667%}.grid .cell.small-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-small-12{margin-left:100%}}@media (min-width:48em){.grid .cell.medium-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-medium-1{margin-left:8.33333%}.grid .cell.medium-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-medium-2{margin-left:16.66667%}.grid .cell.medium-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-medium-3{margin-left:25%}.grid .cell.medium-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-medium-4{margin-left:33.33333%}.grid .cell.medium-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-medium-5{margin-left:41.66667%}.grid .cell.medium-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-medium-6{margin-left:50%}.grid .cell.medium-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-medium-7{margin-left:58.33333%}.grid .cell.medium-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-medium-8{margin-left:66.66667%}.grid .cell.medium-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-medium-9{margin-left:75%}.grid .cell.medium-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-medium-10{margin-left:83.33333%}.grid .cell.medium-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-medium-11{margin-left:91.66667%}.grid .cell.medium-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-medium-12{margin-left:100%}}@media (min-width:75em){.grid .cell.large-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-large-1{margin-left:8.33333%}.grid .cell.large-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-large-2{margin-left:16.66667%}.grid .cell.large-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-large-3{margin-left:25%}.grid .cell.large-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-large-4{margin-left:33.33333%}.grid .cell.large-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-large-5{margin-left:41.66667%}.grid .cell.large-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-large-6{margin-left:50%}.grid .cell.large-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-large-7{margin-left:58.33333%}.grid .cell.large-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-large-8{margin-left:66.66667%}.grid .cell.large-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-large-9{margin-left:75%}.grid .cell.large-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-large-10{margin-left:83.33333%}.grid .cell.large-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-large-11{margin-left:91.66667%}.grid .cell.large-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-large-12{margin-left:100%}}@media (min-width:87.5em){.grid .cell.huge-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-huge-1{margin-left:8.33333%}.grid .cell.huge-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-huge-2{margin-left:16.66667%}.grid .cell.huge-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-huge-3{margin-left:25%}.grid .cell.huge-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-huge-4{margin-left:33.33333%}.grid .cell.huge-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-huge-5{margin-left:41.66667%}.grid .cell.huge-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-huge-6{margin-left:50%}.grid .cell.huge-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-huge-7{margin-left:58.33333%}.grid .cell.huge-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-huge-8{margin-left:66.66667%}.grid .cell.huge-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-huge-9{margin-left:75%}.grid .cell.huge-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-huge-10{margin-left:83.33333%}.grid .cell.huge-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-huge-11{margin-left:91.66667%}.grid .cell.huge-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-huge-12{margin-left:100%}}.grid.gutters{margin-top:-32px;margin-left:-32px}.grid.gutters>.cell{padding-top:32px;padding-left:32px}.grid .grid{margin-bottom:32px}.grid.seperate{justify-content:space-between}.grid[class*=-grid-]{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}.grid[class*=-grid-] .cell{flex:auto;margin-right:16px;margin-bottom:32px;margin-left:16px;padding-left:0}h1{font-size:1.875rem;line-height:2.8125rem}@media (min-width:48em){h1{font-size:3rem;line-height:3.625rem}}@media (min-width:48em){h2{font-size:2.25rem;line-height:3.375rem}}h3{font-size:1.5rem;line-height:2.25rem}@media (min-width:48em){h3{font-size:1.875rem;line-height:2.8125rem}}h4{font-size:1.25rem;line-height:1.875rem}@media (min-width:48em){h4{font-size:1.5rem;line-height:2.25rem}}h5{font-size:1.125rem;line-height:1.6875rem}@media (min-width:48em){h5{font-size:1.25rem;line-height:1.875rem}}h6{font-size:1rem;line-height:1.5rem}@media (min-width:48em){h6{font-size:1.125rem;line-height:1.6875rem}}*>:focus{outline:2px dotted #000;outline-width:2px;outline-style:dotted;outline-color:#000;outline-offset:3px;box-shadow:0 0 0 2px #fff}:root{--main-color1:#050b16;--main-color2:#0c182d}html{font-size:100%}@media (min-width:48em){html{font-size:150%}}body{font-size:1rem;font-family:Lato,sans-serif;color:#1f2933;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:900;font-family:Fira Sans,sans-serif}h2{font-size:1.5rem;line-height:2.25rem}a,p,span{font-size:1rem;line-height:1.5rem}.success{height:100vh;width:100vw;position:absolute;top:0;left:0;display:none;background-color:none;overflow:hidden}.success>[class*=message] h2{font-size:3rem;line-height:3.625rem;-webkit-animation:rotate .15s linear 10;animation:rotate .15s linear 10;padding-top:6rem}.success>[class*=emoji]{font-size:200px;-webkit-animation:pop-up 1.5s ease-in-out;animation:pop-up 1.5s ease-in-out;z-index:1}.success>[class*=link] a{color:#7d009d;box-shadow:inset 0 -.475em 0 rgba(125,0,157,.2);position:absolute;top:24px;left:24px;-webkit-animation:blink .25s ease-in-out 2;animation:blink .25s ease-in-out 2;-webkit-animation-delay:3s;animation-delay:3s}.success>[class*=link] a:focus,.success>[class*=link] a:hover{color:#a1061d;box-shadow:inset 0 -1em 0 rgba(161,6,29,.2)}.success.show{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;background:linear-gradient(90deg,#dce35b,#45b649);transition:background-color 1s linear}[data-dropzone],[data-pickzone]{display:flex;padding:.5rem;min-height:calc(10.5rem + 6px);border:3px dotted #000;flex-wrap:wrap;flex-direction:row}@media (min-width:48em){[data-dropzone],[data-pickzone]{min-height:calc(5rem + 6px)}}[data-pickzone]{margin-bottom:1.5rem}@media (min-width:48em){[data-pickzone]{margin-bottom:3rem}}[data-dropzone]{border:3px solid #000}.box{width:4rem;height:4rem;border-radius:3px;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;line-height:0;flex:3.7rem 0 1;margin:5px}[data-number="1"]{background:linear-gradient(90deg,#f12711,#f5af19)}[data-number="2"]{background:linear-gradient(90deg,#56ab2f,#a8e063)}[data-number="3"]{background:linear-gradient(90deg,#44a08d,#093637)}[data-number="4"]{background:linear-gradient(90deg,#00b4db,#0083b0)}[data-number="5"]{background:linear-gradient(90deg,#000428,#004e92)}[data-number="6"]{background:linear-gradient(90deg,#ad5389,#3c1053)}[data-number="7"]{background:linear-gradient(90deg,#485563,#29323c)}[data-number="8"]{background:linear-gradient(90deg,#ff416c,#ff4b2b)}[data-number="9"]{background:linear-gradient(90deg,#f0c,#339)}[data-number="10"]{background:linear-gradient(90deg,#f7971e,#ffd200)}[data-draggable]{cursor:move;touch-action:none}[data-draggable][data-dragging=true]{position:absolute;transform:rotate(-5deg);pointer-events:none}.preview{background:#eee;border:4px dotted #aaa}.fancy-link{font-size:.5rem;line-height:.75rem;font-family:Press Start\ 2P,cursive;color:#007c4f;text-decoration:none;transition:all .2s ease .05s;padding:.1875em .1875em .0625em;box-shadow:inset 0 -.475em 0 rgba(0,124,79,.2)}.fancy-link:focus,.fancy-link:hover{color:#a15906;box-shadow:inset 0 -1em 0 rgba(161,89,6,.2)}.fancy-link .svg-inline--fa{font-size:1rem;line-height:1.5rem}.credits{display:inline-flex;flex-direction:column;align-items:flex-start;opacity:0;-webkit-animation:fade-in 1s 2s forwards;animation:fade-in 1s 2s forwards}.credits .fancy-link:focus,.credits .fancy-link:hover{color:#a15906;box-shadow:inset 0 -1em 0 rgba(161,89,6,.2)}.credits .fancy-link:last-of-type{margin-top:.5rem}@-webkit-keyframes pop-up{0%{transform:scale(.1)}50%{transform:scale(2.5)}to{transform:scale(1)}}@keyframes pop-up{0%{transform:scale(.1)}50%{transform:scale(2.5)}to{transform:scale(1)}}@-webkit-keyframes rotate{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes rotate{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@-webkit-keyframes blink{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFrZS1pdC1wcmV0dHkuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbmZpZy5zY3NzIiwiYmFzZS9fc3BhY2Uuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImJhc2UvX3NpemUuc2NzcyIsImJhc2UvX291dGxpbmUuc2NzcyIsIl9wcm9qZWN0LnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBV0EsS0FDRSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLDZCQUF1QyxDQVV6QyxLQUNFLFFBQVMsQ0FPWCx3Q0FNRSxhQUFjLENBUWhCLEdBQ0UsYUFBYyxDQUNkLGNBQWdCLENBV2xCLHVCQUdFLGFBQWMsQ0FPaEIsT0FDRSxlQUFnQixDQVFsQixHQUNFLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQTBCLENBUTVCLElBQ0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBV3pCLEVBQ0UsNEJBQTZCLENBQzdCLG9DQUE4QyxDQVFoRCxZQUNFLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUEwQyxDQU81QyxTQUVFLG1CQUFvQixDQVNwQixrQkFUb0IsQ0FpQnRCLGNBR0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBT3pCLElBQ0UsaUJBQWtCLENBT3BCLEtBQ0UscUJBQXNCLENBQ3RCLFVBQVcsQ0FPYixNQUNFLGFBQWMsQ0FRaEIsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FHMUIsSUFDRSxhQUFlLENBR2pCLElBQ0UsU0FBVyxDQVViLFlBRUUsb0JBQXFCLENBT3ZCLHNCQUNFLFlBQWEsQ0FDYixRQUFTLENBT1gsSUFDRSxpQkFBa0IsQ0FPcEIsZUFDRSxlQUFnQixDQVdsQixzQ0FLRSxzQkFBdUIsQ0FDdkIs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LENBSGxDLGtCQUNFLEdBQUssc0JBQXVCLENBQzVCLElBQU0sd0JBQXlCLENBQy9CLEdBQU8sdUJBQXlCLENBQUEsQ0FHbEMseUJBQ0UsR0FDRSxTQUFVLENBQ1Ysa0JBQW1CLENBR3JCLElBQ0UsVUFBWSxDQUNaLG9CQUFxQixDQUd2QixHQUNFLFNBQVUsQ0FDVixrQkFBbUIsQ0FBQSxDQWJ2QixpQkFDRSxHQUNFLFNBQVUsQ0FDVixrQkFBbUIsQ0FHckIsSUFDRSxVQUFZLENBQ1osb0JBQXFCLENBR3ZCLEdBQ0UsU0FBVSxDQUNWLGtCQUFtQixDQUFBLENBSXZCLDJCQUNFLEdBQU8sU0FBVSxDQUNqQixHQUFLLFNBQVUsQ0FBQSxDQUZqQixtQkFDRSxHQUFPLFNBQVUsQ0FDakIsR0FBSyxTQUFVLENBQUEiLCJmaWxlIjoibWFrZS1pdC1wcmV0dHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBJbXBvcnQgYWxsIHByb2plY3QgcGFydGlhbHMgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9jc3MtcmVzZXQgKi9cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBCb3ggU2l6aW5nXHJcbiAqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gQ29yZSBib2R5IGRlZmF1bHRzXHJcbiBAc2VlIGh0dHBzOi8vaGFua2NoaXpsamF3LmNvbS93cm90ZS9hLW1vZGVybi1jc3MtcmVzZXQvXHJcbiAqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEdlbmVyaWMgTWFyZ2lucyBhbmQgUGFkZGluZ3NcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbnByZSxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuaHIsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBMaXN0c1xyXG4gKioqKioqKioqKioqKioqKioqKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gRm9ybXMgYW5kIGJ1dHRvbnNcclxuICoqKioqKioqKioqKioqKioqKiovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIEkgdXN1YWxseSBleHBhbmQgaW5wdXQgYW5kIHRleHRhcmVhIHRvIGZ1bGwtd2lkdGggKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBNb3JlIGZyaWVuZGx5IGJvcmRlciAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLyogU29tZSBkZWZhdWx0cyBmb3Igb25lLWxpbmVyIGJ1dHRvbnMgKi9cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gRWFzeSByZXNwb25zaXZlIGZvciBtZWRpYSBlbGVtZW50c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKipcclxuIFVzZWZ1bCB0YWJsZSBzdHlsZXNcclxuICoqKioqKioqKioqKioqKioqKiovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUaGUgaGlkZGVuIGF0dHJpYnV0ZVxyXG4gKioqKioqKioqKioqKioqKioqKi9cbltoaWRkZW5dIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBOb3NjcmlwdFxyXG4gKioqKioqKioqKioqKioqKioqKi9cbm5vc2NyaXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUYWJpbmRleFxyXG4gKioqKioqKioqKioqKioqKioqKi9cblt0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBSZW1vdmUgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnNcclxuIEBzZWUgaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC9cclxuICoqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiAqIFNjcmVlbi1yZWFkeSBvbmx5IGNsYXNzIHRvIGhpZGUgY29udGVudCB2aXN1YWxseVxyXG4gKiBTb2x1dGlvbiBieSBKb2UgV2F0a2lucy5cclxuICogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9oaWRlLWNvbnRlbnQtYWNjZXNzaWJseS9cclxuICoqKioqKioqKioqKioqKioqKiovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0yLFxuLmdyaWQuc3BhY2UtMiB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7IH1cblxuc2VjdGlvbi5zcGFjZS00LFxuLmdyaWQuc3BhY2UtNCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtNCxcbiAgICAuZ3JpZC5zcGFjZS00IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS04LFxuLmdyaWQuc3BhY2UtOCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS04LFxuICAgIC5ncmlkLnNwYWNlLTgge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0xMixcbi5ncmlkLnNwYWNlLTEyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS0xMixcbiAgICAuZ3JpZC5zcGFjZS0xMiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG5zZWN0aW9uLnNwYWNlLTE2LFxuLmdyaWQuc3BhY2UtMTYge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTE2LFxuICAgIC5ncmlkLnNwYWNlLTE2IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0yNCxcbi5ncmlkLnNwYWNlLTI0IHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTI0LFxuICAgIC5ncmlkLnNwYWNlLTI0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtMzIsXG4uZ3JpZC5zcGFjZS0zMiB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtMzIsXG4gICAgLmdyaWQuc3BhY2UtMzIge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS00OCxcbi5ncmlkLnNwYWNlLTQ4IHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS00OCxcbiAgICAuZ3JpZC5zcGFjZS00OCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuXG5zZWN0aW9uLnNwYWNlLTY0LFxuLmdyaWQuc3BhY2UtNjQge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTY0LFxuICAgIC5ncmlkLnNwYWNlLTY0IHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtOTYsXG4uZ3JpZC5zcGFjZS05NiB7XG4gIHBhZGRpbmc6IDZyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtOTYsXG4gICAgLmdyaWQuc3BhY2UtOTYge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0xMjgsXG4uZ3JpZC5zcGFjZS0xMjgge1xuICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTEyOCxcbiAgICAuZ3JpZC5zcGFjZS0xMjgge1xuICAgICAgcGFkZGluZzogMTJyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtMTkyLFxuLmdyaWQuc3BhY2UtMTkyIHtcbiAgcGFkZGluZzogMTJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtMTkyLFxuICAgIC5ncmlkLnNwYWNlLTE5MiB7XG4gICAgICBwYWRkaW5nOiAxNnJlbSAwOyB9IH1cblxuc2VjdGlvbi50b3AsXG4uZ3JpZC50b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmJvdHRvbSxcbi5ncmlkLmJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBjYWxjKDE2cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygzMnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5jb250YWluZXIuc3RyZXRjaCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDE2cHgpO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGFpbmVyLnN0cmV0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMzJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGFpbmVyLnN0cmV0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCk7IH0gfVxuXG4uZ3JpZCA+IC5jZWxsLmFsaWduLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQgPiAuY2VsbC5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmdyaWQgPiAuY2VsbC5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5ncmlkLnNtYWxsLWdyaWQtMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtNCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtNyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC0xMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTEgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTQgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTUgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTcgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTggPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5tZWRpdW0tZ3JpZC0xMCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTEgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTExID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQubWVkaXVtLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLmxhcmdlLWdyaWQtMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtNCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtNyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC0xMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtMyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTQgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtNiA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTcgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtOSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTExID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEyID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAtIDFyZW0pOyB9IH1cbiAgLmdyaWQudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZ3JpZC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyaWQudmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmdyaWQuaG9yaXpvbnRhbC1hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQuaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ncmlkLmhvcml6b250YWwtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC0xIHtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTMge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC00IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtNSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC03IHtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtOCB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTkge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC0xMCB7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC0xMSB7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTEge1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1tZWRpdW0tMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTMge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTUge1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTcge1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTgge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTkge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1tZWRpdW0tMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tMTEge1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm1lZGl1bS0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1tZWRpdW0tMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTEge1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS0yIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS01IHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTcge1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS04IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtOSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTExIHtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtMSB7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS0yIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTMge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtNCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS01IHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtNyB7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS04IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTkge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtMTAge1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTExIHtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICAuZ3JpZC5ndXR0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgICAuZ3JpZC5ndXR0ZXJzID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLmdyaWQgLmdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmdyaWQuc2VwZXJhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ3JpZFtjbGFzcyo9XCItZ3JpZC1cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgLmdyaWRbY2xhc3MqPVwiLWdyaWQtXCJdIC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtOyB9IH1cblxuKiA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwMDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtY29sb3I6ICMwMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIFByb2plY3Qgc3BlY2lmaWMgc3R5bGVzICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLW1haW4tY29sb3IxOiAjMDUwYjE2O1xuICAtLW1haW4tY29sb3IyOiAjMGMxODJkOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTsgfSB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG5cbmEsXG5wLFxuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uc3VjY2VzcyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN1Y2Nlc3MgPiBbY2xhc3MqPVwibWVzc2FnZVwiXSBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjE1cyAxMCBsaW5lYXI7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgLnN1Y2Nlc3MgPiBbY2xhc3MqPVwiZW1vamlcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgYW5pbWF0aW9uOiBwb3AtdXAgMS41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdWNjZXNzID4gW2NsYXNzKj1cImxpbmtcIl0gYSB7XG4gICAgY29sb3I6ICM3ZDAwOWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC40NzVlbSAwIHJnYmEoMTI1LCAwLCAxNTcsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMC4yNXMgMiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgLnN1Y2Nlc3MgPiBbY2xhc3MqPVwibGlua1wiXSBhOmZvY3VzLCAuc3VjY2VzcyA+IFtjbGFzcyo9XCJsaW5rXCJdIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNhMTA2MWQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xZW0gMCByZ2JhKDE2MSwgNiwgMjksIDAuMik7IH1cblxuLnN1Y2Nlc3Muc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjZTM1YiwgIzQ1YjY0OSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBQaWNrLXVwIGFuZCBkcm9wem9uZSAgICAgICAgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXBpY2t6b25lXSxcbltkYXRhLWRyb3B6b25lXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxMC41cmVtICsgNnB4KTtcbiAgYm9yZGVyOiAzcHggZG90dGVkIGJsYWNrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBbZGF0YS1waWNrem9uZV0sXG4gICAgW2RhdGEtZHJvcHpvbmVdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNXJlbSArIDZweCk7IH0gfVxuXG5bZGF0YS1waWNrem9uZV0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBbZGF0YS1waWNrem9uZV0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbltkYXRhLWRyb3B6b25lXSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIEJveGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmbGV4OiAzLjdyZW0gMCAxO1xuICBtYXJnaW46IDVweDsgfVxuXG5bZGF0YS1udW1iZXI9XCIxXCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjEyNzExLCAjZjVhZjE5KTsgfVxuXG5bZGF0YS1udW1iZXI9XCIyXCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTZhYjJmLCAjYThlMDYzKTsgfVxuXG5bZGF0YS1udW1iZXI9XCIzXCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDRhMDhkLCAjMDkzNjM3KTsgfVxuXG5bZGF0YS1udW1iZXI9XCI0XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBiNGRiLCAjMDA4M2IwKTsgfVxuXG5bZGF0YS1udW1iZXI9XCI1XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwNDI4LCAjMDA0ZTkyKTsgfVxuXG5bZGF0YS1udW1iZXI9XCI2XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWQ1Mzg5LCAjM2MxMDUzKTsgfVxuXG5bZGF0YS1udW1iZXI9XCI3XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDg1NTYzLCAjMjkzMjNjKTsgfVxuXG5bZGF0YS1udW1iZXI9XCI4XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY0MTZjLCAjZmY0YjJiKTsgfVxuXG5bZGF0YS1udW1iZXI9XCI5XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBjLCAjMzM5KTsgfVxuXG5bZGF0YS1udW1iZXI9XCIxMFwiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3OTcxZSwgI2ZmZDIwMCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4gfCAgU3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICB8XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bZGF0YS1kcmFnZ2FibGVdIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuW2RhdGEtZHJhZ2dhYmxlXVtkYXRhLWRyYWdnaW5nPVwidHJ1ZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogNHB4IGRvdHRlZCAjYWFhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIENyZWRpdCBzdHlsZXMgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhbmN5LWxpbmsge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUHJlc3MgU3RhcnQgMlAnLCBjdXJzaXZlO1xuICBjb2xvcjogIzAwN2M0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjA1cyBlYXNlO1xuICBwYWRkaW5nOiAwLjE4NzVlbSAwLjE4NzVlbSAwLjA2MjVlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC40NzVlbSAwIHJnYmEoMCwgMTI0LCA3OSwgMC4yKTsgfVxuICAuZmFuY3ktbGluazpmb2N1cywgLmZhbmN5LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjYTE1OTA2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFlbSAwIHJnYmEoMTYxLCA4OSwgNiwgMC4yKTsgfVxuICAuZmFuY3ktbGluayAuc3ZnLWlubGluZS0tZmEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5jcmVkaXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMXMgMnMgZm9yd2FyZHM7IH1cbiAgLmNyZWRpdHMgLmZhbmN5LWxpbms6Zm9jdXMsIC5jcmVkaXRzIC5mYW5jeS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ExNTkwNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xZW0gMCByZ2JhKDE2MSwgODksIDYsIDAuMik7IH1cbiAgLmNyZWRpdHMgLmZhbmN5LWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4gfCAgS2V5ZnJhbWVzICAgICAgICAgICAgICAgICAgICAgICB8XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHBvcC11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiLyogY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9jc3MtcmVzZXQgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBCb3ggU2l6aW5nXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gQ29yZSBib2R5IGRlZmF1bHRzXHJcbiBAc2VlIGh0dHBzOi8vaGFua2NoaXpsamF3LmNvbS93cm90ZS9hLW1vZGVybi1jc3MtcmVzZXQvXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEdlbmVyaWMgTWFyZ2lucyBhbmQgUGFkZGluZ3NcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnVsLFxyXG5vbCxcclxubGksXHJcbnAsXHJcbnByZSxcclxuYmxvY2txdW90ZSxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5ocixcclxuZGwsXHJcbmRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuIExpc3RzXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuIEZvcm1zIGFuZCBidXR0b25zXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBJIHVzdWFsbHkgZXhwYW5kIGlucHV0IGFuZCB0ZXh0YXJlYSB0byBmdWxsLXdpZHRoICovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1vcmUgZnJpZW5kbHkgYm9yZGVyICovXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xyXG59XHJcblxyXG4vKiBTb21lIGRlZmF1bHRzIGZvciBvbmUtbGluZXIgYnV0dG9ucyAqL1xyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uICoge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEVhc3kgcmVzcG9uc2l2ZSBmb3IgbWVkaWEgZWxlbWVudHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5pbWcsXHJcbmlmcmFtZSxcclxudmlkZW8sXHJcbm9iamVjdCxcclxuZW1iZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBVc2VmdWwgdGFibGUgc3R5bGVzXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuIFRoZSBoaWRkZW4gYXR0cmlidXRlXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG5baGlkZGVuXSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBOb3NjcmlwdFxyXG4gKioqKioqKioqKioqKioqKioqKi9cclxubm9zY3JpcHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUYWJpbmRleFxyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuW3RhYmluZGV4PVwiLTFcIl0ge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuIFJlbW92ZSBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9uc1xyXG4gQHNlZSBodHRwczovL2hhbmtjaGl6bGphdy5jb20vd3JvdGUvYS1tb2Rlcm4tY3NzLXJlc2V0L1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAqIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiAqIFNjcmVlbi1yZWFkeSBvbmx5IGNsYXNzIHRvIGhpZGUgY29udGVudCB2aXN1YWxseVxyXG4gKiBTb2x1dGlvbiBieSBKb2UgV2F0a2lucy5cclxuICogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9oaWRlLWNvbnRlbnQtYWNjZXNzaWJseS9cclxuICoqKioqKioqKioqKioqKioqKiovXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIGJyZWFrcG9pbnRzIG1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuICBcImRlZmF1bHRcIiAgOiAwLFxyXG4gIFwic21hbGxcIlx0XHQgOiAyNGVtLFxyXG4gIFwibWVkaXVtXCJcdCA6IDQ4ZW0sXHJcbiAgXCJsYXJnZVwiXHRcdCA6IDc1ZW0sXHJcbiAgXCJodWdlXCJcdFx0IDogODcuNWVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBzZXQgZ3JpZCBkZWZhdWx0cyBhbmQgY2FsYyB2YXJpYWJsZVxyXG4kZ3JpZC1jb2x1bW5zXHQgICA6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXIgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci13aWR0aCA6IDEyMDBweCAhZGVmYXVsdDtcclxuJGNhbGNcdFx0XHQgICAgICAgOiAoMTAwJSAvICRncmlkLWNvbHVtbnMpICFkZWZhdWx0O1xyXG5cclxuLy8gc2V0IHRoZSBzY3JvbGwgYmVoYXZpb3VyIGZvciB0aGUgcHJvamVjdFxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICBodG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gc3BhY2UgdmFyaWFibGVzXHJcbiRzcGFjZS0yOiAwLjEyNXJlbTtcclxuJHNwYWNlLTQ6IDAuMjVyZW07XHJcbiRzcGFjZS04OiAwLjVyZW07XHJcbiRzcGFjZS0xMjogMC43NXJlbTtcclxuJHNwYWNlLTE2OiAxcmVtO1xyXG4kc3BhY2UtMjQ6IDEuNXJlbTtcclxuJHNwYWNlLTMyOiAycmVtO1xyXG4kc3BhY2UtNDg6IDNyZW07XHJcbiRzcGFjZS02NDogNHJlbTtcclxuJHNwYWNlLTk2OiA2cmVtO1xyXG4kc3BhY2UtMTI4OiA4cmVtO1xyXG4kc3BhY2UtMTkyOiAxMnJlbTtcclxuJHNwYWNlLTI1NjogMTZyZW07XHJcbiRzcGFjZS0zODQ6IDI0cmVtO1xyXG4kc3BhY2UtNTEyOiAzMnJlbTtcclxuJHNwYWNlLTY0MDogNDByZW07XHJcbiRzcGFjZS03Njg6IDQ4cmVtO1xyXG5cclxuLy8gc3BhY2UgdG9rZW5zXHJcbnNlY3Rpb24sXHJcbi5ncmlkIHtcclxuICAmLnNwYWNlLTIge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTIgMDtcclxuICB9XHJcblxyXG4gICYuc3BhY2UtNCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtNCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS04IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTgge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMTIgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtMTIge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTEyIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTE2IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTE2IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0xNiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0yNCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS0yNCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtMjQgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMzIgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtMzIge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTMyIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTQ4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTQ4IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS00OCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS02NCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS02NCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjQgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtOTYgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtOTYge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTk2IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTEyOCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS0xMjgge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTEyOCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0xOTIgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtMTkyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0xOTIgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMjU2IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvcCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgJi5ib3R0b20geyBwYWRkaW5nLXRvcDogMDsgfVxyXG59XHJcbiIsIi8vIGJyZWFrcG9pbnQgbWl4aW5cclxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuXHJcbiAgLy8gaWYga2V5IGlzIGluIG1hcFxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcblxyXG4gICAgLy8gc2V0IG1lZGlhIHF1ZXJ5XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICh0eXBlX29mKCRicmVha3BvaW50KSA9PSBudW1iZXIpIHtcclxuXHJcbiAgICAvLyBzZXQgbWVkaWEgcXVlcnlcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCtcInB4XCIpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiBrZXkgaXMgbm90IGluIG1hcCBvciBub3QgYSB2YWxpZCBpbnB1dCwgdGhyb3cgZXJyb3IgbWVzc2FnZVxyXG4gIEBlbHNlIHtcclxuICAgIEBlcnJvciBcIk5vdCBhIGNvcnJlY3QgdmFsdWUsIGNoZWNrIF9iYXNlLWJyZWFrcG9pbnRzIGZvciBhdmFpbGlibGUgdmFsdWVzLlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBkZWZhdWx0IGNvbnRhaW5lciBzZXR0aW5nXHJcbi5jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci8yfSk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXJ9KTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci8yfSk7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBleHBhbmQgY29udGFpbmVyXHJcbiAgJi5zdHJldGNoIHtcclxuICAgIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci8yfSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyfSk7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLzJ9KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZ3JpZCAmIGZsZXggaXRlbSBtb2RpZmllcnNcclxuLmdyaWQgPiAuY2VsbCB7XHJcbiAgJi5hbGlnbi10b3AgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XHJcbiAgJi5hbGlnbi1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cclxuICAmLmFsaWduLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbn1cclxuXHJcbi8vIHRoZSBncmlkXHJcbi5ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZWZhdWx0KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAmLnNtYWxsLWdyaWQtI3skaX0ge1xyXG4gICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpICsgMX0gLSAxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICYubWVkaXVtLWdyaWQtI3skaX0ge1xyXG4gICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpICsgMX0gLSAxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgJi5sYXJnZS1ncmlkLSN7JGl9IHtcclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaSArIDF9IC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaHVnZSkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgJi5odWdlLWdyaWQtI3skaX0ge1xyXG4gICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtIDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52ZXJ0aWNhbC1hbGlnbi10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICYudmVydGljYWwtYWxpZ24tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICYudmVydGljYWwtYWxpZ24tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XHJcblxyXG4gICYuaG9yaXpvbnRhbC1hbGlnbi1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgJi5ob3Jpem9udGFsLWFsaWduLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgJi5ob3Jpem9udGFsLWFsaWduLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG5cclxuICAvLyBjZWxsIGFuZCBjb2x1bW5zXHJcbiAgLmNlbGwge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZWZhdWx0KSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgJi5zbWFsbC0jeyRpfSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgKCRjYWxjKiRpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogKCRjYWxjKiRpKTsgLy8gaWUxMSBmYWxsYmFja1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9mZnNldC1zbWFsbC0jeyRpfSB7IG1hcmdpbi1sZWZ0OiAoJGNhbGMqJGkpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgJi5tZWRpdW0tI3skaX0ge1xyXG4gICAgICAgICAgZmxleDogMCAwICgkY2FsYyokaSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICgkY2FsYyokaSk7IC8vIGllMTEgZmFsbGJhY2tcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtbWVkaXVtLSN7JGl9IHsgbWFyZ2luLWxlZnQ6ICgkY2FsYyokaSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICYubGFyZ2UtI3skaX0ge1xyXG4gICAgICAgICAgZmxleDogMCAwICgkY2FsYyokaSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICgkY2FsYyokaSk7IC8vIGllMTEgZmFsbGJhY2tcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtbGFyZ2UtI3skaX0geyBtYXJnaW4tbGVmdDogKCRjYWxjKiRpKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGh1Z2UpIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAmLmh1Z2UtI3skaX0ge1xyXG4gICAgICAgICAgZmxleDogMCAwICgkY2FsYyokaSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICgkY2FsYyokaSk7IC8vIGllMTEgZmFsbGJhY2tcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtaHVnZS0jeyRpfSB7IG1hcmdpbi1sZWZ0OiAoJGNhbGMqJGkpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGdyaWQgZ3V0dGVyc1xyXG4gICYuZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XHJcblxyXG4gICAgLy8gY2VsbCBndXR0ZXJzIGZvciBkaXJlY3QgZGVzY2VuZGFudFxyXG4gICAgPiAuY2VsbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbmVzdGVkIGZsZXggZ3JpZFxyXG4gIC5ncmlkIHsgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyOyB9XHJcblxyXG4gIC8vIGNyZWF0ZSBlZGdlIHRvIGVkZ2Ugb2Zmc2V0c1xyXG4gICYuc2VwZXJhdGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLy8gY2VsbCBiZWhhdmlvdXIgaW4gYmxvY2sgZ3JpZFxyXG4gICZbY2xhc3MqPVwiLWdyaWQtXCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogKC0kZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXIgLyAyKTtcclxuXHJcbiAgICAuY2VsbCB7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gaGVhZGluZ3NcclxuaDEge1xyXG4gIEBpbmNsdWRlIHNpemUtMzA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNpemUtNDg7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgc2l6ZS0yNDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS0zNjtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBAaW5jbHVkZSBzaXplLTI0O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplLTMwO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIHNpemUtMjA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNpemUtMjQ7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgc2l6ZS0xODtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS0yMDtcclxuICB9XHJcbn1cclxuXHJcbmg2IHtcclxuICBAaW5jbHVkZSBzaXplLTE2O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplLTE4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzaXplIG1peGluc1xyXG5AbWl4aW4gc2l6ZS0xMCB7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS0xMiB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMTQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMTYge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS0yMCB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMjQge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS0zMCB7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS0zNiB7XHJcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtNDgge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBsaW5lLWhlaWdodDogMy42MjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLTYwIHtcclxuICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDUuMTI1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS03MiB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDYuMTI1cmVtO1xyXG59XHJcbiIsIi8vIGZvY3VzIG91dGxpbmVcclxuQG1peGluIG91dGxpbmUge1xyXG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwMDtcclxuICBvdXRsaW5lLXdpZHRoOiAycHg7XHJcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xyXG4gIG91dGxpbmUtY29sb3I6ICMwMDA7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcclxufVxyXG5cclxuKiA+IDpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgb3V0bGluZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBQcm9qZWN0IHNwZWNpZmljIHN0eWxlcyAgICAgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbjpyb290IHtcclxuICAtLW1haW4tY29sb3IxOiAjMDUwYjE2O1xyXG4gIC0tbWFpbi1jb2xvcjI6ICMwYzE4MmQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAxNTAlOyB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkbmV1dHJhbC05MDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIHNpemUtMjQ7XHJcbn1cclxuXHJcbmEsXHJcbnAsXHJcbnNwYW4ge1xyXG4gIEBpbmNsdWRlIHNpemUtMTY7XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gID4gW2NsYXNzKj1cIm1lc3NhZ2VcIl0gaDIge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS00ODtcclxuXHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjE1cyAxMCBsaW5lYXI7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTk2O1xyXG4gIH1cclxuXHJcbiAgPiBbY2xhc3MqPVwiZW1vamlcIl0ge1xyXG4gICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgIGFuaW1hdGlvbjogcG9wLXVwIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgPiBbY2xhc3MqPVwibGlua1wiXSBhIHtcclxuICAgIGNvbG9yOiAjN2QwMDlkO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC40NzVlbSAwIHJnYmEoIzdkMDA5ZCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGxlZnQ6IDI0cHg7XHJcbiAgICBhbmltYXRpb246IGJsaW5rIDAuMjVzIDIgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNhMTA2MWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFlbSAwIHJnYmEoI2ExMDYxZCwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLnNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkY2UzNWIsICM0NWI2NDkpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4gfCAgUGljay11cCBhbmQgZHJvcHpvbmUgICAgICAgICAgICB8XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5bZGF0YS1waWNrem9uZV0sXHJcbltkYXRhLWRyb3B6b25lXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgbWluLWhlaWdodDogY2FsYygxMC41cmVtICsgNnB4KTtcclxuICBib3JkZXI6IDNweCBkb3R0ZWQgYmxhY2s7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1pbi1oZWlnaHQ6IGNhbGMoNXJlbSArIDZweCk7IH1cclxufVxyXG5cclxuW2RhdGEtcGlja3pvbmVdIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kcm9wem9uZV0ge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBCb3hlcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ib3gge1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBmbGV4OiAzLjdyZW0gMCAxO1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG5bZGF0YS1udW1iZXI9XCIxXCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjEyNzExLCAjZjVhZjE5KTsgfVxyXG5bZGF0YS1udW1iZXI9XCIyXCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTZhYjJmLCAjYThlMDYzKTsgfVxyXG5bZGF0YS1udW1iZXI9XCIzXCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDRhMDhkLCAjMDkzNjM3KTsgfVxyXG5bZGF0YS1udW1iZXI9XCI0XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBiNGRiLCAjMDA4M2IwKTsgfVxyXG5bZGF0YS1udW1iZXI9XCI1XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwNDI4LCAjMDA0ZTkyKTsgfVxyXG5bZGF0YS1udW1iZXI9XCI2XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWQ1Mzg5LCAjM2MxMDUzKTsgfVxyXG5bZGF0YS1udW1iZXI9XCI3XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDg1NTYzLCAjMjkzMjNjKTsgfVxyXG5bZGF0YS1udW1iZXI9XCI4XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY0MTZjLCAjZmY0YjJiKTsgfVxyXG5bZGF0YS1udW1iZXI9XCI5XCJdIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBjLCAjMzM5KTsgfVxyXG5bZGF0YS1udW1iZXI9XCIxMFwiXSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3OTcxZSwgI2ZmZDIwMCk7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIFN0eWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuW2RhdGEtZHJhZ2dhYmxlXSB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtZHJhZ2dhYmxlXVtkYXRhLWRyYWdnaW5nPVwidHJ1ZVwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnByZXZpZXcge1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgYm9yZGVyOiA0cHggZG90dGVkICNhYWE7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIENyZWRpdCBzdHlsZXMgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZhbmN5LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJlc3MgU3RhcnQgMlAnLCBjdXJzaXZlO1xyXG4gIGNvbG9yOiAjMDA3YzRmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjA1cyBlYXNlO1xyXG4gIHBhZGRpbmc6IDAuMTg3NWVtIDAuMTg3NWVtIDAuMDYyNWVtO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuNDc1ZW0gMCByZ2JhKCMwMDdjNGYsIDAuMik7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ExNTkwNjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFlbSAwIHJnYmEoI2ExNTkwNiwgMC4yKTtcclxuICB9XHJcblxyXG4gIC5zdmctaW5saW5lLS1mYSB7IEBpbmNsdWRlIHNpemUtMTY7IH1cclxufVxyXG5cclxuLmNyZWRpdHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGZhZGUtaW4gMXMgMnMgZm9yd2FyZHM7XHJcblxyXG4gIC5mYW5jeS1saW5rIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNhMTU5MDY7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFlbSAwIHJnYmEoI2ExNTkwNiwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6ICRzcGFjZS04OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBLZXlmcmFtZXMgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBrZXlmcmFtZXMgcG9wLXVwIHtcclxuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuIiwiLy8gZGVmYXVsdCBuZXV0cmFsIGNvbG9yc1xyXG4kbmV1dHJhbC0wMDA6ICNmNWY3ZmE7XHJcbiRuZXV0cmFsLTEwMDogI2U0ZTdlYjtcclxuJG5ldXRyYWwtMjAwOiAjY2JkMmQ5O1xyXG4kbmV1dHJhbC0zMDA6ICM5YWE1YjE7XHJcbiRuZXV0cmFsLTQwMDogIzdiODc5NDtcclxuJG5ldXRyYWwtNTAwOiAjNjE2ZTdjO1xyXG4kbmV1dHJhbC02MDA6ICM1MjYwNmQ7XHJcbiRuZXV0cmFsLTcwMDogIzNlNGM1OTtcclxuJG5ldXRyYWwtODAwOiAjMzIzZjRiO1xyXG4kbmV1dHJhbC05MDA6ICMxZjI5MzM7XHJcbiJdfQ== */
