﻿.rich-text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:rgba(69,88,100,.83);letter-spacing:-0.2px;font-size:16px;line-height:1.5}.rich-text-big{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;color:rgba(69,88,100,.83);letter-spacing:-0.2px;line-height:1.667}@media only screen and (max-width: 767px){.rich-text-big{font-size:16px;line-height:1.5}}.rte-margin{margin-top:50px;margin-bottom:50px}@media only screen and (max-width: 767px){.rte-margin{margin-top:30px;margin-bottom:30px}}.rich-text,.rich-text-big{word-break:break-word;hyphens:auto}.rich-text p:not(:last-child),.rich-text ol:not(:last-child),.rich-text ul:not(:last-child),.rich-text li:not(:last-child),.rich-text .callout:not(:last-child),.rich-text blockquote:not(:last-child),.rich-text-big p:not(:last-child),.rich-text-big ol:not(:last-child),.rich-text-big ul:not(:last-child),.rich-text-big li:not(:last-child),.rich-text-big .callout:not(:last-child),.rich-text-big blockquote:not(:last-child){margin-bottom:13px}.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text-big h1:not(:first-child),.rich-text-big h2:not(:first-child),.rich-text-big h3:not(:first-child){margin-top:30px}@media only screen and (max-width: 767px){.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child),.rich-text-big h1:not(:first-child),.rich-text-big h2:not(:first-child),.rich-text-big h3:not(:first-child){margin-top:20px}}.rich-text h1:not(:last-child),.rich-text h2:not(:last-child),.rich-text h3:not(:last-child),.rich-text h4:not(:last-child),.rich-text h5:not(:last-child),.rich-text h6:not(:last-child),.rich-text-big h1:not(:last-child),.rich-text-big h2:not(:last-child),.rich-text-big h3:not(:last-child),.rich-text-big h4:not(:last-child),.rich-text-big h5:not(:last-child),.rich-text-big h6:not(:last-child){margin-bottom:13px}.rich-text h1,.rich-text h2,.rich-text-big h1,.rich-text-big h2{font-family:"Asap",sans-serif;font-size:26px;color:#3c4b54;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;font-size:34px;font-weight:500}@media only screen and (max-width: 767px){.rich-text h1,.rich-text h2,.rich-text-big h1,.rich-text-big h2{font-size:22px;line-height:1.18}}.rich-text h3,.rich-text-big h3{font-family:"Asap",sans-serif;font-size:20px;color:#3c4b54;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.rich-text h3,.rich-text-big h3{font-size:18px;line-height:1.44}}.rich-text h4,.rich-text-big h4{font-family:"Asap",sans-serif;font-size:16px;color:#3c4b54;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.rich-text h5,.rich-text-big h5{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;font-style:normal;font-stretch:normal;line-height:1.71;letter-spacing:-0.2px;text-align:left;color:rgba(69,88,100,.83);text-transform:uppercase}.rich-text strong,.rich-text-big strong{font-weight:bold;color:currentColor}.rich-text em,.rich-text-big em{font-style:italic}.rich-text a:not(.button):not(.gihub-glossary),.rich-text-big a:not(.button):not(.gihub-glossary){font-family:inherit;color:#531afa;text-decoration:none;text-decoration:none}@media print{.rich-text a:not(.button):not(.gihub-glossary),.rich-text-big a:not(.button):not(.gihub-glossary){color:inherit}}.rich-text a:not(.button):not(.gihub-glossary):hover,.rich-text-big a:not(.button):not(.gihub-glossary):hover{color:#816afc}.rich-text ul>li,.rich-text-big ul>li{position:relative}.rich-text ul>li::before,.rich-text-big ul>li::before{content:"​";display:block;height:.5em;width:.5em;border-radius:1em;background-color:#531afa;top:.5em;position:absolute;left:-2em}.rich-text ul>li ul>li::before,.rich-text-big ul>li ul>li::before{background-color:transparent;border:1px solid #531afa}.rich-text ul>li>br,.rich-text ul>li>span>br,.rich-text-big ul>li>br,.rich-text-big ul>li>span>br{display:none}.rich-text ul.checklist,.rich-text-big ul.checklist{list-style:none}.rich-text ul.checklist li::before,.rich-text-big ul.checklist li::before{background:none;border-radius:0;content:"​";display:block;height:1.25em;width:1.25em;border:1px solid #531afa;position:absolute}@media print{.rich-text ul,.rich-text-big ul{list-style:disc inside}.rich-text ul li,.rich-text-big ul li{padding-left:0}.rich-text ul li::before,.rich-text-big ul li::before{content:none}}.rich-text ol,.rich-text-big ol{counter-reset:ol;list-style:none}.rich-text ol>li,.rich-text-big ol>li{position:relative}.rich-text ol>li::before,.rich-text-big ol>li::before{counter-increment:ol;content:counter(ol) ".";display:block;position:absolute;left:-2em;top:0;color:#531afa;letter-spacing:-0.2px;font-weight:bold}.rich-text ol,.rich-text ul,.rich-text-big ol,.rich-text-big ul{padding-left:2em}.rich-text ol ul,.rich-text ol ol,.rich-text ul ul,.rich-text ul ol,.rich-text-big ol ul,.rich-text-big ol ol,.rich-text-big ul ul,.rich-text-big ul ol{margin-top:1rem;margin-bottom:1rem}.rich-text ol ul li:not(:last-child),.rich-text ol ol li:not(:last-child),.rich-text ul ul li:not(:last-child),.rich-text ul ol li:not(:last-child),.rich-text-big ol ul li:not(:last-child),.rich-text-big ol ol li:not(:last-child),.rich-text-big ul ul li:not(:last-child),.rich-text-big ul ol li:not(:last-child){margin-bottom:.5rem !important}.rich-text blockquote,.rich-text-big blockquote{font-family:"Asap",sans-serif;font-size:18px;line-height:1.33;letter-spacing:-0.12px;color:#3c4b54;font-style:italic;font-weight:normal;font-stretch:normal;position:relative;padding-left:30px;padding-right:30px}.rich-text blockquote::before,.rich-text-big blockquote::before{content:url("/dist/images/blockquote-variant.svg")}.rich-text blockquote::before,.rich-text-big blockquote::before{position:absolute;left:0;top:0;display:block}@media only screen and (min-width: 768px){.rich-text blockquote,.rich-text-big blockquote{padding-left:60px}.rich-text blockquote::before,.rich-text-big blockquote::before{left:30px}}.rich-text blockquote+cite,.rich-text blockquote+*>cite:first-child:last-child,.rich-text-big blockquote+cite,.rich-text-big blockquote+*>cite:first-child:last-child{display:block;margin-top:-7px;padding-left:30px}@media only screen and (min-width: 768px){.rich-text blockquote+cite,.rich-text blockquote+*>cite:first-child:last-child,.rich-text-big blockquote+cite,.rich-text-big blockquote+*>cite:first-child:last-child{padding-left:60px}}.rich-text cite,.rich-text-big cite{font-style:italic}.rich-text cite:first-child:last-child,.rich-text-big cite:first-child:last-child{display:block}.rich-text div.callout,.rich-text-big div.callout{padding:15px 20px;color:#3c4b54;background-color:rgba(0,0,0,.03);border:1px solid #1db1be;border-radius:4px;font-size:20px;line-height:1.3;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic}.rich-text img,.rich-text-big img{max-width:100%}.rich-text figure:not(:first-child),.rich-text-big figure:not(:first-child){margin-top:30px}.rich-text figure:not(:last-child),.rich-text-big figure:not(:last-child){margin-bottom:30px}.rich-text figure figcaption,.rich-text-big figure figcaption{margin:20px 20px 0;font-style:italic;color:rgba(197,208,210,.7)}.rich-text table,.rich-text-big table{width:100%;table-layout:fixed;height:auto}.rich-text table:not(:first-child),.rich-text-big table:not(:first-child){margin-top:20px}.rich-text table:not(:last-child),.rich-text-big table:not(:last-child){margin-bottom:20px}.rich-text table thead td,.rich-text table thead th,.rich-text-big table thead td,.rich-text-big table thead th{font-family:"Asap",sans-serif;font-size:16px;color:#3c4b54;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}.rich-text table td:first-of-type,.rich-text table th:first-of-type,.rich-text-big table td:first-of-type,.rich-text-big table th:first-of-type{font-family:"Asap",sans-serif;font-size:16px;color:#3c4b54;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px}@media screen and (min-width: 1024px),print{.rich-text table tr,.rich-text-big table tr{border-top:1px solid rgba(197,208,210,.7);border-bottom:1px solid rgba(197,208,210,.7)}.rich-text table td,.rich-text table th,.rich-text-big table td,.rich-text-big table th{padding:20px 15px}.rich-text table td:first-of-type,.rich-text table th:first-of-type,.rich-text-big table td:first-of-type,.rich-text-big table th:first-of-type{width:185px;padding-left:0}.rich-text table td:last-of-type,.rich-text table th:last-of-type,.rich-text-big table td:last-of-type,.rich-text-big table th:last-of-type{padding-right:0}}@media only screen and (max-width: 1023px){.rich-text table,.rich-text table tbody,.rich-text-big table,.rich-text-big table tbody{display:block}.rich-text table thead,.rich-text-big table thead{display:none}.rich-text table tr,.rich-text-big table tr{display:block;margin:10px -20px;padding:10px 20px 0;border-top:1px solid rgba(197,208,210,.7)}.rich-text table tr td,.rich-text table tr th,.rich-text-big table tr td,.rich-text-big table tr th{display:block;border:none;padding:0}.rich-text table tr td:not(:last-of-type),.rich-text table tr th:not(:last-of-type),.rich-text-big table tr td:not(:last-of-type),.rich-text-big table tr th:not(:last-of-type){margin-bottom:10px}.rich-text table tr:last-of-type,.rich-text-big table tr:last-of-type{padding-bottom:10px;border-bottom:1px solid #8092ae}}@media not print{.rich-text.rich-text-white,.rich-text.rich-text-white>*,.rich-text .callout,.rich-text .callout>*,.rich-text-big.rich-text-white,.rich-text-big.rich-text-white>*,.rich-text-big .callout,.rich-text-big .callout>*{color:#fff}.rich-text.rich-text-white strong,.rich-text .callout strong,.rich-text-big.rich-text-white strong,.rich-text-big .callout strong{color:#fff}.rich-text.rich-text-white a:not(.button):not(.gihub-glossary),.rich-text .callout a:not(.button):not(.gihub-glossary),.rich-text-big.rich-text-white a:not(.button):not(.gihub-glossary),.rich-text-big .callout a:not(.button):not(.gihub-glossary){font-family:inherit;color:#816afc;text-decoration:none;text-decoration:none}.rich-text.rich-text-white a:not(.button):not(.gihub-glossary):hover,.rich-text .callout a:not(.button):not(.gihub-glossary):hover,.rich-text-big.rich-text-white a:not(.button):not(.gihub-glossary):hover,.rich-text-big .callout a:not(.button):not(.gihub-glossary):hover{color:#531afa}.rich-text.rich-text-white td,.rich-text .callout td,.rich-text-big.rich-text-white td,.rich-text-big .callout td{color:#fff !important}.rich-text.rich-text-white ul>li::before,.rich-text .callout ul>li::before,.rich-text-big.rich-text-white ul>li::before,.rich-text-big .callout ul>li::before{background-color:#fff}}.button{display:inline-block;border-radius:1000px;font-family:"Asap",sans-serif;color:#531afa;border:1px solid #531afa;position:relative;font-size:16px;text-align:center;padding:10px 15px;line-height:24px;letter-spacing:-0.2px;min-width:200px;-webkit-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;-moz-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;-o-transition:opacity .2s,background-color .2s,border-color .2s,color .2s;transition:opacity .2s,background-color .2s,border-color .2s,color .2s;text-decoration:none !important;font-weight:normal;background:transparent;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.image-capture-body .button{visibility:hidden !important}.button:disabled{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important;background-color:#455864 !important;cursor:default}.button.large{padding:15px 43px 16px;min-width:215px}@media only screen and (max-width: 767px){.button.large{min-width:230px;padding:8px 18px}}@media only screen and (max-width: 767px){.button{padding:8px 18px;min-width:200px}}.button:hover{background-color:#816afc;color:#fff;border-color:#816afc}.button.dark{color:#2c0c88;border-color:#2c0c88}.button.dark:hover{background-color:#816afc;border-color:#816afc;color:#fff}.button.white{color:#531afa;background-color:#fff;border-color:#fff}.button.white:hover{background-color:#e6e6e6;border-color:#e6e6e6}.button.icon{padding-left:45px;padding-right:20px;min-width:0;position:relative;color:#fff;background-color:#531afa;border:none}.button.icon svg,.button.icon img{position:absolute;left:16px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.button.icon:hover{background-color:#816afc}.button.icon.dark{color:#fff;background-color:#2c0c88}.button.icon.dark:hover{background-color:#816afc}.button.icon-circle{min-width:0;height:55px;width:55px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#531afa;border:none}.button.icon-circle img,.button.icon-circle svg{min-width:13px;min-height:13px}.button.icon-circle:hover{background-color:#816afc}.button.icon-circle.dark{color:#fff;background-color:#2c0c88}.button.icon-circle.dark:hover{background-color:#816afc}.button.really-big{display:block;max-width:none;width:100%;height:100%;border-radius:4px;padding:40px;box-shadow:0 6px 10px rgba(0,0,0,.1);color:#fff;background-color:#531afa;border:none}.button.really-big:hover{background-color:#816afc}.button.really-big.dark{color:#fff;background-color:#2c0c88}.button.really-big.dark:hover{background-color:#816afc}@media only screen and (max-width: 1023px){.button.really-big{padding:20px}}.button.really-big .icon{display:block;margin:0 auto 20px;position:relative;width:50px;height:50px;border:solid 2px #fff;border-radius:50px}.button.really-big .icon img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%}.button.really-big span{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;display:block;text-align:center}@media only screen and (max-width: 767px){.button.really-big span{font-size:18px;line-height:1.44}}.button[tooltip]{overflow:visible}.button[tooltip]::after{position:absolute;content:attr(tooltip);top:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);background-color:#00245d;visibility:hidden;pointer-events:none;padding:5px 13px;display:block;border-radius:4px;margin-top:6px;word-break:keep-all;z-index:15}.button[tooltip]:hover::after{visibility:visible}.o-btn{padding:.5rem 1rem;min-height:40px;border:1px solid #007c8f;border-radius:999px;background-color:transparent;color:#007c8f;font-family:"Asap",sans-serif;font-size:1rem;line-height:1.375rem;cursor:pointer;display:inline-flex;align-items:center;padding-left:12px}.o-btn:hover,.o-btn:focus{color:#fff;background-color:#007c8f}.o-btn__pre-icon{fill:currentColor;margin-right:.5rem}.circle-icon{background-color:transparent;padding:0;display:block}.circle-icon>.icon{width:80px;height:80px;border-radius:100%;border-width:2px;padding:1px;border-style:solid;margin:auto;text-align:center}.circle-icon>.icon>.icon-inner{background-position:center;background-size:contain;background-repeat:no-repeat;width:100%;height:100%;object-fit:contain;display:block}.circle-icon>.text{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;text-align:center;margin-top:10px}.circle-icon.big>.icon{width:100px;height:100px}@media only screen and (min-width: 768px){.circle-icon.big>.text{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}}@media only screen and (min-width: 768px)and (max-width: 767px){.circle-icon.big>.text{font-size:18px;line-height:1.44}}.circle-icon.dark>.icon{border-color:#fff}.circle-icon.dark>.text{color:#fff}.circle-icon.light>.icon{border-color:#3c4b54}.circle-icon.coloured>.icon{border-color:inherit !important}.circle-icon.coloured>.text{font-weight:normal !important}.circle-icon.coloured:not(.active)>.icon{background-color:transparent !important}.circle-icon.coloured.active>.text{color:inherit}a.circle-icon:hover>.icon,a.circle-icon.active>.icon{border-width:3px;padding:0}a.circle-icon:hover>.text,a.circle-icon.active>.text{font-weight:bolder}a.circle-icon.dark:hover>.icon,a.circle-icon.active>.icon{border-color:#2c0c88}a.circle-icon.dark:hover>.text,a.circle-icon.active>.text{color:#2c0c88}a.circle-icon.light>.text{color:#3c4b54}a.circle-icon.light:hover>.icon,a.circle-icon.light.active>.icon{border-color:#2c0c88}a.circle-icon.light:hover>.text,a.circle-icon.light.active>.text{color:#2c0c88}a.circle-icon.coloured:hover>.text{color:inherit}.circle-icon-chapter-select{min-height:340px}.circle-icon-chapter-select h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.circle-icon-chapter-select h2{font-size:22px;line-height:1.18}}.circle-icon-chapter-select .circle-icon{margin-top:30px}@media only screen and (max-width: 767px){.circle-icon-chapter-select .circle-icon{margin-top:20px}}.timeline .timeline-line{white-space:nowrap;display:flex;overflow:no-content;padding:40px 0px 10px 0;margin-left:15px}.timeline .entry-container{display:flex;width:100%;padding-bottom:40px;list-style:none}@media only screen and (max-width: 767px){.timeline .entry-container{padding-bottom:30px}}.timeline .timeline-entry{display:inline-block;vertical-align:top;font-size:16px;text-align:left;position:relative;margin-left:auto;padding:45px 30px 0 0;min-width:250px;white-space:normal}@media only screen and (min-width: 1024px){.timeline .timeline-entry{flex:1;flex-shrink:0;min-width:25%}}@media only screen and (min-width: 1200px){.timeline .timeline-entry{min-width:20%}}.timeline .timeline-entry h3{margin:0 0 10px}.timeline .timeline-entry h4{margin:0 0 10px;font-size:16px}.timeline .timeline-entry p{font-size:16px}.timeline .timeline-entry::before{content:"";display:block;background:#531afa;width:4px;height:56px;position:absolute;top:-20px;border-radius:100px}.timeline .timeline-entry::after{content:"";background:#fff;width:15px;height:15px;border-radius:100px;border:4px solid #531afa;position:absolute;top:-30px}.timeline .timeline-entry.important h3{color:#531afa}.timeline .timeline-entry.important h4{color:#531afa}.timeline .timeline-entry.important::after{background:#531afa;width:30px;height:30px;border-radius:15px;top:-37px;padding:-5px}.timeline .timeline-entry::before,.timeline .timeline-entry::after{left:10px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.timeline .timeline-entry:first-child .timeline-bar{left:10px}.timeline .timeline-entry:last-child .timeline-bar{right:15px}.timeline .timeline-current{background:#531afa;color:#fff;position:absolute;top:-35px;left:30px;font-size:14px;font-weight:bold;padding-bottom:7px;padding-top:6px;padding-left:10px;padding-right:10px;border-radius:15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.timeline .timeline-bar{height:4px;background:#531afa;right:0;position:absolute;top:-24px;left:0}.timeline .simplebar{overflow-y:hidden;margin:0 -15px}.timeline .simplebar::after{content:"";transition:opacity .2s;opacity:0;position:absolute;z-index:1;left:0;top:0;bottom:15px;pointer-events:none;background-image:linear-gradient(to left, rgba(255, 255, 255, 0), white);width:20px}.timeline .simplebar::before{content:"";transition:opacity .2s;opacity:0;position:absolute;z-index:2;top:0;right:0;bottom:15px;pointer-events:none;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), white);width:20px}.timeline .simplebar.content-before::after{opacity:1}.timeline .simplebar.content-after::before{opacity:1}.timeline .simplebar-track .simplebar-scrollbar.simplebar-visible:before{opacity:1}.timeline .simplebar-horizontal{background-color:#f5f5f5;border-radius:5px;margin:0 auto;max-width:520px;width:80%}.timeline .simplebar-scrollbar:before{background:#531afa;opacity:1;transition:none}@media only screen and (min-width: 1024px){.icon-tile-row{display:table;position:static;border-spacing:30px 0;margin-left:-30px;margin-right:-30px}.icon-tile-row::before,.icon-tile-row::after{content:none}.icon-tile-row [class*=col-]{display:table-cell;position:relative;float:none;height:100%;background-clip:padding-box}}@media only screen and (min-width: 1024px){.icon-tile{background:linear-gradient(#531AFA 1%, #2C0C88 99%);padding:30px 20px 75px;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);text-align:center;position:relative}}@media only screen and (max-width: 1023px){.icon-tile:not(:last-child){margin-bottom:20px}.icon-tile .icon-tile-sm{background:linear-gradient(#531AFA 1%, #2C0C88 99%);padding:30px 30px 75px;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);text-align:center;position:relative}}.icon-tile .icon-tile-icon-wrapper{border-radius:50%;border:2px solid #fff;background-color:transparent;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s;height:70px;width:70px;margin:0 auto;position:relative}.icon-tile .icon-tile-icon-wrapper svg,.icon-tile .icon-tile-icon-wrapper img{display:block;margin:0 auto;position:relative;top:50%;-webkit-transform:translateY(-50%) scale(0.6);-moz-transform:translateY(-50%) scale(0.6);-o-transform:translateY(-50%) scale(0.6);transform:translateY(-50%) scale(0.6)}.icon-tile .icon-tile-icon-wrapper svg path,.icon-tile .icon-tile-icon-wrapper img path{-webkit-transition:fill .2s;-moz-transition:fill .2s;-o-transition:fill .2s;transition:fill .2s;fill:#fff}.icon-tile h3{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-top:20px;margin-bottom:20px}@media only screen and (max-width: 767px){.icon-tile h3{font-size:18px;line-height:1.44}}@media only screen and (min-width: 768px){.icon-tile h3{height:72px;overflow:hidden;text-overflow:ellipsis}}.icon-tile .rich-text{display:inline-block;text-align:left;min-height:42px;margin-bottom:30px}.icon-tile .button{display:block;margin:0 auto;position:absolute;bottom:30px;opacity:.5;width:200px;max-width:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.icon-tile .button>svg>g>g>g>path:first-of-type{fill:#2c0c88}.icon-tile:hover .icon-tile-icon-wrapper{background-color:#fff}.icon-tile:hover .icon-tile-icon-wrapper path{fill:#2c0c88}.icon-tile:hover .button{opacity:1}.icon-link-section{margin-top:20px}.icon-link-section li:not(:last-child){margin-bottom:10px}.icon-link{display:flex;align-items:flex-start;flex-direction:row;font-family:"Asap",sans-serif;font-size:16px;color:#531afa;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;text-decoration:none;width:fit-content}.icon-link svg,.icon-link img{margin-right:5px;position:relative;top:-1px}.icon-link svg *,.icon-link img *{-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}.icon-link svg path,.icon-link img path{fill:currentColor}.icon-link svg path.negative-space,.icon-link img path.negative-space{fill:transparent}.icon-link svg circle,.icon-link img circle{fill:transparent;stroke:currentColor}.icon-link span{flex:1;align-self:center}.icon-link .icon-link-inner{position:relative;margin-top:10px;display:inline-block;padding-left:26px}.icon-link .icon-link-inner .link-text{float:left;width:calc(100% - 30px)}.icon-link .icon-link-inner svg{position:absolute;left:0;top:12px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.icon-link .circle-arrow path{-webkit-transition:fill .2s,stroke .2s;-moz-transition:fill .2s,stroke .2s;-o-transition:fill .2s,stroke .2s;transition:fill .2s,stroke .2s;fill:#007c8f}.icon-link .circle-arrow circle{-webkit-transition:fill .2s;-moz-transition:fill .2s;-o-transition:fill .2s;transition:fill .2s;fill:transparent;stroke:#007c8f}.icon-link .globe-icon g{color:#007c8f;stroke:transparent;-webkit-transition:stroke 300ms;-moz-transition:stroke 300ms;-o-transition:stroke 300ms;transition:stroke 300ms}.icon-link .globe-icon g path{stroke-width:1px}.icon-link .pdf-icon rect{stroke:transparent;-webkit-transition:stroke 300ms;-moz-transition:stroke 300ms;-o-transition:stroke 300ms;transition:stroke 300ms}.icon-link .pdf-icon .negative-space{fill:transparent;-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link .pdf-icon .pdf-page-outline{-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link .pdf-icon .pdf-text-box{-webkit-transition:fill 300ms;-moz-transition:fill 300ms;-o-transition:fill 300ms;transition:fill 300ms}.icon-link:hover{color:#816afc}.icon-link:hover .circle-arrow path{fill:#fff !important}.icon-link:hover .circle-arrow circle{fill:#005663 !important;stroke:#005663 !important}.icon-link:hover .globe-icon g{stroke:currentColor;stroke-width:1px}.icon-link:hover .pdf-icon rect{stroke:#005663 !important}.icon-link:hover .pdf-icon .negative-space{fill:#005663 !important}.icon-link:hover .pdf-icon .pdf-page-outline{fill:#005663 !important}.icon-link:hover .pdf-icon .pdf-text-box{fill:#fff !important}.key-lessons ul{margin-top:15px}.key-lessons ul>li::before{width:20px;height:20px;top:1px;background:url("../images/icons/icons/arrow forward filled variant.svg")}@media print{.key-lessons ul>li>*:first-child{display:inline}}.case-study-tile{max-width:370px;margin:0 auto 30px;background-color:#fff;border-radius:5px;overflow:hidden;display:block;color:inherit;text-decoration:none}.case-study-tile .case-study-tile-header{border:#816afc;border-top:5px solid #816afc;background-color:#000;color:#f5f5f5;text-align:center;position:relative;background-position:center;background-size:cover;overflow:hidden;display:flex}.case-study-tile .case-study-tile-header::after{content:"";display:block;float:left;margin-left:-100%;padding-bottom:56.5%}.case-study-tile .case-study-tile-header .case-study-tile-header-shadow{position:absolute;left:0;right:0;height:100%;background:#816afc;opacity:.4;-webkit-transition:background-color .2s,opacity .2s;-moz-transition:background-color .2s,opacity .2s;-o-transition:background-color .2s,opacity .2s;transition:background-color .2s,opacity .2s}.case-study-tile:not(:hover) .case-study-tile-header-shadow{background-color:#000 !important;opacity:.5}.case-study-tile .case-study-tile-header .case-study-tile-image{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;background-size:cover;background-position:center}.case-study-tile.disabled .case-study-tile-image{filter:grayscale(1)}.case-study-tile .case-study-tile-header iframe{width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;z-index:2}.case-study-tile .case-study-tile-header .case-study-tile-header-wrapper{position:relative;z-index:2;padding:10px;display:flex;justify-content:center;align-items:center;flex-direction:column;float:left;width:100%}.case-study-tile .case-study-tile-header .case-study-tile-header-title{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;line-height:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;text-shadow:0 0 6px rgba(0,0,0,.71);text-align:center}@media only screen and (max-width: 767px){.case-study-tile .case-study-tile-header .case-study-tile-header-title{font-size:18px;line-height:1.44}}.case-study-tile .case-study-tile-header .case-study-tile-header-divider{width:100px;margin:20px 0;border:none;border-top:2px solid #fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}.case-study-tile .case-study-tile-header .case-study-tile-header-tags{overflow:hidden;display:inline-block;max-width:100%;flex:none}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul{display:flex;gap:0 15px;flex-wrap:wrap;justify-content:center}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li{text-align:left;position:relative}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li .case-study-tile-header-tags-country-flag{position:absolute;left:0;width:24px;height:24px;border-radius:50%;background-color:#fff;background-size:cover;background-position:center}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li .case-study-tile-header-tags-country-flag+p{padding-left:36px}.case-study-tile .case-study-tile-header .case-study-tile-header-tags>ul>li p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;letter-spacing:-0.2px;font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(0,0,0,.71)}.case-study-tile .case-study-tile-info{position:relative;padding:10px 10px 15px;border:1px solid #e2e6ec;border-top-width:0;border-radius:0 0 5px 5px}.case-study-tile .case-study-tile-info .case-study-tile-info-description p{height:96px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.case-study-tile .case-study-tile-info .case-study-tile-info-description+.case-study-tile-info-footer{margin-top:15px}.case-study-tile .case-study-tile-info .case-study-tile-info-footer{text-align:center}.case-study-tile .case-study-tile-info .case-study-tile-info-footer .button{padding:8px;min-height:40px;min-width:170px;background-color:#531afa;pointer-events:none}.case-study-tile:hover .button.dark{background-color:#816afc;border-color:#816afc;color:#fff}@media only screen and (min-width: 1024px){.case-study-tile.case-study-tile-horizontal{max-width:none;height:470px;display:flex}.case-study-tile.case-study-tile-horizontal .case-study-tile-header{height:100%;flex:1}.case-study-tile.case-study-tile-horizontal .case-study-tile-info{height:100%;border-radius:0 5px 5px 0;border-top-width:1px;border-left-width:1px;display:flex;flex-direction:column;padding-top:35px;width:301.3333333333px}}@media only screen and (min-width: 1024px)and (min-width: 1200px){.case-study-tile.case-study-tile-horizontal .case-study-tile-info{width:360px}}@media only screen and (min-width: 1024px){.case-study-tile.case-study-tile-horizontal .case-study-tile-info .case-study-tile-info-description{flex:1;overflow:hidden}.case-study-tile.case-study-tile-horizontal .case-study-tile-info .case-study-tile-info-description p{height:312px;-webkit-line-clamp:13}}.case-study-tile.case-study-tile-unbound{max-width:none;overflow:visible}.case-study-tile.case-study-tile-unbound .case-study-tile-header{border-radius:5px 5px 0 0;height:305px}.case-study-tile.case-study-tile-unbound .case-study-tile-header .case-study-tile-header-shadow{background:none !important}.case-study-tile.case-study-tile-unbound .case-study-tile-header .case-study-tile-header-shadow+iframe{background:rgba(0,0,0,.4) !important}.case-study-tile.case-study-tile-unbound .case-study-tile-info .case-study-tile-info-description p{height:auto;-webkit-line-clamp:unset;overflow:visible}@media print{.case-study-tile{box-shadow:none;max-width:none;overflow:initial}.case-study-tile .case-study-tile-header{height:auto !important;background:none !important}.case-study-tile .case-study-tile-header .case-study-tile-header-shadow{display:none}.case-study-tile .case-study-tile-header .case-study-tile-header-wrapper{position:relative}.case-study-tile .case-study-tile-header .case-study-tile-header-title{color:#00245d;text-shadow:none}.case-study-tile .case-study-tile-info{padding:20px}.case-study-tile .case-study-tile-info .case-study-tile-info-footer{display:none}}.hero-banner-header{position:absolute;left:0;right:0}@media only screen and (max-width: 767px){.hero-banner-header{display:none}}.hero-banner-header .hero-banner-breadcrumbs{z-index:1;position:absolute;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#fff;letter-spacing:-0.2px;text-shadow:0 0 4px rgba(0,0,0,.5);top:30px}.hero-banner-header .hero-banner-breadcrumbs a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;color:inherit;font-weight:normal}@media print{.hero-banner-header .hero-banner-breadcrumbs a{color:inherit}}.hero-banner-header .hero-banner-breadcrumbs strong{font-weight:bold}@media print{.hero-banner-header .hero-banner-breadcrumbs{color:#455864;text-shadow:none}}.hero-banner-header .hero-banner-back-button{z-index:1;position:absolute;top:72px}@media only screen and (max-width: 767px){.hero-banner-header .hero-banner-back-button{top:30px;left:20px}}@media print{.hero-banner-header .hero-banner-back-button{display:none}}.hero-banner{width:100%;background-position:center;background-size:cover;background-color:#3c4b54;height:400px;position:relative;display:table}.hero-banner.hero-banner-large{min-height:75vh}.hero-banner.hero-banner-simple{height:210px}@media only screen and (max-width: 767px){.hero-banner.hero-banner-simple{height:140px}}.hero-banner .hero-banner-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2)}@media only screen and (min-width: 768px){.hero-banner.hero-banner-breadcrumbs{padding-top:42px}}@media only screen and (min-width: 768px){.hero-banner.hero-banner-back-button{padding-top:116px}}@media only screen and (max-width: 767px){.hero-banner.hero-banner-back-button{padding-top:69px}}@media only screen and (max-width: 767px){.hero-banner{height:250px}}@media print{.hero-banner{height:auto !important;background:none !important}}.hero-banner .hero-banner-content-wrapper{height:100%;position:relative;z-index:1;display:table-cell;vertical-align:middle}.hero-banner .hero-banner-content-wrapper .hero-banner-content{margin:40px 0}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content{margin:30px 0}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand{font-family:"Asap",sans-serif;font-weight:bold;font-size:17px;text-shadow:0 3px 13px rgba(0,0,0,.3);color:#fff;text-align:center;margin-bottom:8px}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand{margin-bottom:20px}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-brand .brand{color:currentColor}.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{font-family:"Asap",sans-serif;font-weight:bold;font-size:60px;color:#fff;line-height:1.25;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{font-size:32px}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content h1{color:#00245d;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{font-family:"Asap",sans-serif;font-size:60px;color:#fff;line-height:75px;text-shadow:0 2px 13px rgba(0,0,0,.5);text-align:center;font-weight:500}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{font-size:32px;line-height:39px}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content h2{color:#00245d;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content hr{border:2px solid #fff;border-radius:50px;width:100px;margin:30px auto 30px}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content hr{margin:25px auto}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{text-shadow:0 0 4px #000;text-align:center;font-family:"Asap",sans-serif}@media only screen and (min-width: 1024px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{padding-left:65px;padding-right:65px}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy *{line-height:1.3333333333em}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy ul,.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy ol{display:inline-block}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-copy{color:#455864;text-shadow:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{padding-top:30px;text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{padding-top:30px}}@media only screen and (min-width: 768px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper{display:inline-block;margin:0 13px}}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper{margin-bottom:20px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons .hero-banner-button-wrapper:last-of-type{margin-bottom:0}}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-buttons{display:none}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{text-align:center}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{margin-top:15px}}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul{display:inline-block}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li{display:inline-block;font-size:18px;margin-right:45px;text-align:left;line-height:24px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li:last-child{margin-right:0}@media only screen and (max-width: 767px){.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li{display:block;margin-right:0;margin-bottom:5px;font-size:16px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li:last-child{margin-bottom:0}}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li .hero-banner-flag-icon{display:inline-block;width:20px;height:20px;background-color:#fff;background-size:cover;background-position:center;border-radius:50%;margin-right:12px}.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags ul li .hero-banner-flag-label{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;vertical-align:top;color:#fff;text-shadow:0 0 4px #000}@media print{.hero-banner .hero-banner-content-wrapper .hero-banner-content .hero-banner-flags{display:none}}.hero-banner .video-wrapper{position:absolute;left:0;right:0;bottom:0;top:0;overflow:hidden}.hero-banner .video-wrapper video{position:absolute;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto}.hero-banner .video-wrapper .video-js{width:100%;position:relative;top:50%;transform:translateY(-50%)}.hero-banner .video-wrapper div div iframe{position:absolute;display:block;right:0;top:50% !important;transform:translateY(-50%);bottom:0;min-width:100%;min-height:100%;width:auto;height:auto}.header.transparent~div .hero-banner-header{padding-top:70px}.header.transparent~div .hero-banner{padding-top:60px}.tool-introduction{background-color:#171f34;padding:40px 0}.tool-introduction .before{display:none}.tool-introduction .equal-columns:nth-child(even) .before{display:block}.tool-introduction .equal-columns:nth-child(even) .after{display:none}.tool-introduction .tool-introduction-icon-wrapper{margin:30px 0 20px;display:block}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-icon{width:50px;height:50px;border:solid 1.5px #fff;border-radius:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;-webkit-transition:border-color .2s;-moz-transition:border-color .2s;-o-transition:border-color .2s;transition:border-color .2s}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-icon img{max-width:100%;max-height:100%;margin:auto}.tool-introduction .tool-introduction-icon-wrapper .tool-introduction-label{font-family:"Asap",sans-serif;font-size:16px;color:#fff;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;text-align:center;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.tool-introduction .tool-introduction-icon-wrapper:hover .tool-introduction-icon{border-color:#816afc}.tool-introduction .tool-introduction-icon-wrapper:hover .tool-introduction-label{color:#816afc}.owl-dots{text-align:center}.owl-dots .owl-dot{display:inline-block;margin:0 5px}.owl-dots .owl-dot span{display:block;width:12px;height:12px;border-radius:12px;background-color:#8092ae;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}.owl-dots .owl-dot.active span{background-color:#816afc}.owl-carousel .owl-item img{width:auto}@media print{.tools-menu-title{display:none}}.tools-menu{margin:30px 0 0}@media print{.tools-menu{display:none}}@media only screen and (max-width: 767px){.tools-menu{margin:20px 0 0}}.tools-menu .tools-menu-navigation{margin-bottom:30px}@media only screen and (max-width: 767px){.tools-menu .tools-menu-navigation{margin:15px 0px}}.tools-menu .tools-menu-navigation .tools-menu-column{padding:0 15px;position:relative;-webkit-transition:padding .6s;-moz-transition:padding .6s;-o-transition:padding .6s;transition:padding .6s}@media only screen and (min-width: 1024px){.report-page.expand .tools-menu .tools-menu-navigation .tools-menu-column{padding:0 3px}}.tools-menu .tools-menu-navigation .tools-menu-column.tools-menu-column-flex{flex:1}.tools-menu .tools-menu-navigation .tools-menu-icon-container{display:flex;flex-direction:column;align-items:center;text-align:center}.tools-menu .tools-menu-navigation .tools-menu-icon-container h4{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;cursor:pointer;width:100%;word-break:break-word;hyphens:auto}@media only screen and (max-width: 767px){.tools-menu .tools-menu-navigation .tools-menu-icon-container h4{font-size:18px;line-height:1.44}}.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon{order:-1;cursor:pointer;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s;width:80px;height:80px;margin-bottom:10px;border-radius:50%;border:#3c4b54 3px solid;padding:1px;display:flex;align-items:center;justify-content:center;position:relative}.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon img{max-width:100%;max-height:100%}@media only screen and (max-width: 1023px){.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon{width:60px;height:60px;border-width:2px;padding:2px}}.tools-menu .tools-menu-navigation .tools-menu-icon-container h4:hover+.tools-menu-icon,.tools-menu .tools-menu-navigation .tools-menu-icon-container .tools-menu-icon:hover{border-width:4px;padding:0;border-color:#2c0c88}.tools-menu .tools-menu-navigation .tools-menu-icon-container:not(.active) .tools-menu-icon{background-color:transparent !important}.tools-menu .tools-menu-navigation .tools-menu-icon-container:not(.active)+.tools-menu-triangle-container .tools-menu-triangle{border-width:0 !important}.tools-menu .tools-menu-navigation .tools-menu-icon-container.active .tools-menu-icon{border-color:#2c0c88}.tools-menu .tools-menu-navigation .tools-menu-icon-container.active h4{color:#2c0c88}.tools-menu .tools-menu-navigation .tools-menu-triangle-container{position:absolute;bottom:0px;left:50%}.tools-menu .tools-menu-navigation .tools-menu-triangle-container .tools-menu-triangle{transition:.5s;position:absolute;top:30px;transform:translateX(-50%);z-index:99;width:0px;height:0px;border-style:solid;border-width:12px 15px 0 15px;border-color:#fff transparent transparent transparent}@media only screen and (max-width: 1023px){.tools-menu .tools-menu-navigation .tools-menu-triangle-container .tools-menu-triangle{top:15px}}.tools-menu .hide-expand{display:block}.tools-menu .show-expand{display:none}.report-page.expand .tools-menu .hide-expand{display:none}.report-page.expand .tools-menu .show-expand{display:block}.tools-menu-content-container{background-color:#171f34}.tools-menu-content-container .col-12{min-height:0}.tools-menu-content-container .tools-menu-row{transition:.5s;overflow:hidden}.tools-menu-content-container .tools-menu-row .tools-menu-content{padding-top:50px;padding-bottom:50px;position:absolute;visibility:hidden;opacity:0;transition:.5s}@media only screen and (max-width: 767px){.tools-menu-content-container .tools-menu-row .tools-menu-content{padding-top:30px;padding-bottom:30px}}.tools-menu-content-container .tools-menu-row .tools-menu-content.active{position:relative;visibility:visible;opacity:1}.case-study-keypoints{background-color:#fff;padding:0;margin:50px 0;font-family:"Asap",sans-serif;color:#455864}@media print{.case-study-keypoints{background:none}}.case-study-keypoints h2{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.case-study-keypoints h2{font-size:18px;line-height:1.44}}@media not print{.case-study-keypoints h2{color:#3c4b54}}@media print{.case-study-keypoints .case-study-keypoints-social{display:none}}.case-study-keypoints .case-study-keypoints-social>div:not(:last-child){margin-bottom:30px}.case-study-keypoints .case-study-keypoints-social .case-study-keypoints-social-links>.case-study-keypoints-social-links-list{margin-top:20px}.case-study-keypoints .links-bar-reveal{position:absolute;display:none;width:260px;margin-top:10px;background-color:#fff;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);z-index:101}.case-study-keypoints .links-bar-reveal.share{padding:10px 5px;text-align:center}.case-study-keypoints .links-bar-reveal.show{display:block}.case-study-keypoints .links-bar-reveal .tile-line{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal;padding:10px;display:block;border-bottom:1px solid #e4e4e4}@media print{.case-study-keypoints .links-bar-reveal .tile-line{color:inherit}}.case-study-keypoints .links-bar-reveal .tile-line:last-child{border-bottom:none}.case-study-keypoints .dark-overlay{visibility:hidden;opacity:0;-webkit-transition:visibilty .5s,opacity .5s;-moz-transition:visibilty .5s,opacity .5s;-o-transition:visibilty .5s,opacity .5s;transition:visibilty .5s,opacity .5s;background-color:#000;z-index:100;position:fixed;top:0;left:0;height:100vh;width:100vw}.case-study-keypoints .dark-overlay.show{visibility:visible;opacity:.3}@media only screen and (max-width: 767px){.case-study-keypoints .case-study-keypoints-points{margin-top:35px}}.case-study-keypoints .case-study-keypoints-points>ul{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#fff;list-style:none;margin-top:20px}@media only screen and (min-width: 768px){.case-study-keypoints .case-study-keypoints-points>ul.columns{column-count:2;column-gap:30px}}.case-study-keypoints .case-study-keypoints-points>ul>li{margin-bottom:15px}@media only screen and (max-width: 767px){.case-study-keypoints .case-study-keypoints-points>ul>li{margin-bottom:10px}}.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text p:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text ul:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text ol:not(:last-child),.case-study-keypoints .case-study-keypoints-points>ul>li .rich-text li:not(:last-child){margin-bottom:10px}.case-study-keypoints .case-study-keypoints-points>ul>li h4{text-transform:uppercase;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bolder;margin-bottom:0;line-height:1.5}.case-study-keypoints .case-study-keypoints-points>ul :last-child{margin-bottom:0}.report-header-nav{background-color:#171f34;padding:40px 0;color:#fff;font-family:"Asap",sans-serif}@media only screen and (max-width: 767px){.report-header-nav{padding:30px 0 50px}}@media print{.report-header-nav{display:none}}.report-header-nav .report-header-nav-items ul{width:100%;text-align:center;display:flex;justify-content:space-evenly}.report-header-nav .report-header-nav-items li{display:inline-block;vertical-align:top;flex:1;max-width:25%;padding:0 15px}@media only screen and (max-width: 1199px){.report-header-nav .report-header-nav-items li{padding:0 5px}}.report-header-nav .report-header-nav-title{position:relative}.report-header-nav .report-header-nav-title .icon{width:60px;height:60px;position:relative;border-radius:50%;border:1px solid #fff;margin:0 0 0 auto}.report-header-nav .report-header-nav-title .icon>.icon-inner{background-position:center;background-size:contain;background-repeat:no-repeat;width:100%;height:100%}.report-header-nav .report-header-nav-title .icon img{top:50%;right:50%;position:absolute;transform-origin:50% 50%;-webkit-transform:translate(50%, -50%);-moz-transform:translate(50%, -50%);-o-transform:translate(50%, -50%);transform:translate(50%, -50%);max-width:100%;max-height:100%}.report-header-nav .report-header-nav-popup-open-button{min-width:0;margin-top:10px}.report-header-nav .report-header-nav-popup-open-button img{max-height:6px;vertical-align:middle;margin-left:5px}.report-header-nav .report-header-nav-popup{display:none;padding-top:30px;top:0;left:0;height:100vh;width:100vw;position:fixed;overflow-y:auto;z-index:20;background-color:#171f34;color:#fff}.report-header-nav .report-header-nav-popup.show{display:block}.report-header-nav .report-header-nav-popup h2{font-family:"Asap",sans-serif;font-size:20px;color:#fff;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.report-header-nav .report-header-nav-popup h2{font-size:18px;line-height:1.44}}.report-header-nav .report-header-nav-popup .report-header-nav-popup-close-button{padding:10px;text-align:center;cursor:pointer}.report-header-nav .report-header-nav-popup .icon{width:50px;height:50px;margin:0 auto 10px;position:relative;border-radius:50px;color:#fff;border:1px solid currentColor}.report-header-nav .report-header-nav-popup .icon img{display:block;margin:0 auto;top:50%;left:50%;max-width:100%;max-height:100%;position:relative;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.report-header-nav .report-header-nav-popup .active .icon{background-color:currentColor}.report-header-nav .report-header-nav-popup h3{font-family:"Asap",sans-serif;font-size:14px;color:#fff;line-height:18px;letter-spacing:-0.2px;margin-bottom:15px;text-align:center}.report-header-nav .report-header-nav-popup .active h3{color:#2c0c88}.report-header-nav .report-header-nav-popup div:not(.active)>a>h3{color:#fff !important}.report-page-toggle-open{z-index:300;position:fixed;left:0;background-color:#2c0c88;width:170px;height:40px;text-align:center;cursor:pointer;border-radius:0 20px 20px 0;transition:left .6s;margin-top:45px}@media only screen and (max-width: 767px){.report-page-toggle-open{width:40px}}.report-page-toggle-open>p{line-height:40px;vertical-align:middle;color:#fff}.report-page-toggle-open>p>i{font-size:30px;float:right;margin-top:4px;margin-right:13px}.report-page-toggle-open.hidden{left:-170px}@media only screen and (max-width: 767px){.report-page-toggle-open.hidden{left:-40px}}.report-page{position:relative}@media only screen and (min-width: 768px){.report-page::before{content:"";left:0;top:0;bottom:0;display:block;position:absolute;z-index:9;background-color:#e2e6ec;-webkit-transition:transform .6s;-moz-transition:transform .6s;-o-transition:transform .6s;transition:transform .6s;width:calc(50% - 138px)}.report-page::before .report-page__left-wrapper{width:231px}}@media only screen and (min-width: 768px)and (min-width: 1024px){.report-page::before{width:calc(50% - 180.6666666667px)}.report-page::before .report-page__left-wrapper{width:316.3333333333px}}@media only screen and (min-width: 768px)and (min-width: 1200px){.report-page::before{width:calc(50% - 210px)}.report-page::before .report-page__left-wrapper{width:375px}}@media only screen and (min-width: 768px){.report-page:not(.expand)::before{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}.report-page .button-sm{display:block;position:absolute;top:65px;right:0;border-radius:30px;padding:8px 35px 8px 42px;transform:translateX(90%);transition:transform .6s,padding .6s,max-width .6s,left .6s,border-radius 0.24s;transition-delay:0s;max-width:200px;overflow-x:hidden;z-index:1;right:auto;left:0;z-index:10;top:-20px;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;border-radius:0 30px 30px 0;padding-left:20px}.report-page .button-sm::before{transition:opacity 0.15s;transition-delay:0.45s;content:"Expand Contents";white-space:pre;opacity:1}.report-page .button-sm img{transform:rotateY(180deg) translateY(-50%);transition:all .6s;right:12px;left:auto}@media only screen and (min-width: 768px){.report-page .button-sm{display:none}}@media print{.report-page .button-sm{display:none}}.report-page .button-sm.jump-to::before{content:"Jump to"}.expand.report-page .button-sm{border-radius:0 30px 30px 0;max-width:20px;padding-right:30px;padding-left:0}.expand.report-page .button-sm img{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 479px){.expand.report-page .button-sm{left:270px}}@media only screen and (min-width: 480px)and (max-width: 767px){.expand.report-page .button-sm{left:430px}}.expand.report-page .button-sm::before{opacity:0;transition-delay:0ms}.expand.report-page .button-sm img{right:13px}.report-page .button-sm.stuck{position:fixed;top:105px;border-radius:0 30px 30px 0;max-width:20px;padding-right:30px;padding-left:0}.report-page .button-sm.stuck::before{opacity:0;transition-delay:0ms}.report-page .button-sm.stuck img{right:13px}.report-page .report-page__left{position:absolute;height:100vh;transform:translateX(-100%);transition:transform .6s;z-index:10;top:0;background-color:#e2e6ec}@media only screen and (min-width: 768px){.report-page .report-page__left{width:calc(50% - 138px)}.report-page .report-page__left .report-page__left-wrapper{width:231px}}@media only screen and (min-width: 1024px){.report-page .report-page__left{width:calc(50% - 180.6666666667px)}.report-page .report-page__left .report-page__left-wrapper{width:316.3333333333px}}@media only screen and (min-width: 1200px){.report-page .report-page__left{width:calc(50% - 210px)}.report-page .report-page__left .report-page__left-wrapper{width:375px}}@media only screen and (max-width: 767px){.report-page .report-page__left{width:270px}.report-page .report-page__left .report-page__left-wrapper{width:100%}}@media only screen and (min-width: 480px)and (max-width: 767px){.report-page .report-page__left{width:430px}}.report-page .report-page__left .button{display:block;position:absolute;top:65px;right:0;border-radius:30px;padding:8px 35px 8px 42px;transform:translateX(90%);transition:transform .6s,padding .6s,max-width .6s,left .6s,border-radius 0.24s;transition-delay:0s;max-width:200px;overflow-x:hidden;z-index:1}.report-page .report-page__left .button::before{transition:opacity 0.15s;transition-delay:0.45s;content:"Expand Contents";white-space:pre;opacity:1}.report-page .report-page__left .button img{transform:rotateY(180deg) translateY(-50%);transition:all .6s;right:12px;left:auto}@media only screen and (max-width: 767px){.report-page .report-page__left .button{display:none}}.report-page .report-page__left.stuck{position:fixed}@media only screen and (max-width: 767px){.report-page .report-page__left.stuck .button{max-width:20px;padding-right:30px;padding-left:0;top:45px}.report-page .report-page__left.stuck .button::before{opacity:0;transition-delay:0ms}}.report-page .report-page__left.bottom,.report-page .report-page__left.stuck.bottom{position:absolute;bottom:0;top:auto}@media print{.report-page .report-page__left{display:none}}.expand.report-page .report-page__left{transform:none;left:0}.expand.report-page .report-page__left .button{transform:none;border-radius:30px 0 0 30px;max-width:45px;padding-left:0;transition-delay:0s,0s,0s,0s,0.36s}.expand.report-page .report-page__left .button::before{opacity:0;transition-delay:0ms}.expand.report-page .report-page__left .button img{transform:translateY(-50%);right:22px}@media only screen and (max-width: 767px){.report-page .report-page__left{position:fixed}.report-page .report-page__left.expand{box-shadow:0 6px 10px 0 rgba(0,0,0,.09)}}.report-page .report-page__left .report-page__left-wrapper{float:right;height:100%;overflow-x:hidden}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper{padding-left:30px}}.report-page .report-page__left .report-page__left-wrapper .simplebar-track.vertical{bottom:-7px}.report-page .report-page__left .report-page__left-wrapper .simplebar-content{overflow-x:hidden}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:rgba(69,88,100,.83);font-size:14px;text-align:left;padding-top:30px;padding-left:15px}@media only screen and (min-width: 768px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content{padding-top:75px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page-toggle-close{margin-right:60px;text-align:left;position:relative}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading{margin-bottom:30px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a{transition:color .2s}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a.selected,.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .heading a:hover{color:#0ce7bd}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i{position:absolute;right:0;text-align:center;top:-8px;width:50px;height:40px;cursor:pointer}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i{right:10px;width:40px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i .arrow{-webkit-transition:transform .2s;-moz-transition:transform .2s;-o-transition:transform .2s;transition:transform .2s;position:relative;top:50%;display:block;margin:0 auto;-webkit-transform:translateY(-50%) rotateX(180deg);-moz-transform:translateY(-50%) rotateX(180deg);-o-transform:translateY(-50%) rotateX(180deg);transform:translateY(-50%) rotateX(180deg)}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content i.closed .arrow{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter{position:relative;margin-bottom:10px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter:not(:first-of-type){margin-top:20px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{margin-bottom:22px;padding-right:60px}@media only screen and (max-width: 1023px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{padding-right:40px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading a{font-weight:bolder}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.subheading{margin-bottom:15px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections{display:block}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections>li:first-child{margin-top:0}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li{display:block;padding-left:20px;margin-top:20px;position:relative}@media only screen and (max-width: 767px){.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li{margin-top:15px;margin-bottom:15px}}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter>.sections li>a{display:block;padding-right:60px}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a{transition:color .2s;font-weight:normal;color:rgba(69,88,100,.83)}.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a:hover,.report-page .report-page__left .report-page__left-wrapper .report-page__left-content .report-page__left-content-navigation .report-page-chapter a.selected{color:#2c0c88}.report-page .report-page__left.jump-to .button::before{content:"Jump to"}.report-page .report-page__right{min-height:100vh;padding-bottom:30px}.report-page .report-page__right::before,.report-page .report-page__right::after{content:"";display:table;clear:both}.report-page .report-page__right .report-page-content{float:right;width:100%;transition:width .6s}@media only screen and (min-width: 768px){.report-page .report-page__right .report-page-content{transition-duration:0ms;transition-delay:.15s;-webkit-animation-name:report-page-content-fade;-webkit-animation-duration:.6s;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:linear;-moz-animation-name:report-page-content-fade;-moz-animation-duration:.6s;-moz-animation-iteration-count:1;-moz-animation-timing-function:linear;-ms-animation-name:report-page-content-fade;-ms-animation-duration:.6s;-ms-animation-iteration-count:1;-ms-animation-timing-function:linear;animation-name:report-page-content-fade;animation-duration:.6s;animation-iteration-count:1;animation-timing-function:linear}.expand.report-page .report-page__right .report-page-content{animation-name:report-page-content-fade-clone}@keyframes report-page-content-fade{0%,100%{opacity:1}25%,75%{opacity:0}}@keyframes report-page-content-fade-clone{0%,100%{opacity:1}25%,75%{opacity:0}}}.report-page .report-page__right .report-page-content .case-study-results.grey,.report-page .report-page__right .report-page-content .q-and-a-cta{background-color:inherit}@media only screen and (min-width: 768px){.expand.report-page .report-page__right .report-page-content{width:66.6666666667%}.expand.report-page .report-page__right .report-page-content .report-page-content{width:100%}}.report-page .report-page__right .links-bar .report-page-content{padding-top:0}.header{height:75px;position:relative;z-index:12;background:#fff}@media only screen and (max-width: 1023px){.header{height:auto}}.header .header-go-back{display:inline-block;text-align:center;position:absolute;height:40px;margin-top:20px;left:-65px}@media only screen and (max-width: 767px){.header .header-go-back{position:relative;display:inline-block;text-align:left;left:0px;top:0;height:40px;line-height:20px;margin-top:0}.header .header-go-back p{display:inline-block;float:left;line-height:40px;vertical-align:middle;margin-left:10px;color:#171f34}}.header .header-go-back p>span{height:5px}.header .header-go-back .header-go-back-icon{position:absolute;left:-30px;top:5px}@media only screen and (max-width: 767px){.header .header-go-back .header-go-back-icon{position:relative;display:inline-block;margin-left:10px;float:left;top:10px;left:0}}.header .header-flex-box{display:flex;height:100%}.header .header-logo{height:75px;float:left}.header .header-logo.search-active{visibility:hidden}@media only screen and (max-width: 1023px){.header .header-logo{height:60px;flex:1;float:none;display:flex;justify-content:space-between}}.header .header-logo .header-button{cursor:pointer;background:none;border:none;padding-right:10px}.header .header-logo>*{display:flex;align-items:center;justify-content:flex-start;height:100%;padding:12px 0}.header .header-logo>*:first-child{flex:1}@media only screen and (max-width: 1023px){.header .header-logo>*:not(:last-child){margin-right:30px}}.header .header-logo>* a{display:flex;height:100%;align-items:center}.header .header-logo>* img{max-height:100%}@media only screen and (max-width: 1199px){.header .header-logo>* img{max-width:150px}}.header .header-links-desktop{float:left;margin-left:10px;height:75px;font-family:"Asap",sans-serif;color:#3c4b54;font-weight:500;flex:1}.header .header-links-desktop.search-active{display:none}@media only screen and (max-width: 1023px){.header .header-links-desktop{margin-left:30px}}@media only screen and (max-width: 767px){.header .header-links-desktop{float:none;margin-left:0}}.header .header-links-desktop>ul{display:flex}.header .header-links-desktop>ul>li{display:inline-block;margin:0 10px 0 10px;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;color:#3c4b54;font-size:18px}@media only screen and (max-width: 1199px){.header .header-links-desktop>ul>li{font-size:16px}}.header .header-links-desktop>ul>li>a{display:flex;height:75px;color:#3c4b54;align-items:center;padding:5px 4px 0;border-bottom:5px solid transparent;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.header .header-links-desktop>ul>li>a:hover{color:#531afa}.header .header-links-desktop>ul>li>a.selected{border-bottom-color:#531afa}@media only screen and (max-width: 1023px){.header .header-links-desktop>ul>li{margin-right:10px}}.header .header-links-mobile{display:none;overflow-x:auto;position:absolute;width:100%;background-color:#f5f5f5}.header .header-links-mobile a{text-align:left;display:block;padding:10px 0;font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;white-space:nowrap}.header .header-links-mobile a.selected{text-decoration:underline}.header .header-search-desktop{float:right;color:#3c4b54;cursor:pointer;padding:0 10px}.header .header-search-desktop.search-active{display:none}.header .header-search-desktop svg{margin-top:27px}.header .header-search-desktop svg path{fill:currentColor}.header .header-dropdown-desktop{float:right;color:#3c4b54;margin-left:20px;min-width:30px;cursor:pointer;border:none;background-color:transparent;padding:0 0}.header .header-dropdown-desktop.search-active{display:none}.header .header-dropdown-desktop svg{margin-top:7px}.header .header-dropdown-desktop svg g{fill:currentColor}.header .header-search-mobile{color:#3c4b54}.header .header-search-mobile>svg path{fill:currentColor}.header .header-hamburger{color:#3c4b54}.header .header-hamburger>svg path{fill:currentColor}.header .clear-float{content:".";visibility:hidden;display:block;height:0;clear:both}.header-links-overlay{position:fixed;background:rgba(0,0,0,.3);-webkit-transition:visibility 500ms,opacity 500ms;-moz-transition:visibility 500ms,opacity 500ms;-o-transition:visibility 500ms,opacity 500ms;transition:visibility 500ms,opacity 500ms;visibility:hidden;opacity:0;top:0;right:0;left:0;bottom:0;z-index:9}.header-links-overlay.show{opacity:1;visibility:visible}.header.transparent{background:none;position:absolute;left:0;right:0}.header.transparent .header-search-desktop,.header.transparent .header-search-mobile,.header.transparent .header-hamburger,.header.transparent .header-dropdown-desktop{color:#fff}.header.transparent .search-overlay-form>div>input{border:none !important}.header.transparent .header-links-desktop ul li a{color:#fff}.search{padding:1px 0;background-color:#f5f5f5}.search .rich-text{font-family:"Asap",sans-serif;font-size:20px;color:#00245d;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.search .rich-text{font-size:18px;line-height:1.44}}.search h2{font-family:"Asap",sans-serif;font-size:36px;line-height:normal;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;color:#3c4b54;margin-bottom:30px}@media only screen and (max-width: 767px){.search h2{font-size:22px}}.search .search-bar{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;margin-top:15px;margin-bottom:20px;padding-left:40px;border-radius:100px;width:100%;height:40px;border:1px solid #e4e4e4;background-color:#fff;background-repeat:no-repeat;background-position:10px center}@media only screen and (min-width: 768px){.search .search-bar{background-image:url("/dist/images/icons/icons/search desktop variant.svg")}}@media only screen and (max-width: 767px){.search .search-bar{background-image:url("/dist/images/icons/icons/search mobile variant.svg");background-position-x:10px;border-width:3px;padding-top:5px;padding-bottom:5px;padding-left:40px;margin-top:35px}}.search .search-bar::placeholder{color:rgba(69,88,100,.5)}.search .search-filters{margin-top:20px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;display:flex;flex-wrap:wrap;gap:20px}@media only screen and (max-width: 767px){.search .search-filters{text-align:left;margin-top:20px}}.search .search-filters .search-filter{display:inline-block;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 767px){.search .search-filters .search-filter{margin-top:30px;margin-left:0;display:block}}.search .search-filters .search-filter:first-of-type{margin-left:0}.search .search-filters .search-filter input[type=checkbox]{opacity:0;vertical-align:text-bottom;position:absolute}.search .search-filters .search-filter input[type=checkbox]+label{margin-left:36px;display:inline-block;cursor:pointer}.search .search-filters .search-filter input[type=checkbox]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid #455864;border-radius:4px;height:16px;width:16px;display:inline-block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.search .search-filters .search-filter input[type=checkbox]+label::before{margin-right:10px}}.search .search-filters .search-filter input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #1db1be}.search .search-filters .search-filter input[type=checkbox]:checked+label::before{background-image:url("/dist/images/icons/icons/tick_blue.svg");background-repeat:no-repeat;background-position:center}.search .search-button{text-align:center;margin-top:20px}.search.brand{background-color:#2c0c88}.search.ocean{background-color:#007c8f}.search.white h2{color:#fff}.search.white .search-filters .search-filter input[type=checkbox]+label{color:#fff}.search.white .search-filters .search-filter input[type=checkbox]+label::before{border-color:#fff}@media only screen and (max-width: 767px){.search.white .search-filters .search-filter input[type=checkbox]+label::before{margin-right:10px}}.search.white .search-filters .search-filter input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #fff}.search.white .search-filters .search-filter input[type=checkbox]:checked+label::before{background-image:url("/dist/images/icons/icons/tick.svg");background-repeat:no-repeat;background-position:center}.search-results .search-results-header{font-family:"Asap",sans-serif;font-size:26px;color:#3c4b54;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.search-results .search-results-header{font-size:22px;line-height:1.18}}.search-results .search-results-header>h1{text-align:center;font-size:34px;margin-bottom:50px}.search-results .search-results-header>h2{text-align:center;margin-top:20px}.search-results .search-results-header>.svg-wrapper{height:60px;width:60px;border:2px solid #3c4b54;border-radius:100%;margin:auto;position:relative}.search-results .search-results-header>.svg-wrapper>img,.search-results .search-results-header>.svg-wrapper>svg{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;max-width:100%}.search-results .search-results-header>.svg-wrapper>svg{max-width:50%;color:#3c4b54}.search-results .search-results-header>.svg-wrapper>svg path{stroke:#3c4b54}.search-results .search-results-content{position:relative;margin-top:20px}.search-results.case-study-results .search-results-content{margin-bottom:-30px;overflow:hidden}@media only screen and (max-width: 767px){.search-results.case-study-results .search-results-content{margin-bottom:-20px}}.search-results .search-results-view-more{text-align:center;margin-top:30px}.search-results .search-results-view-more .search-results-view-more-button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-family:inherit;color:#531afa;text-decoration:none;text-decoration:none;font-weight:bold;cursor:pointer}@media print{.search-results .search-results-view-more .search-results-view-more-button{color:inherit}}.search-results .search-results-view-more .search-results-view-more-button:hover{color:#816afc}.text-section{padding-top:20px;padding-bottom:20px;border-top:1px solid #c5d0d2}.text-section .text-section-header>h3{font-family:"Asap",sans-serif;font-size:20px;color:#3c4b54;line-height:1.18;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;text-overflow:ellipsis;-webkit-line-clamp:1}@media only screen and (max-width: 767px){.text-section .text-section-header>h3{font-size:18px;line-height:1.44}}.text-section .text-section-header>h3 a{font-family:inherit;color:#531afa;text-decoration:none;text-decoration:none;font-family:inherit;font-weight:inherit}@media print{.text-section .text-section-header>h3 a{color:inherit}}.text-section .text-section-header>h3 a:hover{color:#816afc}.text-section .text-section-summary{margin-top:15px}.text-section .text-section-summary>p{-webkit-line-clamp:2;text-overflow:ellipsis}@media only screen and (min-width: 768px){.report-search-result-result:last-child .row:last-child .text-section,.data-search-result-result:last-child .row:last-child .text-section{border-bottom:1px solid #c5d0d2}}@media only screen and (max-width: 767px){.report-search-result-result:last-child .row:last-child>div:last-child .text-section,.data-search-result-result:last-child .row:last-child>div:last-child .text-section{border-bottom:1px solid #c5d0d2}}.search-not-found{text-align:center;margin:auto;margin-bottom:120px}@media only screen and (max-width: 767px){.search-not-found{margin-bottom:100px}}.search-not-found>h3{font-family:"Asap",sans-serif;font-size:26px;color:#3c4b54;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-top:100px}@media only screen and (max-width: 767px){.search-not-found>h3{font-size:22px;line-height:1.18}}@media only screen and (max-width: 767px){.search-not-found>h3{margin-top:100px;font-size:26px}}.fs-dropdown.gihub{width:100%}.fs-dropdown.gihub .fs-dropdown-selected{padding:12px 40px 12px 20px;border:1px solid #c5d0d2;border-radius:25px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width: 767px){.fs-dropdown.gihub .fs-dropdown-selected{padding:6px 20px 6px 10px;border-radius:19px}}.fs-dropdown.gihub .fs-dropdown-selected::after{content:"";background:center/contain no-repeat url("../images/icons/icons/dark-blue-expand.svg");position:absolute;right:20px;width:10px;height:1.5em}@media only screen and (max-width: 767px){.fs-dropdown.gihub .fs-dropdown-selected::after{right:10px}}.fs-dropdown.gihub .fs-dropdown-element{border-radius:25px;pointer-events:none}.fs-dropdown.gihub.fs-dropdown-native .fs-dropdown-element{pointer-events:initial}.fs-dropdown.gihub .fs-dropdown-options{margin:-10px 20px 0;z-index:6;width:calc(100% - 40px);font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;font-size:16px;line-height:1.25;border-radius:3px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);border:solid 1px #e4e4e4;background-color:#fff;padding:5px 0}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-group{font:inherit;color:#455864;padding:.25em 15px}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-group~.fs-dropdown-item{padding-left:40px}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item{font:inherit;padding:.5em 15px;color:#3c4b54;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item.fs-dropdown-item_selected{background-color:#f5f5f5}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item:hover{background-color:#c5d0d2}.fs-dropdown.gihub .fs-dropdown-options .fs-dropdown-item:not(:last-of-type){border-bottom:1px solid #e4e4e4}.fs-dropdown.gihub.fs-dropdown-focus .fs-dropdown-selected{border-color:#531afa}.umbraco-forms-form{padding:30px 0}.umbraco-forms-form h2{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.umbraco-forms-form h2{font-size:22px;line-height:1.18}}.umbraco-forms-form form{position:relative}.umbraco-forms-form form .field-box{display:flex;flex-direction:column}.umbraco-forms-form form .umbraco-forms-field{margin-bottom:40px}.umbraco-forms-form form .umbraco-forms-field.hidden{margin:0 !important}.umbraco-forms-form form .umbraco-forms-field .umbraco-forms-label{margin-bottom:15px;display:block;order:-1;width:fit-content;color:#3c4b54;font-size:16px;font-family:"Asap",sans-serif}.umbraco-forms-form form .umbraco-forms-field input[type=text]:focus+.umbraco-forms-label,.umbraco-forms-form form .umbraco-forms-field textarea:focus+.umbraco-forms-label{color:#531afa}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field{margin-bottom:15px}}.umbraco-forms-form fieldset:last-of-type .umbraco-forms-field:last-of-type{margin-bottom:0}.umbraco-forms-form form .umbraco-forms-field input[type=text],.umbraco-forms-form form .umbraco-forms-field textarea{width:100%;padding:12px 30px;border:1px solid #c5d0d2;border-radius:25px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field input[type=text],.umbraco-forms-form form .umbraco-forms-field textarea{padding:6px 10px;border-radius:19px}}.umbraco-forms-form form .umbraco-forms-field input[type=text].input-validation-error,.umbraco-forms-form form .umbraco-forms-field textarea.input-validation-error{border-color:#ac001e}.umbraco-forms-form form .umbraco-forms-field input[type=text].input-validation-error~.word-count-counter,.umbraco-forms-form form .umbraco-forms-field textarea.input-validation-error~.word-count-counter{color:#ac001e}.umbraco-forms-form form .umbraco-forms-field input[type=text]::placeholder,.umbraco-forms-form form .umbraco-forms-field textarea::placeholder{color:rgba(69,88,100,.5)}.umbraco-forms-form form .umbraco-forms-field input[type=text]:focus,.umbraco-forms-form form .umbraco-forms-field textarea:focus{border-color:#531afa}.umbraco-forms-form form .umbraco-forms-field textarea{resize:none;height:190px}@media only screen and (max-width: 767px){.umbraco-forms-form form .umbraco-forms-field textarea{height:125px}}.umbraco-forms-form form .umbraco-forms-field span.field-validation-error{display:block;height:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;color:#ac001e}.umbraco-forms-form form p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;text-align:center;margin-top:30px}@media only screen and (max-width: 767px){.umbraco-forms-form form p{margin-top:15px}}.umbraco-forms-form form .titleanddescription p{margin-top:0;text-align:left}.umbraco-forms-form form .umbraco-forms-navigation{margin-top:30px;text-align:center}.umbraco-forms-form .help-block{margin-top:5px;margin-bottom:15px;color:rgba(69,88,100,.83);order:-1;font:"Helvetica Neue",Helvetica,Arial,sans-serif}.umbraco-forms-form .word-count-counter{margin-top:10px;color:rgba(197,208,210,.7)}.gihub-form-success{margin:30px 0}.gihub-form-success img{margin:0 auto 50px;display:block}.gihub-form-success .rich-text h1{text-align:center;margin-left:auto;margin-right:auto}@media only screen and (min-width: 1024px){.gihub-form-success .rich-text h1{width:66.6666666667%}}.gihub-form-success .rich-text hr{display:block;width:100px;margin:25px auto 30px;border:2.5px solid #531afa;border-radius:5px}.umbraco-forms-submitmessage{padding:120px 0;text-align:center}.umbraco-forms-submitmessage .button{margin-top:30px}.simple-footer{background-color:#531afa}@media print{.simple-footer{display:none}}.simple-footer .col-sm-4{margin-top:40px;margin-bottom:40px}@media only screen and (max-width: 767px){.simple-footer .col-sm-4{margin-top:20px;margin-bottom:20px}}@media only screen and (max-width: 767px){.simple-footer .gi-main{order:3}}@media only screen and (max-width: 767px){.simple-footer .gi-socials{order:1}}@media only screen and (max-width: 767px){.simple-footer .gi-email{order:2}}.simple-footer .gi-icon{display:inline-block;margin-bottom:30px}.simple-footer .copyright{font-size:14px;color:#fff;margin-bottom:20px}.simple-footer .links{font-size:14px;font-weight:500;color:#fff}.simple-footer .links li{display:inline}.simple-footer .footer-bold{display:block;font-size:16px;font-weight:bold;color:#fff;margin-bottom:30px;font-family:"Asap",sans-serif}.simple-footer #simple-footer-email{width:100%;padding:12px 30px;border:1px solid #c5d0d2;border-radius:25px;margin-bottom:20px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5}@media only screen and (max-width: 767px){.simple-footer #simple-footer-email{padding:6px 10px;border-radius:19px}}.simple-footer #simple-footer-email.input-validation-error{border-color:#ac001e}.simple-footer #simple-footer-email::placeholder{color:rgba(69,88,100,.5)}.simple-footer #simple-footer-email:focus{border-color:#531afa}.simple-footer .mail{height:30px;width:30px;border-radius:15px;background-color:#531afa;position:absolute;right:25px;margin-top:10px}@media only screen and (max-width: 767px){.simple-footer .mail{margin-top:4px}}.simple-footer .mail svg{margin-left:8px;margin-top:10px}.simple-footer .socials-icons img{margin-right:10px}.simple-footer .socials-icons svg{margin-right:10px}.simple-footer .button{min-width:135px}.filters{padding:30px 0;background-color:#f5f5f5}@media only screen and (max-width: 767px){.filters.desktop{display:none}}.filters.mobile{z-index:100;position:fixed;top:0;height:100vh;overflow:auto;visibility:hidden;opacity:0;-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}.filters.mobile.show{visibility:visible;opacity:1}.filters h2{font-family:"Asap",sans-serif;font-size:26px;color:#3c4b54;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px;margin-bottom:30px}@media only screen and (max-width: 767px){.filters h2{font-size:22px;line-height:1.18}}.filters .filters-close{float:right;margin-top:10px;cursor:pointer}.filters .filters-category{color:#3c4b54}@media only screen and (min-width: 768px){.filters .filters-category{width:90px;float:left;line-height:40px;position:relative}}@media only screen and (max-width: 767px){.filters .filters-category{margin-bottom:15px}}.filters fieldset{word-spacing:5px}@media only screen and (min-width: 768px){.filters fieldset{display:inline-block;width:calc(100% - 90px)}}.filters .filter{display:inline-block;margin:0 0 10px}@media only screen and (max-width: 767px){.filters .filter{margin-bottom:15px}}.filters .filter input{position:absolute;opacity:0;pointer-events:none}.filters .filter input+label{text-transform:capitalize;display:inline-block;border-radius:1000px;font-family:"Asap",sans-serif;color:rgba(69,88,100,.83);background-color:#e4e4e4;position:relative;font-size:16px;text-align:center;padding:8px 20px;line-height:24px;letter-spacing:-0.2px;-webkit-transition:opacity .2s,background-color .2s;-moz-transition:opacity .2s,background-color .2s;-o-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 767px){.filters .filter input+label{padding-top:3px;padding-bottom:3px}}.filters .filter input+label.filters-colour{color:#3c4b54;background-color:#c5d0d2;opacity:.5}.filters .filter input:checked+label{color:#fff;background-color:#2c0c88}.filters .filter input:checked+label.filters-colour{color:#3c4b54;background-color:#c5d0d2;opacity:1}.filters .filters-submit{margin-top:15px;text-align:center}.filters-show{padding:50px 0;background-color:#f5f5f5}@media only screen and (max-width: 767px){.filters-show{padding:30px 0}}.filters-show .button{min-width:0;padding-left:20px;padding-right:45px}.filters-show .button img{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.back-to-top{position:fixed;z-index:1;right:20px;bottom:20px;width:55px;height:55px;border-radius:55px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);border:solid 1px #e4e4e4;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 500ms,visibility 500ms;-moz-transition:opacity 500ms,visibility 500ms;-o-transition:opacity 500ms,visibility 500ms;transition:opacity 500ms,visibility 500ms}.back-to-top>*{max-width:100%;max-height:100%}.back-to-top path{fill:#531afa}@media only screen and (max-width: 767px){.back-to-top{right:15px;bottom:15px}}.back-to-top.show{opacity:1;visibility:visible}.report-menu-headings{padding:25px 0;background-color:#f5f5f5}@media only screen and (max-width: 1023px){.report-menu-headings{display:none}}@media print{.report-menu-headings{display:none}}.report-menu-headings ul{word-spacing:50px;line-height:1.5}.report-menu-headings ul li{display:inline-block;word-spacing:normal;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.report-menu-headings ul li a{display:block;color:#531afa;font-weight:bolder;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;transition:color .2s}.report-menu-headings ul li a:hover{color:#816afc}.links-bar{padding:30px 0;background-color:#f5f5f5;position:relative;-webkit-transition:box-shadow 500ms;-moz-transition:box-shadow 500ms;-o-transition:box-shadow 500ms;transition:box-shadow 500ms}@media print{.links-bar{padding:0}}@media only screen and (max-width: 767px){.links-bar.report{padding-top:50px}}.links-bar.report .report-breadcrumbs{margin-bottom:60px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#455864;letter-spacing:-0.2px;font-size:16px;line-height:1.5;font-size:12px}.links-bar.report .report-breadcrumbs a{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal}@media print{.links-bar.report .report-breadcrumbs a{color:inherit}}.links-bar.report .report-breadcrumbs strong{font-weight:bolder}@media print{.links-bar.report .report-breadcrumbs{display:none !important}}.links-bar h1{font-family:"Asap",sans-serif;font-size:36px;line-height:normal;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;color:#00245d;line-height:1.2;margin-bottom:20px}@media only screen and (max-width: 767px){.links-bar h1{font-size:22px}}@media print{.links-bar h1{margin:0}}.links-bar h1.section{font-family:"Asap",sans-serif;font-size:26px;color:#00245d;line-height:1.29;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-0.2px}@media only screen and (max-width: 767px){.links-bar h1.section{font-size:22px;line-height:1.18}}.links-bar h1:last-of-type{margin-bottom:30px}@media only screen and (min-width: 768px){.links-bar h1.copy-title{float:left;min-width:calc(25% + 15px);max-width:calc(50% + 15px);padding-right:30px;margin-bottom:10px}}.links-bar h1.copy-title+p{margin-bottom:10px}.links-bar h1.sticky-title{margin-bottom:10px}.links-bar h3{font-family:"Asap",sans-serif;font-size:16px;color:#00245d;line-height:1.38;font-weight:normal;font-style:normal;font-stretch:normal;margin-bottom:20px}.links-bar .button.icon{margin-bottom:10px}@media only screen and (max-width: 767px){.links-bar .button.icon{padding-left:35px;padding-right:15px}.links-bar .button.icon img,.links-bar .button.icon svg{left:12px}}.links-bar .button.icon.clicked{z-index:102}.links-bar.sticky{visibility:hidden;position:fixed;top:0;left:0;right:0;z-index:8;padding:15px 0 10px}.stuck .links-bar.sticky{visibility:visible;box-shadow:0 0 30px rgba(0,0,0,.13)}.links-bar.sticky .links-bar-expand-column{-webkit-transition:width 0ms;-moz-transition:width 0ms;-o-transition:width 0ms;transition:width 0ms;-webkit-transition-delay:.15s;-moz-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}.report-page.expand .links-bar.sticky .links-bar-expand-column{width:100%}.links-bar.sticky+.links-bar{padding-bottom:20px}.stuck .links-bar.sticky+.links-bar{visibility:hidden;box-shadow:0 0 30px rgba(0,0,0,.13)}.links-bar .links-bar-drawer-button{cursor:pointer}@media only screen and (max-width: 767px){.links-bar .links-bar-drawer-button{margin-bottom:10px !important}}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner{position:relative;display:inline-block;padding-right:30px;padding-left:50px}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner::after{content:"";display:block;position:absolute;right:0;top:0;bottom:0;margin:auto;width:20px;height:20px;background-image:url("../images/icons/icons/dark-blue-expand.svg");background-position:center;background-repeat:no-repeat;vertical-align:text-bottom}.links-bar-drawer-open .links-bar-drawer-button-inner::after{transform:scaleY(-1)}.links-bar .links-bar-drawer-button .links-bar-drawer-button-inner .links-bar-icon-wrapper{position:absolute;left:0;top:0;bottom:0;margin:auto}.links-bar .links-bar-drawer{display:none;clear:both;margin:20px 0;border-top:1px solid #c5d0d2}@media only screen and (max-width: 1023px){.links-bar .links-bar-drawer{margin-top:10px}}.links-bar .links-bar-drawer h2{margin:20px 0 0;color:#00245d;position:relative;padding-left:50px;display:flex;align-items:center;line-height:1.2;min-height:40px}@media only screen and (max-width: 767px){.links-bar .links-bar-drawer h2{margin-top:6px;font-size:18px}}.links-bar .links-bar-drawer h2 .links-bar-icon-wrapper{position:absolute;left:0;top:0;bottom:0;margin:auto}.links-bar .links-bar-drawer a{color:inherit;text-decoration:none}.links-bar .links-bar-drawer .links-bar-drawer-column{-webkit-transition:width 0;-moz-transition:width 0;-o-transition:width 0;transition:width 0;-webkit-transition-delay:.15s;-moz-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}.report-page.expand .links-bar-drawer-column{width:50%}.links-bar .links-bar-icon-wrapper{display:inline-block;height:40px;width:40px;vertical-align:middle;border-radius:40px;border:2px solid currentColor;background-color:currentColor;position:relative;margin-right:10px;-webkit-transition:color .2s,background .2s;-moz-transition:color .2s,background .2s;-o-transition:color .2s,background .2s;transition:color .2s,background .2s}a:not(:hover):not(.current) .links-bar-icon-wrapper{color:#00245d !important;background-color:transparent}a:not(:hover):not(.current) .links-bar-icon-wrapper img{opacity:0}a:not(:hover):not(.current) .links-bar-icon-wrapper img.icon-blue{opacity:1}.links-bar .links-bar-icon-wrapper img{display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:100%;max-height:100%;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.links-bar .links-bar-icon-wrapper img.icon-blue{opacity:0}.links-bar .col-vertical-center{display:flex;align-items:center}.links-bar .col-vertical-center>.row{flex:1}@media print{.share-module{display:none}}.share-module .button-wrapper{word-spacing:5px}.share-module .button-wrapper>*{word-spacing:normal}.share-module .button{margin-bottom:15px}.share-module .share-module-reveal{position:absolute;display:none;width:260px;background-color:#fff;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.09);z-index:101}.share-module .share-module-reveal.share{padding:10px 5px;text-align:center}.share-module .share-module-reveal.show{display:block}.share-module .share-module-reveal .tile-line{font-family:inherit;color:#007c8f;text-decoration:none;text-decoration:underline;font-weight:normal;padding:10px;display:block;border-bottom:1px solid #e4e4e4}@media print{.share-module .share-module-reveal .tile-line{color:inherit}}.share-module .share-module-reveal .tile-line:last-child{border-bottom:none}.share-module .share-module-reveal .tile-line img,.share-module .share-module-reveal .tile-line svg{height:1em;vertical-align:middle}.share-module .share-module-reveal .tile-line path{fill:#005f6d}@media only screen and (min-width: 768px){.share-module.right .button-wrapper{text-align:right}.share-module.right .share-module-reveal{right:0}}.share-module .dark-overlay{visibility:hidden;opacity:0;-webkit-transition:visibilty .5s,opacity .5s;-moz-transition:visibilty .5s,opacity .5s;-o-transition:visibilty .5s,opacity .5s;transition:visibilty .5s,opacity .5s;background-color:#000;z-index:100;position:fixed;top:0;left:0;height:100vh;width:100vw}.share-module .dark-overlay.show{visibility:visible;opacity:.3}.umbraco-forms-form .checkbox{position:relative}.umbraco-forms-form .checkbox input[type=checkbox]{opacity:0;vertical-align:text-bottom;position:absolute}.umbraco-forms-form .checkbox input[type=checkbox]+label{margin-left:26px;display:inline-block;color:rgba(69,88,100,.83);cursor:pointer;padding-bottom:5px;margin-bottom:10px}.umbraco-forms-form .checkbox input[type=checkbox]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid rgba(197,208,210,.7);border-radius:4px;height:16px;top:8px;width:16px;display:inline-block;position:absolute;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.umbraco-forms-form .checkbox input[type=checkbox]+label::before{margin-right:10px}}.umbraco-forms-form .checkbox input[type=checkbox]:focus+label::before{box-shadow:0 0 4px #816afc}.umbraco-forms-form .checkbox input[type=checkbox]:checked+label::before{background-color:#531afa;border:none}.umbraco-forms-form .checkbox input[type=checkbox]:checked+label::after{background-image:url("/dist/images/icons/icons/tick.svg");background-repeat:no-repeat;background-position:center;content:"";position:absolute;opacity:1;left:0;top:0;width:16px;height:16px}.umbraco-forms-form .radiobutton{position:relative}.umbraco-forms-form .radiobutton input[type=radio]{opacity:0;vertical-align:text-bottom;position:absolute}.umbraco-forms-form .radiobutton input[type=radio]+label{margin-left:26px;display:inline-block;color:rgba(69,88,100,.83);cursor:pointer;padding-top:5px;margin-top:10px}.umbraco-forms-form .radiobutton input[type=radio]+label::before{content:"";-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid rgba(197,208,210,.7);border-radius:8px;height:16px;top:22px;width:16px;display:inline-block;position:absolute;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 767px){.umbraco-forms-form .radiobutton input[type=radio]+label::before{margin-right:10px}}.umbraco-forms-form .radiobutton input[type=radio]:focus+label::before{box-shadow:0 0 4px #816afc}.umbraco-forms-form .radiobutton input[type=radio]:checked+label::before{border:1px solid #531afa}.umbraco-forms-form .radiobutton input[type=radio]:checked+label::after{content:"";position:absolute;opacity:1;background-color:#531afa;left:2px;top:16px;border-radius:6px;width:12px;height:12px}.xxs-visible-from-block{display:none}@media only screen and (min-width: 320px){.xxs-visible-from-block{display:block !important}}.xxs-hidden-from-block{display:block}@media only screen and (min-width: 320px){.xxs-hidden-from-block{display:none !important}}.xxs-hidden-below-block{display:block}@media only screen and (max-width: 319px){.xxs-hidden-below-block{display:none !important}}.xxs-visible-from-inline-block{display:none}@media only screen and (min-width: 320px){.xxs-visible-from-inline-block{display:inline-block !important}}.xxs-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 320px){.xxs-hidden-from-inline-block{display:none !important}}.xxs-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 319px){.xxs-hidden-below-inline-block{display:none !important}}.xs-visible-from-block{display:none}@media only screen and (min-width: 480px){.xs-visible-from-block{display:block !important}}.xs-hidden-from-block{display:block}@media only screen and (min-width: 480px){.xs-hidden-from-block{display:none !important}}.xs-hidden-below-block{display:block}@media only screen and (max-width: 479px){.xs-hidden-below-block{display:none !important}}.xs-visible-from-inline-block{display:none}@media only screen and (min-width: 480px){.xs-visible-from-inline-block{display:inline-block !important}}.xs-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 480px){.xs-hidden-from-inline-block{display:none !important}}.xs-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 479px){.xs-hidden-below-inline-block{display:none !important}}.sm-visible-from-block{display:none}@media only screen and (min-width: 768px){.sm-visible-from-block{display:block !important}}.sm-hidden-from-block{display:block}@media only screen and (min-width: 768px){.sm-hidden-from-block{display:none !important}}.sm-hidden-below-block{display:block}@media only screen and (max-width: 767px){.sm-hidden-below-block{display:none !important}}.sm-visible-from-inline-block{display:none}@media only screen and (min-width: 768px){.sm-visible-from-inline-block{display:inline-block !important}}.sm-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 768px){.sm-hidden-from-inline-block{display:none !important}}.sm-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 767px){.sm-hidden-below-inline-block{display:none !important}}.md-visible-from-block{display:none}@media only screen and (min-width: 1024px){.md-visible-from-block{display:block !important}}.md-hidden-from-block{display:block}@media only screen and (min-width: 1024px){.md-hidden-from-block{display:none !important}}.md-hidden-below-block{display:block}@media only screen and (max-width: 1023px){.md-hidden-below-block{display:none !important}}.md-visible-from-inline-block{display:none}@media only screen and (min-width: 1024px){.md-visible-from-inline-block{display:inline-block !important}}.md-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 1024px){.md-hidden-from-inline-block{display:none !important}}.md-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 1023px){.md-hidden-below-inline-block{display:none !important}}.lg-visible-from-block{display:none}@media only screen and (min-width: 1200px){.lg-visible-from-block{display:block !important}}.lg-hidden-from-block{display:block}@media only screen and (min-width: 1200px){.lg-hidden-from-block{display:none !important}}.lg-hidden-below-block{display:block}@media only screen and (max-width: 1199px){.lg-hidden-below-block{display:none !important}}.lg-visible-from-inline-block{display:none}@media only screen and (min-width: 1200px){.lg-visible-from-inline-block{display:inline-block !important}}.lg-hidden-from-inline-block{display:inline-block}@media only screen and (min-width: 1200px){.lg-hidden-from-inline-block{display:none !important}}.lg-hidden-below-inline-block{display:inline-block}@media only screen and (max-width: 1199px){.lg-hidden-below-inline-block{display:none !important}}.xl-visible-from-block{display:none}.xl-hidden-from-block{display:block}.xl-hidden-below-block{display:block}.xl-visible-from-inline-block{display:none}.xl-hidden-from-inline-block{display:inline-block}.xl-hidden-below-inline-block{display:inline-block}.xxs-pull-left{float:left}@media only screen and (min-width: 320px){.xxs-pull-left{float:right !important}}.xs-pull-left{float:left}@media only screen and (min-width: 480px){.xs-pull-left{float:right !important}}.sm-pull-left{float:left}@media only screen and (min-width: 768px){.sm-pull-left{float:right !important}}.md-pull-left{float:left}@media only screen and (min-width: 1024px){.md-pull-left{float:right !important}}.lg-pull-left{float:left}@media only screen and (min-width: 1200px){.lg-pull-left{float:right !important}}.xl-pull-left{float:left}.xxs-pull-right{float:right}@media only screen and (min-width: 320px){.xxs-pull-right{float:left !important}}.xs-pull-right{float:right}@media only screen and (min-width: 480px){.xs-pull-right{float:left !important}}.sm-pull-right{float:right}@media only screen and (min-width: 768px){.sm-pull-right{float:left !important}}.md-pull-right{float:right}@media only screen and (min-width: 1024px){.md-pull-right{float:left !important}}.lg-pull-right{float:right}@media only screen and (min-width: 1200px){.lg-pull-right{float:left !important}}.xl-pull-right{float:right}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvcmljaC10ZXh0L3N0eWxlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJ2YXJpYW50LnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2lyY2xlLWljb25zL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90aW1lbGluZS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvaWNvbi10aWxlL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pY29uLWxpbmsvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2tleS1sZXNzb25zL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXNlLXN0dWR5LXRpbGUvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlcm8tYmFubmVyL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy90b29sLWludHJvZHVjdGlvbi9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHMtbWVudS9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FzZS1zdHVkeS1rZXlwb2ludHMvc3R5bGVzLnNjc3MiLCJwYWdlcy9yZXBvcnRQYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlYWRlci9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VhcmNoL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGV4dC1zZWN0aW9uL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvZmllbGQuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2ltcGxlLWZvb3Rlci9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmlsdGVycy9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFjay10by10b3Avc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlcG9ydC1tZW51LWhlYWRpbmdzL3N0eWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9saW5rcy1iYXIvc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvY2hlY2tib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9yYWRpb2J1dHRvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQXFCQSxXQ29JRSxZQWhKb0IsNENBaUpwQixNQzVGd0Isb0JENkZ4QixzQkFDQSxlQUNBLGdCRGhJRixlQytHRSxZQW5Jb0IsNENBb0lwQixlQUNBLE1DaEZ3QixvQkRpRnhCLHNCQUNBLGtCRW1DRSwwQ0h0SkosZUNzSEksZUFDQSxpQkQvR0osWUFDRSxXSW5DZSxLSm9DZixjSXBDZSxLRGdMYiwwQ0g5SUosWUFLSSxXSXRDZ0IsS0p1Q2hCLGNJdkNnQixNSjJDcEIsMEJBQ0Usc0JBQ0EsYUFHRSxzYUFDRSxtQkFLRiw0TUFDRSxnQkd3SEYsMENIekhBLDRNQUlJLGlCQU1KLDRZQUNFLG1CQUlKLGdFQ0NBLFlBbEVVLGtCQW1FVixlQUNBLE1DZnFCLFFEZ0JyQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQkRMSSxlQUNBLGdCR3NHRiwwQ0gxR0YsZ0VDV0UsZUFDQSxrQkRGRixnQ0NPQSxZQWxGVSxrQkFtRlYsZUFDQSxNQy9CcUIsUURnQ3JCLGlCQUNBLG1CQUNBLGtCQUNBLG9CQUNBLHNCRWtGRSwwQ0hoR0YsZ0NDaUJFLGVBQ0Esa0JEVkYsZ0NDZUEsWUFsR1Usa0JBbUdWLGVBQ0EsTUMvQ3FCLFFEZ0RyQixpQkFDQSxtQkFDQSxrQkFDQSxvQkRiQSxnQ0NpQkEsWUEzR29CLDRDQTRHcEIsZUFDQSxpQkFDQSxrQkFDQSxvQkFDQSxpQkFDQSxzQkFDQSxnQkFDQSxNQzlEd0Isb0JEK0R4Qix5QkRsQkEsd0NBQ0UsaUJBQ0EsTUl0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Q0ksa0JBRUEsc0VBQ0ksaUJBSVIsNENBQ0ksaUJBQ0Esb0JBSVIsZ0JBQ0ksT0FDQSxrQkFJSiw0QkFDSSxrQkFDQSxnQkFDQSxxQkFDQSxrQkFFQSx1Q0FDSSxXQUNBLHdCQUdKLGdDQUNJLGtCQUNBLE9BQ0EsU05wRFYsa0JNcURVLGlCTnBEVixlTW9EVSxpQk5uRFYsYU1tRFUsaUJObERWLFVNa0RVLGlCQUtKLDhCTnhFTixtQk15RVUsb0JOeEVWLGdCTXdFVSxvQk52RVYsY011RVUsb0JOdEVWLFdNc0VVLG9CQUNBLGFBR0osZ0NON0VOLG1CTThFVSxTTjdFVixnQk02RVUsU041RVYsY000RVUsU04zRVYsV00yRVUsU0FDQSxpQkFDQSxlQVFKLHlCQUNJLGNBQ0EsbUJOMUZWLG1CTTRGVSxhTjNGVixnQk0yRlUsYU4xRlYsY00wRlUsYU56RlYsV015RlUsYUFDQSw4QkFDSSxpQkFNUiwwQkFDSSxtQk5yR1YsbUJNc0dVLGFOckdWLGdCTXFHVSxhTnBHVixjTW9HVSxhTm5HVixXTW1HVSxhQUVKLHFDQUNJLGlCTnpHVixtQk0wR1UsV056R1YsZ0JNeUdVLFdOeEdWLGNNd0dVLFdOdkdWLFdNdUdVLFdBRUosdUNONUdOLG1CTTZHVSxXTjVHVixnQk00R1UsV04zR1YsY00yR1UsV04xR1YsV00wR1UsV0FFSixtQ04vR04sbUJNZ0hVLFdOL0dWLGdCTStHVSxXTjlHVixjTThHVSxXTjdHVixXTTZHVSxXQUlSLGlCQUNJLE1QOURxQixRT2lFakIsb0NBQ0kscUJBR0osc0NBQ0ksd0JBQ0EsMEJBS0osK0JBQ0ksb0JBQ0EsaUJBS0osZ0NBQ0ksMEJBRUosMkNBQ0ksd0JBRUosNkNBQ0ksd0JBRUoseUNBQ0kscUJDaEpkLGdCQUNFLGdCQUdFLDJCQUNFLFdBQ0EsWUFDQSxRQUNBLFdOMEIrRCw4RE12QmpFLGFBQ0UsaUNBQ0UsZ0JDUFYsaUJBQ0ksZ0JBQ0EsbUJBQ0EsaUJUUVUsS1NQVixrQkFDQSxnQkFDQSxjQUVBLGNBQ0EscUJBRUEseUNBQ0ksT1RpQ3FCLFFTaENyQiw2QkFDQSxzQkFDQSxNVEhVLFFTSVYsa0JBQ0Esa0JBQ0EsMkJBQ0Esc0JBQ0EsZ0JBQ0EsYUFFQSxnREFDSSxXQUNBLGNBQ0EsV0FDQSxrQkFDQSxxQkFHSix3RUFDSSxrQkFDQSxPQUNBLFFBQ0EsWUFDQSxXVFNpQixRU1JqQixXUi9DVixtQlFnRFUsaUNSL0NWLGdCUStDVSxpQ1I5Q1YsY1E4Q1UsaUNSN0NWLFdRNkNVLGlDQUVTLDREQUNMLGlDQUNBLFdBSVIsZ0VBQ0ksV0FDQSxZQUNBLGtCQUNBLE9BQ0EsUUFDQSxTQUNBLE1BQ0Esc0JBQ0EsMkJBRVMsaURBQ0wsb0JBSVIsZ0RBQ0ksV0FDQSxZQUNBLGtCQUNBLE9BQ0EsUUFDQSxTQUNBLE1BQ0EsVUFHSix5RUFDSSxrQkFDQSxVQUNBLGFBQ0EsYUFDQSx1QkFDQSxtQkFDQSxzQkFDQSxXQUNBLFdBSUosdUVWVk4sWUFsRlUsa0JBbUZWLGVBQ0EsTUNuRVksS0RvRVosaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0JVS1UsbUJBQ0EsZ0JBQ0Esb0JBQ0EscUJBQ0EsNEJBQ0EsZUFDQSxvQ0FDQSxrQlJzRVIsMENRL0VJLHNGVkNKLGtCVVdJLHlFQUNJLFlBQ0EsY0FDQSxZQUNBLDBCQUNBLFdQcEVhLDJCT3VFakIsc0VBQ0ksZ0JBQ0EscUJBQ0EsZUFDQSxVQUVBLHlFQUNJLGFBQ0EsV0FDQSxlQUNBLHVCQUVBLDRFQUNJLGdCQUNBLGtCQUVBLHNIQUVJLGtCQUNBLE9BQ0EsTUFITyxLQUlQLE9BSk8sS0FLUCxrQkFDQSxpQlR0SFYsS1N1SFUsc0JBQ0EsMkJBRUEsd0hBQ0ksa0JBSVIsOEVWQ2xCLFlBaEpvQiw0Q0FpSnBCLE1VRDZDLEtWRTdDLHNCQUNBLGVBQ0EsZ0JVSHNCLG1CQUNBLGdCQUNBLHVCQUNBLG9DQU9wQix1Q0FDSSxrQkFDQSx1QkFDQSx5QkFDQSxtQkFDQSwwQkFHSSwyRUFDSSxZQUNBLGdCQUNBLG9CQUNBLHFCQUNBLDRCQUdKLHNHQUNJLGdCQUlSLG9FQUNJLGtCQUVBLDRFQUNJLFlBQ0EsZ0JBQ0EsZ0JBQ0EsaUJUdElPLFFTdUlQLG9CQUlBLG9DQUNJLGlCVDNJUyxRUzRJVCxhVDVJUyxRUzZJVCxXUnhEaEIsMkNRZ0VJLDRDQUNJLGVBQ0EsYUFDQSxhQUVBLG9FQUNJLFlBQ0EsT0FHSixrRUFDSSxZQUNBLDBCQUNBLHFCQUNBLHNCQUNBLGFBQ0Esc0JBQ0EsaUJBQ0Esd0JSL0VaLGtFUXVFUSxrRUFXUSxhUnJGaEIsMkNRd0ZZLG9HQUNJLE9BQ0EsZ0JBRUEsc0dBQ0ksYUFDQSx1QkFRcEIseUNBQ0ksZUFDQSxpQkFFQSxpRUFDSSwwQkFDQSxhQUVBLGdHQUNJLDJCQUVBLHVHQUNJLHFDQU9KLG1HQUNJLFlBQ0EseUJBQ0EsaUJBTWhCLGFBcFFKLGlCQXFRUSxnQkFDQSxlQUNBLGlCQUVBLHlDQUNJLHVCQUNBLDJCQUVBLHdFQUNJLGFBR0oseUVBQ0ksa0JBR0osdUVBQ0ksTVRyUkksUVNzUkosaUJBSVIsdUNBQ0ksYUFFQSxvRUFDSSxjQzdSaEIsb0JBRUUsa0JBQ0EsT0FDQSxRVCtKRSwwQ1NuS0osb0JBTUksY0FHRiw2Q0FDRSxVQUNBLGtCQUNBLFlYbkJrQiw0Q1dvQmxCLGVBQ0EsTVZMVSxLVU1WLHNCQUNBLG1DQUNBLFNBRUEsK0NYOEhGLG9CQUNBLE1DckpZLFFEc0paLHFCQVlFLDBCVzFJRSxjQUNBLG1CWCtISixhV2xJRSwrQ1htSUEsZVc3SEEsb0RBQ0UsaUJBR0YsYUFwQkYsNkNBcUJJLE1WbEJRLFFVbUJSLGtCQUlKLDZDQUNFLFVBQ0Esa0JBQ0EsU1Q2SEEsMENTaElGLDZDQU1JLFNBQ0EsV0FFRixhQVRGLDZDQVVJLGNBS04sYUFDSSxXQUNBLDJCQUNBLHNCQUNBLGlCVlRtQixRVVVuQixhQUNBLGtCQUNBLGNBRUEsK0JBQ0ksZ0JBR0osZ0NBQ0ksYVRtR0osMENTcEdBLGdDQUlRLGNBSVIsbUNBQ0ksa0JBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxXUnJDcUIsZURxRnpCLDBDUzdDQSxxQ0FFUSxrQlQyQ1IsMENTdkNBLHFDQUVRLG1CVDJFUiwwQ1M3RUEscUNBTVEsa0JUdUVSLDBDU2pISixhQStDUSxjQUdKLGFBbERKLGFBbURRLHVCQUNBLDRCQUdKLDBDQUNJLFlBQ0Esa0JBQ0EsVUFDQSxtQkFDQSxzQkFFQSwrREFFSSxjVGlEUiwwQ1NuREksK0RBS1EsZUFHSixrRkFDSSxZWGpJSixrQldrSUksaUJBQ0EsZUFDQSxzQ0FDQSxNVnBIRixLVXFIRSxrQkFDQSxjUnRGTSxJRDBIbEIsMENTM0NRLGtGQVVRLG9CQUlKLHlGQUNJLE1SN0ZDLGFRaUdULGtFWC9JVixZQUpVLGtCQUtWLGlCQUNBLGVBQ0EsTUNVWSxLRFRaLGlCQUNBLHNDQUNBLGtCRWlLRSwwQ1N4QlEsa0VYdElSLGdCV3lJWSxhQUhKLGtFQUlRLE1WaEpBLFFVaUpBLGtCQUlSLGtFWDFJVixZQWxCVSxrQkFtQlYsZUFDQSxNQ0hZLEtESVosaUJBQ0Esc0NBQ0Esa0JBQ0EsZ0JFbUpFLDBDU2ZRLGtFWGpJUixlQUNBLGtCV21JWSxhQUhKLGtFQUlRLE1WekpBLFFVMEpBLGtCQUlSLGtFQUNJLE9SbkhLLGVRb0hMLG1CQUNBLE1ScEhJLE1RcUhKLHNCVEVaLDBDU05RLGtFQU9RLGtCQUlSLGlGQUNJLHlCQUNBLGtCQUNBLFlYbkxKLGtCRXdJUiwyQ1N3Q1EsaUZBTVEsa0JBQ0Esb0JBR0osbUZBQ0ksMkJBR0osd0tBQ0kscUJBR0osYUFsQkosaUZBbUJRLE1WL0tOLFFVZ0xNLGtCQUlSLG9GQUNJLGlCQUNBLGtCVC9CWiwwQ1M2QlEsb0ZBS1Esa0JUeEVoQiwwQ1MyRVksZ0hBR1EscUJBQ0EsZVR6Q3BCLDBDU3FDWSxnSEFRUSxtQkFFQSw2SEFDSSxpQkFLWixhQXhCSixvRkF5QlEsY0FJUixrRkFDSSxrQlQzRFosMENTMERRLGtGQUlRLGlCVDlEaEIsMENTaUVZLHFGQUVRLHNCQUdKLHdGQUNJLHFCQUNBLGVBQ0Esa0JBQ0EsZ0JBQ0EsaUJBRUEsbUdBQ0ksZVQ5RXhCLDBDU3NFZ0Isd0ZBWVEsY0FDQSxlQUNBLGtCQUNBLGVBRUEsbUdBQ0ksaUJBSVIsK0dBQ0kscUJBQ0EsV0FDQSxZQUNBLGlCVjFQZCxLVTJQYyxzQkFDQSwyQkFDQSxrQkFDQSxrQkFHSixnSFhqSXRCLFlBaEpvQiw0Q0FpSnBCLE1DOUhZLFFEK0haLHNCQUNBLGVBQ0EsZ0JXK0gwQixtQkFDQSxNVnBRZCxLVXFRYyx5QkFLWixhQXRESixrRkF1RFEsY0FNaEIsNEJBQ0ksa0JBQ0EsT0FDQSxRQUNBLFNBQ0EsTUFDQSxnQkFHSixrQ0FDSSxrQkFDQSxRQUNBLFNBQ0EsZUFDQSxnQkFDQSxXQUNBLFlBR0osc0NBQ0ksV0FDQSxrQkFDQSxRQUNBLDJCQVNRLDJDQUNJLGtCQUNBLGNBQ0EsUUFDQSxtQkFDQSwyQkFDQSxTQUNBLGVBQ0EsZ0JBQ0EsV0FDQSxZQU9wQiw0Q0FDSSxpQkFHSixxQ0FDSSxpQkN2VkosbUJBQ0ksaUJYK0JVLFFXOUJWLGVBS0EsMkJBQ0ksYUFJQSwwREFDSSxjQUdKLHlEQUNJLGFBSVIsbURBQ0ksbUJBQ0EsY0FFQSwyRUFDSSxXQUNBLFlBQ0Esd0JBQ0EsbUJBQ0EsYUFDQSxtQkFDQSx1QkFDQSxtQlZ0Q1YsbUJVdUNVLGlCVnRDVixnQlVzQ1UsaUJWckNWLGNVcUNVLGlCVnBDVixXVW9DVSxpQkFFQSwrRUFDSSxlQUNBLGdCQUNBLFlBSVIsNEVac0ROLFlBbEdVLGtCQW1HVixlQUNBLE1DbkZZLEtEb0ZaLGlCQUNBLG1CQUNBLGtCQUNBLG9CWTFEVSxlQUNBLGtCVm5EVixtQlVvRFUsVVZuRFYsZ0JVbURVLFVWbERWLGNVa0RVLFVWakRWLFdVaURVLFVBSUEsaUZBQ0ksYVhGYSxRV0tqQixrRkFDSSxNWE5hLFFXZTdCLFVBQ0ksa0JBRUEsbUJBQ0kscUJBQ0EsYUFFQSx3QkFDSSxjQUNBLFdBQ0EsWUFDQSxtQkFDQSxpQlgvQ2EsUUNuQ3ZCLG1CVW1GVSxxQlZsRlYsZ0JVa0ZVLHFCVmpGVixjVWlGVSxxQlZoRlYsV1VnRlUscUJBR0osK0JBQ0ksaUJYaENpQixRV3FDN0IsNEJBQ0UsV0N0RkEsYUFERixrQkFFSSxjQUlKLFlBS0ksZ0JBSkEsYUFESixZQUVRLGNYaUtKLDBDV25LSixZQVFRLGlCQUdKLG1DQUNJLG1CWHVKSiwwQ1d4SkEsbUNBSVEsaUJBR0osc0RBQ0ksZUFDQSxrQlhoQ1YsbUJXaUNVLFlYaENWLGdCV2dDVSxZWC9CVixjVytCVSxZWDlCVixXVzhCVSxZWDJHUiwyQ1d4R3FCLDBFQUNMLGVBSVIsNkVBQ0ksT0FJUiw4REFDSSxhQUNBLHNCQUNBLG1CQUNBLGtCQUVBLGlFYmtDVixZQWxGVSxrQkFtRlYsZUFDQSxNQzdFa0IsUUQ4RWxCLGlCQUNBLG1CQUNBLGtCQUNBLG9CQUNBLHNCYXZDYyxlQUNBLFdBQ0Esc0JBQ0EsYVhzSFosMENXM0hRLGlFYjRDUixlQUNBLGtCYXJDUSwrRUFDSSxTQUNBLGVYOURkLG1CVytEYyxxQlg5RGQsZ0JXOERjLHFCWDdEZCxjVzZEYyxxQlg1RGQsV1c0RGMscUJBQ0EsV0FDQSxZQUNBLG1CQUNBLGtCQUNBLHlCQUNBLFlBQ0EsYUFDQSxtQkFDQSx1QkFDQSxrQkFFQSxtRkFDSSxlQUNBLGdCWHFHaEIsMkNXdEhRLCtFQXFCUSxXQUNBLFlBQ0EsaUJBQ0EsYUFJUiw2S0FFSSxpQkFDQSxVQUNBLGFacENZLFFZd0NaLDRGQUNJLHdDQUdKLCtIQUNJLDBCQUtKLHNGQUNJLGFabkRRLFFZc0RaLHdFQUNJLE1adkRRLFFZNERwQixrRUFDSSxrQkFDQSxXQUNBLFNBRUEsdUZBQ0ksV0F0SGEsSUF1SGIsa0JBQ0EsU0FDQSwyQkFDQSxXQUNBLFVBQ0EsV0FDQSxtQkFDQSw4QkFDQSxzRFgrQ1osMkNXekRRLHVGQWFRLFVBTWhCLHlCQUNJLGNBR0oseUJBQ0ksYUFJQSw2Q0FDSSxhQUdKLDZDQUNJLGNBS1osOEJBQ0UsaUJaM0hZLFFZNkhaLHNDQUNFLGFBSUYsOENBQ0UsV0FwS3lCLElBc0t6QixnQkFFQSxrRUFDRSxpQkFDQSxvQkFPQSxrQkFDQSxrQkFDQSxVQUNBLFdBcEx1QixJWDJLekIsMENXSEEsa0VBS0ksaUJBQ0EscUJBUUYseUVBQ0Usa0JBQ0EsbUJBQ0EsVUN4TFIsc0JBQ0ksaUJiZVUsS2FiTixVQUNBLGNBSUosWWRUUSxrQmNVUixNYlVVLFFhUlYsYUFYSixzQkFZUSxpQkFHSix5QmRrRUYsWUFsRlUsa0JBbUZWLGVBQ0EsTUM3RWtCLFFEOEVsQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQkVrRkUsMENZM0pBLHlCZDRFQSxlQUNBLGtCYzFFSSxpQkFISix5QkFJUSxNYmlDVyxTYTVCZixhQURKLG1EQUVRLGNBR0osd0VBQ0ksbUJBS0EsOEhBQ0ksZ0JBS1osd0NBQ0ksa0JBQ0EsYUFDQSxZQUNBLGdCQUNBLGlCYjdCTSxLYThCTix5QkFDQSxrQkFDQSx3Q0FDQSxZQUVBLDhDQUNJLGlCQUNBLGtCQUdKLDZDQUNJLGNBR0osbURkNEZOLG9CQUNBLE1DckpZLFFEc0paLHFCQVlFLDBCY3hHUSxtQkFDQSxhQUNBLGNBQ0EsZ0NkMkZWLGFjaEdNLG1EZGlHSixlYzFGUSw4REFDSSxtQkFLWixvQ0FDSSxrQkFDQSxVWmhGTixtQllpRk0sMEJaaEZOLGdCWWdGTSwwQlovRU4sY1krRU0sMEJaOUVOLFdZOEVNLDBCQUNBLGlCYnhETSxLYXlETixZQUNBLGVBQ0EsTUFDQSxPQUNBLGFBQ0EsWUFFQSx5Q0FDSSxtQkFDQSxXWm1GUiwwQ1k5RUEsbURBR1EsaUJBR0osc0RkOENOLFlBaEpvQiw0Q0FpSnBCLE1DOUhZLFFEK0haLHNCQUNBLGVBQ0EsZ0JjaERVLE1icEZFLEthcUZGLGdCQUNBLGdCWjhCUiwwQ1k1QlEsOERBRVEsZUFDQSxpQkFJUix5REFDSSxtQlowRFosMENZM0RRLHlEQUlRLG9CQUtJLCtWQUNJLG1CQUtaLDREQUNJLHlCQUNBLGVBQ0EsWWRqSUUsNENja0lGLG1CQUNBLGdCQUNBLGdCQUlSLGtFQUNJLGdCQ3BHaEIsbUJBQ0ksaUJkTlUsUWNPVixlQUNBLE1keEJVLEtjeUJWLFlmMUNRLGtCRTJLUiwwQ2FySUosbUJBT1EscUJBR0osYUFWSixtQkFXUSxjQUlBLCtDQUNJLFdBQ0Esa0JBQ0EsYUFDQSw2QkFHSiwrQ0FDSSxxQkFDQSxtQkFDQSxPQUNBLGNBQ0EsZWJnSFIsMkNhckhJLCtDQVFRLGVBS1osNENBQ0ksa0JBRUEsa0RBQ0ksV0FDQSxZQUNBLGtCQUNBLGtCQUNBLHNCQUNBLGtCQUVBLDhEQUNJLDJCQUNBLHdCQUNBLDRCQUNBLFdBQ0EsWUFHSixzREFDSSxRQUNBLFVBQ0Esa0JBQ0EseUJidEZkLGtCYXVGYyxxQmJ0RmQsZWFzRmMscUJickZkLGFhcUZjLHFCYnBGZCxVYW9GYyxxQkFDQSxlQUNBLGdCQUtaLHdEQUNJLFlBQ0EsZ0JBRUEsNERBQ0ksZUFDQSxzQkFDQSxnQkFJUiw0Q0FDSSxhQUNBLGlCQUNBLE1BQ0EsT0FDQSxhQUNBLFlBQ0EsZUFDQSxnQkFDQSxXQUNBLGlCZDVGTSxRYzZGTixNZDdHTSxLYytHTixpREFDSSxjQUdKLCtDZmxETixZQWxGVSxrQkFtRlYsZUFDQSxNQ25FWSxLRG9FWixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQmU2Q1UsbUJicUNSLDBDYXZDSSwrQ2Z4Q0osZUFDQSxrQmU0Q0ksa0ZBQ0ksYUFDQSxrQkFDQSxlQUdKLGtEQUNJLFdBQ0EsWUFDQSxtQkFDQSxrQkFDQSxtQkFDQSxXQUNBLDhCQUVBLHNEQUNJLGNBQ0EsY0FDQSxRQUNBLFNBQ0EsZUFDQSxnQkFDQSxrQmJySmQsa0Jhc0pjLHNCYnJKZCxlYXFKYyxzQmJwSmQsYWFvSmMsc0JibkpkLFVhbUpjLHNCQUlSLDBEQUNJLDhCQUdKLCtDQUNJLFlmektBLGtCZTBLQSxlQUNBLE1kMUpFLEtjMkpGLGlCQUNBLHNCQUNBLG1CQUNBLGtCQUdKLHVEQUNJLE1kL0hnQixRY2tJcEIsa0VBQ0ksc0JBT1oseUJBQ0ksWUFDQSxlQUNBLE9BQ0EsaUJkOUl3QixRYytJeEIsWUFDQSxZQUNBLGtCQUNBLGVBQ0EsNEJBQ0Esb0JBQ0EsZ0JiOUJBLDBDYW1CSix5QkFjUSxZQUdKLDJCQUNJLGlCQUNBLHNCQUNBLE1kak1NLEtjbU1OLDZCQUNJLGVBQ0EsWUFDQSxlQUNBLGtCQUlSLGdDQUNJLFlibERKLDBDYWlEQSxnQ0FJUSxZQU9aLGFBU0ksa0JiM0dBLDBDYThHSSxxQkFDSSxXQUNBLE9BQ0EsTUFDQSxTQUNBLGNBQ0Esa0JBQ0EsVUFDQSxpQmRoTlksUUMvQ3RCLG1CYWdRVSxjYi9QVixnQmErUFUsY2I5UFYsY2E4UFUsY2I3UFYsV2E2UFUsY0FuQkosd0JBRUEsZ0RBQ0ksYWJwR1IsaUVhMkdJLHFCQVZBLG1DQUVBLGdEQUNJLHdCYmpHUixpRWF3R0kscUJBVkEsd0JBRUEsZ0RBQ0ksYWJ2R1IsMENhbUlJLGtDYjlQTixrQmErUFUsa0JiOVBWLGVhOFBVLGtCYjdQVixhYTZQVSxrQmI1UFYsVWE0UFUsbUJBSVIsd0JBeFFGLGNBQ0Esa0JBQ0EsU0FDQSxRQUNBLG1CQUNBLDBCQUNBLDBCQUNBLGdGQUtBLG9CQUNBLGdCQUNBLGtCQUNBLFVBMFFNLFdBQ0EsT0FDQSxXQUNBLFVidlJOLGtCYXdSTSxLYnZSTixlYXVSTSxLYnRSTixhYXNSTSxLYnJSTixVYXFSTSxLQUNBLDRCQUNBLGtCQTlRTixnQ0FDRSx5QkFDQSx1QkFDQSwwQkFDQSxnQkFDQSxVQUdGLDRCQUNFLDJDQUNBLG1CQUNBLFdBQ0EsVWJtR0EsMENhd0lBLHdCQUlRLGNBR0osYUFQSix3QkFRUSxjQUlBLHdDQUNJLGtCQTZCSiwrQkFoQkEsNEJBQ0EsZUFDQSxtQkFDQSxlQWNJLG1DYjlTZCxrQmErU2tCLGlCYjlTbEIsZWE4U2tCLGlCYjdTbEIsYWE2U2tCLGlCYjVTbEIsVWE0U2tCLGlCYmpKaEIsMENhK0lRLCtCQU1RLFliaE9oQixnRWEwTlEsK0JBVVEsWUFyQlIsdUNBQ0ksVUFDQSxxQkFHSixtQ0FDSSxXQXNCUiw4QkFDSSxlQUNBLFVBbkNBLDRCQUNBLGVBQ0EsbUJBQ0EsZUFFQSxzQ0FDSSxVQUNBLHFCQUdKLGtDQUNJLFdBNkJaLGdDQUNJLGtCQUNBLGFBQ0EsNEJBQ0EseUJBQ0EsV0FDQSxNQUNBLGlCZDNTZ0IsUUMwRnBCLDBDYTBNQSxnQ0F0R0ksd0JBRUEsMkRBQ0ksYWJwR1IsMkNhdU1BLGdDQXRHSSxtQ0FFQSwyREFDSSx3QmJqR1IsMkNhb01BLGdDQXRHSSx3QkFFQSwyREFDSSxhYmpFUiwwQ2FvS0EsZ0NBc0JRLFlBRUEsMkRBQ0ksWWIzUVosZ0Vha1BBLGdDQThCUSxhQUdKLHdDQTNXTixjQUNBLGtCQUNBLFNBQ0EsUUFDQSxtQkFDQSwwQkFDQSwwQkFDQSxnRkFLQSxvQkFDQSxnQkFDQSxrQkFDQSxVQUVBLGdEQUNFLHlCQUNBLHVCQUNBLDBCQUNBLGdCQUNBLFVBR0YsNENBQ0UsMkNBQ0EsbUJBQ0EsV0FDQSxVYnlJQSwwQ2FxTUksd0NBSVEsY0FJUixzQ0FDSSxlYjlNUiwwQ2FpTlksOENBQ0ksZUFDQSxtQkFDQSxlQUNBLFNBRUEsc0RBQ0ksVUFDQSxzQkFNaEIsb0ZBQ0ksa0JBQ0EsU0FDQSxTQUdKLGFBakVKLGdDQWtFUSxjQUlBLHVDQUNJLGVBQ0EsT0FFQSwrQ0FDSSxlQUNBLDRCQUNBLGVBQ0EsZUFDQSxtQ0FFQSx1REFDSSxVQUNBLHFCQUdKLG1EQUNJLDJCQUNBLFdiNVBwQiwwQ2FvS0EsZ0NBK0ZRLGVBRUEsdUNBQ0kseUNBSVIsMkRBQ0ksWUFDQSxZQUNBLGtCYjdRUiwwQ2EwUUksMkRBTVEsbUJBR0oscUZBQ0ksWUFHSiw4RUFDSSxrQkFHSixzRmZyVFYsWUFoSm9CLDRDQWlKcEIsTUM5SFksUUQrSFosc0JBQ0EsZUFDQSxnQmVtVGMsTWRsWlUsb0JjbVpWLGVBQ0EsZ0JBQ0EsaUJBQ0EsYWQxY1AsS0NtSUwsMENhaVVRLHNGQVNRLGtCQUdKLGdIQUNJLGtCQUNBLGdCQUNBLGtCQUdKLCtGQUNJLG1CZnZYbEIsWUFsR1Usa0JBbUdWLGVBQ0EsTUM3RmtCLFFEOEZsQixpQkFDQSxtQkFDQSxrQkFDQSxvQmVvWGtCLGlHQUNJLHFCQUVBLGlOQUNJLE1kcGRmLFFjeWRHLHdGQUNJLGtCQUNBLFFBQ0Esa0JBQ0EsU0FDQSxXQUNBLFlBQ0EsZWJqVWhCLDBDYTBUWSx3RkFVUSxXQUNBLFlBR0osK0ZidmZsQixtQmF3ZnNCLGNidmZ0QixnQmF1ZnNCLGNidGZ0QixjYXNmc0IsY2JyZnRCLFdhcWZzQixjQUNBLGtCQUNBLFFBQ0EsY0FDQSxjYjlldEIsa0JhK2VzQixpQ2I5ZXRCLGVhOGVzQixpQ2I3ZXRCLGFhNmVzQixpQ2I1ZXRCLFVhNGVzQixpQ0FHSixzR2JsZmxCLGtCYW1mc0IsaUJibGZ0QixlYWtmc0IsaUJiamZ0QixhYWlmc0IsaUJiaGZ0QixVYWdmc0IsaUJBS0osaUpBQ0ksa0JBQ0EsbUJBRUEscUtBQ0ksZ0JBR0osNkpBQ0ksbUJBQ0EsbUJiOVZ4QiwyQ2E0Vm9CLDZKQUtRLG9CQUdKLCtKQUNJLG1CYnhXNUIsMENhK1ZvQiw2SkFhUSxvQkFJUiwySkFDSSxjQUVBLDBLQUNJLGFBR0osOEpBQ0ksY0FDQSxrQkFDQSxnQkFDQSxrQmIzWDVCLDBDYXVYd0IsOEpBT1EsZ0JBQ0Esb0JBR0osZ0tBQ0ksY0FDQSxtQkFLWixtSkFDSSxxQkFDQSxtQkFDQSxNZGpnQkYsb0JjbWdCRSxxVEFDSSxNZHRnQkosUWNnaEJaLHdEQUNJLGtCQU1oQixpQ0FDSSxpQkFDQSxvQkFFQSxpRkFDSSxXQUNBLGNBQ0EsV0FHSixzREFDSSxZQUNBLFdBQ0EscUJibmRSLDBDYWdkSSxzREFNUSx3QkFDQSxzQmIvV2QsdUJhZ1hpQyx5QmIvV2pDLDJCRDlPNkIsSUMrTzdCLGtDYThXMEYsRWI3VzFGLGtDYTZXNkYsT2I1VzdGLG9CYTRXaUMseUJiM1dqQyx3QkRsUDZCLElDbVA3QiwrQmEwVzBGLEVielcxRiwrQmF5VzZGLE9ieFc3RixtQmF3V2lDLHlCYnZXakMsdUJEdFA2QixJQ3VQN0IsOEJhc1cwRixFYnJXMUYsOEJhcVc2RixPYnBXN0YsZWFvV2lDLHlCYm5XakMsbUJEMVA2QixJQzJQN0IsMEJha1cwRixFYmpXMUYsMEJhaVc2RixPQUczRSw2REFDSSw4Q0FJUixvQ0FDSSxRQUNJLFVBR0osUUFDSSxXQUlSLDBDQUNJLFFBQ0ksVUFHSixRQUNJLFlBS1osa0pBQ0kseUJidGZaLDBDYTBmWSw2REFFUSxxQkFFQSxrRkFDSSxZQU9wQixpRUFDSSxjQzVvQlosUUFDSSxPQUxZLEtBTVosa0JBQ0EsV0FDQSxXZmFVLEtDNkpWLDJDYzlLSixRQU9RLGFBR0osd0JBQ0kscUJBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSxnQkFDQSxXZDJKSiwwQ2NqS0Esd0JBU1Esa0JBQ0EscUJBQ0EsZ0JBQ0EsU0FDQSxNQUNBLFlBQ0EsaUJBQ0EsYUFFQSwwQkFDSSxxQkFDQSxXQUNBLGlCQUNBLHNCQUNBLGlCQUNBLE1mREYsU2VLTiwrQkFDSSxXQUdKLDZDQUNJLGtCQUNBLFdBQ0EsUWQ4SFIsMENjaklJLDZDQU1RLGtCQUNBLHFCQUNBLGlCQUNBLFdBQ0EsU0FDQSxRQUtaLHlCQUNJLGFBQ0EsWUFHSixxQkFDSSxPQXBFUSxLQXFFUixXQUVBLG1DQUNJLGtCZDBHUiwyQ2MvR0EscUJBU1EsWUFDQSxPQUNBLFdBQ0EsYUFDQSwrQkFHSixvQ0FDSSxlQUNBLGdCQUNBLFlBQ0EsbUJBR0osdUJBQ0ksYUFDQSxtQkFDQSwyQkFDQSxZQUNBLGVBRUEsbUNBQ0ksT2RnRlosMkNjNUVZLHdDQUNJLG1CQUlSLHlCQUNJLGFBQ0EsWUFDQSxtQkFHSiwyQkFDSSxnQmRtRVosMkNjcEVRLDJCQUlRLGlCQU1oQiw4QkFDSSxXQUNBLGlCQUNBLE9BOUhRLEtBK0hSLFloQjNISSxrQmdCNEhKLE1mdkVlLFFld0VmLGdCQUNBLE9BRUEsNENBQ0ksYWQ2Q1IsMkNjdkRBLDhCQWNRLGtCZHNDUiwwQ2NwREEsOEJBa0JRLFdBQ0EsZUFHSixpQ0FDSSxhQUdBLG9DQUNJLHFCQUNBLHFCaEJqRGQsWUFsR1Usa0JBbUdWLGVBQ0EsTUM3RmtCLFFEOEZsQixpQkFDQSxtQkFDQSxrQkFDQSxvQmdCNkNjLE1maEdPLFFlaUdQLGVkMkJaLDJDY2hDUSxvQ0FRUSxnQkFHSixzQ0FDSSxhQUNBLE9BbEtKLEtBbUtJLE1mMUdHLFFlMkdILG1CQUNBLGtCQUNBLG9DZHRLbEIsbUJjdUtrQixVZHRLbEIsZ0Jjc0trQixVZHJLbEIsY2NxS2tCLFVkcEtsQixXY29La0IsVUFFQSw0Q0FDSSxNZnBIRCxRZXVISCwrQ0FDSSxvQmZ4SEQsUUM0SG5CLDJDYzdCUSxvQ0E4QlEsbUJBTWhCLDZCQUNJLGFBQ0EsZ0JBQ0Esa0JBQ0EsV0FDQSxpQmZ4S1UsUWUwS1YsK0JBQ0ksZ0JBQ0EsY0FDQSxlaEI3RlYsWUFsR1Usa0JBbUdWLGVBQ0EsTUM3RmtCLFFEOEZsQixpQkFDQSxtQkFDQSxrQkFDQSxvQmdCeUZVLG1CQUVBLHdDQUNJLDBCQUtaLCtCQUNJLFlBQ0EsTWZ0SmUsUWV1SmYsZUFDQSxlQUVBLDZDQUNJLGFBR0osbUNBQ0ksZ0JBR0Esd0NBQ0ksa0JBS1osaUNBQ0ksWUFDQSxNZjFLZSxRZTJLZixpQkFDQSxlQUNBLGVBQ0EsWUFDQSw2QkFDQSxZQUVBLCtDQUNJLGFBR0oscUNBQ0ksZUFHQSx1Q0FDSSxrQkFPWiw4QkFDSSxNZm5NZSxRZXNNWCx1Q0FDSSxrQkFLWiwwQkFDSSxNZjdNZSxRZWdOWCxtQ0FDSSxrQkFTWixxQkFDSSxZQUNBLGtCQUNBLGNBQ0EsU0FDQSxXQUlKLHNCQUNJLGVBQ0EsMEJkOVJOLG1CYytSTSwrQmQ5Uk4sZ0JjOFJNLCtCZDdSTixjYzZSTSwrQmQ1Uk4sV2M0Uk0sK0JBQ0Esa0JBQ0EsVUFDQSxNQUNBLFFBQ0EsT0FDQSxTQUNBLFVBRUEsMkJBQ0ksVUFDQSxtQkFLUixvQkFDSSxnQkFDQSxrQkFDQSxPQUNBLFFBRUEsd0tBQ0ksTWZqU0UsS2VxU0YsbURBQ0ksdUJBT0ksa0RBQ0EsTWY5U04sS2dCZGQsUUFDRSxjQUNBLGlCaEJhZ0IsUWdCWGhCLG1CakIyRUEsWUFsRlUsa0JBbUZWLGVBQ0EsTUM3RWtCLFFEOEVsQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQkVrRkUsMENlcEtGLG1CakJxRkUsZUFDQSxrQmlCbEZGLFdqQnVDQSxZQWxEVSxrQkFtRFYsZUFDQSxtQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQkFDQSxnQkFDQSxNQ0xxQixRZ0J4Q25CLG1CZjhKQSwwQ2VoS0YsV2pCa0RFLGdCaUI3Q0Ysb0JqQmlJQSxZQWhKb0IsNENBaUpwQixNQzlIWSxRRCtIWixzQkFDQSxlQUNBLGdCaUJuSUUsZ0JBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0EsV0FDQSxZQUNBLHlCQUNBLHNCQUNBLDRCQUNBLGdDZjBHQSwwQ2VySEYsb0JBY0ksaUJkdURvQiw0RERzRnRCLDBDZTNKRixvQkFrQkksaUJkb0RtQiwwRGNuRG5CLDJCQUNBLGlCQUNBLGdCQUNBLG1CQUNBLGtCQUNBLGlCQUdGLGlDQUNFLE1oQkZjLG1CZ0JNbEIsd0JBQ0UsZ0JqQmdHRixZQWhKb0IsNENBaUpwQixNQzlIWSxRRCtIWixzQkFDQSxlQUNBLGdCaUJsR0UsYUFDQSxlQUNBLFNmc0hBLDBDZTNIRix3QkFRSSxnQkFDQSxpQkFHRix1Q0FDRSxxQkFDQSxrQmZ1TkYsMkJBQ0EseUJBQ0Esd0JBQ0Esc0JBQ0EscUJBQ0EsaUJBL0dBLDBDZS9HQSx1Q0FNSSxnQkFDQSxjQUNBLGVBR0YscURBQ0UsY0FHRiw0REFDRSxVQUNBLDJCQUNBLGtCQUVBLGtFQUNFLGlCQUNBLHFCQUNBLGVBR0YsMEVBQ0UsV2Y4TE4sMkJBQ0EseUJBQ0Esd0JBQ0Esc0JBQ0EscUJBQ0EsaUJlak1NLHdCQUNBLHFCQUNBLDZCQUNBLHlCQUNBLGtCQUNBLFlBQ0EsV0FDQSxxQkFDQSxrQkFDQSxRQUNBLE9mekZSLGtCZTBGUSxpQmZ6RlIsZWV5RlEsaUJmeEZSLGFld0ZRLGlCZnZGUixVZXVGUSxpQmZ1RU4sMENlckZJLDBFQWlCSSxtQkFJSixnRkFDRSwyQkFHRixrRkFDRSwrREFDQSw0QkFDQSwyQkFNUix1QkFDRSxrQkFDQSxnQkFJRixjQUNFLGlCaEIzRXdCLFFnQjhFMUIsY0FDRSxpQmhCOUhVLFFnQmtJVixpQkFDRSxXQVFJLHdFQUNFLE1oQmhJRSxLZ0JtSUosZ0ZBQ0UsYWhCcElFLEtDMEpWLDBDZXZCTSxnRkFJSSxtQkFJSixzRkFDRSx3QkFHRix3RkFDRSwwREFDQSw0QkFDQSwyQkNqS1IsdUNsQmdFRixZQWxFVSxrQkFtRVYsZUFDQSxNQ2ZxQixRRGdCckIsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0JFa0dFLDBDZ0J6S0EsdUNsQjBFQSxlQUNBLGtCa0J4RUksMENBQ0ksa0JBQ0EsZUFDQSxtQkFHSiwwQ0FDSSxrQkFDQSxnQkFHSixvREFDSSxZQUNBLFdBQ0EseUJBQ0EsbUJBQ0EsWUFDQSxrQkFFQSxnSEFDSSxrQkFDQSxRQUNBLFNoQmpCZCxrQmdCa0JjLHNCaEJqQmQsZWdCaUJjLHNCaEJoQmQsYWdCZ0JjLHNCaEJmZCxVZ0JlYyxzQkFDQSxjQUNBLGVBR0osd0RBQ0ksY0FDQSxNakJrQk8sUWlCaEJQLDZEQUNJLE9qQmVHLFFpQlRuQix3Q0FDSSxrQkFDQSxnQkFHSiwyREFDSSxvQkFDQSxnQmhCd0hKLDBDZ0IxSEEsMkRBS1EscUJBUVIsMENBQ0ksa0JBQ0EsZ0JBRUEsMkVsQitFTixZQWhKb0IsNENBaUpwQixNQzlIWSxRRCtIWixzQkFDQSxlQUNBLGdCQUlBLG9CQUNBLE1DeEdxQixRRHlHckIscUJBT0UscUJrQjdGUSxpQkFDQSxlbEJ1RlYsYWtCM0ZNLDJFbEI0RkosZUFLQSxpRkFDRSxNQ2pIdUIsUWtCOUM3QixjQUNJLGlCQUNBLG9CQUNBLFdBTGtCLGtCQVFkLHNDbkJ1RU4sWUFsRlUsa0JBbUZWLGVBQ0EsTUMvQnFCLFFEZ0NyQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQm1CNUVVLHVCQUNBLHFCakI2SlIsMENpQmhLSSxzQ25CaUZKLGVBQ0Esa0JtQjdFUSx3Q25CeUlWLG9CQUNBLE1DeEdxQixRRHlHckIscUJBT0UscUJtQmhKWSxvQkFDQSxvQm5CMElkLGFtQjdJVSx3Q25COElSLGVBS0EsOENBQ0UsTUNqSHVCLFFrQjNCekIsb0NBQ0ksZ0JBRUEsc0NBQ0kscUJBQ0EsdUJqQndHUiwwQ2lCakdJLDBJQUVRLGNBbkNNLG1CakJ3S2xCLDBDaUJqSVEsd0tBQ0ksY0F4Q00sbUJBOEN0QixrQkFDSSxrQkFDQSxZQUNBLG9CakJ1SEEsMENpQjFISixrQkFNUSxxQkFHSixxQm5CUUYsWUFsRVUsa0JBbUVWLGVBQ0EsTUNmcUIsUURnQnJCLGlCQUNBLG1CQUNBLGtCQUNBLG9CQUNBLHNCbUJiTSxpQmpCK0dKLDBDaUJqSEEscUJuQmtCQSxlQUNBLGtCRThGQSwwQ2lCakhBLHFCQUtRLGlCQUNBLGdCQ2hFWixtQkFDSSxXQUVBLHlDQUNJLDRCQUNBLHlCQUNBLG1CcEIySU4sWUFoSm9CLDRDQWlKcEIsTUM5SFksUUQrSFosc0JBQ0EsZUFDQSxnQm9CN0lNLG1CQUNBLGdCQUNBLHVCbEJpS0osMENrQnhLQSx5Q0FVUSwwQkFDQSxvQkFHSixnREFDSSxXQUNBLHNGQUNBLGtCQUNBLFdBQ0EsV0FDQSxhbEJvSlIsMENrQjFKSSxnREFTUSxZQUtaLHdDQUNJLG1CQUNBLG9CQUdKLDJEQUNJLHVCQUdKLHdDQUNJLG9CQUNBLFVBQ0Esd0JwQnVETixZQWxHVSxrQkFtR1YsZUFDQSxNQzdGa0IsUUQ4RmxCLGlCQUNBLG1CQUNBLGtCQUNBLG9Cb0IzRE0sZUFDQSxpQkFDQSxrQkFDQSx3Q0FDQSx5QkFDQSxpQm5CakNNLEttQmtDTixjQUVBLDJEQUNJLGFBQ0EsTW5CbkNFLFFtQm9DRixtQkFFQSw2RUFDSSxrQkFJUiwwREFDSSxhQUNBLGtCQUNBLE1uQmJXLFFDekRyQixtQmtCdUVVLHFCbEJ0RVYsZ0JrQnNFVSxxQmxCckVWLGNrQnFFVSxxQmxCcEVWLFdrQm9FVSxxQkFFQSxvRkFDSSxpQm5CcERFLFFtQnVETixnRUFDSSxpQm5CdkRELFFtQjBESCw2RUFDSSxnQ0FNUiwyREFDSSxhbkJuQ1csUW9CbER2QixvQkFDSSxlQUVBLHVCckIrREYsWUFsRVUsa0JBbUVWLGVBQ0EsTUM3RGtCLFFEOERsQixpQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxzQnFCcEVNLG1CbkJzS0osMENtQnhLQSx1QnJCeUVBLGVBQ0Esa0JxQnJFQSx5QkFDSSxrQkFFQSxvQ0FDSSxhQUNBLHNCQUdKLDhDQUNJLG1CQUVBLHFEQUNJLG9CQUdKLG1FQUNJLG1CQUNBLGNBQ0EsU0FDQSxrQkFDQSxNcEJ5Qk8sUW9CeEJQLGVBQ0EsWXJCOUJKLGtCcUJrQ0ksNEtBQ0ksTXBCZUcsUUN5SG5CLDBDbUIzSkksOENBd0JRLG9CQUtJLDRFQUNJLGdCQUtaLHNIQUNJLFdBQ0Esa0JBQ0EseUJBQ0EsbUJyQjBGZCxZQWhKb0IsNENBaUpwQixNQzlIWSxRRCtIWixzQkFDQSxlQUNBLGdCRXNCRSwwQ21CeEhRLHNIQVFRLGlCQUNBLG9CQUdKLG9LQUNJLGFwQm5ESixRb0JzRE4sNE1BQ0UsTXBCdkRJLFFvQjJEQSxnSkFDSSxNcEIvQkEsbUJvQmtDSixrSUFDSSxhcEIzQkcsUW9CK0JYLHVEQUNJLFlBQ0EsYW5Cd0ZaLDBDbUIxRlEsdURBS1EsY0FJUiwwRUFDSSxjQUNBLFlyQnFEZCxZQWhKb0IsNENBaUpwQixNQzlIWSxRRCtIWixzQkFDQSxlQUNBLGdCcUJ2RGMsTXBCakZBLFFvQnFGUiwyQnJCK0NOLFlBaEpvQiw0Q0FpSnBCLE1DOUhZLFFEK0haLHNCQUNBLGVBQ0EsZ0JxQmpEVSxrQkFDQSxnQm5Cc0VSLDBDbUJ6RUksMkJBTVEsaUJBS1IsZ0RBQ0UsYUFDQSxnQkFJRixtREFDSSxnQkFDQSxrQkFJUixnQ0FDSSxlQUNBLG1CQUNBLE1wQnRFa0Isb0JvQnVFbEIsU0FDQSxLckI3SGMsNENxQmdJcEIsd0NBQ0UsZ0JBQ0EsTXBCNUVpQixxQm9CK0VyQixvQkFDSSxjQUNBLHdCQUNJLG1CQUNBLGNBR0Esa0NBSUksa0JBQ0EsaUJBQ0Esa0JuQlhSLDJDbUJLSSxrQ0FFUSxzQkFNUixrQ0FDSSxjQUNBLFlBQ0Esc0JBQ0EsMkJBQ0Esa0JBS1osNkJBQ0ksZ0JBQ0Esa0JBRUEscUNBQ0ksZ0JDaktSLGVBS0ksaUJyQjBDbUIsUXFCOUNuQixhQURKLGVBRVEsY0FLSix5QkFDSSxnQkFDQSxtQnBCK0pKLDBDb0JqS0EseUJBS1EsZ0JBQ0Esb0JwQjJKUiwwQ29CdkpBLHdCQUVRLFNwQnFKUiwwQ29CakpBLDJCQUVRLFNwQitJUiwwQ29CM0lBLHlCQUVRLFNBSVIsd0JBQ0kscUJBQ0EsbUJBR0osMEJBQ0ksZUFDQSxXQUNBLG1CQUdKLHNCQUNJLGVBQ0EsZ0JBQ0EsV0FFQSx5QkFDSSxlQUlSLDRCQUNJLGNBQ0EsZUFDQSxZbkJtRGtCLEttQmxEbEIsTXJCOUNNLEtxQitDTixtQkFDQSxZdEJqRUksa0JzQm9FUixvQ0FDSSxXQUNBLGtCQUNBLHlCQUNBLG1CQUNBLG1CdEJ3RU4sWUFoSm9CLDRDQWlKcEIsTUM5SFksUUQrSFosc0JBQ0EsZUFDQSxnQkVzQkUsMENvQnZHQSxvQ0FTUSxpQkFDQSxvQkFHSiwyREFDSSxhckJyRUksUXFCd0VSLGlEQUNJLE1yQjVDUSxtQnFCK0NaLDBDQUNJLGFyQnhDVyxRcUI0Q25CLHFCQUNJLFlBQ0EsV0FDQSxtQkFDQSxpQnJCaERlLFFxQmlEZixrQkFDQSxXQUNBLGdCcEJzRUosMENvQjdFQSxxQkFVUSxnQkFHSix5QkFDSSxnQkFDQSxnQkFLSixrQ0FDSSxrQkFHSixrQ0FDSSxrQkFJUix1QkFDSSxnQkN4SFIsU0FDSSxlQUNBLGlCdEJZYyxRQ3lKZCwwQ3FCbktBLGlCQUVRLGNBSVIsZ0JBQ0ksWUFDQSxlQUNBLE1BQ0EsYUFDQSxjQUNBLGtCQUNBLFVyQnpCTixtQnFCMEJNLDJCckJ6Qk4sZ0JxQnlCTSwyQnJCeEJOLGNxQndCTSwyQnJCdkJOLFdxQnVCTSwyQkFFQSxxQkFDSSxtQkFDQSxVQUlSLFl2Qm9DRixZQWxFVSxrQkFtRVYsZUFDQSxNQ2ZxQixRRGdCckIsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0J1QnpDTSxtQnJCMklKLDBDcUI3SUEsWXZCOENBLGVBQ0Esa0J1QjFDQSx3QkFDSSxZQUNBLGdCQUNBLGVBR0osMkJBQ0ksTXRCV2UsUUNnRm5CLDBDcUI1RkEsMkJBSVEsV0FDQSxXQUNBLGlCQUNBLG1CckIySFIsMENxQmxJQSwyQkFXUSxvQkFJUixrQkFDSSxpQnJCNEVKLDBDcUI3RUEsa0JBSVEscUJBQ0EseUJBSVIsaUJBQ0kscUJBQ0EsZ0JyQndHSiwwQ3FCMUdBLGlCQUtRLG9CQUdKLHVCQUNJLGtCQUNBLFVBQ0Esb0JBRUEsNkJBQ0ksMEJBQ0EscUJBQ0EscUJBQ0EsWXZCbEZKLGtCdUJtRkksTXRCN0JVLG9Cc0I4QlYsaUJ0QnhDSSxRc0J5Q0osa0JBQ0EsZUFDQSxrQkFDQSxpQkFDQSxpQkFDQSxzQnJCOUZkLG1CcUIrRmMsaUNyQjlGZCxnQnFCOEZjLGlDckI3RmQsY3FCNkZjLGlDckI1RmQsV3FCNEZjLGlDQUNBLGVyQnlMWiwyQkFDQSx5QkFDQSx3QkFDQSxzQkFDQSxxQkFDQSxpQkEvR0EsMENxQjdGUSw2QkFrQlEsZ0JBQ0Esb0JBR0osNENBQ0ksTXRCaERHLFFzQmlESCxpQnRCbkZMLFFzQm9GSyxXQUlSLHFDQUNJLE10QjNGRixLc0I0RkUsaUJ0QnpEWSxRc0IyRFosb0RBQ0ksTXRCM0RHLFFzQjRESCxpQnRCOUZMLFFzQitGSyxVQU1oQix5QkFDSSxnQkFDQSxrQkFJUixjQUNFLGVBQ0EsaUJ0QjlHZ0IsUUN5SmQsMENxQjdDSixjQUtJLGdCQUdGLHNCQUNFLFlBQ0Esa0JBQ0EsbUJBRUEsMEJBQ0Usa0JBQ0EsUUFDQSxXckJwSUosa0JxQnFJSSxpQnJCcElKLGVxQm9JSSxpQnJCbklKLGFxQm1JSSxpQnJCbElKLFVxQmtJSSxpQkNoSk4sYUFDSSxlQUNBLFVBQ0EsV0FDQSxZQUNBLFdBQ0EsWUFDQSxtQkFDQSx3Q0FDQSx5QkFDQSxzQkFDQSxlQUNBLGFBQ0EsbUJBQ0EsdUJBZ0JBLFVBQ0Esa0J0QmxDRixtQnNCbUNFLCtCdEJsQ0YsZ0JzQmtDRSwrQnRCakNGLGNzQmlDRSwrQnRCaENGLFdzQmdDRSwrQkFoQkEsZUFDSSxlQUNBLGdCQUdKLGtCQUNJLEt2QjZCZSxRQ3lIbkIsMENzQjVLSixhQTBCUSxXQUNBLGFBT0osa0JBQ0ksVUFDQSxtQkNsQ1Isc0JBQ0UsZUFDQSxpQnhCZWdCLFFDNEpkLDJDdUI3S0osc0JBS0ksY0FHRixhQVJGLHNCQVNJLGNBR0YseUJBQ0Usa0JBQ0EsZ0JBRUEsNEJBQ0UscUJBQ0Esb0JBQ0EseUJBQ0EsWXpCcEJnQiw0Q3lCcUJoQixlQUVBLDhCQUNFLGNBQ0EsTXhCd0JlLFF3QnZCZixtQnZCL0JOLG1CdUJnQ00sVXZCL0JOLGdCdUIrQk0sVXZCOUJOLGN1QjhCTSxVdkI3Qk4sV3VCNkJNLFVBRUEsb0NBQ0UsTXhCb0JtQixReUJyRDdCLFdBQ0UsZUFDQSxpQnpCa0JnQixReUJqQmhCLGtCeEJMQSxtQndCaUlBLGlCeEJoSUEsZ0J3QmdJQSxpQnhCL0hBLGN3QitIQSxpQnhCOUhBLFd3QjhIQSxpQkExSEEsYUFMRixXQU1JLFd4QnVLQSwwQ3dCcEtGLGtCQUVJLGtCQUlGLHNDQUNFLG1CMUJtSUosWUFoSm9CLDRDQWlKcEIsTUM5SFksUUQrSFosc0JBQ0EsZUFDQSxnQjBCcklJLGVBRUEsd0MxQnVJSixvQkFDQSxNQ3JKWSxRRHNKWixxQkFZRSwwQjBCbkpJLG1CMUJ5SU4sYTBCM0lJLHdDMUI0SUYsZTBCdklFLDZDQUNFLG1CQUdGLGFBZEYsc0NBZUkseUJBS04sYzFCaUJBLFlBbERVLGtCQW1EVixlQUNBLG1CQUNBLG1CQUNBLGtCQUNBLG9CQUNBLHNCQUNBLGdCQUNBLE1DbkRrQixReUI0QmhCLGdCQUNBLG1CeEJ1SUEsMEN3QjFJRixjMUI0QkUsZ0IwQnZCQSxhQUxGLGNBTUksVUFHRixzQjFCd0JGLFlBbEVVLGtCQW1FVixlQUNBLE1DN0RrQixRRDhEbEIsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0Esc0JFa0dFLDBDd0JqSUEsc0IxQmtDQSxlQUNBLGtCMEIvQkEsMkJBQ0UsbUJ4QnNGRiwwQ3dCbkZBLHlCQUVJLFdBQ0EsMkJBQ0EsMkJBQ0EsbUJBQ0Esb0JBR0YsMkJBQ0UsbUJBSUosMkJBQ0UsbUJBSUosYzFCNkJBLFlBbEdVLGtCQW1HVixlQUNBLE1DN0ZrQixRRDhGbEIsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0IwQmpDRSxtQkFHRix3QkFDRSxtQnhCZ0dBLDBDd0JqR0Ysd0JBSUksa0JBQ0EsbUJBRUEsd0RBQ0UsV0FJSixnQ0FDRSxZQUtKLGtCQUNFLGtCQUNBLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsVUFDQSxvQkFDUyx5QkFDUCxtQkFDQSxvQ0FHRiwyQ3hCN0dGLG1Cd0I4R0ksVXhCN0dKLGdCd0I2R0ksVXhCNUdKLGN3QjRHSSxVeEIzR0osV3dCMkdJLFV4QnZHSix5QndCd0dJLEt4QnZHSixzQndCdUdJLEt4QnRHSixvQndCc0dJLEt4QnJHSixpQndCcUdJLEtBR0UsK0RBQ0UsV0FNUiw2QkFDRSxvQkFDUyxvQ0FDUCxrQkFDQSxvQ0FNSixvQ0FDRSxleEIyQ0EsMEN3QjVDRixvQ0FHSSwrQkFHRixtRUFDRSxrQkFDQSxxQkFDQSxtQkFDQSxrQkFFQSwwRUFDRSxXQUNBLGNBQ0Esa0JBQ0EsUUFDQSxNQUNBLFNBQ0EsWUFDQSxXQUNBLFlBQ0EsbUVBQ0EsMkJBQ0EsNEJBQ0EsMkJBSUEsNkRBQ0UscUJBSUosMkZBQ0Usa0JBQ0EsT0FDQSxNQUNBLFNBQ0EsWUFNTiw2QkFDRSxhQUNBLFdBQ0EsY0FDQSw2QnhCRkEsMkN3QkZGLDZCQU9JLGlCQUdGLGdDQUNFLGdCQUNBLE16QmpMYyxReUJrTGQsa0JBQ0Esa0JBQ0EsYUFDQSxtQkFDQSxnQkFDQSxnQnhCbkJGLDBDd0JXQSxnQ0FXSSxlQUNBLGdCQUdGLHdEQUNFLGtCQUNBLE9BQ0EsTUFDQSxTQUNBLFlBSUosK0JBQ0UsY0FDQSxxQkFHRixzRHhCdk5GLG1Cd0J3TkksUXhCdk5KLGdCd0J1TkksUXhCdE5KLGN3QnNOSSxReEJyTkosV3dCcU5JLFF4QmpOSix5QndCa05JLEt4QmpOSixzQndCaU5JLEt4QmhOSixvQndCZ05JLEt4Qi9NSixpQndCK01JLEtBSUEsNkNBQ0UsVUFLTixtQ0FDRSxxQkFDQSxZQUNBLFdBQ0Esc0JBQ0EsbUJBQ0EsOEJBQ0EsOEJBQ0Esa0JBQ0Esa0J4QjVPRixtQndCNk9FLHlCeEI1T0YsZ0J3QjRPRSx5QnhCM09GLGN3QjJPRSx5QnhCMU9GLFd3QjBPRSx5QkFJTSxvREFDRSx5QkFDQSw2QkFFQSx3REFDRSxVQUVBLGtFQUNFLFVBT1osdUNBQ0UsY0FDQSxrQkFDQSxPQUNBLFFBQ0EsTUFDQSxTQUNBLFlBQ0EsZUFDQSxnQnhCelFKLG1Cd0IwUUksWXhCelFKLGdCd0J5UUksWXhCeFFKLGN3QndRSSxZeEJ2UUosV3dCdVFJLFlBRUEsaURBQ0UsVUFLTixnQ0FDRSxhQUNBLG1CQUVBLHFDQUNFLE9BT0osYUFERixjQUVJLGNBR0YsOEJBQ0UsaUJBRUEsZ0NBQ0Usb0JBSUosc0JBQ0UsY3ZCakt1QixLdUJvS3pCLG1DQUNFLGtCQUNBLGFBQ0EsWUFFQSxpQnpCOVJVLEt5QitSVix5QkFDQSxrQkFDQSx3Q0FFQSxZQUVBLHlDQUNFLGlCQUNBLGtCQUdGLHdDQUNFLGNBR0YsOEMxQnRLRixvQkFDQSxNQ3JKWSxRRHNKWixxQkFZRSwwQjBCMEpFLG1CQUNBLGFBQ0EsY0FDQSxnQzFCdktKLGEwQmtLRSw4QzFCaktBLGUwQndLRSx5REFDRSxtQkFHRixvR0FDRSxXQUNBLHNCQUdGLG1EQUNFLEt6QnBUVyxRQ3lHZiwwQ3dCa05FLG9DQUNFLGlCQUdGLHlDQUNFLFNBS04sNEJBQ0Usa0JBQ0EsVXhCdldGLG1Cd0J3V0UsMEJ4QnZXRixnQndCdVdFLDBCeEJ0V0YsY3dCc1dFLDBCeEJyV0YsV3dCcVdFLDBCQUNBLGlCekIvVVUsS3lCZ1ZWLFlBRUEsZUFDQSxNQUNBLE9BQ0EsYUFDQSxZQUVBLGlDQUNFLG1CQUNBLFdDM1NFLDhCQUNJLGtCQUVBLG1EQUNJLFVBQ0EsMkJBQ0Esa0JBRUEseURBQ0ksaUJBQ0EscUJBQ0EsTTFCMUJNLG9CMEIyQk4sZUFDQSxtQkFDQSxtQkFHSixpRUFDSSxXekI4TGhCLDJCQUNBLHlCQUNBLHdCQUNBLHNCQUNBLHFCQUNBLGlCeUJqTWdCLHdCQUNBLHFCQUNBLDZCQUNBLHNDQUNBLGtCQUNBLFlBQ0EsUUFDQSxXQUNBLHFCQUNBLGtCQUNBLE96QnpGbEIsa0J5QjBGa0IsaUJ6QnpGbEIsZXlCeUZrQixpQnpCeEZsQixheUJ3RmtCLGlCekJ2RmxCLFV5QnVGa0IsaUJ6QnVFaEIsMEN5QnJGWSxpRUFpQlEsbUJBSVIsdUVBQ0ksMkJBR0oseUVBQ0ksaUIxQjlERyxRMEIrREgsWUFHSix3RUFDSSwwREFDQSw0QkFDQSwyQkFDQSxXQUNBLGtCQUNBLFVBQ0EsT0FDQSxNQUNBLFdBQ0EsWUMzSGhCLGlDQUNJLGtCQUVBLG1EQUNJLFVBQ0EsMkJBQ0Esa0JBRUEseURBQ0ksaUJBQ0EscUJBQ0EsTTNCd0NVLG9CMkJ2Q1YsZUFDQSxnQkFDQSxnQkFHSixpRUFDSSxXMUJnUVosMkJBQ0EseUJBQ0Esd0JBQ0Esc0JBQ0EscUJBQ0EsaUIwQm5RWSx3QkFDQSxxQkFDQSw2QkFDQSxzQ0FDQSxrQkFDQSxZQUNBLFNBQ0EsV0FDQSxxQkFDQSxrQkFDQSxPMUJ2QmQsa0IwQndCYyxpQjFCdkJkLGUwQnVCYyxpQjFCdEJkLGEwQnNCYyxpQjFCckJkLFUwQnFCYyxpQjFCeUlaLDBDMEJ2SlEsaUVBaUJRLG1CQUlSLHVFQUNJLDJCQUdKLHlFQUNJLHlCQUdKLHdFQUNJLFdBQ0Esa0JBQ0EsVUFDQSxpQjNCSE8sUTJCSVAsU0FDQSxTQUNBLGtCQUNBLFdBQ0EsWTFCNkhkLHdCQUNFLGFBekRBLDBDQXdERix3QkFJSSwwQkFJSix1QkFDRSxjQWpFQSwwQ0FnRUYsdUJBSUkseUJBSUosd0JBQ0UsY0FuQ0EsMENBa0NGLHdCQUlJLHlCQXBCSiwrQkFDRSxhQXpEQSwwQ0F3REYsK0JBSUksaUNBSUosOEJBQ0UscUJBakVBLDBDQWdFRiw4QkFJSSx5QkFJSiwrQkFDRSxxQkFuQ0EsMENBa0NGLCtCQUlJLHlCQXBCSix1QkFDRSxhQXREQSwwQ0FxREYsdUJBSUksMEJBSUosc0JBQ0UsY0E5REEsMENBNkRGLHNCQUlJLHlCQUlKLHVCQUNFLGNBaENBLDBDQStCRix1QkFJSSx5QkFwQkosOEJBQ0UsYUF0REEsMENBcURGLDhCQUlJLGlDQUlKLDZCQUNFLHFCQTlEQSwwQ0E2REYsNkJBSUkseUJBSUosOEJBQ0UscUJBaENBLDBDQStCRiw4QkFJSSx5QkFwQkosdUJBQ0UsYUFuREEsMENBa0RGLHVCQUlJLDBCQUlKLHNCQUNFLGNBM0RBLDBDQTBERixzQkFJSSx5QkFJSix1QkFDRSxjQTdCQSwwQ0E0QkYsdUJBSUkseUJBcEJKLDhCQUNFLGFBbkRBLDBDQWtERiw4QkFJSSxpQ0FJSiw2QkFDRSxxQkEzREEsMENBMERGLDZCQUlJLHlCQUlKLDhCQUNFLHFCQTdCQSwwQ0E0QkYsOEJBSUkseUJBcEJKLHVCQUNFLGFBaERBLDJDQStDRix1QkFJSSwwQkFJSixzQkFDRSxjQXhEQSwyQ0F1REYsc0JBSUkseUJBSUosdUJBQ0UsY0ExQkEsMkNBeUJGLHVCQUlJLHlCQXBCSiw4QkFDRSxhQWhEQSwyQ0ErQ0YsOEJBSUksaUNBSUosNkJBQ0UscUJBeERBLDJDQXVERiw2QkFJSSx5QkFJSiw4QkFDRSxxQkExQkEsMkNBeUJGLDhCQUlJLHlCQXBCSix1QkFDRSxhQTdDQSwyQ0E0Q0YsdUJBSUksMEJBSUosc0JBQ0UsY0FyREEsMkNBb0RGLHNCQUlJLHlCQUlKLHVCQUNFLGNBdkJBLDJDQXNCRix1QkFJSSx5QkFwQkosOEJBQ0UsYUE3Q0EsMkNBNENGLDhCQUlJLGlDQUlKLDZCQUNFLHFCQXJEQSwyQ0FvREYsNkJBSUkseUJBSUosOEJBQ0UscUJBdkJBLDJDQXNCRiw4QkFJSSx5QkFwQkosdUJBQ0UsYUFPRixzQkFDRSxjQU9GLHVCQUNFLGNBakJGLDhCQUNFLGFBT0YsNkJBQ0UscUJBT0YsOEJBQ0UscUJBbUJGLGVBQ0UsV0E3RkEsMENBNEZGLGVBSUksd0JBSkosY0FDRSxXQTFGQSwwQ0F5RkYsY0FJSSx3QkFKSixjQUNFLFdBdkZBLDBDQXNGRixjQUlJLHdCQUpKLGNBQ0UsV0FwRkEsMkNBbUZGLGNBSUksd0JBSkosY0FDRSxXQWpGQSwyQ0FnRkYsY0FJSSx3QkFKSixjQUNFLFdBWEYsZ0JBQ0UsWUFuRkEsMENBa0ZGLGdCQUlJLHVCQUpKLGVBQ0UsWUFoRkEsMENBK0VGLGVBSUksdUJBSkosZUFDRSxZQTdFQSwwQ0E0RUYsZUFJSSx1QkFKSixlQUNFLFlBMUVBLDJDQXlFRixlQUlJLHVCQUpKLGVBQ0UsWUF2RUEsMkNBc0VGLGVBSUksdUJBSkosZUFDRSIsImZpbGUiOiJ2YXJpYW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdyaWNoLXRleHQnO1xuJHJ0ZS1tYXJnaW46IDMwcHggIWRlZmF1bHQ7XG4kcnRlLW1hcmdpbi1zbTogMzBweCAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtcGFyYWdyYXBoOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtdGl0bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtdXNlLXZhcmlhbnQtYTogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLWxpLWNvbG9yOiAkY29sb3Itb2NlYW4gIWRlZmF1bHQ7XG4kcnRlLWNoZWNrbGlzdC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgIWRlZmF1bHQ7XG4kcnRlLXZhcmlhbnQtYmxvY2txdW90ZTogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLXZhcmlhbnQtdGFibGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRydGUtZmlndXJlLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAhZGVmYXVsdDtcbiRydGUtY2FsbG91dC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHJ0ZS1jYWxsb3V0LWJvcmRlcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcbiRydGUtdGFibGUtYm9yZGVyOiAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZiAhZGVmYXVsdDtcbiRydGUtd2hpdGUtdmFyaWFudDogZmFsc2UgIWRlZmF1bHQ7XG4kcnRlLXN0cm9uZy1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgQGlmICRydGUtdXNlLXZhcmlhbnQtcGFyYWdyYXBoIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCRjb2xvci12YXJpYW50LXBhcmFncmFwaCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgfVxufVxuXG4uI3skbnN9LWJpZyB7XG4gIEBpZiAkcnRlLXVzZS12YXJpYW50LXBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wMSgkY29sb3ItdmFyaWFudC1wYXJhZ3JhcGgpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AxKCk7XG4gIH1cbn1cblxuLnJ0ZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAkcnRlLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHJ0ZS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIG1hcmdpbi10b3A6ICRydGUtbWFyZ2luLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRydGUtbWFyZ2luLXNtO1xuICB9XG59XG5cbi4jeyRuc30sIC4jeyRuc30tYmlnIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcblxuICBwLCBvbCwgdWwsIGxpLCAuY2FsbG91dCwgYmxvY2txdW90ZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyIHtcbiAgICBAaWYgJHJ0ZS11c2UtdmFyaWFudC10aXRsZXMge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygkY29sb3ItdmFyaWFudC10aXRsZXMpO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoKTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGlmICRydGUtdXNlLXZhcmlhbnQtdGl0bGVzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfYXJ0aWNsZV9zdWJoZWFkaW5nKCRjb2xvci12YXJpYW50LXBhcmFncmFwaCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2FydGljbGVfc3ViaGVhZGluZygpO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRydGUtc3Ryb25nLWNvbG9yO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pOm5vdCguZ2lodWItZ2xvc3NhcnkpIHtcbiAgICBAaWYgJHJ0ZS11c2UtdmFyaWFudC1hIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItdmFyaWFudC1hY2NlbnQsICRjb2xvci12YXJpYW50LWFjY2VudC1saWdodCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydGUtbGktY29sb3I7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgIH1cblxuICAgICAgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydGUtbGktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBiciwgPiBzcGFuID4gYnIgeyAvLyB0byBhZGp1c3QgZm9yIG5ldyBzcGFjaW5nIHZlcnN1cyBvbGQgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tsaXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydGUtY2hlY2tsaXN0LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpIFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkcnRlLWxpLWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaWYgJHJ0ZS12YXJpYW50LWJsb2NrcXVvdGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9ibG9ja3F1b3RlKCRjb2xvci12YXJpYW50LXRpdGxlcyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9kaXN0L2ltYWdlcy9ibG9ja3F1b3RlLXZhcmlhbnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9ibG9ja3F1b3RlKCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9kaXN0L2ltYWdlcy9ibG9ja3F1b3RlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBjaXRlLCArICogPiBjaXRlOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICRydGUtY2FsbG91dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcnRlLWNhbGxvdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHJ0ZS1maWd1cmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRkLCB0aGVhZCB0aCB7XG4gICAgICBAaWYgJHJ0ZS12YXJpYW50LXRhYmxlcyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g1KCk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGlmICRydGUtdmFyaWFudC10YWJsZXMge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXZhcmlhbnQtdGl0bGVzKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pLCBwcmludCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcnRlLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRydGUtdGFibGUtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICRndXR0ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogKDIwMHB4IC0gJGd1dHRlcik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAmLCAmIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJ0ZS10YWJsZS1ib3JkZXI7XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lLWJsdWUtaGFsZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuI3skbnN9LXdoaXRlLCAmIC5jYWxsb3V0IHtcbiAgICBAbWVkaWEgbm90IHByaW50IHtcblxuICAgICAgJiwgJiA+ICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmdpaHViLWdsb3NzYXJ5KSB7XG4gICAgICAgIEBpZiAkcnRlLXdoaXRlLXZhcmlhbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHQsICRjb2xvci12YXJpYW50LWFjY2VudCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkY29sb3ItYXF1YW1hcmluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZvbnQgZGVmaW5pdGlvbnMgZ28gaGVyZVxuLy8gMTAwIC0gdGhpblxuLy8gMjAwIC0gbGlnaHRcbi8vIDQwMCA9IG5vcm1hbFxuLy8gNzAwID0gYm9sZFxuXG4vL2ZvbnRzIGFyZSBlaXRoZXIgZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vb3IgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiRmb250LWFzYXA6IFwiQXNhcFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVsdmV0aWNhLW5ldWU6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQG1peGluIHR5cG9ncmFwaHlfaDEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2gyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2Jhbm5lcigkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9wYWdlX3RpdGxlKCRjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9oMygkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2g0KCRjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIH1cbn1cblxuQG1peGluIHR5cG9ncmFwaHlfaDUoJGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2FydGljbGVfc3ViaGVhZGluZygkY29sb3I6ICRjb2xvci1ib2R5LXRleHQpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cG9ncmFwaHlfYmxvY2txdW90ZSgkY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X3AxKCRjb2xvcjogJGNvbG9yLWJvZHktdGV4dCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwb2dyYXBoeV9wMigkY29sb3I6ICRjb2xvci1ib2R5LXRleHQpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICBjb2xvcjogJGNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5X2xpbmsoJGNvbG9yOiAkY29sb3Itb2NlYW4sICRob3Zlci1jb2xvcjogbnVsbCkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAaWYgKCRob3Zlci1jb2xvcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy9icmVha3BvaW50IHZhcmlhYmxlc1xuJGJyZWFrLWV4dHJhLWV4dHJhLXNtYWxsOiAzMjBweDtcbiRicmVhay1leHRyYS1zbWFsbDogNDgwcHg7XG4kYnJlYWstc21hbGw6IDc2OHB4O1xuJGJyZWFrLW1lZGl1bTogMTAyNHB4O1xuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XG5cbiRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cbiRndXR0ZXI6IDE1cHg7XG5cbi8vIHByaW1hcnkgY29sb3Vyc1xuJGNvbG9yLW9jZWFuOiAjMDA3YzhmO1xuJGNvbG9yLXBlYWNvY2stYmx1ZTogIzAwNTk5MjtcbiRjb2xvci1tYXJpbmUtYmx1ZTogIzAwMjQ1ZDtcbiRjb2xvci1kYXJrLXNsYXRlLWJsdWU6ICMxZDM3NjE7XG5cbi8vIGhpZ2hsaWdodCBjb2xvdXJzXG4kY29sb3ItYXF1YW1hcmluZTogIzIzZDBlMDtcbiRjb2xvci1hcXVhOiAjMGNlN2JkO1xuJGNvbG9yLWNhcm1pbmU6ICNhYzAwMWU7XG4kY29sb3ItZWxlY3RyaWMtYmx1ZTogIzBhOWZmZjtcblxuLy8gbmV1dHJhbHNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1vZmYtd2hpdGU6ICNmNWY1ZjU7XG4kY29sb3Itc2lsdmVyOiAjYzVkMGQyO1xuJGNvbG9yLXNsYXRlOiAjNDU1ODY0O1xuJGNvbG9yLWRhcmstYmx1ZS1ncmV5OiAjMWYzMzUxO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWFsYWJhc3RlcjogI2Y5ZjlmOTtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICNmM2Y2ZmE7XG5cbi8vIGhvdmVyIGNvbG91cnNcbiRjb2xvci1tYWluLWhvdmVyOiAjMDA1ZjZkO1xuJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogIzFkYjFiZTtcblxuJGNvbG9yLW1hcmluZS1ibHVlLWhhbGY6IG1peCgkY29sb3ItbWFyaW5lLWJsdWUsICRjb2xvci13aGl0ZSk7IC8vIHByZXZpb3VzbHkgIzdhOGNhOVxuJGNvbG9yLWRhcmstc2xhdGUtYmx1ZS1taXg6IG1peCgkY29sb3ItZGFyay1zbGF0ZS1ibHVlLCAkY29sb3ItYmxhY2ssIDc4JSk7XG4kY29sb3ItYnJhbmQ6ICMxNzFmMzQ7XG5cbiRjb2xvci1idXR0b24tbGlnaHQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4kY29sb3ItYnV0dG9uLWRhcms6ICRjb2xvci1vY2VhbjtcbiRjb2xvci1idXR0b24tbGlnaHQtaG92ZXI6ICRjb2xvci1idXR0b24tZGFyaztcbiRjb2xvci1idXR0b24tZGFyay1ob3ZlcjogJGNvbG9yLW1haW4taG92ZXI7XG4kY29sb3ItYm9keS10ZXh0OiAkY29sb3Itc2xhdGU7XG5cbiRjb2xvci1zZWFyY2gtb3ZlcmxheTogJGNvbG9yLWJyYW5kO1xuJGNvbG9yLXBsYWNlaG9sZGVyOiByZ2JhKCRjb2xvci1ib2R5LXRleHQsIDAuNSk7XG4kY29sb3ItbWVudS1iYWNrZ3JvdW5kOiAjZTJlNmVjO1xuJGNvbG9yLXRpbGUtYm9yZGVyOiAjZTRlNGU0O1xuJGNvbG9yLXRpbGUtc2hhZG93OiAgcmdiYSgkY29sb3ItdGlsZS1ib3JkZXIsMC42NSk7XG5cbiRjb2xvci1ncmFkaWVudC1saWdodDogIzAwOUNCNDtcbiRjb2xvci1ncmFkaWVudC1kYXJrOiAkY29sb3Itb2NlYW47XG5cbiRjb2xvci12YXJpYW50LWFjY2VudDogIzUzMUFGQTtcbiRjb2xvci12YXJpYW50LWFjY2VudC1saWdodDogIzgxNkFGQztcbiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrOiAjMkMwQzg4O1xuJGNvbG9yLXZhcmlhbnQtdGl0bGVzOiAjM0M0QjU0O1xuJGNvbG9yLXZhcmlhbnQtcGFyYWdyYXBoOiByZ2JhKCRjb2xvci1zbGF0ZSwgMC44Myk7XG4kY29sb3ItdmFyaWFudC1oaW50OiByZ2JhKCRjb2xvci1zaWx2ZXIsIDAuNyk7XG4kY29sb3ItdmFyaWFudC1saWdodC1ncmV5OiAkY29sb3Itb2ZmLXdoaXRlO1xuJGNvbG9yLXZhcmlhbnQtcmVkOiAkY29sb3ItY2FybWluZTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy9jY3MzIGhlbHBlcnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheS4uLil7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pe1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiBkZWxheS1udGgtb2YtdHlwZSgkbWF4LCAkZGVsYXkpIHtcbiAgQGZvciAkaSBmcm9tIDAgdG8gJG1heHtcbiAgICAmOm50aC1vZi10eXBlKCN7JGkgKyAxfSl7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJGRlbGF5ICogJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZvbnQgaGVscGVyXG5AbWl4aW4gZm9udCgkbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodCwgJHN0eWxlKVxue1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogI3skbmFtZX07XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtbmFtZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtbmFtZX0ub3RmJykgZm9ybWF0KCdvdGYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgI3skd2VpZ2h0fTtcbiAgICBmb250LXN0eWxlOiAjeyRzdHlsZX07XG4gIH1cbn1cblxuQG1peGluIGNvbHVtbigkd2lkdGgsICRndXR0ZXIpe1xuICB3aWR0aDogJHdpZHRoO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDokZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXRfY29udGFpbmVyX3dpZHRoKCRtaW5zaXplKSB7XG4gIEBpZiAkbWluc2l6ZSA9PSBsZyB7XG4gICAgQHJldHVybiAkYnJlYWstbGFyZ2UgLSAoJGd1dHRlciAqIDIpO1xuICB9XG4gIEBlbHNlIGlmICRtaW5zaXplID09IG1kIHtcbiAgICBAcmV0dXJuICRicmVhay1tZWRpdW0gLSAoJGd1dHRlciAqIDIpO1xuICB9XG4gIEBlbHNlIGlmICRtaW5zaXplID09IHNtIHtcbiAgICBAcmV0dXJuICRicmVhay1zbWFsbCAtICgkZ3V0dGVyICogMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gMTAwJTtcbiAgfVxufVxuXG4vL2dyaWQgaGVscGVyXG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCRndXR0ZXIsJHByZWZpeDpcIlwiKXtcblxuICAkY2xhc3Mtc2x1ZzogY29sO1xuXG4gIEBpZigkcHJlZml4ICE9IFwiXCIpe1xuICAgICRjbGFzcy1zbHVnOiAoJGNsYXNzLXNsdWcrJy0nKyRwcmVmaXgpXG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0byAkY29sdW1uc3tcbiAgICAuI3skY2xhc3Mtc2x1Z30tI3skaSsxfXtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigoKCgkaSsxKS8kY29sdW1ucykgKiAxMDAlKSwgJGd1dHRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vUmVzcG9uZCBvbmx5IHdoZW4gaW4gcmFuZ2VcbkBtaXhpbiByZXNwb25kLWluKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1leHRyYS1leHRyYS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWV4dHJhLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsIC0gMSl7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB4bHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG4vL1Jlc3BvbmQgb25seSB3aGVuIGxlc3MgdGhhbiBvciBlcXVhbCB0b1xuQG1peGluIHJlc3BvbmQtbWF4KCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0geHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWV4dHJhLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCl7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsZ3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vUmVzcG9uZCBvbmx5IHdoZW4gbGVzcyB0aGFuIG9yIGVxdWFsIHRvXG5AbWl4aW4gcmVzcG9uZC1taW4oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1leHRyYS1leHRyYS1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSB4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZXh0cmEtc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKXsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWR7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxne1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy9SZXNwb25kIG9ubHkgd2hlbiBncmVhdGVyIHRoYW5cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsICsgMSl7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy9SZXNwb25kIG9ubHkgd2hlbiBsZXNzIHRoYW5cbkBtaXhpbiByZXNwb25kLWJlbG93KCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZXh0cmEtZXh0cmEtc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1leHRyYS1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsIC0gMSl7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGd7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy9SZXBzb25zaXZlIHZpc2liaWxpdHlcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJGJyZWFrcG9pbnQsJGRpc3BsYXkpe1xuICAuI3skYnJlYWtwb2ludH0tdmlzaWJsZS1mcm9tLSN7JGRpc3BsYXl9e1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRicmVha3BvaW50fS1oaWRkZW4tZnJvbS0jeyRkaXNwbGF5fXtcbiAgICBkaXNwbGF5OiN7JGRpc3BsYXl9O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuI3skYnJlYWtwb2ludH0taGlkZGVuLWJlbG93LSN7JGRpc3BsYXl9e1xuICAgIGRpc3BsYXk6I3skZGlzcGxheX07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwdWxsLXJpZ2h0KCRicmVha3BvaW50KSB7XG4gIC4jeyRicmVha3BvaW50fS1wdWxsLXJpZ2h0e1xuICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHB1bGwtbGVmdCgkYnJlYWtwb2ludCkge1xuICAuI3skYnJlYWtwb2ludH0tcHVsbC1sZWZ0e1xuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludCkge1xuICAgICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlmLWllLTEwLXBsdXMoKVxue1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRkdXJhdGlvbiwgJGNvdW50LCAkdGltaW5nKVxue1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3cgKCRib3gtc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbn1cblxuXG5AbWl4aW4gbmV3KCRibG9jaykge1xuICAgIEBhdC1yb290IC4jeyRibG9ja30ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoYXMoJGVsZW1lbnQpIHtcbiAgICAmX18jeyRlbGVtZW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHdoZW4oJG1vZGlmaWVyKSB7XG4gICAgJi0tI3skbW9kaWZpZXJ9ICZ7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL3JpY2gtdGV4dC9zdHlsZXNcIiBhcyByaWNoLXRleHQgd2l0aCAoXG4gICAgJHJ0ZS1tYXJnaW46IDUwcHgsXG4gICAgJHJ0ZS1tYXJnaW4tc206IDMwcHgsXG4gICAgJHJ0ZS11c2UtdmFyaWFudC1wYXJhZ3JhcGg6IHRydWUsXG4gICAgJHJ0ZS11c2UtdmFyaWFudC10aXRsZXM6IHRydWUsXG4gICAgJHJ0ZS1zdHJvbmctY29sb3I6IGN1cnJlbnRDb2xvcixcbiAgICAkcnRlLXVzZS12YXJpYW50LWE6IHRydWUsXG4gICAgJHJ0ZS1saS1jb2xvcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudCxcbiAgICAkcnRlLWNoZWNrbGlzdC1jb2xvcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudCxcbiAgICAkcnRlLXZhcmlhbnQtYmxvY2txdW90ZTogdHJ1ZSxcbiAgICAkcnRlLXZhcmlhbnQtdGFibGVzOiB0cnVlLFxuICAgICRydGUtZmlndXJlLWNvbG9yOiB2YXIuJGNvbG9yLXZhcmlhbnQtaGludCxcbiAgICAkcnRlLWNhbGxvdXQtY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC10aXRsZXMsXG4gICAgJHJ0ZS10YWJsZS1ib3JkZXI6IHZhci4kY29sb3ItdmFyaWFudC1oaW50LFxuICAgICRydGUtd2hpdGUtdmFyaWFudDogdHJ1ZVxuICAgICk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbi9zdHlsZXNcIiBhcyBidXR0b24gd2l0aCAoXG4gICAgJGJ1dHRvbi1saWdodDogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudCxcbiAgICAkYnV0dG9uLWxpZ2h0LWhvdmVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICRidXR0b24tZGFyazogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrLFxuICAgICRidXR0b24tZGFyay1ob3ZlcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1saWdodCxcbiAgICAkYnV0dG9uLXdoaXRlOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50XG4gICAgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMvY2lyY2xlLWljb25zL3N0eWxlc1wiIGFzIGNpcmNsZS1pY29uIHdpdGggKFxuICAgICRjaS1ob3ZlcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrLFxuICAgICRjaS10ZXh0LWNvbG9yOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzLFxuICAgICRjaS1ib3JkZXItY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC10aXRsZXNcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy90aW1lbGluZS9zdHlsZXNcIiBhcyB0aW1lbGluZSB3aXRoIChcbiAgICAkdGltZWxpbmUtY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQsXG4gICAgJHRpbWVsaW5lLWxpbmUtdGhpY2tuZXNzOiA0cHhcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9pY29uLXRpbGUvc3R5bGVzXCIgYXMgaWNvbi10aWxlIHdpdGggKCAkaXQtZGFyazogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrLCAkaXQtbGlnaHQ6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMvaWNvbi1saW5rL3N0eWxlc1wiIGFzIGljb24tbGluayB3aXRoICggJGlsLWNvbG9yOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LCAkaWwtaG92ZXItY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHQgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMva2V5LWxlc3NvbnMvc3R5bGVzXCIgYXMga2V5LWxlc3NvbnMgd2l0aCAoJGtsLWljb246IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29ucy9hcnJvdyBmb3J3YXJkIGZpbGxlZCB2YXJpYW50LnN2Z1wiKSk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL2Nhc2Utc3R1ZHktdGlsZS9zdHlsZXNcIiBhcyBjYXNlLXN0dWR5LXRpbGUgd2l0aCAoXG4gICAgJGNzdC1oZWFkZXItYm9yZGVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICRjc3QtY29sb3ItdG9wOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICRjc3QtaG92ZXItc2hhZG93OiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICRjc3QtZGl2aWRlci1ib3JkZXI6IHZhci4kY29sb3Itd2hpdGUsXG4gICAgJGNzdC1kaXZpZGVyLXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSh2YXIuJGNvbG9yLWJsYWNrLCAwLjUpLFxuICAgICRjc3QtYnV0dG9uLWJhY2tncm91bmQ6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQsXG4gICAgJGNzdC1idXR0b24taG92ZXI6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHRcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9oZXJvLWJhbm5lci9zdHlsZXNcIiBhcyBoZXJvLWJhbm5lciB3aXRoIChcbiAgICAkaGItdGl0bGUtY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC10aXRsZXMsXG4gICAgJGhiLWdyYWRpZW50LWJhY2tncm91bmQ6IHJnYmEodmFyLiRjb2xvci1ibGFjaywgMC4yKSxcbiAgICAkaGItYnJhbmQtbWFyZ2luOiA4cHgsXG4gICAgJGhiLWJyYW5kLWNvbG9yOiBjdXJyZW50Q29sb3IsXG4gICAgJGhiLWxpbmUtYm9yZGVyOiAycHggc29saWQgdmFyLiRjb2xvci13aGl0ZSxcbiAgICAkaGItbGluZS13aWR0aDogMTAwcHhcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy90b29sLWludHJvZHVjdGlvbi9zdHlsZXNcIiBhcyB0b29sLWludHJvZHVjdGlvbiB3aXRoIChcbiAgICAkdGktc2Vjb25kYXJ5LWhvdmVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICR0aS1tYWluLWhvdmVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0XG4gICAgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMvdG9vbHMtbWVudS9zdHlsZXNcIiBhcyB0b29scy1tZW51IHdpdGggKFxuICAgICR0bS1ob3ZlcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrLFxuICAgICR0bS1ib3JkZXItY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC10aXRsZXNcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9jYXNlLXN0dWR5LWtleXBvaW50cy9zdHlsZXNcIiBhcyBjYXNlLXN0dWR5LWtleXBvaW50cyB3aXRoIChcbiAgICAkY3NrLWJhY2tncm91bmQ6IHZhci4kY29sb3Itd2hpdGUsXG4gICAgJGNzay1oZWFkZXItY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC10aXRsZXMsXG4gICAgJGNzay12YXJpYW50LXNwYWNpbmc6IHRydWUsXG4gICAgKTtcblxuQHVzZSBcIi4uL3Nhc3MvcGFnZXMvcmVwb3J0UGFnZVwiIGFzIHJlcG9ydC1wYWdlIHdpdGggKFxuICAgICRycC1mb250LWNvbG9yOiB2YXIuJGNvbG9yLXZhcmlhbnQtcGFyYWdyYXBoLFxuICAgICRycC1mb250LWhvdmVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWRhcmtcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9oZWFkZXIvc3R5bGVzXCIgYXMgaGVhZGVyIHdpdGggKFxuICAgICRoZWFkZXItYWNjZW50OiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LFxuICAgICRoZWFkZXItbWFpbi1jb2xvcjogdmFyLiRjb2xvci12YXJpYW50LXRpdGxlc1xuICAgICk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL3NlYXJjaC9zdHlsZXNcIiBhcyBzZWFyY2ggd2l0aCAoXG4gICAgJHNlYXJjaC1jb2xvci1oZWFkaW5nOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzLFxuICAgICRzZWFyY2gtY29sb3ItYm9yZGVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzLFxuICAgICRzZWFyY2gtY29sb3ItZGFyazogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1kYXJrLFxuICAgICRzZWFyY2gtaWNvbi1kZXNrdG9wOiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9zZWFyY2ggZGVza3RvcCB2YXJpYW50LnN2ZycpLFxuICAgICRzZWFyY2gtaWNvbi1tb2JpbGU6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3NlYXJjaCBtb2JpbGUgdmFyaWFudC5zdmcnKVxuICAgICk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzL3N0eWxlc1wiIGFzIHNlYXJjaC1yZXN1bHRzIHdpdGggKFxuICAgICRzci1jb2xvci10aXRsZTogdmFyLiRjb2xvci12YXJpYW50LXRpdGxlcyxcbiAgICAkc3ItY29sb3ItbGluazogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudCxcbiAgICAkc3ItY29sb3ItbGluay1ob3ZlcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1saWdodCxcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy90ZXh0LXNlY3Rpb24vc3R5bGVzXCIgYXMgdGV4dC1zZWN0aW9uIHdpdGggKFxuICAgICR0cy1jb2xvci1ocjogdmFyLiRjb2xvci1zaWx2ZXIsXG4gICAgJHRzLWNvbG9yLXRpdGxlOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzLFxuICAgICR0cy1jb2xvci1saW5rOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LFxuICAgICR0cy1jb2xvci1saW5rLWhvdmVyOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWxpZ2h0LFxuICAgICk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvZHJvcGRvd25cIiBhcyBkcm9wZG93biB3aXRoIChcbiAgICAkZHJvcGRvd24tYXJyb3c6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtZXhwYW5kLnN2Z1wiKSxcbiAgICAkZHJvcGRvd24taGlnaGxpZ2h0OiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LFxuICAgICRkcm9wZG93bi1mb250LWNvbG9yOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzXG4gICAgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMvZm9ybS1lbGVtZW50cy9maWVsZFwiIGFzIGZpZWxkIHdpdGggKFxuICAgICRmaWVsZC1oaWdobGlnaHQ6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnRcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9zaW1wbGUtZm9vdGVyL3N0eWxlc1wiIGFzIHNpbXBsZS1mb290ZXIgd2l0aCAoXG4gICAgJGZvb3Rlci10aXRsZS13ZWlnaHQ6IGJvbGQsXG4gICAgJGZvb3Rlci10aXRsZS1jb2xvcjogdmFyLiRjb2xvci13aGl0ZSxcbiAgICAkZm9vdGVyLXByaW1hcnk6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQsXG4gICAgJGZvb3Rlci1oaWdobGlnaHQ6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnRcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9maWx0ZXJzL3N0eWxlc1wiIGFzIGZpbHRlcnMgd2l0aCAoXG4gICAgJGZpbHRlcnMtY29sb3ItdGl0bGVzOiB2YXIuJGNvbG9yLXZhcmlhbnQtdGl0bGVzLFxuICAgICRmaWx0ZXJzLWJ1dHRvbi1jb2xvcjogdmFyLiRjb2xvci12YXJpYW50LXBhcmFncmFwaCxcbiAgICAkZmlsdGVycy1idXR0b24tYmctYWN0aXZlOiB2YXIuJGNvbG9yLXZhcmlhbnQtYWNjZW50LWRhcmssXG4gICAgKTtcblxuQHVzZSBcIi4uL2NvbXBvbmVudHMvYmFjay10by10b3Avc3R5bGVzXCIgYXMgYmFjay10by10b3Agd2l0aCAoXG4gICAgJGJ0dC1jb2xvcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudFxuICAgICk7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9yZXBvcnQtbWVudS1oZWFkaW5ncy9zdHlsZXNcIiBhcyByZXBvcnQtbWVudS1oZWFkaW5ncyB3aXRoIChcbiAgICAkY29sb3ItcmVwb3J0LW1lbnUtaGVhZGluZ3MtbGluazogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudCxcbiAgICAkY29sb3ItcmVwb3J0LW1lbnUtaGVhZGluZ3MtbGluay1ob3ZlcjogdmFyLiRjb2xvci12YXJpYW50LWFjY2VudC1saWdodFxuICAgICk7XG5cbkB1c2UgXCIuLi9jb21wb25lbnRzL2xpbmtzLWJhci9zdHlsZXNcIiBhcyBsaW5rcy1iYXIgd2l0aCAoXG4gICAgJHNoYXJlLW1vZHVsZS1zcGFjaW5nOiAxNXB4LFxuICAgICk7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL2NoZWNrYm94XCIgYXMgY2hlY2tib3ggd2l0aCAoXG4gICAgJGNiLXRleHQtY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC1wYXJhZ3JhcGgsXG4gICAgJGNiLWZpbGw6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQsXG4gICAgJGNiLWdsb3c6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHRcbiAgICApO1xuXG5AdXNlIFwiLi4vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL3JhZGlvYnV0dG9uXCIgYXMgcmFkaW9idXR0b24gd2l0aCAoXG4gICAgJHJiLXRleHQtY29sb3I6IHZhci4kY29sb3ItdmFyaWFudC1wYXJhZ3JhcGgsXG4gICAgJHJiLWZpbGw6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQsXG4gICAgJHJiLWdsb3c6IHZhci4kY29sb3ItdmFyaWFudC1hY2NlbnQtbGlnaHRcbiAgICApO1xuXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cblxuXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG4kbnM6ICdidXR0b24nO1xuJGJ1dHRvbi1saWdodDogJGNvbG9yLWJ1dHRvbi1saWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtaG92ZXI6ICRjb2xvci1idXR0b24tbGlnaHQtaG92ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcms6ICRjb2xvci1idXR0b24tZGFyay1ob3ZlciAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1ob3ZlcjogJGNvbG9yLWJ1dHRvbi1kYXJrLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi13aGl0ZTogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICAgICAgICAgY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb25cbiAgICApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gZm9yIGJ1dHRvbiAmIGlucHV0W3R5cGU9c3VibWl0XSBlbGVtZW50c1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLmltYWdlLWNhcHR1cmUtYm9keSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSAhaW1wb3J0YW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0M3B4IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodC1ob3ZlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtaG92ZXI7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24tZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcmstaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCh3aGl0ZSwgYmxhY2ssIDkwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1peCh3aGl0ZSwgYmxhY2ssIDkwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJlYWxseS1iaWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpZ2h0LWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0b29sdGlwXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKHRvb2x0aXApO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2NlYW47XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgICB9XG4gICAgJl9fcHJlLWljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn0iLCLvu79AaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnY2lyY2xlLWljb24nO1xuJGNpLWhvdmVyOiAkY29sb3ItYXF1YSAhZGVmYXVsdDtcbiRjaS10ZXh0LWNvbG9yOiAkY29sb3Itb2NlYW4gIWRlZmF1bHQ7XG4kY2ktYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDsgLy9vZmZzZXQgYm9yZGVyLXdpZHRoIGluY3JlYXNpbmcgb24gaG92ZXJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuaWNvbi1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmJpZyB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICA+IC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG5cbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hLiN7JG5zfSB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyazpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNpLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNpLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjaS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2ktaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2ktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG91cmVkOmhvdmVyID4gLnRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi4jeyRuc30tY2hhcHRlci1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oMygpO1xuICB9XG4gICAgLiN7JG5zfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAndGltZWxpbmUnO1xuJHRpbWVsaW5lLWNvbG9yOiAkY29sb3ItYXF1YW1hcmluZSAhZGVmYXVsdDtcbiR0aW1lbGluZS1saW5lLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICAuI3skbnN9LWxpbmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogbm8tY29udGVudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMTBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKGxnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdGltZWxpbmUtbGluZS10aGlja25lc3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogJHRpbWVsaW5lLWxpbmUtdGhpY2tuZXNzIHNvbGlkICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIC4jeyRuc30tYmFyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLiN7JG5zfS1iYXIge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2EtbmV1ZTtcbiAgICB9XG5cblxuICAgIC4jeyRuc30tYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtbGluZS10aGlja25lc3M7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKDIycHggKyAoJHRpbWVsaW5lLWxpbmUtdGhpY2tuZXNzIC8gMikpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXIge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtYmVmb3JlOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWFmdGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgICAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YXJpYW50LWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdHlwb2dyYXBoeVwiO1xuXG5cbiRuczogaWNvbi10aWxlO1xuJGl0LWxpZ2h0OiAkY29sb3ItZ3JhZGllbnQtbGlnaHQgIWRlZmF1bHQ7XG4kaXQtZGFyazogJGNvbG9yLWdyYWRpZW50LWRhcmsgIWRlZmF1bHQ7XG5cbi4jeyRuc30tcm93IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1zcGFjaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1jb2wtXSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cbiAgfVxufVxuXG4uI3skbnN9IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGl0LWxpZ2h0IDElLCAkaXQtZGFyayA5OSUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wOSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LXNtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkaXQtbGlnaHQgMSUsICRpdC1kYXJrIDk5JSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNzVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aWxlLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wOSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWljb24td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjYpKTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQod2hpdGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuXG4gICAgICAgID4gc3ZnID4gZyA+IGcgPiBnID4gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZpbGw6ICRpdC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC4jeyRuc30taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGl0LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ2ljb24tbGluayc7XG5cbiRpbC1jb2xvcjogJGNvbG9yLW1haW4taG92ZXIgIWRlZmF1bHQ7XG4kaWwtaG92ZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi4jeyRuc30tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgkaWwtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmLm5lZ2F0aXZlLXNwYWNlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC5pY29uLWxpbmstaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtYXJyb3cge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgc3Ryb2tlICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgIGZpbGw6ICMwMDdDOEY7XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDA3QzhGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JlLWljb24ge1xuICAgICAgICBwYXRoIHtcblxuICAgICAgICB9XG4gICAgICAgIGcge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdDOEY7XG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSAzMDBtcyk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZGYtaWNvbiB7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlIDMwMG1zKTtcbiAgICAgICAgfVxuICAgICAgICAubmVnYXRpdmUtc3BhY2Uge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgMzAwbXMpO1xuICAgICAgICB9XG4gICAgICAgIC5wZGYtcGFnZS1vdXRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCAzMDBtcyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBkZi10ZXh0LWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwgMzAwbXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaWwtaG92ZXItY29sb3I7XG5cbiAgICAgICAgLmNpcmNsZS1hcnJvdyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNTY2MyAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMwMDU2NjMgIWltcG9ydGFudDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmUtaWNvbiB7XG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZGYtaWNvbiB7XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMwMDU2NjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZWdhdGl2ZS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNTY2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBkZi1wYWdlLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDU2NjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZGYtdGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcblxuJG5zOiAna2V5LWxlc3NvbnMnO1xuJGtsLWljb246IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29ucy9hcnJvdyBmb3J3YXJkIGZpbGxlZC5zdmdcIikgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGtsLWljb247XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnY2FzZS1zdHVkeS10aWxlJztcblxuJGNzdC1jb2xvci10b3A6ICRjb2xvci1hcXVhICFkZWZhdWx0O1xuJGNzdC1oZWFkZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGNzdC1ob3Zlci1zaGFkb3c6ICRjb2xvci1idXR0b24tZGFyayAhZGVmYXVsdDtcbiRjc3QtZGl2aWRlci1ib3JkZXI6ICRjb2xvci1hcXVhICFkZWZhdWx0O1xuJGNzdC1kaXZpZGVyLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjc3QtYnV0dG9uLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kY3N0LWJ1dHRvbi1ob3ZlcjogJGNvbG9yLWJ1dHRvbi1saWdodCAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC4jeyRuc30taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkY3N0LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY3N0LWNvbG9yLXRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taGVhZGVyLXNoYWRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3N0LWhvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC4jeyRuc306bm90KDpob3ZlcikgLiN7JG5zfS1oZWFkZXItc2hhZG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAuI3skbnN9LmRpc2FibGVkIC4jeyRuc30taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC4jeyRuc30taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDQoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYShibGFjaywgMC43MSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjc3QtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY3N0LWRpdmlkZXItc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXItdGFncyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30taGVhZGVyLXRhZ3MtY291bnRyeS1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRzaXplICsgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IHJnYmEoYmxhY2ssIDAuNzEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cbiAgICAgICAgLiN7JG5zfS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDI0cHggKiA0KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC4jeyRuc30taW5mby1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWluZm8tZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3N0LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLiN7JG5zfTpob3ZlciAuYnV0dG9uLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3N0LWJ1dHRvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3N0LWJ1dHRvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG5cbiAgICAgICAgJi4jeyRuc30taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LWluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IChnZXRfY29udGFpbmVyX3dpZHRoKG1kKSAvIDMgLSAkZ3V0dGVyKjIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IChnZXRfY29udGFpbmVyX3dpZHRoKGxnKSAvIDMgLSAkZ3V0dGVyKjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRuc30taW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICgyNHB4ICogMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi4jeyRuc30tdW5ib3VuZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuXG4gICAgICAgICAgICAuI3skbnN9LWhlYWRlci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICsgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWluZm8ge1xuICAgICAgICAgICAgLiN7JG5zfS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgIC4jeyRuc30taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuI3skbnN9LWhlYWRlci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLiN7JG5zfS1pbmZvLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuJG5zOiBoZXJvLWJhbm5lcjtcbiRoYi10aXRsZS1jb2xvcjogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuJGhiLWdyYWRpZW50LWJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDY3LCAyNTUsIDAuMTYpLCByZ2JhKDEyOSwgMjU1LCAyNTIsIDAuMTYpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEsIDAsIDg4LCAwLjQxKSwgcmdiYSg2MiwgMTE0LCAyMzQsIDAuNDEpKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMzksIDE4MiwgMTcxLCAwLjI5KSwgcmdiYSgzOSwgMTgyLCAxNzEsIDAuMjkpKSAhZGVmYXVsdDtcbiRoYi1icmFuZC1tYXJnaW46IDIwcHggIWRlZmF1bHQ7XG4kaGItYnJhbmQtY29sb3I6ICMwMGQxZGYgIWRlZmF1bHQ7XG4kaGItbGluZS1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXF1YSAhZGVmYXVsdDtcbiRoYi1saW5lLXdpZHRoOiAxMzZweCAhZGVmYXVsdDtcblxuLy8gYnJlYWRjcnVtYnMgJiBiYWNrIGJ1dHRvbiBwb3NpdGlvbmVkIGFic29sdXRlbHkgYWJvdmUgb3RoZXIgY29udGVudFxuLiN7JG5zfS1oZWFkZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JG5zfS1icmVhZGNydW1icyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1iYWNrLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi4jeyRuc30ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYi10aXRsZS1jb2xvcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICYuaGVyby1iYW5uZXItbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIH1cblxuICAgICYuaGVyby1iYW5uZXItc2ltcGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGItZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLy8gc2FjcmZpY2UgY29udGVudCBzcGFjZSBpZiB0aGVyZSBpcyBhIGhlYWRlclxuICAgICYuI3skbnN9LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRuc30tYmFjay1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC4jeyRuc30tY29udGVudCB7XG4gICAgICAgICAgICAvLyBTb21lIHNwYWNpbmcgZm9yIHdoZW4gYmFubmVyIG5lZWRzIHRvIGluY3JlYXNlIGluIGhlaWdodFxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFwiQSBHMjAgSU5JVElBVElWRVwiXG4gICAgICAgICAgICAuI3skbnN9LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhiLWJyYW5kLW1hcmdpbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gaXTigJlzIGEgb25lIG9mZiBjb2xvdXIgdGhhdCBkb2VzbuKAmXQgYXBwZWFyIG9uIHRoZWlyIHN0eWxlZ3VpZGUgIzAwRDFERlxuICAgICAgICAgICAgICAgIC8vIGNvbG91ciB2YXJpYWJsZSBmb3Igbm93XG4gICAgICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoYi1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gxKCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gyKCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRoYi1saW5lLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGItbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30tY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0ZW0gLyAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRuc30tYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBMb2NhdGlvbiB0YWdzXG4gICAgICAgICAgICAuI3skbnN9LWZsYWdzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENpcmNsZSBmbGFnXG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skbnN9LWZsYWctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfS1mbGFnLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyIC52aWRlby1qcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnZpbWVvID4gZGl2ID4gZGl2IHtcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci50cmFuc3BhcmVudCB+IGRpdiAuI3skbnN9LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5oZWFkZXIudHJhbnNwYXJlbnQgfiBkaXYgLiN7JG5zfSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3Rvb2wtaW50cm9kdWN0aW9uJztcbiR0aS1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XG4kdGktbWFpbi1ob3ZlcjogJGNvbG9yLW1haW4taG92ZXIgIWRlZmF1bHQ7XG4kdGktYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICB9XG5cbiAgICAuYmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXF1YWwtY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC4jeyRuc30taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMS41cHggI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuI3skbnN9LWljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRpLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aS1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWNhcm91c2VsIHtcbiAgICB9XG59XG5cbi5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZS1oYWxmO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpLW1haW4taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvXG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogdG9vbHMtbWVudTtcbiR0bS1ob3ZlcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcbiR0bS1ib3JkZXItY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcblxuJHRvb2xzLW1lbnUtdHJhbnNpdGlvbi10aW1lOiAwLjVzO1xuXG4uI3skbnN9LXRpdGxlIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi4jeyRuc30ge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgLy8gbWVudVxuICAgIC4jeyRuc30tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICAgICAgQGF0LXJvb3QgLnJlcG9ydC1wYWdlLmV4cGFuZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLiN7JG5zfS1jb2x1bW4tZmxleCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30taWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy9pZVxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS1pY29uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRtLWJvcmRlci1jb2xvciAzcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQ6aG92ZXIgKyAuI3skbnN9LWljb24sXG4gICAgICAgICAgICAuI3skbnN9LWljb246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG0taG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAuI3skbnN9LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLiN7JG5zfS10cmlhbmdsZS1jb250YWluZXIgLiN7JG5zfS10cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC4jeyRuc30taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRtLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0bS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gdHJpYW5nbGVcbiAgICAgICAgLiN7JG5zfS10cmlhbmdsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIC4jeyRuc30tdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0b29scy1tZW51LXRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLnJlcG9ydC1wYWdlLmV4cGFuZCAmIHtcbiAgICAgICAgLmhpZGUtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRuc30tY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgLmNvbC0xMiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIGNvbnRlbnRcbiAgLiN7JG5zfS1yb3cge1xuICAgIHRyYW5zaXRpb246ICR0b29scy1tZW51LXRyYW5zaXRpb24tdGltZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudG9vbHMtbWVudS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHRvb2xzLW1lbnUtdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwi77u/QGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbiRuczogJ2Nhc2Utc3R1ZHkta2V5cG9pbnRzJztcbiRjc2stYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuJGNzay1oZWFkZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjc2stdmFyaWFudC1zcGFjaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNzay1iYWNrZ3JvdW5kO1xuICAgIEBpZigkY3NrLXZhcmlhbnQtc3BhY2luZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG5cbiAgICAgICAgQG1lZGlhIG5vdCBwcmludCB7XG4gICAgICAgICAgICBjb2xvcjogJGNzay1oZWFkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LXNvY2lhbCB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgICAgICA+IC5jYXNlLXN0dWR5LWtleXBvaW50cy1zb2NpYWwtbGlua3MtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1iYXItcmV2ZWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wOSk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAmLnNoYXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWx0eSAwLjVzLCBvcGFjaXR5IDAuNXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLiN7JG5zfS1wb2ludHMge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwLCB1bCwgb2wsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHlcIjtcblxuLy8gUmVwb3J0IEhlYWRlci9OYXYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuczI6IFwicmVwb3J0LWhlYWRlci1uYXZcIjtcbiRib3JkZXItcmFkaXVzLXRpbWUtZmFjdG9yOiAwLjY7XG4kdGV4dC1vcGFjaXR5LXRpbWUtZmFjdG9yOiAwLjc1O1xuJG1lbnUtY29udGFpbmVyLXdpZHRoOiAxLzM7XG4kcnAtZm9udC1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHJwLWZvbnQtaG92ZXI6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XG4vLyRuYXYtaWNvbjogO1xuQG1peGluIGV4cGFuZC1idXR0b24oKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCA0MnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICBwYWRkaW5nICRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICBtYXgtd2lkdGggJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gIGxlZnQgJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gIGJvcmRlci1yYWRpdXMgI3skc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiAqICgxLSRib3JkZXItcmFkaXVzLXRpbWUtZmFjdG9yKX07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24gKiAoMS0kdGV4dC1vcGFjaXR5LXRpbWUtZmFjdG9yKX07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogI3skc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiAqICAkdGV4dC1vcGFjaXR5LXRpbWUtZmFjdG9yfTtcbiAgICBjb250ZW50OiBcIkV4cGFuZCBDb250ZW50c1wiO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uI3skbnMyfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRuczJ9LWl0ZW1zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnMyfS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICA+IC5pY29uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuczJ9LXBvcHVwLW9wZW4tYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuczJ9LXBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuczJ9LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJwLWZvbnQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bm90KC5hY3RpdmUpID4gYSA+IGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBSZXBvcnQgU3R1ZmYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZXBvcnQtcGFnZS10b2dnbGUtb3BlbiB7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRycC1mb250LWhvdmVyO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgbGVmdDogLTE3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kbnM6ICdyZXBvcnQtcGFnZSc7XG5cbi4jeyRuc30ge1xuICAgIEBtaXhpbiBtZW51LXdpZHRoKCRjb250YWluZXItd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29udGFpbmVyLXdpZHRoICogKDAuNSAtICRtZW51LWNvbnRhaW5lci13aWR0aCkgKyAkZ3V0dGVyfSk7XG5cbiAgICAgICAgLiN7JG5zfV9fbGVmdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoICogJG1lbnUtY29udGFpbmVyLXdpZHRoIC0gJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKHNtKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKG1kKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS13aWR0aChnZXRfY29udGFpbmVyX3dpZHRoKGxnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXhwYW5kKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgZXhwYW5kLWJ1dHRvbigpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1bXAtdG8ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkp1bXAgdG9cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIHN0eWxpbmcgdXNlZCBieSB0aGlzIGJ1dHRvbiB3aGVuIG1lbnUgaXMgZXhwYW5kZWQgb3IgcGFnZSBpcyBzY3JvbGxlZCBkb3duXG4gICAgICAgIEBtaXhpbiBidXR0b24tc2hyaW5rKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAuZXhwYW5kI3smfSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1pbihzbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2hyaW5rKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0dWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2hyaW5rKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9X19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtd2lkdGgoZ2V0X2NvbnRhaW5lcl93aWR0aChzbSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtd2lkdGgoZ2V0X2NvbnRhaW5lcl93aWR0aChtZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtd2lkdGgoZ2V0X2NvbnRhaW5lcl93aWR0aChsZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICAgICAuI3skbnN9X19sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1pbihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBleHBhbmQtYnV0dG9uKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHVjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tLCAmLnN0dWNrLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC5leHBhbmQjeyZ9IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzLCAwcywgI3skc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiAqICRib3JkZXItcmFkaXVzLXRpbWUtZmFjdG9yfTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9X19sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9X19sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJwLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfS10b2dnbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFxdWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlZCAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fbGVmdC1jb250ZW50LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9LWNoYXB0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcnAtZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJwLWZvbnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdW1wLXRvIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSnVtcCB0b1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc31fX3JpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCgkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbikgLyA0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocmVwb3J0LXBhZ2UtY29udGVudC1mYWRlLCAkc2lkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMSwgbGluZWFyKTtcblxuICAgICAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZCN7Jn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlcG9ydC1wYWdlLWNvbnRlbnQtZmFkZS1jbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcmVwb3J0LXBhZ2UtY29udGVudC1mYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIDI1JSwgNzUlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHJlcG9ydC1wYWdlLWNvbnRlbnQtZmFkZS1jbG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAyNSUsIDc1JSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeS1yZXN1bHRzLmdyZXksIC5xLWFuZC1hLWN0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIC5leHBhbmQjeyZ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJSAqICgxIC0gJG1lbnUtY29udGFpbmVyLXdpZHRoKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRuc30tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MtYmFyIC4jeyRuc30tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHlcIjtcbiRuczogJ2hlYWRlcic7XG4kaGVhZGVyLWhlaWdodDogNzVweDtcbiRoZWFkZXItYWNjZW50OiAkY29sb3ItYnV0dG9uLWRhcmsgIWRlZmF1bHQ7XG4kaGVhZGVyLW1haW4tY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JG5zfS1nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCA+IHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LWdvLWJhY2staWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tZmxleC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWxpbmtzLWRlc2t0b3Age1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hc2FwO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1tYWluLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tbGlua3MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDUoKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zZWFyY2gtZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcblxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWRyb3Bkb3duLWRlc2t0b3Age1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuXG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLiN7JG5zfS1zZWFyY2gtbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi1jb2xvcjtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWhhbWJ1cmdlciB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tY29sb3I7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNsZWFyLWZsb2F0IHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4gICAgLiN7JG5zfS1saW5rcy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDUwMG1zLCBvcGFjaXR5IDUwMG1zKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4uI3skbnN9IHtcbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuI3skbnN9LXNlYXJjaC1kZXNrdG9wLCAuI3skbnN9LXNlYXJjaC1tb2JpbGUsIC4jeyRuc30taGFtYnVyZ2VyLCAuI3skbnN9LWRyb3Bkb3duLWRlc2t0b3Age1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheS1mb3JtIHtcbiAgICAgICAgICAgID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS1saW5rcy1kZXNrdG9wIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbiRuczogJ3NlYXJjaCc7XG4kc2VhcmNoLWNvbG9yLWhlYWRpbmc6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcbiRzZWFyY2gtY29sb3ItYm9yZGVyOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kc2VhcmNoLWNvbG9yLWRhcms6ICRjb2xvci1icmFuZCAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1kZXNrdG9wOiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy9zZWFyY2ggZGVza3RvcC5zdmcnKSAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1tb2JpbGU6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3NlYXJjaCBtb2JpbGUuc3ZnJykgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcblxuICAucmljaC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2g0KCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9wYWdlX3RpdGxlKCRzZWFyY2gtY29sb3ItaGVhZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC4jeyRuc30tYmFyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlYXJjaC1pY29uLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlYXJjaC1pY29uLW1vYmlsZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zfS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib2R5LXRleHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1idXR0b24tbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltYWdlcy9pY29ucy9pY29ucy90aWNrX2JsdWUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skbnN9LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuXG4gICYuYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtY29sb3ItZGFyaztcbiAgfVxuXG4gICYub2NlYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2VhbjtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuI3skbnN9LWZpbHRlcnMge1xuICAgICAgLiN7JG5zfS1maWx0ZXIge1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3RpY2suc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3NlYXJjaC1yZXN1bHRzJztcbiRzci1jb2xvci10aXRsZTogJGNvbG9yLW1hcmluZS1ibHVlICFkZWZhdWx0O1xuJHNyLWNvbG9yLWxpbms6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XG4kc3ItY29sb3ItbGluay1ob3ZlcjogbnVsbCAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgLiN7JG5zfS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2gzKCRzci1jb2xvci10aXRsZSk7XG5cbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3ItY29sb3ItdGl0bGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGltZywgPiBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzci1jb2xvci10aXRsZTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzci1jb2xvci10aXRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jYXNlLXN0dWR5LXJlc3VsdHMgLiN7JG5zfS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1yZXN1bHRzLXRpdGxlIHtcblxuICAgIH1cblxuICAgIC4jeyRuc30tdmlldy1tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC4jeyRuc30tdmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoJHNyLWNvbG9yLWxpbmssICRzci1jb2xvci1saW5rLWhvdmVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3RleHQtc2VjdGlvbic7XG5cbiR0cy1jb2xvci1ocjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgIWRlZmF1bHQ7XG4kdHMtY29sb3ItdGl0bGU6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcbiR0cy1jb2xvci1saW5rOiAkY29sb3ItbWFpbi1ob3ZlciAhZGVmYXVsdDtcbiR0cy1jb2xvci1saW5rLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuXG4kdGV4dC1zZWN0aW9uLWJvcmRlcjogMXB4IHNvbGlkICR0cy1jb2xvci1ocjtcblxuLiN7JG5zfSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogJHRleHQtc2VjdGlvbi1ib3JkZXI7XG5cbiAgICAuI3skbnN9LWhlYWRlciB7XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNCgkdHMtY29sb3ItdGl0bGUpO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygkdHMtY29sb3ItbGluaywgJHRzLWNvbG9yLWxpbmstaG92ZXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtc2VhcmNoLXJlc3VsdC1yZXN1bHQ6bGFzdC1jaGlsZCwgLmRhdGEtc2VhcmNoLXJlc3VsdC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgLnJvdzpsYXN0LWNoaWxkICB7XG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGV4dC1zZWN0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIC4jeyRuc30ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0ZXh0LXNlY3Rpb24tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW5vdC1mb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoJHRzLWNvbG9yLXRpdGxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5cclxuJGRyb3Bkb3duLWFycm93OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbnMvZXhwYW5kLnN2Z1wiKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhpZ2hsaWdodDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSAhZGVmYXVsdDtcclxuXHJcbi5mcy1kcm9wZG93bi5naWh1YiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZnMtZHJvcGRvd24tc2VsZWN0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgJGRyb3Bkb3duLWFycm93O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcy1kcm9wZG93bi1lbGVtZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnMtZHJvcGRvd24tbmF0aXZlIC5mcy1kcm9wZG93bi1lbGVtZW50IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtZHJvcGRvd24tb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAyMHB4IDA7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMDkpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci10aWxlLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgIC5mcy1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMTVweDtcclxuXHJcbiAgICAgICAgICAgIH4gLmZzLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnMtZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICYuZnMtZHJvcGRvd24taXRlbV9zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGlsZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mcy1kcm9wZG93bi1mb2N1cyB7XHJcbiAgICAgICAgLmZzLWRyb3Bkb3duLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24taGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAndW1icmFjby1mb3Jtcy1mb3JtJztcbiRmaWVsZC1oaWdobGlnaHQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XG4kZmllbGQtZm9udC1jb2xvcjogJGNvbG9yLXZhcmlhbnQtdGl0bGVzICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5maWVsZC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWVsZC1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXNhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmaWVsZC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIC4jeyRuc30gZmllbGRzZXQ6bGFzdC1vZi10eXBlIC51bWJyYWNvLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2FybWluZTtcblxuXG4gICAgICAgICAgfiAud29yZC1jb3VudC1jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FybWluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJtaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X3AyKCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAudGl0bGVhbmRkZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIC51bWJyYWNvLWZvcm1zLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhcmlhbnQtcGFyYWdyYXBoO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIGZvbnQ6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgIH1cblxuICAud29yZC1jb3VudC1jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdmFyaWFudC1oaW50O1xuICB9XG59XG4uZ2lodWItZm9ybS1zdWNjZXNzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAlICogMiAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCAkY29sb3ItdmFyaWFudC1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwi77u/QGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3NpbXBsZS1mb290ZXInO1xuJGZvb3Rlci1wcmltYXJ5OiAkY29sb3ItYnJhbmQgIWRlZmF1bHQ7XG4kZm9vdGVyLXRpdGxlLXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb290ZXItdGl0bGUtY29sb3I6ICRjb2xvci1hcXVhbWFyaW5lICFkZWZhdWx0O1xuJGZvb3Rlci1oaWdobGlnaHQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XG5cblxuLiN7JG5zfSB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLXByaW1hcnk7XG5cbiAgICAuY29sLXNtLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBvcmRlcjogM1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpLXNvY2lhbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBvcmRlcjogMVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpLWVtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib2xkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb290ZXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgfVxuXG4gICAgIyN7JG5zfS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2FybWluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvb3Rlci1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscy1pY29ucyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogZmlsdGVycztcblxuJGZpbHRlcnMtY29sb3ItdGl0bGVzOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tYmc6ICRjb2xvci10aWxlLWJvcmRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLWJ1dHRvbi1jb2xvcjogJGNvbG9yLW1hcmluZS1ibHVlLWhhbGYgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tYmctYWN0aXZlOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG4kZmlsdGVycy1idXR0b24tY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uLCB2aXNpYmlsaXR5ICRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoJGZpbHRlcnMtY29sb3ItdGl0bGVzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LWNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkZmlsdGVycy1jb2xvci10aXRsZXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFzYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVycy1idXR0b24tYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLiN7JG5zfS1jb2xvdXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlcnMtY29sb3ItdGl0bGVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLWJ1dHRvbi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlcnMtYnV0dG9uLWJnLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuI3skbnN9LWNvbG91ciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVycy1jb2xvci10aXRsZXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uI3skbnN9LXNob3cge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuXG4kbnM6IGJhY2stdG8tdG9wO1xuXG4kYnR0LWNvbG9yOiAkY29sb3ItbWFyaW5lLWJsdWUgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYShibGFjaywgMC4wOSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJ0dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zLCB2aXNpYmlsaXR5IDUwMG1zKTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5XCI7XG5cbiRuczogJ3JlcG9ydC1tZW51LWhlYWRpbmdzJztcblxuJGNvbG9yLXJlcG9ydC1tZW51LWhlYWRpbmdzLWxpbms6ICRjb2xvci1vY2VhbiAhZGVmYXVsdDtcbiRjb2xvci1yZXBvcnQtbWVudS1oZWFkaW5ncy1saW5rLWhvdmVyOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHdvcmQtc3BhY2luZzogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYS1uZXVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVwb3J0LW1lbnUtaGVhZGluZ3MtbGluaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZXBvcnQtbWVudS1oZWFkaW5ncy1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3R5cG9ncmFwaHlcIjtcblxuJG5zOiAnbGlua3MtYmFyJztcblxuLiN7JG5zfSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYucmVwb3J0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cblxuICAgIC5yZXBvcnQtYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcDIoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfbGluaygpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfcGFnZV90aXRsZSgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlfaDMoKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuY29weS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1pbihzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSArICN7JGd1dHRlcn0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgI3skZ3V0dGVyfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3ktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeV9oNSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnV0dG9uLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG4gIH1cblxuXG4gICYuc3RpY2t5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgQGF0LXJvb3QgLnN0dWNrICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoYmxhY2ssIDAuMTMpO1xuICAgIH1cblxuICAgIC4jeyRuc30tZXhwYW5kLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDBtcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uIC8gNCk7XG5cbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgLnJlcG9ydC1wYWdlLmV4cGFuZCAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5ICsgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGF0LXJvb3QgLnN0dWNrICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYShibGFjaywgMC4xMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDUwMG1zKTtcblxuICAuI3skbnN9LWRyYXdlci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1kcmF3ZXItYnV0dG9uLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29ucy9kYXJrLWJsdWUtZXhwYW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAuI3skbnN9LWRyYXdlci1vcGVuIC4jeyRuc30tZHJhd2VyLWJ1dHRvbi1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbnN9LWljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC4jeyRuc30tZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuc30taWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS1kcmF3ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRzaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uIC8gNCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLnJlcG9ydC1wYWdlLmV4cGFuZCAuI3skbnN9LWRyYXdlci1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuc30taWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZCAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgYSB7XG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgLiN7JG5zfS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmUtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgJi5pY29uLWJsdWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICYuaWNvbi1ibHVlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAucm93IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbiRzaGFyZS1tb2R1bGUtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbi5zaGFyZS1tb2R1bGUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHdvcmQtc3BhY2luZzogNXB4O1xuXG4gICAgPiAqIHtcbiAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaGFyZS1tb2R1bGUtc3BhY2luZztcbiAgfVxuXG4gIC5zaGFyZS1tb2R1bGUtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMDkpO1xuXG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpbGUtbGluZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5X2xpbmsoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRpbGUtYm9yZGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLW1haW4taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1taW4oc20pIHtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2hhcmUtbW9kdWxlLXJldmVhbCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrLW92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbHR5IDAuNXMsIG9wYWNpdHkgMC41cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwi77u/QGltcG9ydCBcIi4uLy4uL3Nhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbiRuczogJ3VtYnJhY28tZm9ybXMtZm9ybSc7XG4kY2ItdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGNiLWZpbGw6ICRjb2xvci1hcXVhbWFyaW5lICFkZWZhdWx0O1xuJGNiLWdsb3c6ICRjb2xvci1idXR0b24tbGlnaHQgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIC8qLmNoZWNrYm94IHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY2ItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2xhdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjYi1nbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLWZpbGw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2ljb25zL2ljb25zL3RpY2suc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjYi10ZXh0LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfSovXG5cblxuXG4gICAgLyouY2hlY2tib3hsaXN0IHsqL1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNiLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0KCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZhcmlhbnQtaGludDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNiLWdsb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1maWxsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWFnZXMvaWNvbnMvaWNvbnMvdGljay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIu+7v0BpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvaGVscGVyc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG5cbiRuczogJ3VtYnJhY28tZm9ybXMtZm9ybSc7XG4kcmItdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJHJiLWZpbGw6ICRjb2xvci1hcXVhbWFyaW5lICFkZWZhdWx0O1xuJHJiLWdsb3c6ICRjb2xvci1idXR0b24tbGlnaHQgIWRlZmF1bHQ7XG5cbi4jeyRuc30ge1xuICAgIC5yYWRpb2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZhcmlhbnQtaGludDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkcmItZ2xvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJiLWZpbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmItZmlsbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
