/*!
 Theme Name:     Divi Child Theme
 Theme URI:      http://fattoriacreativa.it
 Description:    Divi Child Theme
 Author:         Gix075
 Author URI:     https://gildogiuliani.it | https://github.com/Gix075/
 Template:       Divi
 Version:        4.1.4
*/
/*!
 *  ***************************************************
 *  boilerSASS
 *  ***************************************************
 *  Simple SASS Boilerplate based on HTML5 Boilerplate
 *  ***************************************************

 *  FONTS
*/@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
/*! 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%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}body,html{font-family:Open Sans,Helvetica,Arial,sans-serif;font-weight:400;font-size:17px;color:#767676;line-height:1.2em}@media (min-width:768px){body,html{font-size:17px}}@media (min-width:1280px){body,html{font-size:17px}}body{margin:0;padding:0}a:link{transition:all .2s ease}a:link,a:visited{color:#f2bbbe;text-decoration:none}a:hover{color:#e3a6a9;text-decoration:none}a:active,a:focus{color:#f2bbbe;text-decoration:none}a:focus{outline:link_outline_focus}::-moz-selection{background:#f0f0f0;text-shadow:none}::selection{background:#f0f0f0;text-shadow:none}*{box-sizing:border-box}hr{display:block;height:1px;border:0;border-top:1px solid #f0f0f0;margin:40px 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}strong{font-weight:700}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.img-100 img,.img-fluid img,img.img-100,img.img-fluid{width:100%}label{color:inherit;font-size:inherit;font-weight:inherit}input[type=button],input[type=checkbox],input[type=color],input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=hidden],input[type=image],input[type=month],input[type=number],input[type=password],input[type=radio],input[type=range],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{font-size:inherit;color:inherit;border:2px solid #f0f0f0;border-radius:3px}.wpcf7-form br{display:none!important}.wpcf7-form input.text,.wpcf7-form input.title,.wpcf7-form input[type=date],.wpcf7-form input[type=email],.wpcf7-form input[type=password],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form select,.wpcf7-form textarea{width:100%;border:1px solid #9a9a9a;padding:10px 20px!important;font-size:17px;font-weight:300;background-color:#fff;border-radius:0}.wpcf7-form input.text::-webkit-input-placeholder,.wpcf7-form input.title::-webkit-input-placeholder,.wpcf7-form input[type=date]::-webkit-input-placeholder,.wpcf7-form input[type=email]::-webkit-input-placeholder,.wpcf7-form input[type=password]::-webkit-input-placeholder,.wpcf7-form input[type=tel]::-webkit-input-placeholder,.wpcf7-form input[type=text]::-webkit-input-placeholder,.wpcf7-form select::-webkit-input-placeholder,.wpcf7-form textarea::-webkit-input-placeholder{color:#9a9a9a;font-size:17px;font-weight:300}.wpcf7-form input.text::-moz-placeholder,.wpcf7-form input.title::-moz-placeholder,.wpcf7-form input[type=date]::-moz-placeholder,.wpcf7-form input[type=email]::-moz-placeholder,.wpcf7-form input[type=password]::-moz-placeholder,.wpcf7-form input[type=tel]::-moz-placeholder,.wpcf7-form input[type=text]::-moz-placeholder,.wpcf7-form select::-moz-placeholder,.wpcf7-form textarea::-moz-placeholder{color:#9a9a9a;font-size:17px;font-weight:300}.wpcf7-form input.text:-ms-input-placeholder,.wpcf7-form input.title:-ms-input-placeholder,.wpcf7-form input[type=date]:-ms-input-placeholder,.wpcf7-form input[type=email]:-ms-input-placeholder,.wpcf7-form input[type=password]:-ms-input-placeholder,.wpcf7-form input[type=tel]:-ms-input-placeholder,.wpcf7-form input[type=text]:-ms-input-placeholder,.wpcf7-form select:-ms-input-placeholder,.wpcf7-form textarea:-ms-input-placeholder{color:#9a9a9a;font-size:17px;font-weight:300}.wpcf7-form input[type=date]{padding-top:7px!important;padding-bottom:8px!important}.wpcf7-form .wpcf7-form-control.wpcf7-submit{display:inline-block;background:#707070;text-transform:uppercase;line-height:1em;padding:10px 20px;font-size:1em;font-weight:700;outline-style:solid;outline-width:0;cursor:pointer;margin-bottom:3px;transition-property:all;transition-duration:.2s;transition-timing-function:ease;color:#fff;background:#93297f;border:2px solid #93297f}.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover{background:hsla(0,0%,43.9%,.8)}.wpcf7-form .wpcf7-form-control.wpcf7-submit.small{font-size:1em;height:30px;line-height:30px}.wpcf7-form .wpcf7-form-control.wpcf7-submit.disabled{pointer-events:none;opacity:.5}.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover{color:#fff;background:rgba(147,41,127,.8)}.flexgrid{display:flex;flex-wrap:wrap}.flexgrid .flexgrid-item{flex:auto}@media (min-width:950px){.flexgrid .flexgrid-item{flex:1}}@media (min-width:950px){.flexgrid .flexgrid-item.size-10{flex:0 0 10%}.flexgrid .flexgrid-item.size-15{flex:0 0 15%}.flexgrid .flexgrid-item.size-20{flex:0 0 20%}.flexgrid .flexgrid-item.size-25{flex:0 0 25%}.flexgrid .flexgrid-item.size-30{flex:0 0 30%}.flexgrid .flexgrid-item.size-33{flex:0 0 33.3333%}.flexgrid .flexgrid-item.size-40{flex:0 0 40%}.flexgrid .flexgrid-item.size-45{flex:0 0 45%}.flexgrid .flexgrid-item.size-50{flex:0 0 50%}.flexgrid .flexgrid-item.size-55{flex:0 0 55%}.flexgrid .flexgrid-item.size-60{flex:0 0 60%}.flexgrid .flexgrid-item.size-65{flex:0 0 65%}.flexgrid .flexgrid-item.size-70{flex:0 0 70%}.flexgrid .flexgrid-item.size-75{flex:0 0 75%}.flexgrid .flexgrid-item.size-80{flex:0 0 80%}.flexgrid .flexgrid-item.size-85{flex:0 0 85%}.flexgrid .flexgrid-item.size-90{flex:0 0 90%}.flexgrid .flexgrid-item.size-95{flex:0 0 95%}.flexgrid .flexgrid-item.size-100{flex:0 0 100%}}.flexgrid.columns-2 .flexgrid-item,.flexgrid.columns-3 .flexgrid-item,.flexgrid.columns-4 .flexgrid-item,.flexgrid.columns-5 .flexgrid-item{flex:0 0 100%}@media (min-width:950px){.flexgrid.columns-2 .flexgrid-item,.flexgrid.columns-4 .flexgrid-item,.flexgrid.columns-5 .flexgrid-item{flex:0 0 50%}.flexgrid.columns-3 .flexgrid-item{flex:0 0 33.3333%}}@media (min-width:950px){.flexgrid.columns-4 .flexgrid-item{flex:0 0 25%}.flexgrid.columns-5 .flexgrid-item{flex:0 0 20%}}.flexgrid.padded{margin:-10px}.flexgrid.padded .flexgrid-item{padding:10px}.flexgrid.margined{margin:0-10px}.flexgrid.margined.columns-2 .flexgrid-item,.flexgrid.margined.columns-3 .flexgrid-item,.flexgrid.margined.columns-4 .flexgrid.margined.columns-5 .flexgrid-item{flex:0 0 calc(100% - 20px)}@media (min-width:950px){.flexgrid.margined.columns-2 .flexgrid-item,.flexgrid.margined.columns-4 .flexgrid-item,.flexgrid.margined.columns-5 .flexgrid-item{flex:0 0 calc(50% - 20px)}.flexgrid.margined.columns-3 .flexgrid-item{flex:0 0 calc(33.3333% - 20px)}}@media (min-width:950px){.flexgrid.margined.columns-4 .flexgrid-item{flex:0 0 calc(25% - 20px)}.flexgrid.margined.columns-5 .flexgrid-item{flex:0 0 calc(20% - 20px)}}.flexgrid.margined .flexgrid-item{margin:0 10px 20px}@media (min-width:950px){.flexgrid.margined .flexgrid-item.size-10{flex:0 0 calc(10% - 20px)}.flexgrid.margined .flexgrid-item.size-15{flex:0 0 calc(15% - 20px)}.flexgrid.margined .flexgrid-item.size-20{flex:0 0 calc(20% - 20px)}.flexgrid.margined .flexgrid-item.size-25{flex:0 0 calc(25% - 20px)}.flexgrid.margined .flexgrid-item.size-30{flex:0 0 calc(30% - 20px)}.flexgrid.margined .flexgrid-item.size-33{flex:0 0 calc(33.3333% - 20px)}.flexgrid.margined .flexgrid-item.size-40{flex:0 0 calc(40% - 20px)}.flexgrid.margined .flexgrid-item.size-45{flex:0 0 calc(45% - 20px)}.flexgrid.margined .flexgrid-item.size-50{flex:0 0 calc(50% - 20px)}.flexgrid.margined .flexgrid-item.size-55{flex:0 0 calc(55% - 20px)}.flexgrid.margined .flexgrid-item.size-60{flex:0 0 calc(60% - 20px)}.flexgrid.margined .flexgrid-item.size-65{flex:0 0 calc(65% - 20px)}.flexgrid.margined .flexgrid-item.size-70{flex:0 0 calc(70% - 20px)}.flexgrid.margined .flexgrid-item.size-75{flex:0 0 calc(75% - 20px)}.flexgrid.margined .flexgrid-item.size-80{flex:0 0 calc(80% - 20px)}.flexgrid.margined .flexgrid-item.size-85{flex:0 0 calc(85% - 20px)}.flexgrid.margined .flexgrid-item.size-90{flex:0 0 calc(90% - 20px)}.flexgrid.margined .flexgrid-item.size-95{flex:0 0 calc(95% - 20px)}.flexgrid.margined .flexgrid-item.size-100{flex:0 0 calc(100% - 20px)}}.flexgrid.space-between{justify-content:space-between}.flexgrid.space-between.columns-2 .flexgrid-item,.flexgrid.space-between.columns-3 .flexgrid-item,.flexgrid.space-between.columns-4 .flexgrid.space-between.columns-5 .flexgrid-item{width:100%}@media (min-width:768px){.flexgrid.space-between.columns-2 .flexgrid-item,.flexgrid.space-between.columns-4 .flexgrid-item,.flexgrid.space-between.columns-5 .flexgrid-item{width:49%}.flexgrid.space-between.columns-3 .flexgrid-item{width:32%}}@media (min-width:950px){.flexgrid.space-between.columns-4 .flexgrid-item{width:24%}.flexgrid.space-between.columns-5 .flexgrid-item{width:19%}}@media (min-width:768px){.flexgrid.space-between .flexgrid-item.size-10{flex:0 0 9%}.flexgrid.space-between .flexgrid-item.size-15{flex:0 0 14%}.flexgrid.space-between .flexgrid-item.size-20{flex:0 0 19%}.flexgrid.space-between .flexgrid-item.size-25{flex:0 0 24%}.flexgrid.space-between .flexgrid-item.size-30{flex:0 0 29%}.flexgrid.space-between .flexgrid-item.size-33{flex:0 0 32%}.flexgrid.space-between .flexgrid-item.size-40{flex:0 0 39%}.flexgrid.space-between .flexgrid-item.size-45{flex:0 0 44%}.flexgrid.space-between .flexgrid-item.size-50{flex:0 0 49%}.flexgrid.space-between .flexgrid-item.size-55{flex:0 0 54%}.flexgrid.space-between .flexgrid-item.size-60{flex:0 0 59%}.flexgrid.space-between .flexgrid-item.size-65{flex:0 0 64%}.flexgrid.space-between .flexgrid-item.size-70{flex:0 0 69%}.flexgrid.space-between .flexgrid-item.size-75{flex:0 0 74%}.flexgrid.space-between .flexgrid-item.size-80{flex:0 0 79%}.flexgrid.space-between .flexgrid-item.size-85{flex:0 0 84%}.flexgrid.space-between .flexgrid-item.size-90{flex:0 0 89%}.flexgrid.space-between .flexgrid-item.size-95{flex:0 0 94%}.flexgrid.space-between .flexgrid-item.size-100{flex:0 0 100%}}

/*!
 *  FDC CookieLaw Tool - v1.4.5
 *  Cookie & Privacy management tool
 *  GitHub: https://github.com/FattiDiCookies/italianPrivacyPolicy/tree/master/dist/tool
 *  Docs: https://github.com/FattiDiCookies/italianPrivacyPolicy/wiki/FDC-Tool
 *  Bugs: https://github.com/FattiDiCookies/italianPrivacyPolicy/issues
 *
 *  (c) 2015 by FDC Crew
 *  Made by FDC Crew and released under MIT License
 */.fdc-cookielaw__banner{position:fixed;top:-101%;left:0;right:0;padding:20px;font-family:sans-serif;background:#050505;color:#fff;z-index:10000}.no-bootstrap.fdc-cookielaw__banner a{color:#2976d0;text-decoration:none;transition:color .2s ease}.no-bootstrap.fdc-cookielaw__banner a:hover{color:#4189dd}.fdc-cookielaw__banner.topBanner{top:-101%;bottom:auto;transition:top .5s ease}.fdc-cookielaw__banner.bottomBanner{top:auto;bottom:-101%;transition:bottom .5s ease}.fdc-cookielaw__banner.topBanner.showBanner{top:0}.fdc-cookielaw__banner.bottomBanner.showBanner{bottom:0}.fdc-cookielaw__banner-text p{margin:0}.fdc-cookielaw__policy-buttons{margin:20px 0 0;padding:20px 0 0;border-top:1px solid #333}.fdc-cookielaw__banner-buttons,.fdc-cookielaw__policy-buttons{margin-top:20px;padding-top:20px;border-top:1px solid #333}.fdc-cookielaw__banner-buttons .button,.fdc-cookielaw__policy-buttons .button{display:inline-block;color:#fff;background:#2976d0;font-size:1.2em;padding:5px 10px;margin:0 10px 5px 0;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.fdc-cookielaw__banner-buttons .button:hover,.fdc-cookielaw__policy-buttons .button:hover{background:#4189dd;color:#fff}.fdc-cookielaw__banner-buttons .button-red,.fdc-cookielaw__policy-buttons .button-red{background:#b91313}.fdc-cookielaw__banner-buttons .button-red:hover,.fdc-cookielaw__policy-buttons .button-red:hover{background:#cb2727}.fdc-cookielaw__policy{margin:40px 10%;font-family:sans-serif;font-size:1em;color:#555}.fdc-cookielaw__policy a{color:#555}.fdc-cookielaw__policy p{margin:0 0 1em;line-height:1.3em}.fdc-cookielaw__policy h5{font-weight:700;font-style:italic}.fdctool__services .fdctool__services_cat .fdctool__services_cat-title{font-weight:700}.fdctool__services_item-choise{margin-top:30px;margin-bottom:30px}.fdctool__services_item-choise h6{margin:0;font-weight:700}.fdctool__services_item-choise .fdctool__services_item-choise-panelbody p{font-size:.9em}.fdctool__services_item-choise .fdctool__services_item-choise-panelbody .fdctool__services_item-choise-msg{font-size:.8em;font-weight:700;display:none;padding:15px 0 0}.fdctool__services_item-choise.accepted h6 .choise-label.accepted{display:inline-block}.fdctool__services_item-choise.accepted h6 .choise-label.rejected,.fdctool__services_item-choise.rejected h6 .choise-label.accepted{display:none}.button,.fdctool__services_item-choise.rejected h6 .choise-label.rejected{display:inline-block}.button{background:#707070;color:#fff;text-transform:uppercase;line-height:1em;padding:10px 20px;font-size:1em;font-weight:700;border:2px solid;outline-style:solid;outline-width:0;cursor:pointer;margin-bottom:3px;transition-property:all;transition-duration:.2s;transition-timing-function:ease}.button:hover{color:#fff;background:hsla(0,0%,43.9%,.8)}.button.small{font-size:1em;height:30px;line-height:30px}.button.disabled{pointer-events:none;opacity:.5}.button.button-black{color:#fff;background:#000;border-color:#000}.button.button-black:hover{color:#fff;background:rgba(0,0,0,.8)}.button.button-white{color:#000;background:#fff;border-color:#000}.button.button-white:hover{color:#000;background:hsla(0,0%,100%,.8)}.button.button-red{color:#fff;background:#d72638;border-color:#961b27}.button.button-red:hover{color:#fff;background:rgba(215,38,56,.8)}.button.button-orange{color:#fff;border-color:#bb7e11}.button.button-orange:hover{color:#fff}.button.button-yellow{color:#005656;background:#fffd82;border-color:#005656}.button.button-yellow:hover{color:#005656;background:rgba(255,253,130,.8)}.button.button-green{color:#fffd82;background:#005656;border-color:#005656}.button.button-green:hover{color:#fffd82;background:rgba(0,86,86,.8)}.button.button-orange{color:#420039;background:#eca72c;border-color:#420039}.button.button-orange:hover{color:#420039;background:rgba(236,167,44,.8)}.button.button-purple{color:#d72638;background:#420039;border-color:#d72638}.button.button-purple:hover{color:#d72638;background:rgba(66,0,57,.8)}.button.button-violet{color:#eca72c;background:#44355b;border-color:#eca72c}.button.button-violet:hover{color:#eca72c;background:rgba(68,53,91,.8)}.button.button-magenta{color:#44355b;background:#f9b9f2;border-color:#44355b}.button.button-magenta:hover{color:#44355b;background:rgba(249,185,242,.8)}.button-disabled{pointer-events:none}.button,.et_pb_button{font-family:Open Sans,Helvetica,Arial,sans-serif;padding:.3em 2em}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{padding:.3em 3em .3em 2em}.button.button-normal.button-default,.button.button-normal.button-default:hover,a.et_pb_button.button-readmore{background:#91d9d1;border-color:#91d9d1;color:#fff}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;padding:0;margin:.5em 0 .3em;line-height:1em;font-weight:700}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#767676;font-size:.5em}h1{font-size:37.647px;font-size:2.3529411765rem;font-weight:300}@media (min-width:768px){h1{font-size:3.5294117647rem}}@media (min-width:1024px){h1{font-size:4.7058823529rem}}h2{font-size:28.235px;font-size:1.7647058824rem}@media (min-width:1024px){h2{font-size:2.3529411765rem}}h3{font-size:23.529px;font-size:1.4705882353rem}@media (min-width:1024px){h3{font-size:2.0588235294rem}}h4{font-size:21.647px;font-size:1.3529411765rem}@media (min-width:768px){h4{font-size:1.7647058824rem}}h5,h6{font-size:18.823px;font-size:1.1764705882rem}.p,p{font-size:inherit;color:inherit;line-height:1.6em;padding:0;margin:0 0 20px}ul{list-style-type:inherit;margin:0 0 40px}ol,ul{padding:0 0 0 40px}ol{margin:0}ol li,ul li{margin:0 0 10px;padding:0;line-height:1.6em}.center-text,.center-txt,.centered-text,.centered-txt{text-align:center}.right-text,.right-txt{text-align:right}.left-text,.left-txt{text-align:left}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.font-mini{font-size:.5em}.font-small{font-size:.7em}.font-smaller{font-size:.8em}.font-larger{font-size:1.3em}.font-large{font-size:1.5em}.font-big{font-size:2em}.font-thin{font-weight:100}.font-extra-light,.font-extralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold .font-semi-bold{font-weight:600}.font-bold{font-weight:700}.font-extra-bold,.font-extrabold{font-weight:800}.font-black{font-weight:900}.important,.very-important{background:#767676;color:#fff;padding:0 .2em;line-height:1.2em}.very-important{font-weight:700}.font-italic,.italic{font-style:italic}.font-oblique,.oblique{font-style:oblique}.bold,.strong{font-weight:700}.bolder,.stronger{font-weight:bolder}.lighter{font-weight:lighter}.tab{margin:0 0 20px;border-collapse:collapse;width:100%}.tab td,.tab th{padding:10px}.tab thead{color:inherit;background:transparent;font-size:1.2em}.tab.tab-bordered{border:1px solid rgba(145,217,209,.12)}.tab.tab-bordered tr{border-bottom:1px solid rgba(145,217,209,.12)}.tab.tab-bordered tr:last-child{border-bottom:none}.tab.tab-bordered thead{border-bottom:1px solid rgba(145,217,209,.12)}.tab.tab-bordered td,.tab.tab-bordered th{padding:10px;border-right:1px solid rgba(145,217,209,.12)}.tab.tab-bordered td:last-child,.tab.tab-bordered th:last-child{border-right:none}.tab.tab-zebra tbody tr:nth-child(odd){color:inherit;background:#293241}.tab.tab-zebra tbody tr:nth-child(2n){color:inherit;background:transparent}ul.et-social-icons,ul.et-social-icons li,ul.menu,ul.menu li,ul.nav,ul.nav li{margin:0}.container{max-width:1398px}#mobile_menu{list-style-type:none}.fc-newsletter__privacy-checkbox{font-size:.8em;margin:0 20px 20px}.fc_logo__textlogo{font-weight:700;font-size:1.5em}.et_pb_blurb_content,.et_pb_circle_counter,.et_pb_contact_main_title,.et_pb_countdown_timer_container,.et_pb_counter_title,.et_pb_gallery_item,.et_pb_newsletter_description,.et_pb_number_counter,.et_pb_portfolio_item,.et_pb_post,.et_pb_pricing_content,.et_pb_pricing_heading,.et_pb_promo_description,.et_pb_slide_description,.et_pb_tab,.et_pb_tabs_controls,.et_pb_team_member,.et_pb_testimonial_description_inner,.et_pb_text,.et_pb_toggle_content,.et_pb_toggle_title,.et_pb_widget,.product{word-wrap:normal}#page-container .free-sticky-wrapper{z-index:1!important}.no-sidebar-page .container:before{display:none}.no-sidebar-page .container #left-area{float:none;width:auto}.no-sidebar-page .container #sidebar{display:none}.footer-widget{color:#9a9a9a}#footer-info,.footer-widget,.footer-widget li,.footer-widget li a{font-size:13px}#custom_html-3{width:100%;text-align:center;line-height:1.8em}.footer-widget #logo{width:141px;margin-bottom:1em}.fc_custompostloop__post .fc_custompostloop__post-inner,.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header,.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_image{position:relative}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_image a{display:block;background-repeat:no-repeat;background-size:cover;background-position:50%;position:relative}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_image a:before{content:"";display:block;padding-top:100%}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_image a img{display:none}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_image .fc_custompostloop__post-header_image_over{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5)}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_termname{display:none}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_title{position:absolute;top:auto;right:10%;bottom:100px;left:10%;padding:40px}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_title h3{text-transform:uppercase}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-header .fc_custompostloop__post-header_title h3 a{color:#fff}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-body{position:relative;margin:-100px auto 0;width:80%;background:#fff;padding:40px}.fc_custompostloop__post .fc_custompostloop__post-inner .fc_custompostloop__post-body .fc_custompostloop__post-body_text{margin-bottom:40px}.fc_custompostloop.fc_custompostloop__carousel{position:relative}.fc_custompostloop.fc_custompostloop__carousel .fc_custompostloop__carousel_arrow{position:absolute;top:30%;right:auto;bottom:auto;left:auto;width:50px;height:50px;background-color:#000;background-repeat:no-repeat;background-position:center 44%;cursor:pointer;display:none}.fc_custompostloop.fc_custompostloop__carousel .fc_custompostloop__carousel_arrow.arrow-prev{left:0;background-image:url(img/svg/arrow-left.svg)}.fc_custompostloop.fc_custompostloop__carousel .fc_custompostloop__carousel_arrow.arrow-next{right:1px;background-image:url(img/svg/arrow-right.svg)}@media (min-width:1024px){.fc_custompostloop.fc_custompostloop__carousel .fc_custompostloop__carousel_arrow{display:block}}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h1.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h2.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h3.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h4.et_pb_slide_title{font-size:37.647px;font-size:2.3529411765rem;text-shadow:none}@media (min-width:768px){.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h1.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h2.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h3.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h4.et_pb_slide_title{font-size:3.5294117647rem}}@media (min-width:1024px){.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h1.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h2.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h3.et_pb_slide_title,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h4.et_pb_slide_title{font-size:4.7058823529rem}}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h1.et_pb_slide_title:before,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h2.et_pb_slide_title:before,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h3.et_pb_slide_title:before,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h4.et_pb_slide_title:before{content:"";display:block;background:#767676;height:1px;width:80px;margin-top:0;margin-bottom:30px}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h1.et_pb_slide_title a,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h2.et_pb_slide_title a,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h3.et_pb_slide_title a,.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide h4.et_pb_slide_title a{color:#fff}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_slide_content{font-size:23.529px;font-size:1.4705882353rem;text-shadow:none}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide.et_pb_bg_layout_dark .et_pb_slide_title:before{background:#fff}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide.et_pb_bg_layout_dark .et_pb_button_wrapper .et_pb_more_button.et_pb_button{background-color:#fff;border-color:#fff;color:#767676}.fc_module__slider.et_pb_slider .et_pb_slides .et_pb_slide.et_pb_media_alignment_center .et_pb_slide_title:before{margin-right:auto;margin-left:auto}.fc_module_cta-wall_label{margin:0 0 10px!important}.fc_module_cta-wall_label .et_pb_text_inner p{margin:0}@media (min-width:1024px){.fc_module_cta-wall_cta{width:50%}}.fc_module_cta-wall_cta .et_pb_promo_description .et_pb_module_header,.fc_module_cta-wall_cta .et_pb_promo_description h2,.fc_module_cta-wall_cta .et_pb_promo_description h3,.fc_module_cta-wall_cta .et_pb_promo_description h4,.fc_module_cta-wall_cta .et_pb_promo_description h5{margin:0 0 10px;font-size:21.647px;font-size:1.3529411765rem}@media (min-width:768px){.fc_module_cta-wall_cta .et_pb_promo_description .et_pb_module_header,.fc_module_cta-wall_cta .et_pb_promo_description h2,.fc_module_cta-wall_cta .et_pb_promo_description h3,.fc_module_cta-wall_cta .et_pb_promo_description h4,.fc_module_cta-wall_cta .et_pb_promo_description h5{font-size:1.7647058824rem}}.fc_module_cta-wall_cta .et_pb_promo_description .et_pb_module_header:before,.fc_module_cta-wall_cta .et_pb_promo_description h2:before,.fc_module_cta-wall_cta .et_pb_promo_description h3:before,.fc_module_cta-wall_cta .et_pb_promo_description h4:before,.fc_module_cta-wall_cta .et_pb_promo_description h5:before{content:"";display:block;background:#767676;height:1px;width:80px;margin-top:0;margin-bottom:30px}.fc_module_cta-wall_cta .et_pb_promo_description>div p:last-child{margin:0}.fc_module_cta-wall_cta .et_pb_button_wrapper .et_pb_button.et_pb_promo_button{background-color:#fff;border-color:#fff;color:#767676}.fc_module_cta-wall_cta.module-large{padding:80px 0!important}@media (min-width:1024px){.fc_module_cta-wall_cta.module-large{padding:80px!important}}.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2,.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2.et_pb_module_header{font-size:37.647px;font-size:2.3529411765rem;font-weight:300;margin:0}@media (min-width:768px){.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2,.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2.et_pb_module_header{font-size:3.5294117647rem}}@media (min-width:1024px){.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2,.fc_module_cta-wall_cta.module-large .et_pb_promo_description h2.et_pb_module_header{font-size:4.7058823529rem}}.fc_module_cta-wall_cta.et_pb_text_align_center{width:auto}.fc_module_cta-wall_cta.et_pb_text_align_center .et_pb_promo_description .et_pb_module_header:before,.fc_module_cta-wall_cta.et_pb_text_align_center .et_pb_promo_description h2:before{margin-left:auto;margin-right:auto}.fc_module_cta-wall_cta.et_pb_bg_layout_dark .et_pb_promo_description .et_pb_module_header:before,.fc_module_cta-wall_cta.et_pb_bg_layout_dark .et_pb_promo_description h2:before{background:#fff}.fc_module.fc_module__prodline-button{position:relative;transition:all .2s ease-in;background-size:120%}.fc_module.fc_module__prodline-button:before{content:"";display:block;padding-top:100%}.fc_module.fc_module__prodline-button .et_pb_text_inner{position:absolute;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;border:2px solid #fff;font-size:22.588px;font-size:1.4117647059rem;font-weight:900;color:#fff;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in}.fc_module.fc_module__prodline-button:hover{background-size:130%}.fc_module.fc_module__prodline-button:hover .et_pb_text_inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (min-width:768px){.fc_module.fc_module__prodline-button .et_pb_text_inner{font-size:2.3529411765rem}}.fc_module__title-separator .et_pb_text_inner{text-align:center}.fc_module__title-separator .et_pb_text_inner h1,.fc_module__title-separator .et_pb_text_inner h2,.fc_module__title-separator .et_pb_text_inner h3{font-size:28.235px;font-size:1.7647058824rem}@media (min-width:1024px){.fc_module__title-separator .et_pb_text_inner h1,.fc_module__title-separator .et_pb_text_inner h2,.fc_module__title-separator .et_pb_text_inner h3{font-size:2.3529411765rem}}.fc_module__title-separator .et_pb_text_inner h1:before,.fc_module__title-separator .et_pb_text_inner h2:before,.fc_module__title-separator .et_pb_text_inner h3:before{content:"";display:block;background:#767676;height:1px;width:80px;margin:0 auto 30px}.fc_module__title-separator.et_pb_text_align_center .et_pb_text_inner h1:before,.fc_module__title-separator.et_pb_text_align_center .et_pb_text_inner h2:before,.fc_module__title-separator.et_pb_text_align_center .et_pb_text_inner h3:before{margin-right:auto;margin-left:auto}.fc_module__title-separator.et_pb_bg_layout_dark .et_pb_text_inner h1:before,.fc_module__title-separator.et_pb_bg_layout_dark .et_pb_text_inner h2:before,.fc_module__title-separator.et_pb_bg_layout_dark .et_pb_text_inner h3:before{background:#fff}.fc_module__full-header .et_pb_module_header{font-size:28.235px;font-size:1.7647058824rem}@media (min-width:1024px){.fc_module__full-header .et_pb_module_header{font-size:2.3529411765rem}}.fc_module__full-header .et_pb_module_header:before{content:"";display:block;background:#767676;height:1px;width:80px;margin-top:0;margin-bottom:30px}.fc_module__full-header .et_pb_button.et_pb_more_button.et_pb_button_two{background:#f2bbbe;border-color:#f2bbbe}.fc_module.fc_module__shop{margin:40px auto 0;padding:40px 0 0}@media (min-width:1280px){.fc_module.fc_module__shop{width:60%}}.fc_module.fc_module__shop .woocommerce .products{display:flex;flex-wrap:wrap;margin:0-30px}.fc_module.fc_module__shop .woocommerce .products .product{flex:0 0 calc(50% - 60px);margin:0 30px 60px}@media (min-width:1024px){.fc_module.fc_module__shop .woocommerce .products .product{flex:0 0 calc(33.3333% - 60px)}}.fc_module.fc_module__shop .woocommerce .products .product{text-align:center}#et-boc .fc_module__header-menu,.fc_module__header-menu{background-color:#fff!important}#et-boc .fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul,.fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul{border-color:#93297f!important}#et-boc .fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a,.fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a{font-size:15.058px;font-size:.9411764706rem;color:#000;text-transform:none;font-weight:500}#et-boc .fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.current-menu-item a,.fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.current-menu-item a{color:#93297f!important}#et-boc .fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.menu-link-button,.fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.menu-link-button{display:block}#et-boc .fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.menu-link-button a,.fc_module__header-menu.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.menu-link-button a{background:#93297f;color:#fff;padding:12px 35px!important;display:inline-block;margin-top:14px!important;border-radius:20px}#et-boc .fc_module__header-menu .et_pb_row,.fc_module__header-menu .et_pb_row{max-width:1398px!important}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background{background-image:url(/wp-content/uploads/2020/07/maschere2.jpg);background-size:400px;background-repeat:no-repeat;background-position:90% 50%;padding:0 10px 80px!important}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background>a,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background>a{border:none;font-size:18.823px;font-size:1.1764705882rem;font-weight:700}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu{background-color:transparent!important;padding:0 0 0 40px}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a{width:auto;display:inline-block;padding:5px 0;font-weight:400;font-size:15.058px;font-size:.9411764706rem}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a:before,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a:before{content:">";margin-right:10px;display:inline-block;color:#93297f}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a:hover,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background .sub-menu li a:hover{background:transparent!important}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background.has-background_col-1,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background.has-background_col-1{background-image:url(/wp-content/uploads/2024/05/Groupage_igiene-intima.png)}#et-boc .fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background.has-background_col-2,.fc_module__header-menu .et-menu>.mega-menu-parent>.sub-menu .menu-item.has-background.has-background_col-2{background-image:url(/wp-content/uploads/2024/05/Groupage_bellezza-quotidiana.png)}.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li{min-height:350px}.fc_component__cta-wall .et_pb_column{padding:40px}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col{padding:0;margin-bottom:33px;position:relative}@media (min-width:1024px){.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col{width:33.3333%;margin-right:1%}}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col .fc_module_cta-wall_image{position:relative;width:60%;top:-40px;right:auto;bottom:auto;left:20px}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col .fc_module_cta-wall_cta{padding:40px!important}@media (min-width:1024px){.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col .fc_module_cta-wall_cta{width:auto}}@media (min-width:1024px){.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col .fc_module_cta-wall_cta .et_pb_promo_description{width:65%}}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col.col-1 .fc_module_cta-wall_cta{margin-top:-40px;padding-bottom:120px!important}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col.col-2 .fc_module_cta-wall_cta{margin:0;height:50%}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col.col-2 .fc_module_cta-wall_cta:first-child{height:calc(50% - 33px);margin-bottom:33px}@media (min-width:1024px){.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col.col-2 .fc_module_cta-wall_cta:first-child{height:calc(50% - 14px);margin-bottom:14px}}.fc_component__cta-wall.wall-masonry .fc_component__cta-wall__col.col-3 .fc_module_cta-wall_cta{margin-top:-40px;padding-bottom:120px!important}.fc_component__cta-wall.wall-double .fc_component__cta-wall__col{padding:0}.fc_component__cta-wall.wall-double .fc_component__cta-wall__col .fc_module_cta-wall_cta{width:auto;padding:40px!important}.fc_component__cta-wall.wall-double .fc_component__cta-wall__col .fc_module_cta-wall_cta .et_pb_button.et_pb_promo_button{background-color:#91d9d1;border-color:#91d9d1;color:#fff}.fc_component__cta-wall.wall-grid .wall-grid_wrapper{padding:0;margin:0-10px!important;display:flex;flex-wrap:wrap;width:auto!important}.fc_component__cta-wall.wall-grid .wall-grid_wrapper .fc_component__cta-wall__col.col-size-100{flex:0 0 calc(100% - 20px);margin:0 10px 20px}.fc_component__cta-wall.wall-grid .wall-grid_wrapper .fc_component__cta-wall__col.col-size-50{flex:0 0 calc(100% - 20px);margin:0 10px 20px;padding:40px!important}.fc_component__cta-wall.wall-grid .wall-grid_wrapper .fc_component__cta-wall__col.col-size-50 .et_pb_promo_description{width:70%}@media (min-width:1024px){.fc_component__cta-wall.wall-grid .wall-grid_wrapper .fc_component__cta-wall__col.col-size-50{flex:0 0 calc(50% - 20px)}.fc_component__cta-wall.wall-grid .wall-grid_wrapper .fc_component__cta-wall__col.col-size-50 .et_pb_promo_description{width:50%}}.fc_component__section-title{padding-bottom:0!important;text-align:center}.fc_component__prodlines-buttons .fc_component__prodlines-buttons_buttons-wrapper{display:flex;flex-wrap:wrap;justify-content:center;margin:0-10px!important}.fc_component__prodlines-buttons .fc_component__prodlines-buttons_buttons-wrapper .fc_module__prodline-button{margin:0 10px 20px!important;flex:0 0 calc(100% - 20px)}@media (min-width:950px){.fc_component__prodlines-buttons .fc_component__prodlines-buttons_buttons-wrapper .fc_module__prodline-button{flex:0 0 calc(33.3333% - 20px)}}.fc_component__video .fc_component__video_col.col_player{position:relative}.fc_component__video .fc_component__video_col.col_player:before{content:"";display:block;padding-top:56.25%}@media (min-width:1024px){.fc_component__video .fc_component__video_col.col_cta .fc_module_cta-wall_cta{width:100%}}.fc_component__video .fc_component__video_col.col_cta .fc_module_cta-wall_cta .et_pb_promo_description .et_pb_module_header{font-size:28.235px;font-size:1.7647058824rem}@media (min-width:1024px){.fc_component__video .fc_component__video_col.col_cta .fc_module_cta-wall_cta .et_pb_promo_description .et_pb_module_header{font-size:2.3529411765rem}}.fc_component__video .fc_component__video_play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer;display:flex;justify-content:center;align-items:center}.fc_component__video .fc_component__video_player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none}.fc_component__video .fc_component__video_player .fc_component__video_close{position:absolute;top:-20px;right:-20px;bottom:auto;left:auto;background:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:23px;text-transform:uppercase;font-weight:700;cursor:pointer}.et-fb-preview--desktop .fc_component__video .fc_component__video_player{display:block}.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text{margin-bottom:80px}.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner{font-size:23.529px;font-size:1.4705882353rem;color:#000}.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h1,.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h2,.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h3{font-size:28.235px;font-size:1.7647058824rem;color:#000}@media (min-width:1024px){.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h1,.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h2,.fc_component.fc_component__big-cta .big-cta__introtext.et_pb_module.et_pb_text .et_pb_text_inner h3{font-size:2.3529411765rem}}.fc_component.fc_component__big-cta .big-cta__image{margin-bottom:80px}@media (min-width:1280px){.fc_component.fc_component__big-cta{width:50%}}.fc_component__header-top-row{margin:0 auto;padding:20px 0;border-bottom:1px solid #dedede;max-width:1398px!important}.fc_component__header-top-row .fc_component__header-top-row_inner{float:none;display:flex;justify-content:center;align-items:center}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col{margin:0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-socials{flex:0 0 30%}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-socials .et_pb_text_inner{display:flex;font-size:.8em}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-socials .et_pb_text_inner>span{margin-right:5px}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-socials .et-social-icons{float:none;padding:0;margin:0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-socials .et-social-icons a{color:#9a9a9a;font-size:1em}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-logo{flex:0 0 40%;text-align:center!important;margin:0!important}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-search{margin-left:auto}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-search .search>div{position:relative}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-search .search-input{border-radius:30px;padding:5px 20px;width:100%;border-color:#f0f0f0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-search .search-submit{display:inline-block;width:32px;height:32px;position:absolute;right:1px;border-radius:50%;border:0;background:#9a9a9a;background-image:url(img/svg/search.svg);background-size:32px;background-position:50%}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-search .search-submit span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs{display:none}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls{padding:0 0 0 20px;margin:0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls ul{margin:0;padding:0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls ul a{font-size:.9em;border:0!important;color:#9a9a9a!important}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls ul a span{text-transform:uppercase}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a{border:0}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus{background-color:#fff!important}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-display.icl_lang_sel_translated{font-size:.8em}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-legacy-dropdown-click{width:auto}.fc_component__header-top-row .fc_component__header-top-row_inner .fc_component__header-top-row_inner_col.col-langs .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{border-top:none}.fc_section.fc_section__color-3{background:rgba(145,217,209,.12)}.fc_section.fc_section__video{position:relative}.fc_section.fc_section__video .fc_section__video_overlay{background:rgba(0,0,0,.9);position:absolute;top:0;right:0;bottom:0;left:0;display:none}.fc_section.fc_section__simple-header{padding:160px 0}.fc_section.fc_section__simple-header .fc_component__section-title{padding-top:0}.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner{font-size:23.529px;font-size:1.4705882353rem}.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h1,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h2,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h3{font-size:37.647px;font-size:2.3529411765rem;font-weight:300;margin-top:0}@media (min-width:768px){.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h1,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h2,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h3{font-size:3.5294117647rem}}@media (min-width:1024px){.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h1,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h2,.fc_section.fc_section__simple-header .fc_module__title-separator .et_pb_text_inner h3{font-size:4.7058823529rem}}#left-area.fc_archive__container{display:flex;flex-wrap:wrap}#left-area.fc_archive__container .fc_archive__article{flex:0 0 calc(100% - 20px);margin:0 10px 40px}#left-area.fc_archive__container .fc_archive__article a.entry-featured-image-url{margin:0}#left-area.fc_archive__container .fc_archive__article a.entry-featured-image-url img{width:100%;height:auto}#left-area.fc_archive__container .fc_archive__article .entry-title{font-size:18.823px;font-size:1.1764705882rem;margin:0;padding:20px 0 0}#left-area.fc_archive__container .fc_archive__article .entry-title a{color:#000}#left-area.fc_archive__container .fc_archive__article .entry-title a:hover{color:#f2bbbe}#left-area.fc_archive__container .fc_archive__article .post-meta{padding:10px 0;margin:0}#left-area.fc_archive__container .fc_archive__article .post-meta a{color:#f2bbbe;text-transform:uppercase}#left-area.fc_archive__container .fc_archive__article .post-meta a:hover{text-decoration:underline}@media (min-width:1024px){#left-area.fc_archive__container .fc_archive__article{flex:0 0 calc(33.3333% - 20px)}}#left-area.fc_archive__container .pagination{flex:0 0 calc(100% - 20px);margin:40px 10px}.woocommerce.single .button.button-normal.button-default{margin-bottom:80px}.woocommerce.single #sidebar{display:none}.fc_product__applications,.fc_product__ingredients{left:calc(-1rem - 15px);position:relative;max-width:100vw;width:100vw;margin-top:80px;margin-bottom:80px;background:#f2bbbe}@media only screen and (min-width:768px){.fc_product__applications,.fc_product__ingredients{left:calc(-12.5% + -18.75px)}}@media only screen and (min-width:1500px){.fc_product__applications,.fc_product__ingredients{left:calc(-50vw + 50%)}}.fc_product__applications .fc_product__applications_inner,.fc_product__applications .fc_product__ingredients_inner,.fc_product__ingredients .fc_product__applications_inner,.fc_product__ingredients .fc_product__ingredients_inner{color:#fff;padding:80px 0}.fc_product__applications .fc_product__applications_inner .fc_product__applications_title,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_title,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_title,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_title,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_title,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_title,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_title,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_title{font-size:23.529px;font-size:1.4705882353rem;color:#fff;text-transform:uppercase;margin-bottom:20px}@media (min-width:1024px){.fc_product__applications .fc_product__applications_inner .fc_product__applications_title,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_title,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_title,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_title,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_title,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_title,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_title,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_title{font-size:2.0588235294rem}}.fc_product__applications .fc_product__applications_inner .fc_product__applications_title:before,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_title:before,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_title:before,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_title:before,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_title:before,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_title:before,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_title:before,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_title:before{content:"";display:block;background:#fff;height:1px;width:80px;margin-top:0;margin-bottom:30px}.fc_product__applications .fc_product__applications_inner .fc_product__applications_content,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_content,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_content,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_content,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_content,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_content,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_content,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_content{line-height:1.5em}.fc_product__applications .fc_product__applications_inner .fc_product__applications_content img.alignright.size-full.ingredenti,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_content img.alignright.size-full.ingredenti,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_content img.alignright.size-full.ingredenti,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_content img.alignright.size-full.ingredenti,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_content img.alignright.size-full.ingredenti,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_content img.alignright.size-full.ingredenti,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_content img.alignright.size-full.ingredenti,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_content img.alignright.size-full.ingredenti{display:none}.fc_product__applications .fc_product__applications_inner .fc_product__applications_content strong,.fc_product__applications .fc_product__applications_inner .fc_product__ingredients_content strong,.fc_product__applications .fc_product__ingredients_inner .fc_product__applications_content strong,.fc_product__applications .fc_product__ingredients_inner .fc_product__ingredients_content strong,.fc_product__ingredients .fc_product__applications_inner .fc_product__applications_content strong,.fc_product__ingredients .fc_product__applications_inner .fc_product__ingredients_content strong,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__applications_content strong,.fc_product__ingredients .fc_product__ingredients_inner .fc_product__ingredients_content strong{display:block}.archive.woocommerce .products.columns-3{display:flex;flex-wrap:wrap;margin:0-20px}.archive.woocommerce .products.columns-3 .product{flex:0 0 calc(50% - 40px);margin:0 20px 40px}@media (min-width:1024px){.archive.woocommerce .products.columns-3 .product{flex:0 0 calc(25% - 40px)}}.archive.woocommerce .products.columns-3 .product{text-align:center}.archive.woocommerce .products.columns-3 .product .et_overlay:before{content:"U";color:#000}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.no-marg{margin:0}.no-marg-ver{margin-top:0;margin-bottom:0}.no-marg-hor{margin-right:0;margin-left:0}.no-marg-top{margin-top:0}.no-marg-bottom{margin-bottom:0}.no-marg-right{margin-right:0}.no-marg-left{margin-left:0}.marg{margin:40px}.marg.half{margin:20px}.marg-ver{margin-top:40px;margin-bottom:40px}.marg-ver.half{margin-top:20px;margin-bottom:20px}.marg-hor{margin-left:40px;margin-right:40px}.marg-hor.half{margin-left:20px;margin-right:20px}.marg-top{margin-top:40px}.marg-top.half{margin-top:20px}.marg-bottom{margin-bottom:40px}.marg-bottom.half{margin-bottom:20px}.marg-left{margin-left:40px}.marg-left.half{margin-left:20px}.marg-right{margin-right:40px}.marg-right.half{margin-right:20px}.no-pad{padding:0}.no-pad-ver{padding-top:0;padding-bottom:0}.no-pad-hor{padding-right:0;padding-left:0}.no-pad-top{padding-top:0}.no-pad-bottom{padding-bottom:0}.no-pad-right{padding-right:0}.no-pad-left{padding-left:0}.pad{padding:40px}.pad.half{padding:20px}.pad-ver{padding-top:40px;padding-bottom:40px}.pad-ver.half{padding-top:20px;padding-bottom:20px}.pad-hor{padding-left:40px;padding-right:40px}.pad-hor.half{padding-left:20px;padding-right:20px}.pad-top{padding-top:40px}.pad-top.half{padding-top:20px}.pad-bottom{padding-bottom:40px}.pad-bottom.half{padding-bottom:20px}.pad-left{padding-left:40px}.pad-left.half{padding-left:20px}.pad-right{padding-right:40px}.pad-right.half{padding-right:20px}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQUNGOzs7Ozs7OztFQVFFLEFBQ0YscUpBQXFKO0FBNENySiw0RUFBNEUsQUFRNUUsS0FDRSxpQkFBa0IsQUFFbEIsMEJBQTJCLEFBRTNCLDZCQUErQixDQUVoQyxBQWNELHdDQU1FLGFBQWUsQ0FDaEIsQUFNRCxHQUNFLGNBQWUsQUFDZixjQUFpQixDQUNsQixBQVFELHVCQUlFLGFBQWUsQ0FDaEIsQUFLRCxPQUNFLGVBQWlCLENBQ2xCLEFBTUQsR0FDRSx1QkFBd0IsQUFFeEIsU0FBVSxBQUVWLGdCQUFrQixDQUVuQixBQU1ELElBQ0UsZ0NBQWtDLEFBRWxDLGFBQWUsQ0FFaEIsQUFRRCxFQUNFLDZCQUE4QixBQUU5QixvQ0FBc0MsQ0FFdkMsQUFNRCxZQUNFLG1CQUFvQixBQUVwQiwwQkFBMkIsQUFFM0IseUNBQWtDLEFBQWxDLGdDQUFrQyxDQUVuQyxBQUtELFNBRUUsb0JBQXFCLEFBUXJCLGtCQUFvQixDQVByQixBQWNELGNBR0UsZ0NBQWtDLEFBRWxDLGFBQWUsQ0FFaEIsQUFLRCxJQUNFLGlCQUFtQixDQUNwQixBQUtELEtBQ0Usc0JBQXVCLEFBQ3ZCLFVBQVksQ0FDYixBQUtELE1BQ0UsYUFBZSxDQUNoQixBQU1ELFFBRUUsY0FBZSxBQUNmLGNBQWUsQUFDZixrQkFBbUIsQUFDbkIsdUJBQXlCLENBQzFCLEFBRUQsSUFDRSxhQUFnQixDQUNqQixBQUVELElBQ0UsU0FBWSxDQUNiLEFBT0QsWUFFRSxvQkFBc0IsQ0FDdkIsQUFLRCxzQkFDRSxhQUFjLEFBQ2QsUUFBVSxDQUNYLEFBS0QsSUFDRSxpQkFBbUIsQ0FDcEIsQUFLRCxlQUNFLGVBQWlCLENBQ2xCLEFBUUQsc0NBS0UsdUJBQXdCLEFBRXhCLGVBQWdCLEFBRWhCLGlCQUFrQixBQUVsQixRQUFVLENBRVgsQUFNRCxhQUdFLGdCQUFrQixDQUNuQixBQU1ELGNBR0UsbUJBQXFCLENBQ3RCLEFBT0QscURBSUUseUJBQTJCLENBRTVCLEFBS0Qsd0hBSUUsa0JBQW1CLEFBQ25CLFNBQVcsQ0FDWixBQUtELDRHQUlFLDZCQUErQixDQUNoQyxBQUtELFNBQ0UsMEJBQStCLENBQ2hDLEFBUUQsT0FDRSxzQkFBdUIsQUFFdkIsY0FBZSxBQUVmLGNBQWUsQUFFZixlQUFnQixBQUVoQixVQUFXLEFBRVgsa0JBQW9CLENBRXJCLEFBTUQsU0FDRSxxQkFBc0IsQUFFdEIsdUJBQXlCLENBRTFCLEFBS0QsU0FDRSxhQUFlLENBQ2hCLEFBTUQsNkJBRUUsc0JBQXVCLEFBRXZCLFNBQVcsQ0FFWixBQUtELGtGQUVFLFdBQWEsQ0FDZCxBQU1ELGNBQ0UsNkJBQThCLEFBRTlCLG1CQUFxQixDQUV0QixBQUtELHFGQUVFLHVCQUF5QixDQUMxQixBQU1ELDZCQUNFLDBCQUEyQixBQUUzQixZQUFjLENBRWYsQUFRRCxhQUVFLGFBQWUsQ0FDaEIsQUFLRCxRQUNFLGlCQUFtQixDQUNwQixBQU9ELE9BQ0Usb0JBQXNCLENBQ3ZCLEFBY0Qsa0JBQ0UsWUFBYyxDQUNmLEFBY0QsVUFFRSxpREFBdUQsQUFDdkQsZ0JBQWlCLEFBQ2pCLGVBQWdCLEFBQ2hCLGNBQWUsQUFDZixpQkFBbUIsQ0FDcEIsQUFDRCx5QkFDRSxVQUVFLGNBQWdCLENBQ2pCLENBQ0YsQUFDRCwwQkFDRSxVQUVFLGNBQWdCLENBQ2pCLENBQ0YsQUFFRCxLQUNFLFNBQVUsQUFDVixTQUFXLENBQ1osQUFJRCxPQUdFLHVCQUEwQixDQUMzQixBQUVELGlCQUxFLGNBQWUsQUFDZixvQkFBc0IsQ0FPdkIsQUFFRCxRQUNFLGNBQWUsQUFDZixvQkFBc0IsQ0FDdkIsQUFPRCxpQkFKRSxjQUFlLEFBQ2Ysb0JBQXNCLENBT3ZCLEFBSkQsUUFDRSwwQkFBNEIsQ0FHN0IsQUFJRCxpQkFDRSxtQkFBb0IsQUFDcEIsZ0JBQWtCLENBQ25CLEFBRUQsWUFDRSxtQkFBb0IsQUFDcEIsZ0JBQWtCLENBQ25CLEFBSUQsRUFHRSxxQkFBdUIsQ0FDeEIsQUFJRCxHQUNFLGNBQWUsQUFDZixXQUFZLEFBQ1osU0FBVSxBQUNWLDZCQUE4QixBQUM5QixjQUFzQixBQUN0QixTQUFXLENBQ1osQUFJRCxrQ0FNRSxxQkFBdUIsQ0FDeEIsQUFFRCxTQUNFLFNBQVUsQUFDVixTQUFVLEFBQ1YsU0FBVyxDQUNaLEFBRUQsU0FDRSxlQUFpQixDQUNsQixBQUVELE9BQ0UsZUFBaUIsQ0FDbEIsQUFLRCxnQkFDRSxjQUFnQixBQUNoQixnQkFBaUIsQUFDakIsV0FBWSxBQUNaLGNBQWlCLENBQ2xCLEFBS0Qsc0RBRUUsVUFBWSxDQUNiLEFBVUQsTUFDRSxjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLG1CQUFxQixDQUN0QixBQWdDRCxnYUFSRSxrQkFBbUIsQUFDbkIsY0FBZSxBQUdmLHlCQUFzQixBQUN0QixpQkFBbUIsQ0FVcEIsQUFFRCxlQUNFLHNCQUF5QixDQUMxQixBQUNELDRPQVNFLFdBQVksQUFDWix5QkFBMEIsQUFDMUIsNEJBQThCLEFBQzlCLGVBQWdCLEFBQ2hCLGdCQUFpQixBQUNqQixzQkFBdUIsQUFDdkIsZUFBaUIsQ0FDbEIsQUFDRCwrZEFTRSxjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsZUFBaUIsQ0FDbEIsQUFDRCw4WUFTRSxjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsZUFBaUIsQ0FDbEIsQUFDRCxrYkFTRSxjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsZUFBaUIsQ0FDbEIsQUFDRCw2QkFDRSwwQkFBNEIsQUFDNUIsNEJBQStCLENBQ2hDLEFBQ0QsNkNBQ0UscUJBQXNCLEFBQ3RCLG1CQUFvQixBQUVwQix5QkFBMEIsQUFDMUIsZ0JBQWlCLEFBQ2pCLGtCQUFtQixBQUNuQixjQUFlLEFBQ2YsZ0JBQWlCLEFBRWpCLG9CQUFxQixBQUNyQixnQkFBbUIsQUFDbkIsZUFBZ0IsQUFDaEIsa0JBQW1CLEFBQ25CLHdCQUF5QixBQUN6Qix3QkFBMEIsQUFDMUIsZ0NBQWlDLEFBQ2pDLFdBQVksQUFDWixtQkFBb0IsQUFDcEIsd0JBQXNCLENBQ3ZCLEFBQ0QsbURBRUUsOEJBQXFDLENBQ3RDLEFBQ0QsbURBQ0UsY0FBZSxBQUNmLFlBQWEsQUFDYixnQkFBa0IsQ0FDbkIsQUFDRCxzREFDRSxvQkFBcUIsQUFDckIsVUFBYSxDQUNkLEFBQ0QsbURBQ0UsV0FBWSxBQUNaLDhCQUFvQyxDQUNyQyxBQVVELFVBQ0UsYUFBYyxBQUNkLGNBQWdCLENBQ2pCLEFBQ0QseUJBQ0UsU0FBVyxDQXNCWixBQUNELHlCQUNFLHlCQUNFLE1BQVEsQ0FDVCxDQUNGLEFBQ0QseUJBQ0UsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0QsaUNBQ0UsWUFBYyxDQUNmLEFBQ0Qsa0NBQ0UsYUFBZSxDQUNoQixDQUNGLEFBQ0QsNElBQ0UsYUFBZSxDQUNoQixBQUNELHlCQUNFLHlHQUNFLFlBQWMsQ0FDZixBQUNELG1DQUNFLGlCQUFtQixDQUNwQixDQUNGLEFBQ0QseUJBQ0UsbUNBQ0UsWUFBYyxDQUNmLEFBQ0QsbUNBQ0UsWUFBYyxDQUNmLENBQ0YsQUFDRCxpQkFDRSxZQUFjLENBQ2YsQUFDRCxnQ0FDRSxZQUFjLENBQ2YsQUFDRCxtQkFDRSxhQUFlLENBQ2hCLEFBQ0QsaUtBQ0UsMEJBQTRCLENBQzdCLEFBQ0QseUJBQ0Usb0lBQ0UseUJBQTJCLENBQzVCLEFBQ0QsNENBQ0UsOEJBQWdDLENBQ2pDLENBQ0YsQUFDRCx5QkFDRSw0Q0FDRSx5QkFBMkIsQ0FDNUIsQUFDRCw0Q0FDRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQUNELGtDQUNFLGtCQUF5QixDQUMxQixBQUNELHlCQUNFLDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLDhCQUFnQyxDQUNqQyxBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDBDQUNFLHlCQUEyQixDQUM1QixBQUNELDJDQUNFLDBCQUE0QixDQUM3QixDQUNGLEFBQ0Qsd0JBQ0UsNkJBQStCLENBQ2hDLEFBQ0QscUxBQ0UsVUFBWSxDQUNiLEFBQ0QseUJBQ0UsbUpBQ0UsU0FBVyxDQUNaLEFBQ0QsaURBQ0UsU0FBVyxDQUNaLENBQ0YsQUFDRCx5QkFDRSxpREFDRSxTQUFXLENBQ1osQUFDRCxpREFDRSxTQUFXLENBQ1osQ0FDRixBQUNELHlCQUNFLCtDQUNFLFdBQWEsQ0FDZCxBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELCtDQUNFLFlBQWMsQ0FDZixBQUNELGdEQUNFLGFBQWUsQ0FDaEIsQ0FDRjs7QUFFRDs7Ozs7Ozs7O0dBU0csQUFJSCx1QkFDRSxlQUFnQixBQUNoQixVQUFXLEFBQ1gsT0FBUSxBQUNSLFFBQVMsQUFDVCxhQUFjLEFBQ2QsdUJBQXdCLEFBQ3hCLG1CQUFvQixBQUNwQixXQUFZLEFBQ1osYUFBZSxDQUNoQixBQUVELHNDQUNFLGNBQWUsQUFDZixxQkFBc0IsQUFFdEIseUJBQTRCLENBQzdCLEFBRUQsNENBQ0UsYUFBZSxDQUNoQixBQUVELGlDQUNFLFVBQVcsQUFDWCxZQUFhLEFBRWIsdUJBQTBCLENBQzNCLEFBRUQsb0NBQ0UsU0FBVSxBQUNWLGFBQWMsQUFFZCwwQkFBNkIsQ0FDOUIsQUFFRCw0Q0FDRSxLQUFPLENBQ1IsQUFFRCwrQ0FDRSxRQUFVLENBQ1gsQUFFRCw4QkFDRSxRQUFVLENBQ1gsQUFFRCwrQkFDRSxnQkFBbUIsQUFDbkIsaUJBQW9CLEFBQ3BCLHlCQUEyQixDQUM1QixBQUVELDhEQUVFLGdCQUFpQixBQUNqQixpQkFBa0IsQUFDbEIseUJBQTJCLENBQzVCLEFBRUQsOEVBRUUscUJBQXNCLEFBQ3RCLFdBQVksQUFDWixtQkFBb0IsQUFDcEIsZ0JBQWlCLEFBQ2pCLGlCQUFrQixBQUNsQixvQkFBcUIsQUFDckIscUJBQXNCLEFBQ3RCLGtCQUFtQixBQUNuQixZQUFhLEFBQ2IsZUFBZ0IsQUFFaEIsNkNBQWtELENBQ25ELEFBRUQsMEZBRUUsbUJBQW9CLEFBQ3BCLFVBQVksQ0FDYixBQUVELHNGQUVFLGtCQUFvQixDQUNyQixBQUVELGtHQUVFLGtCQUFvQixDQUNyQixBQUtELHVCQUNFLGdCQUFpQixBQUNqQix1QkFBd0IsQUFDeEIsY0FBZSxBQUNmLFVBQVksQ0FDYixBQUVELHlCQUNFLFVBQVksQ0FDYixBQUVELHlCQUNFLGVBQWtCLEFBQ2xCLGlCQUFtQixDQUNwQixBQUVELDBCQUNFLGdCQUFrQixBQUNsQixpQkFBbUIsQ0FDcEIsQUFFRCx1RUFDRSxlQUFpQixDQUNsQixBQUVELCtCQUNFLGdCQUFpQixBQUNqQixrQkFBb0IsQ0FDckIsQUFFRCxrQ0FDRSxTQUFVLEFBQ1YsZUFBa0IsQ0FDbkIsQUFFRCwwRUFDRSxjQUFpQixDQUNsQixBQUVELDJHQUNFLGVBQWlCLEFBQ2pCLGdCQUFrQixBQUNsQixhQUFjLEFBQ2QsZ0JBQW9CLENBQ3JCLEFBRUQsa0VBQ0Usb0JBQXNCLENBQ3ZCLEFBTUQsb0lBQ0UsWUFBYyxDQUNmLEFBY0QsMEVBWEUsb0JBQXNCLENBNEJ2QixBQWpCRCxRQUVFLG1CQUFvQixBQUNwQixXQUFZLEFBQ1oseUJBQTBCLEFBQzFCLGdCQUFpQixBQUNqQixrQkFBbUIsQUFDbkIsY0FBZSxBQUNmLGdCQUFpQixBQUNqQixpQkFBa0IsQUFDbEIsb0JBQXFCLEFBQ3JCLGdCQUFtQixBQUNuQixlQUFnQixBQUNoQixrQkFBbUIsQUFDbkIsd0JBQXlCLEFBQ3pCLHdCQUEwQixBQUMxQiwrQkFBaUMsQ0FDbEMsQUFDRCxjQUNFLFdBQVksQUFDWiw4QkFBcUMsQ0FDdEMsQUFDRCxjQUNFLGNBQWUsQUFDZixZQUFhLEFBQ2IsZ0JBQWtCLENBQ25CLEFBQ0QsaUJBQ0Usb0JBQXFCLEFBQ3JCLFVBQWEsQ0FDZCxBQUNELHFCQUNFLFdBQVksQUFDWixnQkFBaUIsQUFDakIsaUJBQW1CLENBQ3BCLEFBQ0QsMkJBQ0UsV0FBWSxBQUNaLHlCQUErQixDQUNoQyxBQUNELHFCQUNFLFdBQVksQUFDWixnQkFBaUIsQUFDakIsaUJBQW1CLENBQ3BCLEFBQ0QsMkJBQ0UsV0FBWSxBQUNaLDZCQUFxQyxDQUN0QyxBQUNELG1CQUNFLFdBQVksQUFDWixtQkFBb0IsQUFDcEIsb0JBQXNCLENBQ3ZCLEFBQ0QseUJBQ0UsV0FBWSxBQUNaLDZCQUFtQyxDQUNwQyxBQUNELHNCQUNFLFdBQVksQUFFWixvQkFBc0IsQ0FDdkIsQUFDRCw0QkFDRSxVQUFZLENBRWIsQUFDRCxzQkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDRCQUNFLGNBQWUsQUFDZiwrQkFBcUMsQ0FDdEMsQUFDRCxxQkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDJCQUNFLGNBQWUsQUFDZiwyQkFBaUMsQ0FDbEMsQUFDRCxzQkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDRCQUNFLGNBQWUsQUFDZiw4QkFBb0MsQ0FDckMsQUFDRCxzQkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDRCQUNFLGNBQWUsQUFDZiwyQkFBaUMsQ0FDbEMsQUFDRCxzQkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDRCQUNFLGNBQWUsQUFDZiw0QkFBa0MsQ0FDbkMsQUFDRCx1QkFDRSxjQUFlLEFBQ2YsbUJBQW9CLEFBQ3BCLG9CQUFzQixDQUN2QixBQUNELDZCQUNFLGNBQWUsQUFDZiwrQkFBcUMsQ0FDdEMsQUFFRCxpQkFDRSxtQkFBcUIsQ0FDdEIsQUFFRCxzQkFFRSxpREFBdUQsQUFDdkQsZ0JBQW1CLENBSXBCLEFBRUQsc0RBRUUseUJBQTZCLENBQzlCLEFBYUQsK0dBQ0UsbUJBQW9CLEFBQ3BCLHFCQUFzQixBQUN0QixVQUFZLENBQ2IsQUFjRCwwQ0FZRSxvQkFBcUIsQUFDckIsVUFBVyxBQUNYLG1CQUF3QixBQUN4QixnQkFBaUIsQUFDakIsZUFBaUIsQ0FDbEIsQUFDRCxrSEFZRSxjQUFlLEFBQ2YsY0FBaUIsQ0FDbEIsQUFFRCxHQUNFLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsZUFBaUIsQ0FDbEIsQUFDRCx5QkFDRSxHQUNFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0QsMEJBQ0UsR0FDRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQUVELEdBQ0UsbUJBQTJCLEFBQTNCLHlCQUEyQixDQUM1QixBQUNELDBCQUNFLEdBQ0UseUJBQTJCLENBQzVCLENBQ0YsQUFFRCxHQUNFLG1CQUEyQixBQUEzQix5QkFBMkIsQ0FDNUIsQUFDRCwwQkFDRSxHQUNFLHlCQUEyQixDQUM1QixDQUNGLEFBRUQsR0FDRSxtQkFBMkIsQUFBM0IseUJBQTJCLENBQzVCLEFBQ0QseUJBQ0UsR0FDRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQU1ELE1BQ0UsbUJBQTJCLEFBQTNCLHlCQUEyQixDQUM1QixBQUtELEtBRUUsa0JBQW1CLEFBQ25CLGNBQWUsQUFDZixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLGVBQW1CLENBQ3BCLEFBS0QsR0FDRSx3QkFBeUIsQUFFekIsZUFBbUIsQ0FDcEIsQUFFRCxNQUpFLGtCQUFvQixDQU9yQixBQUhELEdBRUUsUUFBVSxDQUNYLEFBRUQsWUFDRSxnQkFBbUIsQUFDbkIsVUFBVyxBQUNYLGlCQUFtQixDQUNwQixBQUtELHNEQUlFLGlCQUFtQixDQUNwQixBQUVELHVCQUVFLGdCQUFrQixDQUNuQixBQUVELHFCQUVFLGVBQWlCLENBQ2xCLEFBS0QsV0FDRSx3QkFBMEIsQ0FDM0IsQUFFRCxZQUNFLHlCQUEyQixDQUM1QixBQUVELFdBQ0Usd0JBQTBCLENBQzNCLEFBS0QsV0FDRSxjQUFpQixDQUNsQixBQUVELFlBQ0UsY0FBaUIsQ0FDbEIsQUFFRCxjQUNFLGNBQWlCLENBQ2xCLEFBRUQsYUFDRSxlQUFpQixDQUNsQixBQUVELFlBQ0UsZUFBaUIsQ0FDbEIsQUFFRCxVQUNFLGFBQWUsQ0FDaEIsQUFLRCxXQUNFLGVBQWlCLENBQ2xCLEFBRUQsbUNBRUUsZUFBaUIsQ0FDbEIsQUFFRCxZQUNFLGVBQWlCLENBQ2xCLEFBRUQsY0FDRSxlQUFpQixDQUNsQixBQUVELGFBQ0UsZUFBaUIsQ0FDbEIsQUFFRCwrQkFDRSxlQUFpQixDQUNsQixBQUVELFdBQ0UsZUFBaUIsQ0FDbEIsQUFFRCxpQ0FFRSxlQUFpQixDQUNsQixBQUVELFlBQ0UsZUFBaUIsQ0FDbEIsQUFZRCwyQkFORSxtQkFBb0IsQUFDcEIsV0FBWSxBQUNaLGVBQWlCLEFBQ2pCLGlCQUFtQixDQVNwQixBQU5ELGdCQUdFLGVBQWlCLENBR2xCLEFBRUQscUJBRUUsaUJBQW1CLENBQ3BCLEFBRUQsdUJBRUUsa0JBQW9CLENBQ3JCLEFBRUQsY0FFRSxlQUFrQixDQUNuQixBQUVELGtCQUVFLGtCQUFvQixDQUNyQixBQUVELFNBQ0UsbUJBQXFCLENBQ3RCLEFBV0QsS0FDRSxnQkFBbUIsQUFDbkIseUJBQTBCLEFBQzFCLFVBQVksQ0FDYixBQUNELGdCQUVFLFlBQWMsQ0FDZixBQUNELFdBQ0UsY0FBZSxBQUNmLHVCQUF3QixBQUN4QixlQUFpQixDQUNsQixBQUNELGtCQUNFLHNDQUE0QyxDQUM3QyxBQUNELHFCQUNFLDZDQUFtRCxDQUNwRCxBQUNELGdDQUNFLGtCQUFvQixDQUNyQixBQUNELHdCQUNFLDZDQUFtRCxDQUNwRCxBQUNELDBDQUVFLGFBQWMsQUFDZCw0Q0FBa0QsQ0FDbkQsQUFDRCxnRUFFRSxpQkFBbUIsQ0FDcEIsQUFDRCx1Q0FDRSxjQUFlLEFBQ2Ysa0JBQW9CLENBQ3JCLEFBQ0Qsc0NBQ0UsY0FBZSxBQUNmLHNCQUF3QixDQUN6QixBQUtELDZFQUNFLFFBQWdCLENBQ2pCLEFBRUQsV0FDRSxnQkFBa0IsQ0FDbkIsQUFFRCxhQUNFLG9CQUFzQixDQUN2QixBQUVELGlDQUNFLGVBQWlCLEFBQ2pCLGtCQUF5QixDQUMxQixBQUVELG1CQUNFLGdCQUFpQixBQUNqQixlQUFpQixDQUNsQixBQUVELDBlQXVCRSxnQkFBa0IsQ0FDbkIsQUFFRCxxQ0FDRSxtQkFBc0IsQ0FDdkIsQUFFRCxtQ0FDRSxZQUFjLENBQ2YsQUFDRCx1Q0FDRSxXQUFZLEFBQ1osVUFBWSxDQUNiLEFBQ0QscUNBQ0UsWUFBYyxDQUNmLEFBR0QsZUFDRSxhQUFlLENBQ2hCLEFBRUQsa0VBSUUsY0FBZ0IsQ0FDakIsQUFFRCxlQUNFLFdBQVksQUFDWixrQkFBbUIsQUFDbkIsaUJBQW1CLENBQ3BCLEFBRUQscUJBQ0UsWUFBYSxBQUNiLGlCQUFtQixDQUNwQixBQVFELDhRQUNFLGlCQUFtQixDQUNwQixBQUNELGdJQUNFLGNBQWUsQUFDZiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLHdCQUE0QixBQUM1QixpQkFBbUIsQ0FDcEIsQUFDRCx1SUFDRSxXQUFZLEFBQ1osY0FBZSxBQUNmLGdCQUFrQixDQUNuQixBQUNELG9JQUNFLFlBQWMsQ0FDZixBQUNELHlLQUNFLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsUUFBUyxBQUNULFNBQVUsQUFDVixPQUFRLEFBQ1IseUJBQStCLENBQ2hDLEFBQ0QsaUlBQ0UsWUFBYyxDQUNmLEFBQ0QsOEhBQ0Usa0JBQW1CLEFBQ25CLFNBQVUsQUFDVixVQUFXLEFBQ1gsYUFBYyxBQUNkLFNBQVUsQUFDVixZQUFjLENBQ2YsQUFDRCxpSUFDRSx3QkFBMEIsQ0FDM0IsQUFDRCxtSUFDRSxVQUFZLENBQ2IsQUFDRCxzRkFDRSxrQkFBbUIsQUFDbkIscUJBQXNCLEFBQ3RCLFVBQVcsQUFDWCxnQkFBaUIsQUFDakIsWUFBYyxDQUNmLEFBQ0QseUhBQ0Usa0JBQW9CLENBQ3JCLEFBQ0QsK0NBQ0UsaUJBQW1CLENBQ3BCLEFBQ0Qsa0ZBQ0Usa0JBQW1CLEFBQ25CLFFBQVMsQUFDVCxXQUFZLEFBQ1osWUFBYSxBQUNiLFVBQVcsQUFDWCxXQUFZLEFBQ1osWUFBYSxBQUNiLHNCQUF3QixBQUN4Qiw0QkFBNkIsQUFDN0IsK0JBQWdDLEFBQ2hDLGVBQWdCLEFBQ2hCLFlBQWMsQ0FDZixBQUNELDZGQUNFLE9BQVEsQUFDUiw0Q0FBOEMsQ0FDL0MsQUFDRCw2RkFDRSxVQUFXLEFBQ1gsNkNBQStDLENBQ2hELEFBQ0QsMEJBQ0Usa0ZBQ0UsYUFBZSxDQUNoQixDQUNGLEFBSUQsZ1VBSUUsbUJBQTJCLEFBQTNCLDBCQUEyQixBQUMzQixnQkFBa0IsQ0FDbkIsQUFDRCx5QkFDRSxnVUFJRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQUNELDBCQUNFLGdVQUlFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0QsNFZBSUUsV0FBWSxBQUNaLGNBQWUsQUFDZixtQkFBb0IsQUFDcEIsV0FBWSxBQUNaLFdBQVksQUFDWixhQUFjLEFBQ2Qsa0JBQW9CLENBQ3JCLEFBQ0Qsd1VBSUUsVUFBWSxDQUNiLEFBQ0QsZ0ZBQ0UsbUJBQTJCLEFBQTNCLDBCQUEyQixBQUMzQixnQkFBa0IsQ0FDbkIsQUFDRCwwR0FDRSxlQUFpQixDQUNsQixBQUNELHNJQUtFLHNCQUF1QixBQUN2QixrQkFBbUIsQUFDbkIsYUFBZSxDQUNoQixBQUNELGtIQUNFLGtCQUFtQixBQUNuQixnQkFBa0IsQ0FDbkIsQUFJRCwwQkFDRSx5QkFBOEIsQ0FDL0IsQUFDRCw4Q0FDRSxRQUFVLENBQ1gsQUFFRCwwQkFDRSx3QkFDRSxTQUFXLENBQ1osQ0FDRixBQUNELHNSQUtFLGdCQUFtQixBQUNuQixtQkFBMkIsQUFBM0IseUJBQTJCLENBUzVCLEFBQ0QseUJBQ0Usc1JBS0UseUJBQTJCLENBQzVCLENBQ0YsQUFDRCx5VEFLRSxXQUFZLEFBQ1osY0FBZSxBQUNmLG1CQUFvQixBQUNwQixXQUFZLEFBQ1osV0FBWSxBQUNaLGFBQWMsQUFDZCxrQkFBb0IsQ0FDckIsQUFDRCxrRUFDRSxRQUFVLENBQ1gsQUFDRCwrRUFHRSxzQkFBdUIsQUFDdkIsa0JBQW1CLEFBQ25CLGFBQWUsQ0FDaEIsQUFDRCxxQ0FDRSx3QkFBMkIsQ0FDNUIsQUFDRCwwQkFDRSxxQ0FDRSxzQkFBeUIsQ0FDMUIsQ0FDRixBQUNELHNKQUVFLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsZ0JBQWlCLEFBQ2pCLFFBQVUsQ0FDWCxBQUNELHlCQUNFLHNKQUVFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0QsMEJBQ0Usc0pBRUUseUJBQTJCLENBQzVCLENBQ0YsQUFDRCxnREFDRSxVQUFZLENBQ2IsQUFDRCx3TEFFRSxpQkFBa0IsQUFDbEIsaUJBQW1CLENBQ3BCLEFBQ0Qsa0xBRUUsZUFBaUIsQ0FDbEIsQUFzQ0Qsc0NBQ0Usa0JBQW1CLEFBQ25CLDJCQUE2QixBQUM3QixvQkFBc0IsQ0FDdkIsQUFDRCw2Q0FDRSxXQUFZLEFBQ1osY0FBZSxBQUNmLGdCQUFrQixDQUNuQixBQUNELHdEQUNFLGtCQUFtQixBQUNuQixRQUFTLEFBQ1QsV0FBWSxBQUNaLFlBQWEsQUFDYixTQUFVLEFBQ1YsK0JBQWlDLEFBQ2pDLFVBQVcsQUFDWCxXQUFZLEFBQ1osa0JBQW1CLEFBQ25CLHNCQUF1QixBQUN2QixtQkFBMkIsQUFBM0IsMEJBQTJCLEFBQzNCLGdCQUFpQixBQUNqQixXQUFZLEFBQ1osYUFBYyxBQUNkLHVCQUF3QixBQUN4QixtQkFBb0IsQUFDcEIsMEJBQTZCLENBQzlCLEFBQ0QsNENBQ0Usb0JBQXNCLENBQ3ZCLEFBQ0QsOERBQ0Usa0NBQTJCLEFBQTNCLHlCQUEyQixDQUM1QixBQUNELHlCQUNFLHdEQUNFLHlCQUEyQixDQUM1QixDQUNGLEFBSUQsOENBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QsbUpBR0UsbUJBQTJCLEFBQTNCLHlCQUEyQixDQUM1QixBQUNELDBCQUNFLG1KQUdFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0Qsd0tBR0UsV0FBWSxBQUNaLGNBQWUsQUFDZixtQkFBb0IsQUFDcEIsV0FBWSxBQUNaLFdBQVksQUFJWixrQkFBa0IsQ0FDbkIsQUFDRCxnUEFHRSxrQkFBbUIsQUFDbkIsZ0JBQWtCLENBQ25CLEFBQ0QsdU9BR0UsZUFBaUIsQ0FDbEIsQUFJRCw2Q0FDRSxtQkFBMkIsQUFBM0IseUJBQTJCLENBQzVCLEFBQ0QsMEJBQ0UsNkNBQ0UseUJBQTJCLENBQzVCLENBQ0YsQUFDRCxvREFDRSxXQUFZLEFBQ1osY0FBZSxBQUNmLG1CQUFvQixBQUNwQixXQUFZLEFBQ1osV0FBWSxBQUNaLGFBQWMsQUFDZCxrQkFBb0IsQ0FDckIsQUFDRCx5RUFDRSxtQkFBb0IsQUFDcEIsb0JBQXNCLENBQ3ZCLEFBSUQsMkJBQ0UsbUJBQW9CLEFBQ3BCLGdCQUFvQixDQUNyQixBQUNELDBCQUNFLDJCQUNFLFNBQVcsQ0FDWixDQUNGLEFBQ0Qsa0RBQ0UsYUFBYyxBQUNkLGVBQWdCLEFBQ2hCLGFBQWUsQ0FDaEIsQUFDRCwyREFDRSwwQkFBMkIsQUFDM0Isa0JBQW9CLENBQ3JCLEFBQ0QsMEJBQ0UsMkRBQ0UsOEJBQWdDLENBQ2pDLENBQ0YsQUFDRCwyREFDRSxpQkFBbUIsQ0FDcEIsQUFJRCx3REFFRSwrQkFBa0MsQ0FDbkMsQUFDRCxrSkFFRSw4QkFBaUMsQ0FDbEMsQUFDRCw0SkFFRSxtQkFBMkIsQUFBM0IseUJBQTJCLEFBQzNCLFdBQVksQUFDWixvQkFBcUIsQUFDckIsZUFBaUIsQ0FDbEIsQUFDRCxnTUFFRSx1QkFBMEIsQ0FDM0IsQUFDRCwwTEFFRSxhQUFlLENBQ2hCLEFBQ0QsOExBRUUsbUJBQW9CLEFBQ3BCLFdBQVksQUFDWiw0QkFBOEIsQUFDOUIscUJBQXNCLEFBQ3RCLDBCQUE0QixBQUM1QixrQkFBb0IsQ0FDckIsQUFDRCw4RUFFRSwwQkFBNkIsQ0FDOUIsQUFDRCxzTEFFRSxnRUFBaUUsQUFDakUsc0JBQXVCLEFBQ3ZCLDRCQUE2QixBQUM3Qiw0QkFBNkIsQUFDN0IsNkJBQXVDLENBQ3hDLEFBQ0QsMExBRUUsWUFBYSxBQUNiLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsZUFBaUIsQ0FDbEIsQUFDRCwwTUFFRSx1Q0FBeUMsQUFDekMsa0JBQW9CLENBQ3JCLEFBQ0Qsb05BRUUsV0FBWSxBQUNaLHFCQUFzQixBQUN0QixjQUFlLEFBQ2YsZ0JBQWlCLEFBQ2pCLG1CQUEyQixBQUEzQix3QkFBMkIsQ0FDNUIsQUFDRCxrT0FFRSxZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLHFCQUFzQixBQUN0QixhQUFlLENBQ2hCLEFBQ0QsZ09BRUUsZ0NBQW1DLENBQ3BDLEFBQ0QsZ09BRUUscUZBQXVGLENBQ3hGLEFBQ0QsZ09BRUUsc0ZBQXdGLENBQ3pGLEFBRUQsbURBQ0UsZ0JBQWtCLENBQ25CLEFBTUQsc0NBQ0UsWUFBYyxDQUNmLEFBQ0Qsa0VBQ0UsVUFBVyxBQUNYLG1CQUFvQixBQUNwQixpQkFBbUIsQ0FDcEIsQUFDRCwwQkFDRSxrRUFDRSxlQUFnQixBQUNoQixlQUFpQixDQUNsQixDQUNGLEFBQ0QsNEZBQ0Usa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxVQUFXLEFBQ1gsV0FBWSxBQUNaLFlBQWEsQUFDYixTQUFXLENBQ1osQUFDRCwwRkFDRSxzQkFBeUIsQ0FDMUIsQUFDRCwwQkFDRSwwRkFDRSxVQUFZLENBQ2IsQ0FDRixBQUNELDBCQUNFLG1IQUNFLFNBQVcsQ0FDWixDQUNGLEFBQ0QsZ0dBQ0UsaUJBQWtCLEFBQ2xCLDhCQUFpQyxDQUNsQyxBQUNELGdHQUNFLFNBQVUsQUFDVixVQUFZLENBQ2IsQUFDRCw0R0FDRSx3QkFBeUIsQUFDekIsa0JBQW9CLENBQ3JCLEFBQ0QsMEJBQ0UsNEdBQ0Usd0JBQXlCLEFBQ3pCLGtCQUFvQixDQUNyQixDQUNGLEFBQ0QsZ0dBQ0UsaUJBQWtCLEFBQ2xCLDhCQUFpQyxDQUNsQyxBQUNELGlFQUNFLFNBQVcsQ0FDWixBQUNELHlGQUNFLFdBQVksQUFDWixzQkFBeUIsQ0FDMUIsQUFDRCwwSEFDRSx5QkFBMEIsQUFDMUIscUJBQXNCLEFBQ3RCLFVBQVksQ0FDYixBQUNELHFEQUNFLFVBQVcsQUFDWCx3QkFBMEIsQUFDMUIsYUFBYyxBQUNkLGVBQWdCLEFBQ2hCLG9CQUF1QixDQUN4QixBQUNELCtGQUNFLDJCQUE0QixBQUM1QixrQkFBb0IsQ0FDckIsQUFDRCw4RkFDRSwyQkFBNEIsQUFDNUIsbUJBQW9CLEFBQ3BCLHNCQUF5QixDQUMxQixBQUNELHVIQUNFLFNBQVcsQ0FDWixBQUNELDBCQUNFLDhGQUNFLHlCQUEyQixDQUM1QixBQUNELHVIQUNFLFNBQVcsQ0FDWixDQUNGLEFBSUQsNkJBQ0UsMkJBQTZCLEFBQzdCLGlCQUFtQixDQVNwQixBQUlELGtGQUNFLGFBQWMsQUFDZCxlQUFnQixBQUNoQix1QkFBd0IsQUFDeEIsdUJBQTBCLENBQzNCLEFBQ0QsOEdBQ0UsNkJBQStCLEFBQy9CLDBCQUE0QixDQUM3QixBQUNELHlCQUNFLDhHQUNFLDhCQUFnQyxDQUNqQyxDQUNGLEFBSUQseURBRUUsaUJBQW1CLENBQ3BCLEFBQ0QsZ0VBQ0UsV0FBWSxBQUNaLGNBQWUsQUFDZixrQkFBb0IsQ0FDckIsQUFDRCwwQkFDRSw4RUFDRSxVQUFZLENBQ2IsQ0FDRixBQUNELDRIQUNFLG1CQUEyQixBQUEzQix5QkFBMkIsQ0FDNUIsQUFDRCwwQkFDRSw0SEFDRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQUNELCtDQUNFLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsUUFBUyxBQUNULFNBQVUsQUFDVixPQUFRLEFBQ1IsVUFBVyxBQUNYLGVBQWdCLEFBQ2hCLGFBQWMsQUFDZCx1QkFBd0IsQUFDeEIsa0JBQW9CLENBQ3JCLEFBQ0QsaURBQ0Usa0JBQW1CLEFBQ25CLE1BQU8sQUFDUCxRQUFTLEFBQ1QsU0FBVSxBQUNWLE9BQVEsQUFDUixVQUFXLEFBQ1gsWUFBYyxDQUNmLEFBQ0QsNEVBQ0Usa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxZQUFhLEFBQ2IsWUFBYSxBQUNiLFVBQVcsQUFDWCxnQkFBaUIsQUFDakIsV0FBWSxBQUNaLFlBQWEsQUFDYixrQkFBbUIsQUFDbkIsYUFBYyxBQUNkLHVCQUF3QixBQUN4QixtQkFBb0IsQUFDcEIsZUFBZ0IsQUFDaEIseUJBQTBCLEFBQzFCLGdCQUFpQixBQUNqQixjQUFnQixDQUNqQixBQUNELHlFQUNFLGFBQWUsQ0FDaEIsQUFJRCxnRkFDRSxrQkFBb0IsQ0FDckIsQUFDRCxrR0FDRSxtQkFBMkIsQUFBM0IsMEJBQTJCLEFBQzNCLFVBQVksQ0FDYixBQUNELCtTQUdFLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsVUFBWSxDQUNiLEFBQ0QsMEJBQ0UsK1NBR0UseUJBQTJCLENBQzVCLENBQ0YsQUFDRCxvREFDRSxrQkFBb0IsQ0FDckIsQUFDRCwwQkFDRSxvQ0FDRSxTQUFXLENBQ1osQ0FDRixBQU1ELDhCQUNFLGNBQWUsQUFDZixlQUFnQixBQUNoQixnQ0FBaUMsQUFDakMsMEJBQTZCLENBQzlCLEFBQ0Qsa0VBQ0UsV0FBWSxBQUNaLGFBQWMsQUFDZCx1QkFBd0IsQUFDeEIsa0JBQW9CLENBQ3JCLEFBQ0QsMEdBQ0UsUUFBVSxDQUNYLEFBQ0Qsc0hBQ0UsWUFBYyxDQUNmLEFBQ0Qsd0lBQ0UsYUFBYyxBQUNkLGNBQWlCLENBQ2xCLEFBQ0QsNklBQ0UsZ0JBQWtCLENBQ25CLEFBQ0QsdUlBQ0UsV0FBWSxBQUNaLFVBQVcsQUFDWCxRQUFVLENBQ1gsQUFDRCx5SUFDRSxjQUFlLEFBQ2YsYUFBZSxDQUNoQixBQUNELG1IQUNFLGFBQWMsQUFDZCw0QkFBOEIsQUFDOUIsa0JBQXFCLENBQ3RCLEFBQ0QscUhBQ0UsZ0JBQWtCLENBQ25CLEFBQ0QsaUlBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QsbUlBQ0UsbUJBQW9CLEFBQ3BCLGlCQUFrQixBQUNsQixXQUFZLEFBQ1osb0JBQXNCLENBQ3ZCLEFBQ0Qsb0lBQ0UscUJBQXNCLEFBQ3RCLFdBQVksQUFDWixZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxrQkFBbUIsQUFDbkIsU0FBVSxBQUNWLG1CQUFvQixBQUNwQix5Q0FBNEMsQUFDNUMscUJBQXNCLEFBQ3RCLHVCQUE0QixDQUM3QixBQUNELHlJQUNFLFNBQVUsQUFDVixtQkFBb0IsQUFDcEIsV0FBWSxBQUNaLFlBQWEsQUFDYixnQkFBaUIsQUFDakIsVUFBVyxBQUNYLGtCQUFtQixBQUNuQixTQUFXLENBQ1osQUFDRCxvSEFDRSxZQUFjLENBQ2YsQUFDRCw2SEFDRSxtQkFBb0IsQUFDcEIsUUFBVSxDQUNYLEFBQ0QsZ0lBQ0UsU0FBVSxBQUNWLFNBQVcsQ0FDWixBQUNELGtJQUNFLGVBQWlCLEFBQ2pCLG1CQUFxQixBQUNyQix1QkFBMEIsQ0FjM0IsQUFDRCx1SUFDRSx3QkFBMEIsQ0FDM0IsQUFDRCxtTEFDRSxRQUFVLENBQ1gsQUFJRCxrWEFDRSwrQkFBa0MsQ0FDbkMsQUFDRCw2SkFDRSxjQUFpQixDQUNsQixBQUNELG1KQUNFLFVBQVksQ0FDYixBQUNELHFLQUNFLGVBQWlCLENBQ2xCLEFBTUQsZ0NBQ0UsZ0NBQXNDLENBQ3ZDLEFBSUQsOEJBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QseURBQ0UsMEJBQStCLEFBQy9CLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsUUFBUyxBQUNULFNBQVUsQUFDVixPQUFRLEFBQ1IsWUFBYyxDQUNmLEFBRUQsc0NBQ0UsZUFBaUIsQ0FDbEIsQUFDRCxtRUFDRSxhQUFlLENBQ2hCLEFBQ0Qsb0ZBQ0UsbUJBQTJCLEFBQTNCLHlCQUEyQixDQUM1QixBQUNELHFRQUdFLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsZ0JBQWlCLEFBQ2pCLFlBQWMsQ0FDZixBQUNELHlCQUNFLHFRQUdFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0QsMEJBQ0UscVFBR0UseUJBQTJCLENBQzVCLENBQ0YsQUFNRCxpQ0FDRSxhQUFjLEFBQ2QsY0FBZ0IsQ0FDakIsQUFDRCxzREFDRSwyQkFBNEIsQUFDNUIsa0JBQW9CLENBQ3JCLEFBQ0QsaUZBQ0UsUUFBVSxDQUNYLEFBQ0QscUZBQ0UsV0FBWSxBQUNaLFdBQWEsQ0FDZCxBQUNELG1FQUNFLG1CQUEyQixBQUEzQiwwQkFBMkIsQUFDM0IsU0FBVSxBQUNWLGdCQUFvQixDQUNyQixBQUNELHFFQUNFLFVBQVksQ0FDYixBQUNELDJFQUNFLGFBQWUsQ0FDaEIsQUFDRCxpRUFDRSxlQUFnQixBQUNoQixRQUFVLENBQ1gsQUFDRCxtRUFDRSxjQUFlLEFBQ2Ysd0JBQTBCLENBQzNCLEFBQ0QseUVBQ0UseUJBQTJCLENBQzVCLEFBQ0QsMEJBQ0Usc0RBQ0UsOEJBQWdDLENBQ2pDLENBQ0YsQUFDRCw2Q0FDRSwyQkFBNEIsQUFDNUIsZ0JBQWtCLENBQ25CLEFBRUQseURBQ0Usa0JBQW9CLENBQ3JCLEFBQ0QsNkJBQ0UsWUFBYyxDQUNmLEFBRUQsbURBRUUsd0JBQXlCLEFBQ3pCLGtCQUFtQixBQUNuQixnQkFBaUIsQUFDakIsWUFBYSxBQUNiLGdCQUFpQixBQUNqQixtQkFBb0IsQUFDcEIsa0JBQW9CLENBQ3JCLEFBQ0QseUNBQ0UsbURBRUUsNEJBQWlDLENBQ2xDLENBQ0YsQUFDRCwwQ0FDRSxtREFFRSxzQkFBd0IsQ0FDekIsQ0FDRixBQUNELG9PQUlFLFdBQVksQUFDWixjQUFnQixDQUNqQixBQUNELG9zQkFRRSxtQkFBMkIsQUFBM0IsMEJBQTJCLEFBQzNCLFdBQVksQUFDWix5QkFBMEIsQUFDMUIsa0JBQW9CLENBQ3JCLEFBQ0QsMEJBQ0Usb3NCQVFFLHlCQUEyQixDQUM1QixDQUNGLEFBQ0QsNHZCQVFFLFdBQVksQUFDWixjQUFlLEFBQ2YsZ0JBQWlCLEFBQ2pCLFdBQVksQUFDWixXQUFZLEFBQ1osYUFBYyxBQUNkLGtCQUFvQixDQUNyQixBQUNELG90QkFRRSxpQkFBbUIsQ0FDcEIsQUFDRCxvL0JBUUUsWUFBYyxDQUNmLEFBQ0QsNHdCQVFFLGFBQWUsQ0FDaEIsQUFFRCx5Q0FDRSxhQUFjLEFBQ2QsZUFBZ0IsQUFDaEIsYUFBZSxDQUNoQixBQUNELGtEQUNFLDBCQUEyQixBQUMzQixrQkFBb0IsQ0FDckIsQUFDRCwwQkFDRSxrREFDRSx5QkFBMkIsQ0FDNUIsQ0FDRixBQUNELGtEQUNFLGlCQUFtQixDQUNwQixBQUNELHFFQUNFLFlBQWEsQUFDYixVQUFZLENBQ2IsQUFjRCxVQUNFLGlCQUFtQixDQUNwQixBQUVELFVBQ0UsaUJBQW1CLENBQ3BCLEFBRUQsT0FDRSxjQUFnQixDQUNqQixBQUtELE9BQ0UsYUFBZSxDQUNoQixBQUVELGNBQ0Usb0JBQXNCLENBQ3ZCLEFBRUQsUUFDRSxjQUFnQixDQUNqQixBQUtELFNBQ0UsUUFBVSxDQUNYLEFBRUQsYUFDRSxhQUFjLEFBQ2QsZUFBaUIsQ0FDbEIsQUFFRCxhQUNFLGVBQWdCLEFBQ2hCLGFBQWUsQ0FDaEIsQUFFRCxhQUNFLFlBQWMsQ0FDZixBQUVELGdCQUNFLGVBQWlCLENBQ2xCLEFBRUQsZUFDRSxjQUFnQixDQUNqQixBQUVELGNBQ0UsYUFBZSxDQUNoQixBQUVELE1BQ0UsV0FBYSxDQUNkLEFBQ0QsV0FDRSxXQUFhLENBQ2QsQUFFRCxVQUNFLGdCQUFpQixBQUNqQixrQkFBb0IsQ0FDckIsQUFDRCxlQUNFLGdCQUFpQixBQUNqQixrQkFBb0IsQ0FDckIsQUFFRCxVQUNFLGlCQUFrQixBQUNsQixpQkFBbUIsQ0FDcEIsQUFDRCxlQUNFLGlCQUFrQixBQUNsQixpQkFBbUIsQ0FDcEIsQUFFRCxVQUNFLGVBQWlCLENBQ2xCLEFBQ0QsZUFDRSxlQUFpQixDQUNsQixBQUVELGFBQ0Usa0JBQW9CLENBQ3JCLEFBQ0Qsa0JBQ0Usa0JBQW9CLENBQ3JCLEFBRUQsV0FDRSxnQkFBa0IsQ0FDbkIsQUFDRCxnQkFDRSxnQkFBa0IsQ0FDbkIsQUFFRCxZQUNFLGlCQUFtQixDQUNwQixBQUNELGlCQUNFLGlCQUFtQixDQUNwQixBQUtELFFBQ0UsU0FBVyxDQUNaLEFBRUQsWUFDRSxjQUFlLEFBQ2YsZ0JBQWtCLENBQ25CLEFBRUQsWUFDRSxnQkFBaUIsQUFDakIsY0FBZ0IsQ0FDakIsQUFFRCxZQUNFLGFBQWUsQ0FDaEIsQUFFRCxlQUNFLGdCQUFrQixDQUNuQixBQUVELGNBQ0UsZUFBaUIsQ0FDbEIsQUFFRCxhQUNFLGNBQWdCLENBQ2pCLEFBRUQsS0FDRSxZQUFjLENBQ2YsQUFDRCxVQUNFLFlBQWMsQ0FDZixBQUVELFNBQ0UsaUJBQWtCLEFBQ2xCLG1CQUFxQixDQUN0QixBQUNELGNBQ0UsaUJBQWtCLEFBQ2xCLG1CQUFxQixDQUN0QixBQUVELFNBQ0Usa0JBQW1CLEFBQ25CLGtCQUFvQixDQUNyQixBQUNELGNBQ0Usa0JBQW1CLEFBQ25CLGtCQUFvQixDQUNyQixBQUVELFNBQ0UsZ0JBQWtCLENBQ25CLEFBQ0QsY0FDRSxnQkFBa0IsQ0FDbkIsQUFFRCxZQUNFLG1CQUFxQixDQUN0QixBQUNELGlCQUNFLG1CQUFxQixDQUN0QixBQUVELFVBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QsZUFDRSxpQkFBbUIsQ0FDcEIsQUFFRCxXQUNFLGtCQUFvQixDQUNyQixBQUNELGdCQUNFLGtCQUFvQixDQUNyQixBQVdELFFBQ0Usc0JBQXlCLENBQzFCLEFBVUQsZ0JBQ0UsU0FBVSxBQUNWLG1CQUFvQixBQUNwQiw2QkFBOEIsQUFDOUIscUJBQXNCLEFBQ3RCLFdBQVksQUFDWixZQUFhLEFBQ2IsZ0JBQWlCLEFBQ2pCLFVBQVcsQUFDWCxrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLGtCQUFvQixDQUVyQixBQU9ELGlFQUVFLFVBQVcsQUFDWCx1QkFBd0IsQUFDeEIsZUFBZ0IsQUFDaEIsWUFBYSxBQUNiLFNBQVUsQUFDVixpQkFBa0IsQUFDbEIsZ0JBQWlCLEFBQ2pCLFdBQVksQUFDWixtQkFBcUIsQ0FDdEIsQUFLRCxXQUNFLGlCQUFtQixDQUNwQixBQWFELGlDQUVFLFlBQWEsQUFFYixhQUFlLENBRWhCLEFBRUQsZ0JBQ0UsVUFBWSxDQUNiLEFBa0JELGFBQ0UsaUJBR0UsaUNBQW1DLEFBQ25DLHFCQUF1QixBQUl2QiwwQkFBNEIsQUFDNUIsMEJBQTZCLENBQzlCLEFBRUQsWUFFRSx5QkFBMkIsQ0FDNUIsQUFFRCxjQUNFLDJCQUE2QixDQUM5QixBQUVELGtCQUNFLDRCQUE4QixDQUMvQixBQU1ELGdEQUVFLFVBQVksQ0FDYixBQUVELElBQ0UsOEJBQWlDLENBQ2xDLEFBRUQsZUFFRSxzQkFBdUIsQUFDdkIsdUJBQXlCLENBQzFCLEFBTUQsTUFDRSwwQkFBNEIsQ0FDN0IsQUFFRCxPQUVFLHVCQUF5QixDQUMxQixBQUVELFFBR0UsVUFBVyxBQUNYLFFBQVUsQ0FDWCxBQUVELE1BRUUsc0JBQXdCLENBQ3pCLENBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gVGhlbWUgTmFtZTogICAgIERpdmkgQ2hpbGQgVGhlbWVcbiBUaGVtZSBVUkk6ICAgICAgaHR0cDovL2ZhdHRvcmlhY3JlYXRpdmEuaXRcbiBEZXNjcmlwdGlvbjogICAgRGl2aSBDaGlsZCBUaGVtZVxuIEF1dGhvcjogICAgICAgICBHaXgwNzVcbiBBdXRob3IgVVJJOiAgICAgaHR0cHM6Ly9naWxkb2dpdWxpYW5pLml0IHwgaHR0cHM6Ly9naXRodWIuY29tL0dpeDA3NS9cbiBUZW1wbGF0ZTogICAgICAgRGl2aVxuIFZlcnNpb246ICAgICAgICA0LjEuNFxuKi9cbi8qIVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIGJvaWxlclNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gKiAgRk9OVFNcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXBcIik7XG4vKlxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIGJvaWxlclNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFZBUklBQkxFUyBGSUxFXG4qL1xuLypcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBib2lsZXJTQVNTXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgU2ltcGxlIFNBU1MgQm9pbGVycGxhdGUgYmFzZWQgb24gSFRNTDUgQm9pbGVycGxhdGVcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBWQVJJQUJMRVMgRklMRVxuKi9cbi8qXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgU0lNUExFLlNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIE1JWElOUyBGSUxFXG4qL1xuLyogTGlua3MgYW5kIEJ1dHRvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgSWNvbiBCdXR0b25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUaGlzIG1peGluIHNob3cgYW4gaWNvbiBhdCByaWdodCBvciBsZWZ0IG9mIHRoZSBidXR0b25cbiAgICBSZW1lbWJlciB0aGF0IHRoaXMgbWl4aW4gcmVxdWlyZSBhbiBpY29uIGZvbnQgc3VjaCBhcyBGb250QXdlc29tZVxuKi9cbi8qIFRSQU5TSVRJT05TICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIERJVkkgTWl4aW5zXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgVGhpcyBpcyBhIGN1c3RvbSBmaWxlIGZvciBEaXZpIG1peGlucyBvbmx5XG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLyogQ1VTVE9NIE1JWElOUyBGT1JNIFdPUkRQUkVTUyBFTEVNRU5UUyBBTkQgUExVR0lOUyAqL1xuLyogVGhpcyBmaWxlIGlzIGZvciB0aGUgRGl2aSBDaGlsZCBvbmx5IGFuZCBpcyBub3QgaW1wbGVtZW50ZWQgaW4gQm9pbGVyU0FTUyAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIGJvaWxlclNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gKiAgR0xPQkFMIFNUWUxFXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPRFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTdGFuZGFyZCBMaW5rcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYTpsaW5rIHtcbiAgY29sb3I6ICNGMkJCQkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGMkJCQkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZTNhNmE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNGMkJCQkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IGxpbmtfb3V0bGluZV9mb2N1cztcbiAgY29sb3I6ICNGMkJCQkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU2VsZWN0aW9uICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJveC1TaXppbmcgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFIgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVsZW1lbnRzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJlc3BvbnNpdmUvRmx1aWQgSW1hZ2VzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbWctZmx1aWQgaW1nLCBpbWcuaW1nLWZsdWlkLFxuLmltZy0xMDAgaW1nLCBpbWcuaW1nLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIGJvaWxlclNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIEZPUk0gU1RZTEVcbiovXG5sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1oaWRkZW5dLFxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndwY2Y3LWZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctZm9ybSBpbnB1dC50ZXh0LFxuLndwY2Y3LWZvcm0gaW5wdXQudGl0bGUsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3BjZjctZm9ybSBzZWxlY3QsXG4ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwY2Y3LWZvcm0gaW5wdXQudGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0LnRpdGxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlBOUE5QTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLndwY2Y3LWZvcm0gaW5wdXQudGV4dDo6LW1vei1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0LnRpdGxlOjotbW96LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotbW96LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlBOUE5QTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLndwY2Y3LWZvcm0gaW5wdXQudGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dC50aXRsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNy1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlBOUE5QTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTMyOTdmO1xuICBib3JkZXItY29sb3I6ICM5MzI5N2Y7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuOCk7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDQxLCAxMjcsIDAuOCk7XG59XG5cbi8qXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgYm9pbGVyU0FTU1xuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFNpbXBsZSBTQVNTIEJvaWxlcnBsYXRlIGJhc2VkIG9uIEhUTUw1IEJvaWxlcnBsYXRlIFxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIEZMRVggR1JJRFxuKi9cbi5mbGV4Z3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbSB7XG4gIGZsZXg6IGF1dG87XG4gIC8qXG4gICYuc2l6ZS0xMCxcbiAgJi5zaXplLTE1LFxuICAmLnNpemUtMjAsXG4gICYuc2l6ZS0yNSxcbiAgJi5zaXplLTMwLFxuICAmLnNpemUtMzMsXG4gICYuc2l6ZS0zNSxcbiAgJi5zaXplLTQwLFxuICAmLnNpemUtNDUsXG4gICYuc2l6ZS01MCxcbiAgJi5zaXplLTYwLFxuICAmLnNpemUtNjUsXG4gICYuc2l6ZS03MCxcbiAgJi5zaXplLTc1LFxuICAmLnNpemUtODAsXG4gICYuc2l6ZS04NSxcbiAgJi5zaXplLTkwLFxuICAmLnNpemUtOTUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gIH0qL1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmZsZXhncmlkIC5mbGV4Z3JpZC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0xMCB7XG4gICAgZmxleDogMCAwIDEwJTtcbiAgfVxuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0xNSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgfVxuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0yMCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0yNSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0zMCB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxuICAuZmxleGdyaWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0zMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTQwIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTQ1IHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTUwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTU1IHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTYwIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTY1IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTcwIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTc1IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTgwIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTg1IHtcbiAgICBmbGV4OiAwIDAgODUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTkwIHtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTk1IHtcbiAgICBmbGV4OiAwIDAgOTUlO1xuICB9XG4gIC5mbGV4Z3JpZCAuZmxleGdyaWQtaXRlbS5zaXplLTEwMCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mbGV4Z3JpZC5jb2x1bW5zLTIgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5jb2x1bW5zLTMgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5jb2x1bW5zLTQgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5jb2x1bW5zLTUgLmZsZXhncmlkLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mbGV4Z3JpZC5jb2x1bW5zLTIgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5jb2x1bW5zLTQgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5jb2x1bW5zLTUgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmZsZXhncmlkLmNvbHVtbnMtMyAuZmxleGdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuZmxleGdyaWQuY29sdW1ucy00IC5mbGV4Z3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5mbGV4Z3JpZC5jb2x1bW5zLTUgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cbi5mbGV4Z3JpZC5wYWRkZWQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLmZsZXhncmlkLnBhZGRlZCAuZmxleGdyaWQtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZmxleGdyaWQubWFyZ2luZWQge1xuICBtYXJnaW46IDAtMTBweDtcbn1cbi5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTIgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTMgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTQgLmZsZXhncmlkLm1hcmdpbmVkLmNvbHVtbnMtNSAuZmxleGdyaWQtaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTIgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTQgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTUgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTMgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTQgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZC5jb2x1bW5zLTUgLmZsZXhncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDIwcHgpO1xuICB9XG59XG4uZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0ge1xuICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtMTUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDE1JSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTIwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAyMHB4KTtcbiAgfVxuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS0yNSB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtMzAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTMzIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTQwIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg0MCUgLSAyMHB4KTtcbiAgfVxuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS00NSB7XG4gICAgZmxleDogMCAwIGNhbGMoNDUlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtNTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTU1IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1NSUgLSAyMHB4KTtcbiAgfVxuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS02MCB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtNjUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDY1JSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTcwIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg3MCUgLSAyMHB4KTtcbiAgfVxuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS03NSB7XG4gICAgZmxleDogMCAwIGNhbGMoNzUlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtODAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDgwJSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTg1IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4NSUgLSAyMHB4KTtcbiAgfVxuICAuZmxleGdyaWQubWFyZ2luZWQgLmZsZXhncmlkLWl0ZW0uc2l6ZS05MCB7XG4gICAgZmxleDogMCAwIGNhbGMoOTAlIC0gMjBweCk7XG4gIH1cbiAgLmZsZXhncmlkLm1hcmdpbmVkIC5mbGV4Z3JpZC1pdGVtLnNpemUtOTUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDk1JSAtIDIwcHgpO1xuICB9XG4gIC5mbGV4Z3JpZC5tYXJnaW5lZCAuZmxleGdyaWQtaXRlbS5zaXplLTEwMCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG4uZmxleGdyaWQuc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuLmNvbHVtbnMtMiAuZmxleGdyaWQtaXRlbSwgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4uY29sdW1ucy0zIC5mbGV4Z3JpZC1pdGVtLCAuZmxleGdyaWQuc3BhY2UtYmV0d2Vlbi5jb2x1bW5zLTQgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4uY29sdW1ucy01IC5mbGV4Z3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGdyaWQuc3BhY2UtYmV0d2Vlbi5jb2x1bW5zLTIgLmZsZXhncmlkLWl0ZW0sIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuLmNvbHVtbnMtNCAuZmxleGdyaWQtaXRlbSwgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4uY29sdW1ucy01IC5mbGV4Z3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuLmNvbHVtbnMtMyAuZmxleGdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4uY29sdW1ucy00IC5mbGV4Z3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuLmNvbHVtbnMtNSAuZmxleGdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE5JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS0xMCB7XG4gICAgZmxleDogMCAwIDklO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtMTUge1xuICAgIGZsZXg6IDAgMCAxNCU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS0yMCB7XG4gICAgZmxleDogMCAwIDE5JTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTI1IHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtMzAge1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS0zMyB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTQwIHtcbiAgICBmbGV4OiAwIDAgMzklO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtNDUge1xuICAgIGZsZXg6IDAgMCA0NCU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS01MCB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTU1IHtcbiAgICBmbGV4OiAwIDAgNTQlO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtNjAge1xuICAgIGZsZXg6IDAgMCA1OSU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS02NSB7XG4gICAgZmxleDogMCAwIDY0JTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTcwIHtcbiAgICBmbGV4OiAwIDAgNjklO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtNzUge1xuICAgIGZsZXg6IDAgMCA3NCU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS04MCB7XG4gICAgZmxleDogMCAwIDc5JTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTg1IHtcbiAgICBmbGV4OiAwIDAgODQlO1xuICB9XG4gIC5mbGV4Z3JpZC5zcGFjZS1iZXR3ZWVuIC5mbGV4Z3JpZC1pdGVtLnNpemUtOTAge1xuICAgIGZsZXg6IDAgMCA4OSU7XG4gIH1cbiAgLmZsZXhncmlkLnNwYWNlLWJldHdlZW4gLmZsZXhncmlkLWl0ZW0uc2l6ZS05NSB7XG4gICAgZmxleDogMCAwIDk0JTtcbiAgfVxuICAuZmxleGdyaWQuc3BhY2UtYmV0d2VlbiAuZmxleGdyaWQtaXRlbS5zaXplLTEwMCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLyohXG4gKiAgRkRDIENvb2tpZUxhdyBUb29sIC0gdjEuNC41XG4gKiAgQ29va2llICYgUHJpdmFjeSBtYW5hZ2VtZW50IHRvb2xcbiAqICBHaXRIdWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9GYXR0aURpQ29va2llcy9pdGFsaWFuUHJpdmFjeVBvbGljeS90cmVlL21hc3Rlci9kaXN0L3Rvb2xcbiAqICBEb2NzOiBodHRwczovL2dpdGh1Yi5jb20vRmF0dGlEaUNvb2tpZXMvaXRhbGlhblByaXZhY3lQb2xpY3kvd2lraS9GREMtVG9vbFxuICogIEJ1Z3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9GYXR0aURpQ29va2llcy9pdGFsaWFuUHJpdmFjeVBvbGljeS9pc3N1ZXNcbiAqXG4gKiAgKGMpIDIwMTUgYnkgRkRDIENyZXdcbiAqICBNYWRlIGJ5IEZEQyBDcmV3IGFuZCByZWxlYXNlZCB1bmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhbm5lciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmRjLWNvb2tpZWxhd19fYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDElO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLm5vLWJvb3RzdHJhcC5mZGMtY29va2llbGF3X19iYW5uZXIgYSB7XG4gIGNvbG9yOiAjMjk3NmQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5uby1ib290c3RyYXAuZmRjLWNvb2tpZWxhd19fYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzQxODlkZDtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci50b3BCYW5uZXIge1xuICB0b3A6IC0xMDElO1xuICBib3R0b206IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci5ib3R0b21CYW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwMSU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci50b3BCYW5uZXIuc2hvd0Jhbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci5ib3R0b21CYW5uZXIuc2hvd0Jhbm5lciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5mZGMtY29va2llbGF3X19wb2xpY3ktYnV0dG9ucyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5mZGMtY29va2llbGF3X19iYW5uZXItYnV0dG9ucyxcbi5mZGMtY29va2llbGF3X19wb2xpY3ktYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci1idXR0b25zIC5idXR0b24sXG4uZmRjLWNvb2tpZWxhd19fcG9saWN5LWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyOTc2ZDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mZGMtY29va2llbGF3X19iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLmZkYy1jb29raWVsYXdfX3BvbGljeS1idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDE4OWRkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci1idXR0b25zIC5idXR0b24tcmVkLFxuLmZkYy1jb29raWVsYXdfX3BvbGljeS1idXR0b25zIC5idXR0b24tcmVkIHtcbiAgYmFja2dyb3VuZDogI2I5MTMxMztcbn1cblxuLmZkYy1jb29raWVsYXdfX2Jhbm5lci1idXR0b25zIC5idXR0b24tcmVkOmhvdmVyLFxuLmZkYy1jb29raWVsYXdfX3BvbGljeS1idXR0b25zIC5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiMjcyNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb2xpY3kgUGFnZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmRjLWNvb2tpZWxhd19fcG9saWN5IHtcbiAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmZkYy1jb29raWVsYXdfX3BvbGljeSBhIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5mZGMtY29va2llbGF3X19wb2xpY3kgcCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5mZGMtY29va2llbGF3X19wb2xpY3kgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmRjdG9vbF9fc2VydmljZXMgLmZkY3Rvb2xfX3NlcnZpY2VzX2NhdCAuZmRjdG9vbF9fc2VydmljZXNfY2F0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZkY3Rvb2xfX3NlcnZpY2VzX2l0ZW0tY2hvaXNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZkY3Rvb2xfX3NlcnZpY2VzX2l0ZW0tY2hvaXNlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZkY3Rvb2xfX3NlcnZpY2VzX2l0ZW0tY2hvaXNlIC5mZGN0b29sX19zZXJ2aWNlc19pdGVtLWNob2lzZS1wYW5lbGJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mZGN0b29sX19zZXJ2aWNlc19pdGVtLWNob2lzZSAuZmRjdG9vbF9fc2VydmljZXNfaXRlbS1jaG9pc2UtcGFuZWxib2R5IC5mZGN0b29sX19zZXJ2aWNlc19pdGVtLWNob2lzZS1tc2cge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cblxuLmZkY3Rvb2xfX3NlcnZpY2VzX2l0ZW0tY2hvaXNlLmFjY2VwdGVkIGg2IC5jaG9pc2UtbGFiZWwuYWNjZXB0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZGN0b29sX19zZXJ2aWNlc19pdGVtLWNob2lzZS5hY2NlcHRlZCBoNiAuY2hvaXNlLWxhYmVsLnJlamVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkY3Rvb2xfX3NlcnZpY2VzX2l0ZW0tY2hvaXNlLnJlamVjdGVkIGg2IC5jaG9pc2UtbGFiZWwuYWNjZXB0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmRjdG9vbF9fc2VydmljZXNfaXRlbS1jaG9pc2UucmVqZWN0ZWQgaDYgLmNob2lzZS1sYWJlbC5yZWplY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBib2lsZXJTQVNTXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgU2ltcGxlIFNBU1MgQm9pbGVycGxhdGUgYmFzZWQgb24gSFRNTDUgQm9pbGVycGxhdGVcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBCVVRUT05TXG4qL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDExMiwgMTEyLCAwLjgpO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnV0dG9uLmJ1dHRvbi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmJ1dHRvbi1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0Q3MjYzODtcbiAgYm9yZGVyLWNvbG9yOiAjOTYxYjI3O1xufVxuLmJ1dHRvbi5idXR0b24tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAzOCwgNTYsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0VDQTcyQztcbiAgYm9yZGVyLWNvbG9yOiAjYmI3ZTExO1xufVxuLmJ1dHRvbi5idXR0b24tb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAxNjcsIDQ0LCAwLjgpO1xufVxuLmJ1dHRvbi5idXR0b24teWVsbG93IHtcbiAgY29sb3I6ICMwMDU2NTY7XG4gIGJhY2tncm91bmQ6ICNGRkZEODI7XG4gIGJvcmRlci1jb2xvcjogIzAwNTY1Njtcbn1cbi5idXR0b24uYnV0dG9uLXllbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NjU2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAxMzAsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGRDgyO1xuICBiYWNrZ3JvdW5kOiAjMDA1NjU2O1xuICBib3JkZXItY29sb3I6ICMwMDU2NTY7XG59XG4uYnV0dG9uLmJ1dHRvbi1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRDgyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg2LCA4NiwgMC44KTtcbn1cbi5idXR0b24uYnV0dG9uLW9yYW5nZSB7XG4gIGNvbG9yOiAjNDIwMDM5O1xuICBiYWNrZ3JvdW5kOiAjRUNBNzJDO1xuICBib3JkZXItY29sb3I6ICM0MjAwMzk7XG59XG4uYnV0dG9uLmJ1dHRvbi1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogIzQyMDAzOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDE2NywgNDQsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi1wdXJwbGUge1xuICBjb2xvcjogI0Q3MjYzODtcbiAgYmFja2dyb3VuZDogIzQyMDAzOTtcbiAgYm9yZGVyLWNvbG9yOiAjRDcyNjM4O1xufVxuLmJ1dHRvbi5idXR0b24tcHVycGxlOmhvdmVyIHtcbiAgY29sb3I6ICNENzI2Mzg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDAsIDU3LCAwLjgpO1xufVxuLmJ1dHRvbi5idXR0b24tdmlvbGV0IHtcbiAgY29sb3I6ICNFQ0E3MkM7XG4gIGJhY2tncm91bmQ6ICM0NDM1NUI7XG4gIGJvcmRlci1jb2xvcjogI0VDQTcyQztcbn1cbi5idXR0b24uYnV0dG9uLXZpb2xldDpob3ZlciB7XG4gIGNvbG9yOiAjRUNBNzJDO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA1MywgOTEsIDAuOCk7XG59XG4uYnV0dG9uLmJ1dHRvbi1tYWdlbnRhIHtcbiAgY29sb3I6ICM0NDM1NUI7XG4gIGJhY2tncm91bmQ6ICNGOUI5RjI7XG4gIGJvcmRlci1jb2xvcjogIzQ0MzU1Qjtcbn1cbi5idXR0b24uYnV0dG9uLW1hZ2VudGE6aG92ZXIge1xuICBjb2xvcjogIzQ0MzU1QjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDE4NSwgMjQyLCAwLjgpO1xufVxuXG4uYnV0dG9uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24sXG4uZXRfcGJfYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuM2VtIDJlbTtcbiAgLyomOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IC4zZW0gM2VtIC4zZW0gMmVtO1xuICB9Ki9cbn1cblxuLmV0X3BiX2J1dHRvbjpob3Zlcixcbi5ldF9wYl9tb2R1bGUgLmV0X3BiX2J1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDAuM2VtIDNlbSAwLjNlbSAyZW07XG59XG5cbmEuZXRfcGJfYnV0dG9uLmJ1dHRvbi1yZWFkbW9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MUQ5RDE7XG4gIGJvcmRlci1jb2xvcjogIzkxRDlEMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uYnV0dG9uLW5vcm1hbC5idXR0b24tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICM5MUQ5RDE7XG4gIGJvcmRlci1jb2xvcjogIzkxRDlEMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJ1dHRvbi1ub3JtYWwuYnV0dG9uLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTFEOUQxO1xuICBib3JkZXItY29sb3I6ICM5MUQ5RDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIGJvaWxlclNBU1NcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTaW1wbGUgU0FTUyBCb2lsZXJwbGF0ZSBiYXNlZCBvbiBIVE1MNSBCb2lsZXJwbGF0ZVxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gKiAgVEhZUE9HUkFQSFlcbiovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBIRUFESU5HUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41ZW0gMCAwLjNlbSAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmgxIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsLFxuLmg0IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM1Mjk0MTE3NjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjUyOTQxMTc2NDdyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjcwNTg4MjM1MjlyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM1Mjk0MTE3NjVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjA1ODgyMzUyOTRyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzUyOTQxMTc2NXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBQQVJBR1JBUEhTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5wLFxuLnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTElTVFMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCBsaSwgb2wgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogRk9OVCBVVElMSVRJRVM6IEFsaWdubWVudCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNlbnRlcmVkLXR4dCxcbi5jZW50ZXJlZC10ZXh0LFxuLmNlbnRlci10eHQsXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodC10eHQsXG4ucmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGVmdC10eHQsXG4ubGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogRk9OVCBVVElMSVRJRVM6IFRleHQgVHJhbnNmb3JtICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEZPTlQgVVRJTElUSUVTOiBTaXplICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZm9udC1taW5pIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uZm9udC1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvbnQtbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZm9udC1iaWcge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogRk9OVCBVVElMSVRJRVM6IEZvbnQgV2VpZ2h0ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtZXh0cmFsaWdodCxcbi5mb250LWV4dHJhLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc2VtaWJvbGQgLmZvbnQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LWV4dHJhYm9sZCxcbi5mb250LWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEZPTlQgVVRJTElUSUVTOiBGb250IFN0eWxlICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnZlcnktaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmZvbnQtaXRhbGljLFxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtb2JsaXF1ZSxcbi5vYmxpcXVlIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cblxuLmJvbGQsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkZXIsXG4uc3Ryb25nZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4ubGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4vKiAgXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgYm9pbGVyU0FTU1xuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFNpbXBsZSBTQVNTIEJvaWxlcnBsYXRlIGJhc2VkIG9uIEhUTUw1IEJvaWxlcnBsYXRlIFxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gKiAgVEFCTEVTXG4qL1xuLnRhYiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiIHRkLFxuLnRhYiB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGFiIHRoZWFkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnRhYi50YWItYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NSwgMjE3LCAyMDksIDAuMTIpO1xufVxuLnRhYi50YWItYm9yZGVyZWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDIxNywgMjA5LCAwLjEyKTtcbn1cbi50YWIudGFiLWJvcmRlcmVkIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRhYi50YWItYm9yZGVyZWQgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDUsIDIxNywgMjA5LCAwLjEyKTtcbn1cbi50YWIudGFiLWJvcmRlcmVkIHRkLFxuLnRhYi50YWItYm9yZGVyZWQgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0NSwgMjE3LCAyMDksIDAuMTIpO1xufVxuLnRhYi50YWItYm9yZGVyZWQgdGQ6bGFzdC1jaGlsZCxcbi50YWIudGFiLWJvcmRlcmVkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFiLnRhYi16ZWJyYSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjMjkzMjQxO1xufVxuLnRhYi50YWItemVicmEgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG51bC5tZW51LCB1bC5uYXYsIHVsLmV0LXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbnVsLm1lbnUgbGksIHVsLm5hdiBsaSwgdWwuZXQtc29jaWFsLWljb25zIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzk4cHg7XG59XG5cbiNtb2JpbGVfbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZjLW5ld3NsZXR0ZXJfX3ByaXZhY3ktY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG59XG5cbi5mY19sb2dvX190ZXh0bG9nbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5ldF9wYl9ibHVyYl9jb250ZW50LFxuLmV0X3BiX2NpcmNsZV9jb3VudGVyLFxuLmV0X3BiX2NvbnRhY3RfbWFpbl90aXRsZSxcbi5ldF9wYl9jb3VudGRvd25fdGltZXJfY29udGFpbmVyLFxuLmV0X3BiX2NvdW50ZXJfdGl0bGUsXG4uZXRfcGJfZ2FsbGVyeV9pdGVtLFxuLmV0X3BiX25ld3NsZXR0ZXJfZGVzY3JpcHRpb24sXG4uZXRfcGJfbnVtYmVyX2NvdW50ZXIsXG4uZXRfcGJfcG9ydGZvbGlvX2l0ZW0sXG4uZXRfcGJfcG9zdCxcbi5ldF9wYl9wcmljaW5nX2NvbnRlbnQsXG4uZXRfcGJfcHJpY2luZ19oZWFkaW5nLFxuLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uLFxuLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uLFxuLmV0X3BiX3RhYixcbi5ldF9wYl90YWJzX2NvbnRyb2xzLFxuLmV0X3BiX3RlYW1fbWVtYmVyLFxuLmV0X3BiX3Rlc3RpbW9uaWFsX2Rlc2NyaXB0aW9uX2lubmVyLFxuLmV0X3BiX3RleHQsXG4uZXRfcGJfdG9nZ2xlX2NvbnRlbnQsXG4uZXRfcGJfdG9nZ2xlX3RpdGxlLFxuLmV0X3BiX3dpZGdldCxcbi5wcm9kdWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbiNwYWdlLWNvbnRhaW5lciAuZnJlZS1zdGlja3ktd3JhcHBlciB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLm5vLXNpZGViYXItcGFnZSAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tc2lkZWJhci1wYWdlIC5jb250YWluZXIgI2xlZnQtYXJlYSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5uby1zaWRlYmFyLXBhZ2UgLmNvbnRhaW5lciAjc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qQ1NTIEZPT1RFUiovXG4uZm9vdGVyLXdpZGdldCB7XG4gIGNvbG9yOiAjOUE5QTlBO1xufVxuXG4uZm9vdGVyLXdpZGdldCxcbi5mb290ZXItd2lkZ2V0IGxpLFxuLmZvb3Rlci13aWRnZXQgbGkgYSxcbiNmb290ZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2N1c3RvbV9odG1sLTMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbi5mb290ZXItd2lkZ2V0ICNsb2dvIHtcbiAgd2lkdGg6IDE0MXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mY19jdXN0b21wb3N0bG9vcF9fcG9zdCAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mY19jdXN0b21wb3N0bG9vcF9fcG9zdCAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaW5uZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlciAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaGVhZGVyX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl9pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5mY19jdXN0b21wb3N0bG9vcF9fcG9zdCAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaW5uZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlciAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaGVhZGVyX2ltYWdlIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mY19jdXN0b21wb3N0bG9vcF9fcG9zdCAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaW5uZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlciAuZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QtaGVhZGVyX2ltYWdlIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXJfaW1hZ2Vfb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl90ZXJtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTAlO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiAxMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl90aXRsZSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1oZWFkZXIgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWhlYWRlcl90aXRsZSBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3BfX3Bvc3QgLmZjX2N1c3RvbXBvc3Rsb29wX19wb3N0LWlubmVyIC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1ib2R5IC5mY19jdXN0b21wb3N0bG9vcF9fcG9zdC1ib2R5X3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZjX2N1c3RvbXBvc3Rsb29wLmZjX2N1c3RvbXBvc3Rsb29wX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mY19jdXN0b21wb3N0bG9vcC5mY19jdXN0b21wb3N0bG9vcF9fY2Fyb3VzZWwgLmZjX2N1c3RvbXBvc3Rsb29wX19jYXJvdXNlbF9hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDQlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmNfY3VzdG9tcG9zdGxvb3AuZmNfY3VzdG9tcG9zdGxvb3BfX2Nhcm91c2VsIC5mY19jdXN0b21wb3N0bG9vcF9fY2Fyb3VzZWxfYXJyb3cuYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvc3ZnL2Fycm93LWxlZnQuc3ZnKTtcbn1cbi5mY19jdXN0b21wb3N0bG9vcC5mY19jdXN0b21wb3N0bG9vcF9fY2Fyb3VzZWwgLmZjX2N1c3RvbXBvc3Rsb29wX19jYXJvdXNlbF9hcnJvdy5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9zdmcvYXJyb3ctcmlnaHQuc3ZnKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY3VzdG9tcG9zdGxvb3AuZmNfY3VzdG9tcG9zdGxvb3BfX2Nhcm91c2VsIC5mY19jdXN0b21wb3N0bG9vcF9fY2Fyb3VzZWxfYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIE1PRFVMRSBTTElERVIgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiorICovXG4uZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlIGgxLmV0X3BiX3NsaWRlX3RpdGxlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMi5ldF9wYl9zbGlkZV90aXRsZSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDMuZXRfcGJfc2xpZGVfdGl0bGUsXG4uZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlIGg0LmV0X3BiX3NsaWRlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjM1Mjk0MTE3NjVyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMS5ldF9wYl9zbGlkZV90aXRsZSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDIuZXRfcGJfc2xpZGVfdGl0bGUsXG4uZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlIGgzLmV0X3BiX3NsaWRlX3RpdGxlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoNC5ldF9wYl9zbGlkZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjUyOTQxMTc2NDdyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlIGgxLmV0X3BiX3NsaWRlX3RpdGxlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMi5ldF9wYl9zbGlkZV90aXRsZSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDMuZXRfcGJfc2xpZGVfdGl0bGUsXG4uZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlIGg0LmV0X3BiX3NsaWRlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNzA1ODgyMzUyOXJlbTtcbiAgfVxufVxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMS5ldF9wYl9zbGlkZV90aXRsZTo6YmVmb3JlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMi5ldF9wYl9zbGlkZV90aXRsZTo6YmVmb3JlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoMy5ldF9wYl9zbGlkZV90aXRsZTo6YmVmb3JlLFxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSBoNC5ldF9wYl9zbGlkZV90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDEuZXRfcGJfc2xpZGVfdGl0bGUgYSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDIuZXRfcGJfc2xpZGVfdGl0bGUgYSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDMuZXRfcGJfc2xpZGVfdGl0bGUgYSxcbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUgaDQuZXRfcGJfc2xpZGVfdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZSAuZXRfcGJfc2xpZGVfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5mY19tb2R1bGVfX3NsaWRlci5ldF9wYl9zbGlkZXIgLmV0X3BiX3NsaWRlcyAuZXRfcGJfc2xpZGUuZXRfcGJfYmdfbGF5b3V0X2RhcmsgLmV0X3BiX3NsaWRlX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZjX21vZHVsZV9fc2xpZGVyLmV0X3BiX3NsaWRlciAuZXRfcGJfc2xpZGVzIC5ldF9wYl9zbGlkZS5ldF9wYl9iZ19sYXlvdXRfZGFyayAuZXRfcGJfYnV0dG9uX3dyYXBwZXIgLmV0X3BiX21vcmVfYnV0dG9uLmV0X3BiX2J1dHRvbiB7XG4gIC8qY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDApOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uZmNfbW9kdWxlX19zbGlkZXIuZXRfcGJfc2xpZGVyIC5ldF9wYl9zbGlkZXMgLmV0X3BiX3NsaWRlLmV0X3BiX21lZGlhX2FsaWdubWVudF9jZW50ZXIgLmV0X3BiX3NsaWRlX3RpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBNT0RVTEUgQ1RBICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKyAqL1xuLmZjX21vZHVsZV9jdGEtd2FsbF9sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xufVxuLmZjX21vZHVsZV9jdGEtd2FsbF9sYWJlbCAuZXRfcGJfdGV4dF9pbm5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoMixcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoMyxcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoNCxcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoNSxcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiAuZXRfcGJfbW9kdWxlX2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjM1Mjk0MTE3NjVyZW07XG4gIC8qJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5X21pZGRsZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLzI7XG4gIH0qL1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgyLFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgzLFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGg0LFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGg1LFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgfVxufVxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgyOjpiZWZvcmUsXG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gaDM6OmJlZm9yZSxcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoNDo6YmVmb3JlLFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGg1OjpiZWZvcmUsXG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gLmV0X3BiX21vZHVsZV9oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gPiBkaXYgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX2J1dHRvbl93cmFwcGVyIC5ldF9wYl9idXR0b24uZXRfcGJfcHJvbW9fYnV0dG9uIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDApOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5tb2R1bGUtbGFyZ2Uge1xuICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5tb2R1bGUtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEubW9kdWxlLWxhcmdlIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoMixcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhLm1vZHVsZS1sYXJnZSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gaDIuZXRfcGJfbW9kdWxlX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5tb2R1bGUtbGFyZ2UgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgyLFxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEubW9kdWxlLWxhcmdlIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiBoMi5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuNTI5NDExNzY0N3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mY19tb2R1bGVfY3RhLXdhbGxfY3RhLm1vZHVsZS1sYXJnZSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gaDIsXG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5tb2R1bGUtbGFyZ2UgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgyLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNC43MDU4ODIzNTI5cmVtO1xuICB9XG59XG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5ldF9wYl90ZXh0X2FsaWduX2NlbnRlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEuZXRfcGJfdGV4dF9hbGlnbl9jZW50ZXIgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIGgyOjpiZWZvcmUsXG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5ldF9wYl90ZXh0X2FsaWduX2NlbnRlciAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gLmV0X3BiX21vZHVsZV9oZWFkZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmNfbW9kdWxlX2N0YS13YWxsX2N0YS5ldF9wYl9iZ19sYXlvdXRfZGFyayAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24gaDI6OmJlZm9yZSxcbi5mY19tb2R1bGVfY3RhLXdhbGxfY3RhLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl9wcm9tb19kZXNjcmlwdGlvbiAuZXRfcGJfbW9kdWxlX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogTU9EVUxFIFBST0RMSU5FIEJVVFRPTiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qLmZjX21vZHVsZS5mY19tb2R1bGVfX3Byb2RsaW5lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLzI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnMgZWFzZS1pbjtcblxuICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHB4VG9SZW0oMjRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnBfdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nKjI7XG4gICAgICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBweFRvUmVtKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59Ki9cbi5mY19tb2R1bGUuZmNfbW9kdWxlX19wcm9kbGluZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbn1cbi5mY19tb2R1bGUuZmNfbW9kdWxlX19wcm9kbGluZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmZjX21vZHVsZS5mY19tb2R1bGVfX3Byb2RsaW5lLWJ1dHRvbiAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNzAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4uZmNfbW9kdWxlLmZjX21vZHVsZV9fcHJvZGxpbmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xufVxuLmZjX21vZHVsZS5mY19tb2R1bGVfX3Byb2RsaW5lLWJ1dHRvbjpob3ZlciAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZjX21vZHVsZS5mY19tb2R1bGVfX3Byb2RsaW5lLWJ1dHRvbiAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgZm9udC1zaXplOiAyLjM1Mjk0MTE3NjVyZW07XG4gIH1cbn1cblxuLyogTU9EVUxFIFRJVExFIFNFUEFSQVRPUiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMSxcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMixcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMSxcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMixcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjM1Mjk0MTE3NjVyZW07XG4gIH1cbn1cbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMTo6YmVmb3JlLFxuLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yIC5ldF9wYl90ZXh0X2lubmVyIGgyOjpiZWZvcmUsXG4uZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IgLmV0X3BiX3RleHRfaW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IuZXRfcGJfdGV4dF9hbGlnbl9jZW50ZXIgLmV0X3BiX3RleHRfaW5uZXIgaDE6OmJlZm9yZSxcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvci5ldF9wYl90ZXh0X2FsaWduX2NlbnRlciAuZXRfcGJfdGV4dF9pbm5lciBoMjo6YmVmb3JlLFxuLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yLmV0X3BiX3RleHRfYWxpZ25fY2VudGVyIC5ldF9wYl90ZXh0X2lubmVyIGgzOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl90ZXh0X2lubmVyIGgxOjpiZWZvcmUsXG4uZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IuZXRfcGJfYmdfbGF5b3V0X2RhcmsgLmV0X3BiX3RleHRfaW5uZXIgaDI6OmJlZm9yZSxcbi5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvci5ldF9wYl9iZ19sYXlvdXRfZGFyayAuZXRfcGJfdGV4dF9pbm5lciBoMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogTU9EVUxFIFRJVExFIFNFUEFSQVRPUiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mY19tb2R1bGVfX2Z1bGwtaGVhZGVyIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjX21vZHVsZV9fZnVsbC1oZWFkZXIgLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICB9XG59XG4uZmNfbW9kdWxlX19mdWxsLWhlYWRlciAuZXRfcGJfbW9kdWxlX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mY19tb2R1bGVfX2Z1bGwtaGVhZGVyIC5ldF9wYl9idXR0b24uZXRfcGJfbW9yZV9idXR0b24uZXRfcGJfYnV0dG9uX3R3byB7XG4gIGJhY2tncm91bmQ6ICNGMkJCQkU7XG4gIGJvcmRlci1jb2xvcjogI0YyQkJCRTtcbn1cblxuLyogTU9EVUxFIFNIT1AgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZmNfbW9kdWxlLmZjX21vZHVsZV9fc2hvcCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZjX21vZHVsZS5mY19tb2R1bGVfX3Nob3Age1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mY19tb2R1bGUuZmNfbW9kdWxlX19zaG9wIC53b29jb21tZXJjZSAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC0zMHB4O1xufVxuLmZjX21vZHVsZS5mY19tb2R1bGVfX3Nob3AgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgMzBweCA2MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mY19tb2R1bGUuZmNfbW9kdWxlX19zaG9wIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gNjBweCk7XG4gIH1cbn1cbi5mY19tb2R1bGUuZmNfbW9kdWxlX19zaG9wIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1PRFVMRSBIRUFERVIgTUVOVSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUuZXRfcGJfYmdfbGF5b3V0X2RhcmsuZXRfcGJfZnVsbHdpZHRoX21lbnUgdWwsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudS5ldF9wYl9iZ19sYXlvdXRfZGFyay5ldF9wYl9mdWxsd2lkdGhfbWVudSB1bCB7XG4gIGJvcmRlci1jb2xvcjogIzkzMjk3ZiAhaW1wb3J0YW50O1xufVxuI2V0LWJvYyAuZmNfbW9kdWxlX19oZWFkZXItbWVudS5ldF9wYl9iZ19sYXlvdXRfZGFyay5ldF9wYl9mdWxsd2lkdGhfbWVudSB1bCBsaSBhLFxuLmZjX21vZHVsZV9faGVhZGVyLW1lbnUuZXRfcGJfYmdfbGF5b3V0X2RhcmsuZXRfcGJfZnVsbHdpZHRoX21lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZXQtYm9jIC5mY19tb2R1bGVfX2hlYWRlci1tZW51LmV0X3BiX2JnX2xheW91dF9kYXJrLmV0X3BiX2Z1bGx3aWR0aF9tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudS5ldF9wYl9iZ19sYXlvdXRfZGFyay5ldF9wYl9mdWxsd2lkdGhfbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICM5MzI5N2YgIWltcG9ydGFudDtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUuZXRfcGJfYmdfbGF5b3V0X2RhcmsuZXRfcGJfZnVsbHdpZHRoX21lbnUgdWwgbGkubWVudS1saW5rLWJ1dHRvbixcbi5mY19tb2R1bGVfX2hlYWRlci1tZW51LmV0X3BiX2JnX2xheW91dF9kYXJrLmV0X3BiX2Z1bGx3aWR0aF9tZW51IHVsIGxpLm1lbnUtbGluay1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUuZXRfcGJfYmdfbGF5b3V0X2RhcmsuZXRfcGJfZnVsbHdpZHRoX21lbnUgdWwgbGkubWVudS1saW5rLWJ1dHRvbiBhLFxuLmZjX21vZHVsZV9faGVhZGVyLW1lbnUuZXRfcGJfYmdfbGF5b3V0X2RhcmsuZXRfcGJfZnVsbHdpZHRoX21lbnUgdWwgbGkubWVudS1saW5rLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogIzkzMjk3ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMzVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0X3BiX3Jvdyxcbi5mY19tb2R1bGVfX2hlYWRlci1tZW51IC5ldF9wYl9yb3cge1xuICBtYXgtd2lkdGg6IDEzOThweCAhaW1wb3J0YW50O1xufVxuI2V0LWJvYyAuZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L21hc2NoZXJlMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBwYWRkaW5nOiAwcHggMTBweCA4MHB4IDEwcHggIWltcG9ydGFudDtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0LW1lbnUgPiAubWVnYS1tZW51LXBhcmVudCA+IC5zdWItbWVudSAubWVudS1pdGVtLmhhcy1iYWNrZ3JvdW5kID4gYSxcbi5mY19tb2R1bGVfX2hlYWRlci1tZW51IC5ldC1tZW51ID4gLm1lZ2EtbWVudS1wYXJlbnQgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbS5oYXMtYmFja2dyb3VuZCA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2V0LWJvYyAuZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQgLnN1Yi1tZW51LFxuLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0LW1lbnUgPiAubWVnYS1tZW51LXBhcmVudCA+IC5zdWItbWVudSAubWVudS1pdGVtLmhhcy1iYWNrZ3JvdW5kIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4jZXQtYm9jIC5mY19tb2R1bGVfX2hlYWRlci1tZW51IC5ldC1tZW51ID4gLm1lZ2EtbWVudS1wYXJlbnQgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbS5oYXMtYmFja2dyb3VuZCAuc3ViLW1lbnUgbGkgYSxcbi5mY19tb2R1bGVfX2hlYWRlci1tZW51IC5ldC1tZW51ID4gLm1lZ2EtbWVudS1wYXJlbnQgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbS5oYXMtYmFja2dyb3VuZCAuc3ViLW1lbnUgbGkgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0LW1lbnUgPiAubWVnYS1tZW51LXBhcmVudCA+IC5zdWItbWVudSAubWVudS1pdGVtLmhhcy1iYWNrZ3JvdW5kIC5zdWItbWVudSBsaSBhOmJlZm9yZSxcbi5mY19tb2R1bGVfX2hlYWRlci1tZW51IC5ldC1tZW51ID4gLm1lZ2EtbWVudS1wYXJlbnQgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbS5oYXMtYmFja2dyb3VuZCAuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTMyOTdmO1xufVxuI2V0LWJvYyAuZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQgLnN1Yi1tZW51IGxpIGE6aG92ZXIsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI2V0LWJvYyAuZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQuaGFzLWJhY2tncm91bmRfY29sLTEsXG4uZmNfbW9kdWxlX19oZWFkZXItbWVudSAuZXQtbWVudSA+IC5tZWdhLW1lbnUtcGFyZW50ID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0uaGFzLWJhY2tncm91bmQuaGFzLWJhY2tncm91bmRfY29sLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ZSSUEtbWVnYW1lbnVfaWdpZW5lLXF1b3RpZGlhbmEuanBnKTtcbn1cbiNldC1ib2MgLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0LW1lbnUgPiAubWVnYS1tZW51LXBhcmVudCA+IC5zdWItbWVudSAubWVudS1pdGVtLmhhcy1iYWNrZ3JvdW5kLmhhcy1iYWNrZ3JvdW5kX2NvbC0yLFxuLmZjX21vZHVsZV9faGVhZGVyLW1lbnUgLmV0LW1lbnUgPiAubWVnYS1tZW51LXBhcmVudCA+IC5zdWItbWVudSAubWVudS1pdGVtLmhhcy1iYWNrZ3JvdW5kLmhhcy1iYWNrZ3JvdW5kX2NvbC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMy9GUklBLVNJVE8tUklTVFJVVFRVUkFaSU9ORTItbWVudS5qcGcpO1xufVxuXG4uZXQtbWVudS1uYXYgbGkubWVnYS1tZW51Lm1lZ2EtbWVudS1wYXJlbnQtMiA+IHVsID4gbGkge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLyogR0xPQkFMIENPTVBPTkVOVCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogQ09NUE9ORU5UOiBDVEEgV0FMTCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwgLmV0X3BiX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cbi5mY19jb21wb25lbnRfX2N0YS13YWxsLndhbGwtbWFzb25yeSAuZmNfY29tcG9uZW50X19jdGEtd2FsbF9fY29sIC5mY19tb2R1bGVfY3RhLXdhbGxfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YSB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YSAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbi5mY19jb21wb25lbnRfX2N0YS13YWxsLndhbGwtbWFzb25yeSAuZmNfY29tcG9uZW50X19jdGEtd2FsbF9fY29sLmNvbC0xIC5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwud2FsbC1tYXNvbnJ5IC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLTIgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTAlO1xufVxuLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwud2FsbC1tYXNvbnJ5IC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLTIgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGE6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMzNweCk7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwud2FsbC1tYXNvbnJ5IC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLTIgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGE6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLW1hc29ucnkgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbC5jb2wtMyAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cbi5mY19jb21wb25lbnRfX2N0YS13YWxsLndhbGwtZG91YmxlIC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwud2FsbC1kb3VibGUgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbCAuZmNfbW9kdWxlX2N0YS13YWxsX2N0YSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLWRvdWJsZSAuZmNfY29tcG9uZW50X19jdGEtd2FsbF9fY29sIC5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIC5ldF9wYl9idXR0b24uZXRfcGJfcHJvbW9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxRDlEMTtcbiAgYm9yZGVyLWNvbG9yOiAjOTFEOUQxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mY19jb21wb25lbnRfX2N0YS13YWxsLndhbGwtZ3JpZCAud2FsbC1ncmlkX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAtMTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLWdyaWQgLndhbGwtZ3JpZF93cmFwcGVyIC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLXNpemUtMTAwIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xufVxuLmZjX2NvbXBvbmVudF9fY3RhLXdhbGwud2FsbC1ncmlkIC53YWxsLWdyaWRfd3JhcHBlciAuZmNfY29tcG9uZW50X19jdGEtd2FsbF9fY29sLmNvbC1zaXplLTUwIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLWdyaWQgLndhbGwtZ3JpZF93cmFwcGVyIC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLXNpemUtNTAgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY29tcG9uZW50X19jdGEtd2FsbC53YWxsLWdyaWQgLndhbGwtZ3JpZF93cmFwcGVyIC5mY19jb21wb25lbnRfX2N0YS13YWxsX19jb2wuY29sLXNpemUtNTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5mY19jb21wb25lbnRfX2N0YS13YWxsLndhbGwtZ3JpZCAud2FsbC1ncmlkX3dyYXBwZXIgLmZjX2NvbXBvbmVudF9fY3RhLXdhbGxfX2NvbC5jb2wtc2l6ZS01MCAuZXRfcGJfcHJvbW9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogQ09NUE9ORU5UOiBTRUNUSU9OIFRJVExFICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZmNfY29tcG9uZW50X19zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCBhdXRvICRtYXJnaW4vNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9Ki9cbn1cblxuLyogQ09NUE9ORU5UOiBQUk9ETElORVMgQlVUVE9OUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZjX2NvbXBvbmVudF9fcHJvZGxpbmVzLWJ1dHRvbnMgLmZjX2NvbXBvbmVudF9fcHJvZGxpbmVzLWJ1dHRvbnNfYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLTEwcHggIWltcG9ydGFudDtcbn1cbi5mY19jb21wb25lbnRfX3Byb2RsaW5lcy1idXR0b25zIC5mY19jb21wb25lbnRfX3Byb2RsaW5lcy1idXR0b25zX2J1dHRvbnMtd3JhcHBlciAuZmNfbW9kdWxlX19wcm9kbGluZS1idXR0b24ge1xuICBtYXJnaW46IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mY19jb21wb25lbnRfX3Byb2RsaW5lcy1idXR0b25zIC5mY19jb21wb25lbnRfX3Byb2RsaW5lcy1idXR0b25zX2J1dHRvbnMtd3JhcHBlciAuZmNfbW9kdWxlX19wcm9kbGluZS1idXR0b24ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG4gIH1cbn1cblxuLyogQ09NUE9ORU5UOiBWSURFTyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZjX2NvbXBvbmVudF9fdmlkZW8gLmZjX2NvbXBvbmVudF9fdmlkZW9fY29sLmNvbF9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mY19jb21wb25lbnRfX3ZpZGVvIC5mY19jb21wb25lbnRfX3ZpZGVvX2NvbC5jb2xfcGxheWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mY19jb21wb25lbnRfX3ZpZGVvIC5mY19jb21wb25lbnRfX3ZpZGVvX2NvbC5jb2xfY3RhIC5mY19tb2R1bGVfY3RhLXdhbGxfY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZjX2NvbXBvbmVudF9fdmlkZW8gLmZjX2NvbXBvbmVudF9fdmlkZW9fY29sLmNvbF9jdGEgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjX2NvbXBvbmVudF9fdmlkZW8gLmZjX2NvbXBvbmVudF9fdmlkZW9fY29sLmNvbF9jdGEgLmZjX21vZHVsZV9jdGEtd2FsbF9jdGEgLmV0X3BiX3Byb21vX2Rlc2NyaXB0aW9uIC5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMzUyOTQxMTc2NXJlbTtcbiAgfVxufVxuLmZjX2NvbXBvbmVudF9fdmlkZW8gLmZjX2NvbXBvbmVudF9fdmlkZW9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZjX2NvbXBvbmVudF9fdmlkZW8gLmZjX2NvbXBvbmVudF9fdmlkZW9fcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmNfY29tcG9uZW50X192aWRlbyAuZmNfY29tcG9uZW50X192aWRlb19wbGF5ZXIgLmZjX2NvbXBvbmVudF9fdmlkZW9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldC1mYi1wcmV2aWV3LS1kZXNrdG9wIC5mY19jb21wb25lbnRfX3ZpZGVvIC5mY19jb21wb25lbnRfX3ZpZGVvX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBDT01QT05FTlQ6IEJJRyBDVEEgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mY19jb21wb25lbnQuZmNfY29tcG9uZW50X19iaWctY3RhIC5iaWctY3RhX19pbnRyb3RleHQuZXRfcGJfbW9kdWxlLmV0X3BiX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmZjX2NvbXBvbmVudC5mY19jb21wb25lbnRfX2JpZy1jdGEgLmJpZy1jdGFfX2ludHJvdGV4dC5ldF9wYl9tb2R1bGUuZXRfcGJfdGV4dCAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mY19jb21wb25lbnQuZmNfY29tcG9uZW50X19iaWctY3RhIC5iaWctY3RhX19pbnRyb3RleHQuZXRfcGJfbW9kdWxlLmV0X3BiX3RleHQgLmV0X3BiX3RleHRfaW5uZXIgaDEsXG4uZmNfY29tcG9uZW50LmZjX2NvbXBvbmVudF9fYmlnLWN0YSAuYmlnLWN0YV9faW50cm90ZXh0LmV0X3BiX21vZHVsZS5ldF9wYl90ZXh0IC5ldF9wYl90ZXh0X2lubmVyIGgyLFxuLmZjX2NvbXBvbmVudC5mY19jb21wb25lbnRfX2JpZy1jdGEgLmJpZy1jdGFfX2ludHJvdGV4dC5ldF9wYl9tb2R1bGUuZXRfcGJfdGV4dCAuZXRfcGJfdGV4dF9pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfY29tcG9uZW50LmZjX2NvbXBvbmVudF9fYmlnLWN0YSAuYmlnLWN0YV9faW50cm90ZXh0LmV0X3BiX21vZHVsZS5ldF9wYl90ZXh0IC5ldF9wYl90ZXh0X2lubmVyIGgxLFxuLmZjX2NvbXBvbmVudC5mY19jb21wb25lbnRfX2JpZy1jdGEgLmJpZy1jdGFfX2ludHJvdGV4dC5ldF9wYl9tb2R1bGUuZXRfcGJfdGV4dCAuZXRfcGJfdGV4dF9pbm5lciBoMixcbi5mY19jb21wb25lbnQuZmNfY29tcG9uZW50X19iaWctY3RhIC5iaWctY3RhX19pbnRyb3RleHQuZXRfcGJfbW9kdWxlLmV0X3BiX3RleHQgLmV0X3BiX3RleHRfaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICB9XG59XG4uZmNfY29tcG9uZW50LmZjX2NvbXBvbmVudF9fYmlnLWN0YSAuYmlnLWN0YV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mY19jb21wb25lbnQuZmNfY29tcG9uZW50X19iaWctY3RhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIENPTVBPTkVOVDogU0hPUCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogQ09NUE9ORU5UOiBIRUFERVIgVE9QIFJPVyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWF4LXdpZHRoOiAxMzk4cHggIWltcG9ydGFudDtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1zb2NpYWxzIHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtc29jaWFscyAuZXRfcGJfdGV4dF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLXNvY2lhbHMgLmV0X3BiX3RleHRfaW5uZXIgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLXNvY2lhbHMgLmV0LXNvY2lhbC1pY29ucyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLXNvY2lhbHMgLmV0LXNvY2lhbC1pY29ucyBhIHtcbiAgY29sb3I6ICM5QTlBOUE7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sb2dvIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtc2VhcmNoIC5zZWFyY2ggPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLXNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzlBOUE5QTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3N2Zy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtc2VhcmNoIC5zZWFyY2gtc3VibWl0IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtbGFuZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scyB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtbGFuZ3MgLndwbWwtbHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLWxhbmdzIC53cG1sLWxzIHVsIGEge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5QTlBOUEgIWltcG9ydGFudDtcbiAgLyomOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0qL1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scyB1bCBhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgPiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3cgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXIgLmZjX2NvbXBvbmVudF9faGVhZGVyLXRvcC1yb3dfaW5uZXJfY29sLmNvbC1sYW5ncyAud3BtbC1scy1kaXNwbGF5LmljbF9sYW5nX3NlbF90cmFuc2xhdGVkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93IC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyIC5mY19jb21wb25lbnRfX2hlYWRlci10b3Atcm93X2lubmVyX2NvbC5jb2wtbGFuZ3MgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvdyAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lciAuZmNfY29tcG9uZW50X19oZWFkZXItdG9wLXJvd19pbm5lcl9jb2wuY29sLWxhbmdzIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayAud3BtbC1scy1zdWItbWVudSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qLndwbWwtbHMgdWwgYSB7Y29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDt9XG4ud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXI+YSxcbi53cG1sLWxzLXN0YXRpY3Mtc2hvcnRjb2RlX2FjdGlvbnMgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZT5hOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi1jbGljayAud3BtbC1scy1zdWItbWVudSB7Ym9yZGVyLXRvcDogbm9uZTt9Ki9cbi5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX2NvbG9yLTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NSwgMjE3LCAyMDksIDAuMTIpO1xufVxuXG4vKiBTRUNUSU9OIFZJREVPICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjX3NlY3Rpb24uZmNfc2VjdGlvbl9fdmlkZW8gLmZjX3NlY3Rpb25fX3ZpZGVvX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmNfc2VjdGlvbi5mY19zZWN0aW9uX19zaW1wbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTYwcHggMDtcbn1cbi5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX3NpbXBsZS1oZWFkZXIgLmZjX2NvbXBvbmVudF9fc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZjX3NlY3Rpb24uZmNfc2VjdGlvbl9fc2ltcGxlLWhlYWRlciAuZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IgLmV0X3BiX3RleHRfaW5uZXIge1xuICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTtcbn1cbi5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX3NpbXBsZS1oZWFkZXIgLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yIC5ldF9wYl90ZXh0X2lubmVyIGgxLFxuLmZjX3NlY3Rpb24uZmNfc2VjdGlvbl9fc2ltcGxlLWhlYWRlciAuZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IgLmV0X3BiX3RleHRfaW5uZXIgaDIsXG4uZmNfc2VjdGlvbi5mY19zZWN0aW9uX19zaW1wbGUtaGVhZGVyIC5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZjX3NlY3Rpb24uZmNfc2VjdGlvbl9fc2ltcGxlLWhlYWRlciAuZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IgLmV0X3BiX3RleHRfaW5uZXIgaDEsXG4uZmNfc2VjdGlvbi5mY19zZWN0aW9uX19zaW1wbGUtaGVhZGVyIC5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMixcbi5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX3NpbXBsZS1oZWFkZXIgLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yIC5ldF9wYl90ZXh0X2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDMuNTI5NDExNzY0N3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mY19zZWN0aW9uLmZjX3NlY3Rpb25fX3NpbXBsZS1oZWFkZXIgLmZjX21vZHVsZV9fdGl0bGUtc2VwYXJhdG9yIC5ldF9wYl90ZXh0X2lubmVyIGgxLFxuLmZjX3NlY3Rpb24uZmNfc2VjdGlvbl9fc2ltcGxlLWhlYWRlciAuZmNfbW9kdWxlX190aXRsZS1zZXBhcmF0b3IgLmV0X3BiX3RleHRfaW5uZXIgaDIsXG4uZmNfc2VjdGlvbi5mY19zZWN0aW9uX19zaW1wbGUtaGVhZGVyIC5mY19tb2R1bGVfX3RpdGxlLXNlcGFyYXRvciAuZXRfcGJfdGV4dF9pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiA0LjcwNTg4MjM1MjlyZW07XG4gIH1cbn1cblxuLyogU0VDVElPTiBCSUcgQ1RBICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFNFQ1RJT04gU0hPUCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jbGVmdC1hcmVhLmZjX2FyY2hpdmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNsZWZ0LWFyZWEuZmNfYXJjaGl2ZV9fY29udGFpbmVyIC5mY19hcmNoaXZlX19hcnRpY2xlIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCA0MHB4O1xufVxuI2xlZnQtYXJlYS5mY19hcmNoaXZlX19jb250YWluZXIgLmZjX2FyY2hpdmVfX2FydGljbGUgYS5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwge1xuICBtYXJnaW46IDA7XG59XG4jbGVmdC1hcmVhLmZjX2FyY2hpdmVfX2NvbnRhaW5lciAuZmNfYXJjaGl2ZV9fYXJ0aWNsZSBhLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2xlZnQtYXJlYS5mY19hcmNoaXZlX19jb250YWluZXIgLmZjX2FyY2hpdmVfX2FydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbiNsZWZ0LWFyZWEuZmNfYXJjaGl2ZV9fY29udGFpbmVyIC5mY19hcmNoaXZlX19hcnRpY2xlIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jbGVmdC1hcmVhLmZjX2FyY2hpdmVfX2NvbnRhaW5lciAuZmNfYXJjaGl2ZV9fYXJ0aWNsZSAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjJCQkJFO1xufVxuI2xlZnQtYXJlYS5mY19hcmNoaXZlX19jb250YWluZXIgLmZjX2FyY2hpdmVfX2FydGljbGUgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlZnQtYXJlYS5mY19hcmNoaXZlX19jb250YWluZXIgLmZjX2FyY2hpdmVfX2FydGljbGUgLnBvc3QtbWV0YSBhIHtcbiAgY29sb3I6ICNGMkJCQkU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbGVmdC1hcmVhLmZjX2FyY2hpdmVfX2NvbnRhaW5lciAuZmNfYXJjaGl2ZV9fYXJ0aWNsZSAucG9zdC1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGVmdC1hcmVhLmZjX2FyY2hpdmVfX2NvbnRhaW5lciAuZmNfYXJjaGl2ZV9fYXJ0aWNsZSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgfVxufVxuI2xlZnQtYXJlYS5mY19hcmNoaXZlX19jb250YWluZXIgLnBhZ2luYXRpb24ge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogNDBweCAxMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlIC5idXR0b24uYnV0dG9uLW5vcm1hbC5idXR0b24tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlICNzaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyB7XG4gIGxlZnQ6IGNhbGMoLTFyZW0gLSAxNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkJCQkU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mY19wcm9kdWN0X19pbmdyZWRpZW50cyxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMge1xuICAgIGxlZnQ6IGNhbGMoLTEuMjUgKiAoMTAlICsgMTVweCkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHMsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgfVxufVxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lcixcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGUsXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfdGl0bGUsXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGUsXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX3RpdGxlLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX3RpdGxlLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc190aXRsZSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGUsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c190aXRsZSxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc190aXRsZSxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c190aXRsZSxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfdGl0bGUsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGUsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX3RpdGxlLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c190aXRsZSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDU4ODIzNTI5NHJlbTtcbiAgfVxufVxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGU6OmJlZm9yZSxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc190aXRsZTo6YmVmb3JlLFxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfaW5uZXIgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX3RpdGxlOjpiZWZvcmUsXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX3RpdGxlOjpiZWZvcmUsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGU6OmJlZm9yZSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfdGl0bGU6OmJlZm9yZSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfdGl0bGU6OmJlZm9yZSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfY29udGVudCxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19jb250ZW50LFxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfaW5uZXIgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2NvbnRlbnQsXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2NvbnRlbnQsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfY29udGVudCxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfY29udGVudCxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfY29udGVudCxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IGltZy5hbGlnbnJpZ2h0LnNpemUtZnVsbC5pbmdyZWRlbnRpLFxuLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2NvbnRlbnQgaW1nLmFsaWducmlnaHQuc2l6ZS1mdWxsLmluZ3JlZGVudGksXG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfY29udGVudCBpbWcuYWxpZ25yaWdodC5zaXplLWZ1bGwuaW5ncmVkZW50aSxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfY29udGVudCBpbWcuYWxpZ25yaWdodC5zaXplLWZ1bGwuaW5ncmVkZW50aSxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IGltZy5hbGlnbnJpZ2h0LnNpemUtZnVsbC5pbmdyZWRlbnRpLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19jb250ZW50IGltZy5hbGlnbnJpZ2h0LnNpemUtZnVsbC5pbmdyZWRlbnRpLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IGltZy5hbGlnbnJpZ2h0LnNpemUtZnVsbC5pbmdyZWRlbnRpLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfY29udGVudCBpbWcuYWxpZ25yaWdodC5zaXplLWZ1bGwuaW5ncmVkZW50aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmNfcHJvZHVjdF9faW5ncmVkaWVudHMgLmZjX3Byb2R1Y3RfX2luZ3JlZGllbnRzX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IHN0cm9uZyxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfaW5uZXIgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19jb250ZW50IHN0cm9uZyxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IHN0cm9uZyxcbi5mY19wcm9kdWN0X19pbmdyZWRpZW50cyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnNfY29udGVudCBzdHJvbmcsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9faW5ncmVkaWVudHNfY29udGVudCBzdHJvbmcsXG4uZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2NvbnRlbnQgc3Ryb25nLFxuLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9ucyAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2lubmVyIC5mY19wcm9kdWN0X19pbmdyZWRpZW50c19jb250ZW50IHN0cm9uZyxcbi5mY19wcm9kdWN0X19hcHBsaWNhdGlvbnMgLmZjX3Byb2R1Y3RfX2FwcGxpY2F0aW9uc19pbm5lciAuZmNfcHJvZHVjdF9fYXBwbGljYXRpb25zX2NvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcmNoaXZlLndvb2NvbW1lcmNlIC5wcm9kdWN0cy5jb2x1bW5zLTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC0yMHB4O1xufVxuLmFyY2hpdmUud29vY29tbWVyY2UgLnByb2R1Y3RzLmNvbHVtbnMtMyAucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgMjBweCA0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLndvb2NvbW1lcmNlIC5wcm9kdWN0cy5jb2x1bW5zLTMgLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG4uYXJjaGl2ZS53b29jb21tZXJjZSAucHJvZHVjdHMuY29sdW1ucy0zIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFyY2hpdmUud29vY29tbWVyY2UgLnByb2R1Y3RzLmNvbHVtbnMtMyAucHJvZHVjdCAuZXRfb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgYm9pbGVyU0FTU1xuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFNpbXBsZSBTQVNTIEJvaWxlcnBsYXRlIGJhc2VkIG9uIEhUTUw1IEJvaWxlcnBsYXRlIFxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gKiAgQ1NTIFVUSUxJVElFU1xuKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIEVsZW1lbnRzIFBvc2l0aW9uaW5nICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIERpc3BsYXkgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIE1hcmdpbnMgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLW1hcmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1tYXJnLXZlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby1tYXJnLWhvciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1tYXJnLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1tYXJnLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby1tYXJnLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tbWFyZy1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuLm1hcmcuaGFsZiB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLm1hcmctdmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYXJnLXZlci5oYWxmIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmctaG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tYXJnLWhvci5oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1hcmctdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tYXJnLXRvcC5oYWxmIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYXJnLWJvdHRvbS5oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmctbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm1hcmctbGVmdC5oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tYXJnLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1hcmctcmlnaHQuaGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUGFkZGluZ3MgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLXBhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1wYWQtdmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubm8tcGFkLWhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5vLXBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ucGFkLmhhbGYge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFkLXZlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYWQtdmVyLmhhbGYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWQtaG9yIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnBhZC1ob3IuaGFsZiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wYWQtdG9wLmhhbGYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYWQtYm90dG9tLmhhbGYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnBhZC1sZWZ0LmhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnBhZC1yaWdodC5oYWxmIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8qIEhUTUw1IEJPSUxFUkxFU1MgQ0xBU1NFUyAqL1xuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cbkBtZWRpYSBwcmludCwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbmFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXX0= */