/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.body-overflow{overflow:hidden}.wrapper{position:relative;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}main{position:relative;z-index:2}footer{z-index:3;position:relative;margin-top:auto}.container{max-width:1338px;width:100%;position:relative;margin:0 auto;padding:0 24px}@media all and (max-width: 767px){.container{padding:0 20px}}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.obj-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slick-slider{outline:none !important}.clearfix::after{content:"";clear:both;display:table}.fw{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}label.error{display:none;position:absolute;bottom:0px;right:0;color:red;font-size:14px;font-weight:400;text-align:right;font-size:12px;z-index:5}.site-input,.site-textarea{border-bottom:1px solid #fff;position:relative}.site-input.input--error,.site-textarea.input--error{border-color:red !important}.site-input textarea,.site-textarea textarea{display:block;width:100%;font-size:14px;border:none;background:none;outline:none;padding:0px 10px;font-weight:400;resize:none;color:#fff}.site-input textarea::-webkit-input-placeholder,.site-textarea textarea::-webkit-input-placeholder{color:#EFEFEF}.site-input textarea:-ms-input-placeholder,.site-textarea textarea:-ms-input-placeholder{color:#EFEFEF}.site-input textarea::placeholder,.site-textarea textarea::placeholder{color:#EFEFEF}.site-input input,.site-textarea input{display:block;width:100%;height:32px;line-height:32px;font-size:14px;border:none;background:none;outline:none;padding:0 10px;font-weight:400;color:#fff}.site-input input::-webkit-input-placeholder,.site-textarea input::-webkit-input-placeholder{color:#EFEFEF}.site-input input:-ms-input-placeholder,.site-textarea input:-ms-input-placeholder{color:#EFEFEF}.site-input input::placeholder,.site-textarea input::placeholder{color:#EFEFEF}.site-textarea{border-bottom:1px solid #fff}.site-button{max-width:230px;width:100%;background:#0047ba;outline:none;color:#fff;text-transform:uppercase;font-size:14px;height:47px;line-height:47px;font-weight:500;text-decoration:none;text-align:center;position:relative;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;-webkit-box-shadow:0px 4px 20px rgba(0,71,186,0.2);box-shadow:0px 4px 20px rgba(0,71,186,0.2);cursor:pointer;border:none}@media (hover: hover) and (pointer: fine){.site-button:hover,.site-button:active,.site-button:focus{background:rgba(0,71,186,0.7)}}.site-button--two{outline:none;cursor:pointer;border:none;background:transparent}.site-button--two span{font-weight:500;color:#0047BA;font-size:14px;text-transform:uppercase;margin-right:10px}.site-button--two img,.site-button--two svg{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;width:31px;height:auto;display:inline-block}.site-button--two:hover img,.site-button--two:hover svg{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}*{line-height:1em;font-weight:400;color:#0F0F0F;}h1,h2,h3,h4,h5,h6{margin-bottom:1em}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}b,strong{font-weight:700;color:inherit}em{font-style:italic}ul{list-style:none}h1,.h1{font-weight:600;font-size:48px;line-height:1.1em;text-transform:uppercase}@media all and (max-width: 1023px){h1,.h1{font-size:32px}}@media all and (max-width: 767px){h1,.h1{font-size:24px}}h2,.h2{font-size:48px;font-weight:600;line-height:1.1em;color:#323232;text-transform:uppercase}@media all and (max-width: 1023px){h2,.h2{font-size:32px}}@media all and (max-width: 767px){h2,.h2{font-size:24px}}h3,.h3{font-size:24px;line-height:1.25em}@media all and (max-width: 1023px){h3,.h3{font-size:20px}}@media all and (max-width: 767px){h3,.h3{font-size:18px}}a{text-decoration:none}p{font-size:14px;line-height:1.85em;font-weight:400}.typography::after{content:'';display:table;clear:both}.typography .align-right{float:right;margin-left:20px;margin-bottom:5px;max-width:50%}@media all and (max-width: 639px){.typography .align-right{max-width:100%;float:none;margin:auto;margin-bottom:16px}}.typography .align-left{float:left;margin-right:20px;margin-bottom:5px;max-width:50%}@media all and (max-width: 639px){.typography .align-left{max-width:100%;float:none;margin:auto;margin-bottom:16px}}.typography p,.typography span,.typography li,.typography blockquote,.typography a{color:#6B6B6B}.typography p,.typography span,.typography li{margin-bottom:0.7em;font-size:14px;font-weight:400;line-height:1.85em}.typography p:last-child,.typography span:last-child,.typography li:last-child{margin-bottom:0}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{color:#0F0F0F;margin-bottom:0.7em}.typography h1:last-child,.typography h2:last-child,.typography h3:last-child,.typography h4:last-child,.typography h5:last-child,.typography h6:last-child{margin-bottom:0}.typography h4{font-size:18px;font-weight:400}.typography ol{margin-bottom:0.7em;padding-left:17px}.typography ol:last-child{margin-bottom:0}.typography ul{margin-bottom:0.7em}.typography ul:last-child{margin-bottom:0}.typography ul li{position:relative;padding-left:17px}.typography ul li::before{content:'';display:block;position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#0047BA}.typography a{color:#0047BA}.typography img{display:block;max-width:100%;height:auto;margin:10px auto}.typography iframe{max-width:100%;margin:0 auto;display:block;margin:10px auto}.s_popup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:70;width:100%;height:100%;background-color:rgba(15,15,15,0.7);overflow-y:auto}.s_popup_close{width:25px;height:25px;position:absolute;top:15px;right:15px;cursor:pointer}.s_popup_close::before,.s_popup_close::after{content:"";position:absolute;width:100%;height:1px;background:#1F1F1F;top:40%;left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.s_popup_close::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.s_popup_wrap{padding:20px;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.s_popup_content{width:100%;max-width:720px;background:#fff;padding:40px;position:relative;min-height:314px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media all and (max-width: 767px){.s_popup_content{min-height:194px;padding:40px 20px}}.s_popup_content *{text-align:center}.s_popup_content p{font-size:18px;font-weight:500}@media all and (max-width: 767px){.s_popup_content p{font-size:14px}}.s_popup_content h3{font-weight:600;margin-bottom:13px}@media all and (max-width: 767px){.s_popup_content h3{margin-bottom:10px}}#preloader{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;background:#fff;text-align:center}.loader{display:inline-block;width:30px;height:30px;position:relative;border:4px solid #0047BA;top:50%;-webkit-animation:loader 2s infinite ease;animation:loader 2s infinite ease}.loader-inner{vertical-align:top;display:inline-block;width:100%;background-color:#0047BA;-webkit-animation:loader-inner 2s infinite ease-in;animation:loader-inner 2s infinite ease-in}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}@keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}.header{position:fixed;left:0;top:0;width:100%;height:auto;z-index:10;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header::after{position:absolute;content:'';display:block;width:100%;bottom:0;left:0;height:1px;background:#8A8A8A}.header_wrap{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.header_logo{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:164px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 767px){.header_logo{max-width:80px}}.header_logo img,.header_logo svg{display:block;max-width:100%}@media all and (max-width: 767px){.header_logo img,.header_logo svg{max-height:25px}}.header_logo img path,.header_logo svg path{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_right-wrap{height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header_info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:75px}@media all and (max-width: 767px){.header_info{margin-right:20px}}.header_tel{margin-right:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 767px){.header_tel{margin-right:0}}.header_tel img,.header_tel svg,.header_tel p{display:inline-block;vertical-align:middle;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_tel img,.header_tel svg{max-width:14px;margin-right:6px}@media all and (max-width: 767px){.header_tel img,.header_tel svg{margin-right:4px}}.header_tel img path,.header_tel svg path{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_tel p{color:#fff;line-height:1em}@media all and (max-width: 767px){.header_tel p{font-size:12px}}.header_tel:hover p{color:#0047BA !important}.header_tel:hover path{fill:#0047BA !important}@media all and (max-width: 767px){.header_lang{display:none}}.header_lang ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header_lang ul li{font-size:14px;font-weight:500;line-height:17px}.header_lang ul li a,.header_lang ul li span{font-size:inherit;font-weight:inherit;line-height:inherit;display:block;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header_lang ul a{padding-left:2px;color:#C4C4C4}.header_lang ul a:hover{color:#0047BA}.header_lang ul span{color:#fff;cursor:default}.header_lang ul span::after{content:' / ';vertical-align:middle;color:#C4C4C4}.header_menu{padding:29px 0;height:100%;padding-left:75px;border-left:1px solid #8A8A8A}@media all and (max-width: 767px){.header_menu{padding:12px 0;padding-left:20px}}.header_menu-wrap{cursor:pointer}.header_menu p{line-height:17px;color:#fff;margin-right:10px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.header_menu p{display:none}}.header_menu:hover .header_burger-line--two{width:100%}.header_menu:hover .header_burger-line--one{width:18px}.header_burger{position:relative;width:26px;height:21px}.header_burger--disabled{pointer-events:none}.header_burger-line{background:#fff;position:absolute;height:8px;right:0;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.header_burger-line--one{top:0;width:100%}.header_burger-line--two{width:18px;bottom:0}.header--fixed{background:#fff}.header--fixed .header_logo path{fill:#0047BA}.header--fixed .header_tel path{fill:#0F0F0F}.header--fixed .header_tel p{color:#0F0F0F}.header--fixed .header_lang span{color:#0F0F0F}.header--fixed .header_menu p{color:#0F0F0F}.header--fixed .header_burger-line{background:#0F0F0F}.menu{position:fixed;right:-295px;top:0;height:100%;width:295px;overflow-y:auto;z-index:15;background:#1F1F1F;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.menu{width:100%;right:-100%}}.menu--open{right:0}.menu_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:60px 0}.menu_wrap ul.menu-list li{margin-bottom:65px}@media all and (max-width: 767px){.menu_wrap ul.menu-list li{margin-bottom:55px}}.menu_wrap ul.menu-list li:last-child{margin-bottom:0}.menu_wrap ul.menu-list li a{color:#fff;font-size:14px;font-weight:500;text-transform:uppercase;position:relative}.menu_wrap ul.menu-list li a::after{content:'';display:inline-block;margin-left:10px;width:31px;height:13px;background-image:url(../images/arrow-white.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.menu_wrap ul.menu-list li a:hover{color:#0047BA}.menu_wrap ul.menu-list li a:hover::after{background-image:url(../images/arrow-blue.svg)}.menu_wrap ul.menu-list li.current-menu-item a{color:#0047BA}.menu_wrap ul.menu-list li.current-menu-item a::after{background-image:url(../images/arrow-blue.svg)}.menu_lang--mob{display:none}@media all and (max-width: 767px){.menu_lang--mob{display:block;margin-top:50px}.menu_lang--mob .header_lang{display:block}}.menu_close{position:absolute;right:30px;top:30px;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.menu_close{right:20px;top:20px}}.menu_close:hover{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.menu_close img,.menu_close svg{display:block;max-width:100%;height:auto}.hero{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;padding-bottom:60px;padding-top:100px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media all and (max-width: 767px){.hero{padding-bottom:40px}}.hero::after{content:'';opacity:1;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background:#0F0F0F;pointer-events:none;z-index:2}.hero .container{z-index:3}.hero video{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.hero_content{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media all and (max-width: 639px){.hero_content{display:block}}.hero_left{-ms-flex-preferred-size:730px;flex-basis:730px;margin-right:40px}@media all and (max-width: 639px){.hero_left{margin-right:0;margin-bottom:30px}}.hero_left h1{color:#fff;margin-bottom:20px}@media all and (max-width: 639px){.hero_left h1{margin-bottom:10px}}.hero_left p{color:#E4E4E4;font-size:18px;line-height:1.44em;color:#E4E4E4;max-width:520px}@media all and (max-width: 1023px){.hero_left p{font-size:16px}}@media all and (max-width: 767px){.hero_left p{font-size:14px}}.hero_line{background:#0047BA;width:277px;height:5px;margin-bottom:20px}@media all and (max-width: 639px){.hero_line{width:180px;height:3px;margin-bottom:11px}}.hero_note{margin-bottom:10px}.hero_note img,.hero_note svg,.hero_note p{display:inline-block}.hero_note p{color:#fff}@media all and (max-width: 767px){.hero_note p{font-size:12px}}.hero_right{-ms-flex-negative:0;flex-shrink:0}.content{padding:160px 0;overflow:hidden}@media all and (max-width: 1199px){.content{padding:120px 0}}@media all and (max-width: 767px){.content{padding:80px 0}}@media all and (max-width: 1023px){.content_wrap{display:block}}.content_left{-ms-flex-preferred-size:600px;flex-basis:600px;margin-right:40px}@media all and (max-width: 1023px){.content_left{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0;margin-bottom:40px}}.content_right{-ms-flex-preferred-size:630px;flex-basis:630px}@media all and (max-width: 1023px){.content_right{-ms-flex-preferred-size:100%;flex-basis:100%}}.content_title{margin-bottom:60px}@media all and (max-width: 1023px){.content_title{margin-bottom:40px}.content_title br{display:none}}@media all and (max-width: 767px){.content_title{margin-bottom:20px}}.content_title:last-child{margin-bottom:0}.content_title h2{margin-bottom:20px}.content_title h2:last-child{margin-bottom:0}.content_title p{font-size:18px;color:#323232;line-height:1.3em;font-weight:500}.content_numbers{margin:-30px}@media all and (max-width: 767px){.content_numbers{margin:-10px}}.content_numbers-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.content_number{width:50%;padding:30px}@media all and (max-width: 767px){.content_number{padding:10px}}.content_number-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (max-width: 399px){.content_number-wrap{display:block}.content_number-wrap br{display:none}}.content_number-title{font-size:52px;line-height:1.3em;letter-spacing:-0.08em;font-weight:500;color:#323232;margin-right:10px}@media all and (max-width: 1199px){.content_number-title{font-size:44px}}@media all and (max-width: 767px){.content_number-title{font-size:36px}}.content_number-info{font-size:18px;font-weight:500;color:#323232;line-height:1.3em}@media all and (max-width: 1199px){.content_number-info{font-size:16px}}@media all and (max-width: 767px){.content_number-info{font-size:14px}}.content_item{margin-bottom:32px}@media all and (max-width: 767px){.content_item{margin-bottom:22px}}.content_item:last-child{margin-bottom:0}.content_item h4{font-size:18px;font-weight:700;color:#0F0F0F;margin-bottom:13px}.content_item p{color:#6B6B6B}@media all and (max-width: 1023px){.content--about .content_left{margin-bottom:20px}}.services{padding-bottom:160px}@media all and (max-width: 1199px){.services{padding-bottom:120px}}@media all and (max-width: 767px){.services{padding-bottom:80px}}.services_title{margin-bottom:40px}@media all and (max-width: 767px){.services_title{margin-bottom:20px}}@media all and (max-width: 1023px){.services_wrap{display:block}}.services_left{width:50%;padding-right:15px}@media all and (max-width: 1023px){.services_left{width:100%;padding-right:0}}.services_right{width:50%;padding-left:15px}@media all and (max-width: 1023px){.services_right{display:none}}.services_item{border-top:1px solid #DCDCDC}@media all and (max-width: 1023px){.services_item{width:-webkit-calc(100% + 40px);width:calc(100% + 40px);-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.services_item-wrap{padding:14px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer}@media all and (max-width: 1023px){.services_item-wrap{padding:14px 20px}}@media all and (max-width: 767px){.services_item-wrap{padding:12px 20px}}.services_item-wrap:hover .services_item-title p,.services_item-wrap.active .services_item-title p{color:#0047BA}.services_item-wrap:hover .services_item-title img,.services_item-wrap:hover svg,.services_item-wrap.active .services_item-title img,.services_item-wrap.active svg{opacity:1}.services_item-wrap:hover .services_item-img img,.services_item-wrap.active .services_item-img img{-webkit-filter:grayscale(0%);filter:grayscale(0%)}.services_item-img{position:relative;margin-right:30px}.services_item-img img{left:0;top:0;width:150px;height:100px;-o-object-fit:cover;object-fit:cover;-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}@media all and (max-width: 500px){.services_item-img img{width:75px;height:50px}}.services_item-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.services_item-title p{max-width:270px;font-size:18px;font-weight:600;line-height:1.55em;margin-right:12px;color:#323232;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}@media all and (max-width: 767px){.services_item-title p{font-size:14px}}.services_item-title img,.services_item-title svg{display:block;max-width:100%;height:auto;opacity:0;-webkit-transition:all 0.2s linear;transition:all 0.2s linear}@media all and (min-width: 1024px){.services_item--hidden{display:none !important}}@media all and (max-width: 1023px){.services_item--hidden{display:none;padding:30px 20px 28px}}.services_right-item{display:none}.services_right-item:first-child{display:block}.services_right-title{color:#0047BA;margin-bottom:15px;font-weight:600}.info{padding:90px 0;position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media all and (max-width: 1023px){.info{padding:60px 0}}@media all and (max-width: 767px){.info{padding:50px 0}}.info::after{position:absolute;content:'';display:block;left:0;top:0;width:100%;height:100%;z-index:1;background:#0F0F0F;opacity:0.6}.info .container{z-index:2}@media all and (max-width: 1023px){.info_wrap{display:block}}.info_left{-ms-flex-preferred-size:520px;flex-basis:520px;margin-right:40px}@media all and (max-width: 767px){.info_left{margin-right:0}}@media all and (max-width: 1023px){.info_title{margin-bottom:24px}}@media all and (max-width: 767px){.info_title{margin-bottom:12px}}.info_title h2{color:#fff}.info_right{-ms-flex-preferred-size:630px;flex-basis:630px}@media all and (max-width: 767px){.info_right-wrap form{max-width:350px}}.info_text{margin-bottom:30px}@media all and (max-width: 767px){.info_text{margin-bottom:24px}}.info_text p{color:#fff}.info_form-inputs{margin-bottom:50px}@media all and (max-width: 767px){.info_form-inputs{display:block;margin-bottom:30px}}.info_form-input{width:50%;margin-right:30px}@media all and (max-width: 767px){.info_form-input{width:100%;margin-bottom:20px}.info_form-input:last-child{margin-bottom:0}}.info_form-input:last-child{margin-right:0}.info_textarea{margin-bottom:40px}@media all and (max-width: 767px){.info_textarea{margin-bottom:32px}}.info--about .info_form-inputs{margin-bottom:40px}@media all and (max-width: 767px){.info--about .info_form-inputs{margin-bottom:30px}}.footer{background:#0F0F0F;padding:40px 0 35px}@media all and (max-width: 999px){.footer{padding:40px 0 30px}}@media all and (max-width: 999px){.footer_wrap{display:block}}@media all and (max-width: 999px){.footer_left{margin-bottom:30px}}.footer_logo{max-width:190px;margin-bottom:56px}@media all and (max-width: 1023px){.footer_logo{max-width:160px;margin-bottom:20px}}@media all and (max-width: 639px){.footer_logo{max-width:205px}}.footer_logo svg,.footer_logo img{display:block;max-width:100%}.footer_logo svg path,.footer_logo img path{fill:#0047BA}.footer_soc{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.footer_soc-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:30px}@media all and (max-width: 639px){.footer_soc-wrap{width:50%;margin-right:0}}.footer_soc-item{display:block;margin-right:20px}.footer_soc-item:last-child{margin-right:0}.footer_soc-item img,.footer_soc-item svg{display:block;max-width:100%}.footer_soc-item:hover path{fill:#0047BA}.footer_lang .header_lang{display:block}@media all and (max-width: 999px){.footer_copy{display:none}}.footer_copy p{color:#fff;opacity:0.8;font-size:12px}.footer_right-wrap{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media all and (max-width: 639px){.footer_right-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer_column{margin-right:7.98611vw}@media (max-width: 500.86957px){.footer_column{margin-right:40px}}@media (min-width: 1440px){.footer_column{margin-right:115px}}@media all and (max-width: 639px){.footer_column{width:50%;margin-right:0}}.footer_column:last-child{margin-right:0}.footer_column--contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media all and (max-width: 639px){.footer_column--contacts{margin-top:30px;width:100%}}.footer_column-title{font-size:14px;text-transform:uppercase;color:#fff;line-height:1.4em;margin-bottom:15px}.footer_menu ul li{margin-bottom:12px}.footer_menu ul li:last-child{margin-bottom:0}.footer_menu ul li a{font-size:14px;line-height:1.2em;color:#fff;opacity:0.8}.footer_menu ul li a:hover{color:#0047BA;opacity:1}.footer_contacts{margin-bottom:10px}@media all and (max-width: 639px){.footer_contacts{margin-bottom:0}}.footer_contacts-link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer_contacts-link img,.footer_contacts-link svg{display:block;-ms-flex-negative:0;flex-shrink:0;max-width:20px;margin-right:7px}.footer_contacts-item{margin-bottom:6px}.footer_contacts-item:last-child{margin-bottom:0}.footer_contacts-item p{color:#fff;opacity:0.8}.footer_contacts a:hover p{color:#0047BA;opacity:1}.footer_contacts a:hover path{fill:#0047BA}.footer_prod{margin-top:auto}@media all and (max-width: 999px){.footer_prod{display:none}}.footer_prod a{color:#fff;opacity:0.8;font-size:12px}.footer_prod a:hover{color:#0047BA;opacity:1}.footer_mob_rights{display:none;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media all and (max-width: 999px){.footer_mob_rights{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:24px}.footer_mob_rights .footer_prod,.footer_mob_rights .footer_copy{display:block;margin:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvX25vcm1hbGl6ZS5zYXNzIiwiY29uZmlnL19zZXR0aW5ncy5zYXNzIiwiY29uZmlnL19taXhpbnMuc2FzcyIsImNvbmZpZy9fdmFycy5zYXNzIiwiY29uZmlnL19idXR0b25zLnNhc3MiLCJjb25maWcvX3R5cG9ncmFwaHkuc2FzcyIsImNvbmZpZy9fcG9wdXAuc2FzcyIsImNvbmZpZy9fcHJlbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2FzcyIsImNvbXBvbmVudHMvaGVyby5zYXNzIiwiY29tcG9uZW50cy9jb250ZW50LnNhc3MiLCJjb21wb25lbnRzL3NlcnZpY2VzLXBhZ2Uuc2FzcyIsImNvbXBvbmVudHMvaW5mby5zYXNzIiwiY29tcG9uZW50cy9mb290ZXIuc2FzcyIsImNvbmZpZy9fd2luZG93LW1peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLHNKQVc1RSxLQUNFLGlCQUNBLDBCQUNBLDZCQUE4QixDQUFZLEtBVzFDLFFBQVMsQ0FBRyx3Q0FhWixhQUFjLENBQUcsR0FTakIsYUFBYyxDQUFHLHVCQWNqQixhQUFjLENBQUcsT0FRakIsZUFBZ0IsQ0FBRyxHQVNuQiwrQkFBQSxBQUNBLHVCQUFBLFNBQ0EsZ0JBQWlCLENBQVksSUFTN0IsaUNBQ0EsYUFBYyxDQUFZLEVBWTFCLDZCQUNBLG9DQUFxQyxDQUFZLFlBU2pELG1CQUNBLDBCQUNBLGdDQUFpQyxDQUFZLFNBUzdDLG1CQUFvQixDQUFHLFNBU3ZCLGtCQUFtQixDQUFHLGNBV3RCLGlDQUNBLGFBQWMsQ0FBWSxJQVExQixpQkFBa0IsQ0FBRyxLQVFyQixzQkFDQSxVQUFXLENBQUcsTUFRZCxhQUFjLENBQUcsUUFVakIsY0FDQSxjQUNBLGtCQUNBLHVCQUF3QixDQUFHLElBSTNCLGNBQWUsQ0FBRyxJQUlsQixVQUFXLENBQUcsWUFZZCxvQkFBcUIsQ0FBRyxzQkFReEIsYUFDQSxRQUFTLENBQUcsSUFRWixpQkFBa0IsQ0FBRyxl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cm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovOyB9XG5cblxuLyogU2VjdGlvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4gIC8qIDEgKi8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi87IH1cblxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqLztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovO1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBGb3Jtc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovO1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi87XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovO1xuICBtYXJnaW46IDA7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCAgLyogMSAqLyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgIC8qIDEgKi8ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi8ge31cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi87XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovO1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovO1xuICBwYWRkaW5nOiAwOyAvKiAzICovO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovOyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLztcbiAgcGFkZGluZzogMDsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi87XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi87IH1cblxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi8ge31cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5cbi8qIFNjcmlwdGluZ1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIEhpZGRlblxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvLyBBZGQgeW91ciBzZXR0aW5ncyBoZXJlXG5AaW1wb3J0ICdjb25maWcvdmFycyc7XG5cbi5ib2R5LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuZm9vdGVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMzhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuXG4ub2JqLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7IH1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZ3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLnNpdGUtaW5wdXQsIC5zaXRlLXRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VGRUZFRjsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUZFRkVGOyB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRkVGRUY7IH0gfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUZFRkVGOyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VGRUZFRjsgfSB9IH1cbi5zaXRlLXRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTsgfVxuIiwiQG1peGluIHIoJHNjcmVlbikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtcigkc2NyZWVuKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGIoJHNjcmVlbikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogJHNjcmVlbisncHgnKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AZnVuY3Rpb24gdncoJHRhcmdldCwgJGZyb206MTQ0MCkge1xuICAkdnctY29udGV4dDogKCRmcm9tKi4wMSkgKiAxcHg7XG4gICR2dy12YWx1ZTogKCR0YXJnZXQvJHZ3LWNvbnRleHQpO1xuICBAcmV0dXJuICR2dy12YWx1ZSAqIDF2dzsgfVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyB9IH0gfVxuXG5cbkBtaXhpbiB0cnMoKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrOiAjMEYwRjBGO1xuJGJsdWU6ICMwMDQ3QkE7XG4kZ3JheTogI0U0RTRFNDtcbiRsaWdodF9ibGFjazogIzMyMzIzMjtcbiR0ZXh0OiAjNkI2QjZCO1xuXG5cblxuXG4vLyAkZ3JhZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ0QzVGOCAwJSwgIzAwRUNDMyAxMDAlKSwgIzQ0QzVGOFxuLy8gJGdyYWQtMjogbGluZWFyLWdyYWRpZW50KDkxLjlkZWcsICM0NEM1RjggMC4yNiUsICMwMEVDQzMgMTAwLjM0JSksICM0NEM1Rjhcbi8vICRidXR0b24tZ3JhZDogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2OCwxOTcsMjQ4LDEpIDAlLCByZ2JhKDIyMSwxNjMsMjE3LDEpIDAlLCByZ2JhKDAsMjM2LDE5NywxKSAwJSwgcmdiYSg2OCwxOTcsMjQ4LDEpIDQwJSwgcmdiYSg2OCwxOTcsMjQ4LDEpIDYwJSwgcmdiYSgwLDIzNiwxOTcsMSkgMTAwJSlcbiIsIkBpbXBvcnQgJ2NvbmZpZy92YXJzJztcblxuLnNpdGUtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNzEsIDE4NiwgMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgNzEsIDE4NiwgMC4yKTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCAxODYsIDAuNyk7IH0gfVxuICAmLS10d28ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nLCBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfSB9IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyB9XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogJGxpZ2h0X2JsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSByKDEwMjMpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBAaW5jbHVkZSByKDEwMjMpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxucCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnR5cG9ncmFwaHkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgcCwgc3BhbiwgbGksIGJsb2NrcXVvdGUsIGEge1xuICAgIGNvbG9yOiAkdGV4dDsgfVxuICBwLCBzcGFuLCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODVlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7IH0gfSB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuIiwiLnNfcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNzA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC43KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgJl9jbG9zZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxRjFGMUY7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHt9IH0gfVxuICAmX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgJl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH0gfVxuIiwiI3ByZWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcclxufVxyXG5cclxuLmxvYWRlci1pbm5lciB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMCU7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgaGVpZ2h0OiAwJTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOEE4QThBOyB9XG4gICZfd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgJl9sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH0gfSB9XG4gICZfcmlnaHQge1xuICAgICYtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgJl9pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgJl90ZWwge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcsIHN2ZywgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBpbWcsIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWUhaW1wb3J0YW50OyB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWUhaW1wb3J0YW50OyB9IH0gfVxuICAmX2xhbmcge1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBhLHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfSB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6ICNDNEM0QzQ7IH0gfSB9IH1cbiAgJl9tZW51IHtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4QThBOEE7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICYtd3JhcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICY6aG92ZXIge1xuICAgICAgLmhlYWRlcl9idXJnZXItbGluZS0tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfYnVyZ2VyLWxpbmUtLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9IH0gfVxuICAmX2J1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICYtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmLS1vbmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAmLS10d28ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH0gfVxuICAmLS1maXhlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibHVlOyB9IH1cbiAgICAuaGVhZGVyX3RlbCB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGRhcms7IH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhcms7IH0gfVxuICAgIC5oZWFkZXJfbGFuZyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkYXJrOyB9IH1cbiAgICAuaGVhZGVyX21lbnUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyazsgfSB9XG4gICAgLmhlYWRlcl9idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyazsgfSB9IH1cblxuLm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMjk1cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjk1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiAjMUYxRjFGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7IH1cbiAgJi0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgJl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdWwubWVudS1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ibHVlLnN2Zyk7IH0gfSB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWJsdWUuc3ZnKTsgfSB9IH0gfSB9IH1cbiAgJl9sYW5nLS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5oZWFkZXJfbGFuZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAmX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIGltZywgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByKDc2Nykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6ICMwRjBGMEY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgJl9jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJl9sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA3MzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSByKDYzOSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0ZW07XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuICAmX2xpbmUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHdpZHRoOiAyNzdweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAmX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaW1nLCBzdmcsIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cbiAgJl9yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuIiwiLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwOyB9XG4gIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgcGFkZGluZzogODBweCAwOyB9XG4gICZfd3JhcCB7XG4gICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICZfbGVmdCB7XG4gICAgZmxleC1iYXNpczogNjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAmX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA2MzBweDtcbiAgICBAaW5jbHVkZSByKDEwMjMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAmX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRfYmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgJl9udW1iZXJzIHtcbiAgICBtYXJnaW46IC0zMHB4O1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXJnaW46IC0xMHB4OyB9XG4gICAgJi13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICZfbnVtYmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAmLXdyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHIoMzk5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkbGlnaHRfYmxhY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICYtaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRsaWdodF9ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cbiAgJl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0OyB9IH1cbiAgJi0tYWJvdXQge1xuICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgLmNvbnRlbnRfbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9IH1cbiIsIi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICZfd3JhcCB7XG4gICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgJl9pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDRENEQztcbiAgICBAaW5jbHVkZSByKDEwMjMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgICAmLXdyYXAge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAuc2VydmljZXNfaXRlbS10aXRsZSBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7IH1cbiAgICAgICAgLnNlcnZpY2VzX2l0ZW0tdGl0bGUgaW1nLCBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNlcnZpY2VzX2l0ZW0taW1nIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9IH0gfVxuICAgICYtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgQGluY2x1ZGUgcig1MDApIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfSB9XG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2JsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgaW1nLCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfSB9XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIEBpbmNsdWRlIG1yKDEwMjQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAgIEBpbmNsdWRlIHIoMTAyMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjhweDsgfSB9IH1cbiAgJl9yaWdodCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfSB9XG4iLCIuaW5mbyB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIEBpbmNsdWRlIHIoMTAyMykge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAaW5jbHVkZSByKDc2Nykge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICZfd3JhcCB7XG4gICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICZfbGVmdCB7XG4gICAgZmxleC1iYXNpczogNTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAmX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByKDEwMjMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAmX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA2MzBweDtcbiAgICAmLXdyYXAge1xuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9IH0gfVxuICAmX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAmX2Zvcm0ge1xuICAgICYtaW5wdXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgJi1pbnB1dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gICZfdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAmLS1hYm91dCB7XG4gICAgLmluZm9fZm9ybS1pbnB1dHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9IH1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgcGFkZGluZzogNDBweCAwIDM1cHg7XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgJl93cmFwIHtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmX2xlZnQge1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgJl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgQGluY2x1ZGUgcigxMDIzKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwNXB4OyB9XG4gICAgc3ZnLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9XG4gICZfc29jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICYtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGF0aCB7fSB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9IH1cbiAgJl9sYW5nIHtcbiAgICAuaGVhZGVyX2xhbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmX2NvcHkge1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICZfcmlnaHQge1xuICAgICYtd3JhcCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9IH1cbiAgJl9jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGFkYXB0KCdtYXJnaW4tcmlnaHQnLHZ3KDExNXB4KSwgNDBweCwgMTE1cHgpO1xuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICYtLWNvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgJl9tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9XG4gICZfY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmLWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9IH1cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfSB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7IH0gfSB9IH1cbiAgJl9wcm9kIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgJl9tb2JfcmlnaHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAuZm9vdGVyX3Byb2QsIC5mb290ZXJfY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cbiIsIi8vL1xyXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXHJcbi8vL1xyXG4vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8vXHJcbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRyZXNwb25zaXZlICAtIFZpZXdwb3J0LWJhc2VkIHNpemVcclxuLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1pbiAgICAgICAgIC0gTWluaW11bSBmb250IHNpemUgKHB4KVxyXG4vLyBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpXHJcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3B0aW9uYWwpXHJcbi8vIEBwYXJhbSB7TnVtYmVyfSAgICRmYWxsYmFjayAgICAtIEZhbGxiYWNrIGZvciB2aWV3cG9ydC1cclxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIHVuaXRzIChvcHRpb25hbClcclxuLy8vXHJcbi8vIEBleGFtcGxlIHNjc3MgLSA1dncgZm9udCBzaXplICh3aXRoIDUwcHggZmFsbGJhY2spLFxyXG4vLy8gICAgICAgICAgICAgICAgIG1pbnVtdW0gb2YgMzVweCBhbmQgbWF4aW11bSBvZiAxNTBweFxyXG4vLy8gIEBpbmNsdWRlIHJmKDV2dywgMzVweCwgMTUwcHgsIDUwcHgpO1xyXG4vLy9cclxuLy9yZXNwb25zaXZlIGZvbnRcclxuQG1peGluIHJmKCRyZXNwb25zaXZlLCAkbWluLCAkbWF4OiBmYWxzZSwgJGZhbGxiYWNrOiBmYWxzZSkge1xyXG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XHJcbiAgJGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xyXG4gICRtaW4tYnJlYWtwb2ludDogJG1pbiAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XHJcbiAgICBmb250LXNpemU6ICRtaW47XHJcbiAgfVxyXG5cclxuICBAaWYgJG1heCB7XHJcbiAgICAkbWF4LWJyZWFrcG9pbnQ6ICRtYXggLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcclxuICAgICAgZm9udC1zaXplOiAkbWF4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRmYWxsYmFjayB7XHJcbiAgICBmb250LXNpemU6ICRmYWxsYmFjaztcclxuICB9XHJcblxyXG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWRhcHQoJG5hbWUsICRyZXNwb25zaXZlLCAkbWluLCAkbWF4OiBmYWxzZSwpIHtcclxuICAkcmVzcG9uc2l2ZS11bml0bGVzczogJHJlc3BvbnNpdmUgLyAoJHJlc3BvbnNpdmUgLSAkcmVzcG9uc2l2ZSArIDEpO1xyXG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcclxuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcclxuXHJcbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XHJcbiAgICAjeyRuYW1lfTogJG1pbjtcclxuICB9XHJcblxyXG4gIEBpZiAkbWF4IHtcclxuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xyXG4gICAgICAjeyRuYW1lfTogJG1heDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgI3skbmFtZX06ICRyZXNwb25zaXZlO1xyXG59XHJcblxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cclxufVxyXG4iXX0= */
