:root{--color__white: #ffffff;--color__black: #000000;--color__primary: #ee7219;--color__secondary: #ff9724;--color__dark: #080808;--color__light: #f7f7f7;--color__darkalt: #121212;--color__grey: #5c5c5c;--color__neutral--light: var(--color__light);--color__neutral: var(--color__grey);--color__neutral--dark: var(--color__dark);--color__body: var(--color__dark);--color__admin: var(--color__primary);--gradient__button: linear-gradient(107.44deg, #ffaa4c 30%, #f16522 100%);--cardshadow: 0px 3px 10px rgba(0, 0, 0, 0.08);--color__facebook: #1877f2;--color__twitter: #1da1f2;--color__linkedin: #0a66c2;--color__instagram: #e4405f;--color__youtube: #cd201f;--color__pinterest: #bd081c;--font__futura: "futura-pt", sans-serif;--font__futura-bold: "futura-pt-bold", "futura-pt", sans-serif;--font__futura-heavy: "futura-pt-heavy", "futura-pt", sans-serif;--font__open-sans: "Open Sans", sans-serif;--font__primary: var(--font__futura);--font__primary-bold: var(--font__futura-bold);--font__secondary: var(--font__open-sans);--text__primary: var(--font__open-sans);--text__secondary: var(--font__futura);--text__base--size: 16px;--text__base--line: 25px;--linear: cubic-bezier(0.25, 0.25, 0.75, 0.75);--easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);--easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);--easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);--easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);--easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);--easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);--easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);--easeInBack: cubic-bezier(0.6, 0, 0.735, 0.045);--easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);--easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);--easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);--easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);--easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);--easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);--easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);--easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1);--easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);--easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);--easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);--easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);--easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);--easeInOutExpo: cubic-bezier(1, 0, 0, 1);--easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);--easeInOutBack: cubic-bezier(0.68, 0, 0.265, 1);--container__width: 1300px;--container__padding: 20px}.has-anim{opacity:0;transform:translateY(15px);transition:opacity .35s ease,transform .45s ease}[data-anim=fade-up]{transform:translateY(15px)}[data-anim=fade-down]{transform:translateY(-15px)}[data-anim=fade-left]{transform:translateX(-15px)}[data-anim=fade-right]{transform:translateX(15px)}[data-anim=zoom-in]{transform:scale(0.9)}[data-anim=zoom-out]{transform:scale(1.1)}[data-anim=flip-left]{transform:rotateY(-90deg)}[data-anim=flip-right]{transform:rotateY(90deg)}[data-anim=flip-up]{transform:rotateX(-90deg)}[data-anim=flip-down]{transform:rotateX(90deg)}.animated{opacity:1;transform:none}@font-face{font-family:"futura-pt-heavy";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/futura-pt/futura-pt-heavy.woff") format("woff")}@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url("../fonts/open-sans/opensans-normal.woff2") format("woff2")}@font-face{font-family:"Open Sans";font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url("../fonts/open-sans/opensans-italic.woff2") format("woff2")}@font-face{font-family:"futura-pt";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/futura-pt/futura-pt-500.woff2") format("woff2"),url("../fonts/futura-pt/futura-pt-500.woff") format("woff")}@font-face{font-family:"futura-pt";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/futura-pt/futura-pt-600.woff2") format("woff2"),url("../fonts/futura-pt/futura-pt-600.woff") format("woff")}@font-face{font-family:"futura-pt-bold";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/futura-pt/futura-pt-bold-700.woff2") format("woff2"),url("../fonts/futura-pt/futura-pt-bold-700.woff") format("woff")}@font-face{font-family:"termonova";src:url("../fonts/termonova/termonova.eot");src:url("../fonts/termonova/termonova.eot?#iefix") format("eot"),url("../fonts/termonova/termonova.woff2") format("woff2"),url("../fonts/termonova/termonova.woff") format("woff"),url("../fonts/termonova/termonova.ttf") format("truetype"),url("../fonts/termonova/termonova.svg#termonova") format("svg")}.icon:before{font-family:"termonova";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;text-decoration:none;text-transform:none}.icon-arrow-down:before{content:""}.icon-close:before{content:""}.icon-facebook:before{content:""}.icon-linkedin:before{content:""}.icon-twitter:before{content:""}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}*,*::before,*::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-size:var(--text__base--size);line-height:var(--text__base--line);color:var(--color__body);font-family:var(--text__primary);overflow-x:hidden}img{display:block}figure{margin:0}video{display:block}input{all:revert;box-sizing:border-box}a,button,select,input[type=submit],input[type=reset],input[type=button],input[type=file],input[type=image],input[type=radio],input[type=checkbox],input[type=color],input[type=date],input[type=datetime-local],input[type=range]{cursor:pointer}::-moz-selection{background-color:var(--color__primary);color:var(--color__white)}::selection{background-color:var(--color__primary);color:var(--color__white)}::-moz-selection{background-color:var(--color__primary);color:var(--color__white)}:focus-visible{outline:2px solid var(--color__primary);outline-offset:2px}.wf-loading body{visibility:hidden}.color__dark{background-color:var(--color__dark)}.color__white{background-color:var(--color__white)}.gradient__button{background:var(--gradient__button)}.color__light{background-color:var(--color__light)}.color__primary{background-color:var(--color__primary)}.color__secondary{background-color:var(--color__secondary)}.color__darkalt{background-color:var(--color__darkalt)}.color__grey{background-color:var(--color__grey)}.color--primary{color:var(--color__primary)}.color--secondary{color:var(--color__secondary)}.color--white{color:var(--color__white)}.color--dark{color:var(--color__dark)}.color--grey{color:var(--color__grey)}.color--black{color:var(--color__black)}.font__headline{font-family:var(--font__futura-heavy);font-weight:800;font-size:88px;font-style:normal;line-height:90%;letter-spacing:2px;text-transform:uppercase}.font__h1{font-family:var(--font__futura-heavy);font-weight:800;font-size:72px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 1050px ){.font__h1{font-size:clamp(44px,7.8vw,64px)}}@media only screen and (max-width: 680px ){.font__h1{font-size:clamp(32px,8.5vw,46px)}}@media only screen and (max-width: 450px ){.font__h1{font-size:clamp(29px,9.35vw,39px);letter-spacing:.5px}}.font__h2{font-family:var(--font__futura-heavy);font-weight:800;font-size:48px;font-style:normal;line-height:90%;letter-spacing:1px;text-transform:uppercase}@media only screen and (max-width: 680px ){.font__h2{font-size:41px}}@media only screen and (max-width: 450px ){.font__h2{font-size:35px}}.font__h3{font-family:var(--font__futura);font-weight:600;font-size:32px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 680px ){.font__h3{font-size:27px}}@media only screen and (max-width: 450px ){.font__h3{font-size:24px}}.font__h4{font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase}.font__h5{font-family:var(--font__futura);font-weight:500;font-size:18px;line-height:100%;text-transform:uppercase;font-style:normal}.font__button{font-family:var(--font__futura);font-weight:600;font-size:13px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal}.font__buttonbig{font-family:var(--font__futura);font-weight:600;font-size:28px;line-height:100%;letter-spacing:2.1px;text-transform:uppercase;font-style:normal}.font__link{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal}.font__paragraph{font-family:var(--font__open-sans);font-weight:400;font-size:16px;line-height:150%}.font__paragraphsmall{font-family:var(--font__open-sans);font-weight:400;font-size:14px;line-height:150%}.font__heavy{font-family:var(--font__futura-heavy);font-weight:800;text-transform:uppercase;font-style:normal}.cardshadow{box-shadow:var(--cardshadow)}.container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding)}.content{padding-block:5vh;min-height:90vh}.main-title{font-family:var(--font__futura-heavy);font-weight:800;font-size:72px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 1050px ){.main-title{font-size:clamp(44px,7.8vw,64px)}}@media only screen and (max-width: 680px ){.main-title{font-size:clamp(32px,8.5vw,46px)}}@media only screen and (max-width: 450px ){.main-title{font-size:clamp(29px,9.35vw,39px);letter-spacing:.5px}}.hidden-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;font-size:0;line-height:0;text-indent:-9999px}.header{position:relative;z-index:1000;padding-block:1.5rem}.header .container{position:relative;z-index:1200;display:flex;justify-content:space-between;align-items:center;pointer-events:none}@media only screen and (max-width: 1050px ){.header .container{flex-direction:row;align-items:center;gap:1rem}}.header__left{display:flex;align-items:center;gap:40px;pointer-events:auto}@media only screen and (max-width: 680px ){.header__left{gap:20px}}.header__logo{overflow:hidden;margin:0}.header__logo>:is(img,video,iframe,picture){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.header__logo{max-height:80px;max-width:150px;font-size:0;line-height:0;flex-shrink:0}.header__right{display:flex;align-items:center;pointer-events:auto}.header__burger{background:none;border:none;padding:0;cursor:pointer;pointer-events:auto;color:var(--color__body);font-family:var(--font__futura-bold);font-weight:700;text-transform:uppercase;font-size:24px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:12px;transition:color .3s ease,background-color .3s ease;position:fixed;top:clamp(20px,2.4vw,28px);right:var(--header-inline-offset, clamp(18px, 2.4vw, 36px));z-index:1300 !important}.admin-bar .header__burger{top:calc(clamp(20px,2.4vw,28px) + 32px)}@media screen and (max-width: 782px){.admin-bar .header__burger{top:calc(clamp(20px,2.4vw,28px) + 46px)}}@media(hover: hover)and (pointer: fine){.header__burger:hover{color:var(--color__primary)}}.header__burger.is-on-dark{color:var(--color__white)}.header__burger.is-on-light{color:var(--color__dark)}.header__burger-text{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.header__burger-label{transition:opacity .28s ease,transform .28s ease}.header__burger-label--menu{opacity:1;transform:translateY(0)}.header__burger-label--close{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;white-space:nowrap}.header__burger-icon{width:24px;height:24px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px}.header__burger-icon span{display:block;width:24px;height:2px;border-radius:2px;background-color:currentColor;transform-origin:center;transition:transform .28s ease,opacity .2s ease}.header__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.45);z-index:1050;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;cursor:pointer}.header__drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100%;background-color:var(--color__darkalt);z-index:1100;padding:clamp(104px,13vh,140px) 40px clamp(32px,5vh,50px);display:flex;flex-direction:column;box-shadow:none;visibility:hidden;transform:translateX(100%);transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1),visibility .45s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);box-sizing:border-box}@media only screen and (max-width: 1050px ){.header__drawer{width:100%;padding-inline:28px}}.header__drawer-content{position:relative;display:grid;grid-template-rows:minmax(0, 1fr) auto;height:100%;overflow:hidden}@media only screen and (max-width: 1050px ){.header__drawer-content{align-items:stretch;text-align:center}}.header__drawer .drawerMenu__container{width:100%;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.header__drawer .drawerMenu__container::-webkit-scrollbar{width:0;height:0;display:none}.header__drawer .drawer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(24px,5vh,48px);padding-top:clamp(10px,2vh,24px);padding-right:15px}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu{align-items:center;width:100%;padding-right:0}}.header__drawer .drawer__menu>li{width:100%;text-align:right}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu>li{text-align:center}}.header__drawer .drawer__menu>li>a{color:var(--color__white, #fff);text-align:right;text-decoration:none;font-family:var(--font__futura);font-size:28px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:2.1px;text-transform:uppercase;display:inline-block;position:relative;padding-right:0;transition:color .3s ease}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu>li>a{text-align:center}}@media(hover: hover)and (pointer: fine){.header__drawer .drawer__menu>li>a:hover{color:var(--color__primary)}}.header__drawer .drawer__menu>li.current-menu-item>a,.header__drawer .drawer__menu>li.current_page_item>a{color:var(--color__white, #fff);padding-right:20px}.header__drawer .drawer__menu>li.current-menu-item>a::after,.header__drawer .drawer__menu>li.current_page_item>a::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:28px;background-color:var(--color__primary)}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu>li.current-menu-item>a,.header__drawer .drawer__menu>li.current_page_item>a{padding-right:0;padding-bottom:10px}.header__drawer .drawer__menu>li.current-menu-item>a::after,.header__drawer .drawer__menu>li.current_page_item>a::after{top:auto;right:50%;bottom:0;transform:translateX(50%);width:28px;height:2px}}.header__drawer .drawer__menu .sub-menu{list-style:none;padding:0;margin:clamp(14px,2.4vh,24px) 0 0 0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu .sub-menu{align-items:center}}.header__drawer .drawer__menu .sub-menu li{padding:0;margin:0;text-align:right}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu .sub-menu li{text-align:center}}.header__drawer .drawer__menu .sub-menu li a{color:var(--color__white, #fff);text-align:right;text-decoration:none;font-family:var(--font__futura);font-size:16px;font-style:normal;font-weight:500;line-height:100%;letter-spacing:1.2px;text-transform:uppercase;position:relative;padding-right:0;transition:color .3s ease}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu .sub-menu li a{text-align:center}}@media(hover: hover)and (pointer: fine){.header__drawer .drawer__menu .sub-menu li a:hover{color:var(--color__primary)}}.header__drawer .drawer__menu .sub-menu li.current-menu-item>a,.header__drawer .drawer__menu .sub-menu li.current_page_item>a{color:var(--color__white, #fff);padding-right:16px}.header__drawer .drawer__menu .sub-menu li.current-menu-item>a::after,.header__drawer .drawer__menu .sub-menu li.current_page_item>a::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:16px;background-color:var(--color__primary)}@media only screen and (max-width: 1050px ){.header__drawer .drawer__menu .sub-menu li.current-menu-item>a,.header__drawer .drawer__menu .sub-menu li.current_page_item>a{padding-right:0;padding-bottom:8px}.header__drawer .drawer__menu .sub-menu li.current-menu-item>a::after,.header__drawer .drawer__menu .sub-menu li.current_page_item>a::after{top:auto;right:50%;bottom:0;transform:translateX(50%);width:20px;height:2px}}.header__drawer-cta{position:relative;left:auto;right:auto;bottom:auto;margin-top:0;padding-top:clamp(16px,2.4vh,24px);display:flex;justify-content:flex-end;padding-right:15px}@media only screen and (max-width: 1050px ){.header__drawer-cta{justify-content:center;width:100%;padding-right:0}}.header__drawer-cta .mainlink{width:100%;max-width:220px;box-shadow:none}.header__drawer-cta .mainlink::before{display:none}@media only screen and (max-width: 1050px ){.header__drawer-cta .mainlink{max-width:260px}}.is-menu-open{overflow:hidden}.is-menu-open .header__burger{color:var(--color__white) !important}.is-menu-open .header__backdrop{opacity:1;visibility:visible;pointer-events:auto}.is-menu-open .header__burger-label--menu{opacity:0;pointer-events:none}.is-menu-open .header__burger-label--close{opacity:1;pointer-events:auto}.is-menu-open .header__drawer{transform:translateX(0);visibility:visible;box-shadow:-10px 0 40px rgba(0,0,0,.6)}.is-menu-open .header__burger-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open .header__burger-icon span:nth-child(2){opacity:0}.is-menu-open .header__burger-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.home .header,.page-template-tpl_product .header,.page-template-tpl_applications .header,.page-template-tpl_capabilities .header,.page-template-tpl_news .header,.page-template-tpl_about .header,.page-template-tpl_contact .header,.page-template-tpl_single_news .header,.single-capability .header,.single-post .header,.single-news .header,.single .header{--header-inline-offset: clamp(18px, 2.4vw, 36px);position:absolute;top:0;left:0;width:100%;z-index:1100;background:rgba(0,0,0,0);padding-block:28px}@media only screen and (max-width: 1050px ){.home .header,.page-template-tpl_product .header,.page-template-tpl_applications .header,.page-template-tpl_capabilities .header,.page-template-tpl_news .header,.page-template-tpl_about .header,.page-template-tpl_contact .header,.page-template-tpl_single_news .header,.single-capability .header,.single-post .header,.single-news .header,.single .header{padding-block:20px}}.home .header .container,.page-template-tpl_product .header .container,.page-template-tpl_applications .header .container,.page-template-tpl_capabilities .header .container,.page-template-tpl_news .header .container,.page-template-tpl_about .header .container,.page-template-tpl_contact .header .container,.page-template-tpl_single_news .header .container,.single-capability .header .container,.single-post .header .container,.single-news .header .container,.single .header .container{display:flex;justify-content:space-between;align-items:flex-start;max-width:none;width:100%;margin:0 auto;padding:0 var(--header-inline-offset)}@media only screen and (max-width: 1050px ){.home .header .container,.page-template-tpl_product .header .container,.page-template-tpl_applications .header .container,.page-template-tpl_capabilities .header .container,.page-template-tpl_news .header .container,.page-template-tpl_about .header .container,.page-template-tpl_contact .header .container,.page-template-tpl_single_news .header .container,.single-capability .header .container,.single-post .header .container,.single-news .header .container,.single .header .container{flex-direction:row;align-items:center;gap:0}}.home .header__left,.page-template-tpl_product .header__left,.page-template-tpl_applications .header__left,.page-template-tpl_capabilities .header__left,.page-template-tpl_news .header__left,.page-template-tpl_about .header__left,.page-template-tpl_contact .header__left,.page-template-tpl_single_news .header__left,.single-capability .header__left,.single-post .header__left,.single-news .header__left,.single .header__left{gap:28px}.home .header__logo,.page-template-tpl_product .header__logo,.page-template-tpl_applications .header__logo,.page-template-tpl_capabilities .header__logo,.page-template-tpl_news .header__logo,.page-template-tpl_about .header__logo,.page-template-tpl_contact .header__logo,.page-template-tpl_single_news .header__logo,.single-capability .header__logo,.single-post .header__logo,.single-news .header__logo,.single .header__logo{width:clamp(90px,8vw,122px);max-width:none;max-height:none;height:auto}.home .header__logo--img,.page-template-tpl_product .header__logo--img,.page-template-tpl_applications .header__logo--img,.page-template-tpl_capabilities .header__logo--img,.page-template-tpl_news .header__logo--img,.page-template-tpl_about .header__logo--img,.page-template-tpl_contact .header__logo--img,.page-template-tpl_single_news .header__logo--img,.single-capability .header__logo--img,.single-post .header__logo--img,.single-news .header__logo--img,.single .header__logo--img{width:100%;height:auto;display:block}.home .header__lang-list,.page-template-tpl_product .header__lang-list,.page-template-tpl_applications .header__lang-list,.page-template-tpl_capabilities .header__lang-list,.page-template-tpl_news .header__lang-list,.page-template-tpl_about .header__lang-list,.page-template-tpl_contact .header__lang-list,.page-template-tpl_single_news .header__lang-list,.single-capability .header__lang-list,.single-post .header__lang-list,.single-news .header__lang-list,.single .header__lang-list{gap:8px}.home .header__lang a,.page-template-tpl_product .header__lang a,.page-template-tpl_applications .header__lang a,.page-template-tpl_capabilities .header__lang a,.page-template-tpl_news .header__lang a,.page-template-tpl_about .header__lang a,.page-template-tpl_contact .header__lang a,.page-template-tpl_single_news .header__lang a,.single-capability .header__lang a,.single-post .header__lang a,.single-news .header__lang a,.single .header__lang a{letter-spacing:.8px}.home .header__burger,.page-template-tpl_product .header__burger,.page-template-tpl_applications .header__burger,.page-template-tpl_capabilities .header__burger,.page-template-tpl_news .header__burger,.page-template-tpl_about .header__burger,.page-template-tpl_contact .header__burger,.page-template-tpl_single_news .header__burger,.single-capability .header__burger,.single-post .header__burger,.single-news .header__burger,.single .header__burger{letter-spacing:1px}.home .header__burger,.page-template-tpl_product .header__burger,.page-template-tpl_applications .header__burger,.page-template-tpl_capabilities .header__burger,.page-template-tpl_news .header__burger,.page-template-tpl_about .header__burger,.page-template-tpl_contact .header__burger,.page-template-tpl_single_news .header__burger,.single-capability .header__burger,.single-post .header__burger,.single-news .header__burger,.single .header__burger{color:var(--color__white)}@media(hover: hover)and (pointer: fine){.home .header__burger:hover,.page-template-tpl_product .header__burger:hover,.page-template-tpl_applications .header__burger:hover,.page-template-tpl_capabilities .header__burger:hover,.page-template-tpl_news .header__burger:hover,.page-template-tpl_about .header__burger:hover,.page-template-tpl_contact .header__burger:hover,.page-template-tpl_single_news .header__burger:hover,.single-capability .header__burger:hover,.single-post .header__burger:hover,.single-news .header__burger:hover,.single .header__burger:hover{color:var(--color__primary)}}.home .header__burger.is-on-light,.page-template-tpl_product .header__burger.is-on-light,.page-template-tpl_applications .header__burger.is-on-light,.page-template-tpl_capabilities .header__burger.is-on-light,.page-template-tpl_news .header__burger.is-on-light,.page-template-tpl_about .header__burger.is-on-light,.page-template-tpl_contact .header__burger.is-on-light,.page-template-tpl_single_news .header__burger.is-on-light,.single-capability .header__burger.is-on-light,.single-post .header__burger.is-on-light,.single-news .header__burger.is-on-light,.single .header__burger.is-on-light{color:var(--color__dark)}.home .header__lang,.page-template-tpl_product .header__lang,.page-template-tpl_applications .header__lang,.page-template-tpl_capabilities .header__lang,.page-template-tpl_news .header__lang,.page-template-tpl_about .header__lang,.page-template-tpl_contact .header__lang,.page-template-tpl_single_news .header__lang,.single-capability .header__lang,.single-post .header__lang,.single-news .header__lang,.single .header__lang{position:relative;display:flex;align-items:center;align-self:flex-start}.home .header__lang-current,.page-template-tpl_product .header__lang-current,.page-template-tpl_applications .header__lang-current,.page-template-tpl_capabilities .header__lang-current,.page-template-tpl_news .header__lang-current,.page-template-tpl_about .header__lang-current,.page-template-tpl_contact .header__lang-current,.page-template-tpl_single_news .header__lang-current,.single-capability .header__lang-current,.single-post .header__lang-current,.single-news .header__lang-current,.single .header__lang-current{display:flex;align-items:center;justify-content:flex-start;gap:6px;background:none;border:none;cursor:pointer;padding-block:12px;padding-inline:8px;margin-block:-12px;min-width:56px;font-size:16px;line-height:1.2;color:var(--color__white);letter-spacing:.12em;transition:color .25s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.home .header__lang-current:hover,.page-template-tpl_product .header__lang-current:hover,.page-template-tpl_applications .header__lang-current:hover,.page-template-tpl_capabilities .header__lang-current:hover,.page-template-tpl_news .header__lang-current:hover,.page-template-tpl_about .header__lang-current:hover,.page-template-tpl_contact .header__lang-current:hover,.page-template-tpl_single_news .header__lang-current:hover,.single-capability .header__lang-current:hover,.single-post .header__lang-current:hover,.single-news .header__lang-current:hover,.single .header__lang-current:hover{color:var(--color__primary)}}.home .header__lang-arrow,.page-template-tpl_product .header__lang-arrow,.page-template-tpl_applications .header__lang-arrow,.page-template-tpl_capabilities .header__lang-arrow,.page-template-tpl_news .header__lang-arrow,.page-template-tpl_about .header__lang-arrow,.page-template-tpl_contact .header__lang-arrow,.page-template-tpl_single_news .header__lang-arrow,.single-capability .header__lang-arrow,.single-post .header__lang-arrow,.single-news .header__lang-arrow,.single .header__lang-arrow{display:inline-flex;align-items:center;justify-content:center;width:7px;height:12px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink:0}.home .header__lang-arrow svg,.page-template-tpl_product .header__lang-arrow svg,.page-template-tpl_applications .header__lang-arrow svg,.page-template-tpl_capabilities .header__lang-arrow svg,.page-template-tpl_news .header__lang-arrow svg,.page-template-tpl_about .header__lang-arrow svg,.page-template-tpl_contact .header__lang-arrow svg,.page-template-tpl_single_news .header__lang-arrow svg,.single-capability .header__lang-arrow svg,.single-post .header__lang-arrow svg,.single-news .header__lang-arrow svg,.single .header__lang-arrow svg{width:7px;height:12px;display:block}.home .header__lang-list,.page-template-tpl_product .header__lang-list,.page-template-tpl_applications .header__lang-list,.page-template-tpl_capabilities .header__lang-list,.page-template-tpl_news .header__lang-list,.page-template-tpl_about .header__lang-list,.page-template-tpl_contact .header__lang-list,.page-template-tpl_single_news .header__lang-list,.single-capability .header__lang-list,.single-post .header__lang-list,.single-news .header__lang-list,.single .header__lang-list{position:absolute;top:100%;left:-4px;transform:translateY(0) scale(0.96);list-style:none;margin:0;padding:4px;background:rgba(14,14,14,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:0;min-width:100%;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 12px 32px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.05);transition:opacity .25s cubic-bezier(0.16, 1, 0.3, 1),visibility .25s cubic-bezier(0.16, 1, 0.3, 1),transform .25s cubic-bezier(0.16, 1, 0.3, 1);backdrop-filter:blur(12px);z-index:100}.home .header__lang-item,.page-template-tpl_product .header__lang-item,.page-template-tpl_applications .header__lang-item,.page-template-tpl_capabilities .header__lang-item,.page-template-tpl_news .header__lang-item,.page-template-tpl_about .header__lang-item,.page-template-tpl_contact .header__lang-item,.page-template-tpl_single_news .header__lang-item,.single-capability .header__lang-item,.single-post .header__lang-item,.single-news .header__lang-item,.single .header__lang-item{display:block}.home .header__lang-item:not(:last-child),.page-template-tpl_product .header__lang-item:not(:last-child),.page-template-tpl_applications .header__lang-item:not(:last-child),.page-template-tpl_capabilities .header__lang-item:not(:last-child),.page-template-tpl_news .header__lang-item:not(:last-child),.page-template-tpl_about .header__lang-item:not(:last-child),.page-template-tpl_contact .header__lang-item:not(:last-child),.page-template-tpl_single_news .header__lang-item:not(:last-child),.single-capability .header__lang-item:not(:last-child),.single-post .header__lang-item:not(:last-child),.single-news .header__lang-item:not(:last-child),.single .header__lang-item:not(:last-child){margin-bottom:2px}.home .header__lang-link,.page-template-tpl_product .header__lang-link,.page-template-tpl_applications .header__lang-link,.page-template-tpl_capabilities .header__lang-link,.page-template-tpl_news .header__lang-link,.page-template-tpl_about .header__lang-link,.page-template-tpl_contact .header__lang-link,.page-template-tpl_single_news .header__lang-link,.single-capability .header__lang-link,.single-post .header__lang-link,.single-news .header__lang-link,.single .header__lang-link{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 8px;font-size:16px;line-height:1.2;letter-spacing:.12em;color:hsla(0,0%,100%,.75);border-radius:0;transition:color .2s ease;white-space:nowrap}@media(hover: hover)and (pointer: fine){.home .header__lang-link:hover,.page-template-tpl_product .header__lang-link:hover,.page-template-tpl_applications .header__lang-link:hover,.page-template-tpl_capabilities .header__lang-link:hover,.page-template-tpl_news .header__lang-link:hover,.page-template-tpl_about .header__lang-link:hover,.page-template-tpl_contact .header__lang-link:hover,.page-template-tpl_single_news .header__lang-link:hover,.single-capability .header__lang-link:hover,.single-post .header__lang-link:hover,.single-news .header__lang-link:hover,.single .header__lang-link:hover{color:var(--color__primary)}}@media(hover: hover)and (pointer: fine){.home .header__lang:hover .header__lang-list,.page-template-tpl_product .header__lang:hover .header__lang-list,.page-template-tpl_applications .header__lang:hover .header__lang-list,.page-template-tpl_capabilities .header__lang:hover .header__lang-list,.page-template-tpl_news .header__lang:hover .header__lang-list,.page-template-tpl_about .header__lang:hover .header__lang-list,.page-template-tpl_contact .header__lang:hover .header__lang-list,.page-template-tpl_single_news .header__lang:hover .header__lang-list,.single-capability .header__lang:hover .header__lang-list,.single-post .header__lang:hover .header__lang-list,.single-news .header__lang:hover .header__lang-list,.single .header__lang:hover .header__lang-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.home .header__lang:hover .header__lang-arrow,.page-template-tpl_product .header__lang:hover .header__lang-arrow,.page-template-tpl_applications .header__lang:hover .header__lang-arrow,.page-template-tpl_capabilities .header__lang:hover .header__lang-arrow,.page-template-tpl_news .header__lang:hover .header__lang-arrow,.page-template-tpl_about .header__lang:hover .header__lang-arrow,.page-template-tpl_contact .header__lang:hover .header__lang-arrow,.page-template-tpl_single_news .header__lang:hover .header__lang-arrow,.single-capability .header__lang:hover .header__lang-arrow,.single-post .header__lang:hover .header__lang-arrow,.single-news .header__lang:hover .header__lang-arrow,.single .header__lang:hover .header__lang-arrow{transform:rotate(180deg)}}.home .header__lang.is-open .header__lang-current,.page-template-tpl_product .header__lang.is-open .header__lang-current,.page-template-tpl_applications .header__lang.is-open .header__lang-current,.page-template-tpl_capabilities .header__lang.is-open .header__lang-current,.page-template-tpl_news .header__lang.is-open .header__lang-current,.page-template-tpl_about .header__lang.is-open .header__lang-current,.page-template-tpl_contact .header__lang.is-open .header__lang-current,.page-template-tpl_single_news .header__lang.is-open .header__lang-current,.single-capability .header__lang.is-open .header__lang-current,.single-post .header__lang.is-open .header__lang-current,.single-news .header__lang.is-open .header__lang-current,.single .header__lang.is-open .header__lang-current{color:var(--color__primary)}.home .header__lang.is-open .header__lang-list,.page-template-tpl_product .header__lang.is-open .header__lang-list,.page-template-tpl_applications .header__lang.is-open .header__lang-list,.page-template-tpl_capabilities .header__lang.is-open .header__lang-list,.page-template-tpl_news .header__lang.is-open .header__lang-list,.page-template-tpl_about .header__lang.is-open .header__lang-list,.page-template-tpl_contact .header__lang.is-open .header__lang-list,.page-template-tpl_single_news .header__lang.is-open .header__lang-list,.single-capability .header__lang.is-open .header__lang-list,.single-post .header__lang.is-open .header__lang-list,.single-news .header__lang.is-open .header__lang-list,.single .header__lang.is-open .header__lang-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.home .header__lang.is-open .header__lang-arrow,.page-template-tpl_product .header__lang.is-open .header__lang-arrow,.page-template-tpl_applications .header__lang.is-open .header__lang-arrow,.page-template-tpl_capabilities .header__lang.is-open .header__lang-arrow,.page-template-tpl_news .header__lang.is-open .header__lang-arrow,.page-template-tpl_about .header__lang.is-open .header__lang-arrow,.page-template-tpl_contact .header__lang.is-open .header__lang-arrow,.page-template-tpl_single_news .header__lang.is-open .header__lang-arrow,.single-capability .header__lang.is-open .header__lang-arrow,.single-post .header__lang.is-open .header__lang-arrow,.single-news .header__lang.is-open .header__lang-arrow,.single .header__lang.is-open .header__lang-arrow{transform:rotate(225deg) translateY(-2px)}.is-on-light .home .header__lang-current,.is-on-light .page-template-tpl_product .header__lang-current,.is-on-light .page-template-tpl_applications .header__lang-current,.is-on-light .page-template-tpl_capabilities .header__lang-current,.is-on-light .page-template-tpl_news .header__lang-current,.is-on-light .page-template-tpl_about .header__lang-current,.is-on-light .page-template-tpl_contact .header__lang-current,.is-on-light .page-template-tpl_single_news .header__lang-current,.is-on-light .single-capability .header__lang-current,.is-on-light .single-post .header__lang-current,.is-on-light .single-news .header__lang-current,.is-on-light .single .header__lang-current{color:var(--color__dark)}@media(hover: hover)and (pointer: fine){.is-on-light .home .header__lang-current:hover,.is-on-light .page-template-tpl_product .header__lang-current:hover,.is-on-light .page-template-tpl_applications .header__lang-current:hover,.is-on-light .page-template-tpl_capabilities .header__lang-current:hover,.is-on-light .page-template-tpl_news .header__lang-current:hover,.is-on-light .page-template-tpl_about .header__lang-current:hover,.is-on-light .page-template-tpl_contact .header__lang-current:hover,.is-on-light .page-template-tpl_single_news .header__lang-current:hover,.is-on-light .single-capability .header__lang-current:hover,.is-on-light .single-post .header__lang-current:hover,.is-on-light .single-news .header__lang-current:hover,.is-on-light .single .header__lang-current:hover{color:var(--color__primary)}}.is-on-light .home .header__lang-arrow,.is-on-light .page-template-tpl_product .header__lang-arrow,.is-on-light .page-template-tpl_applications .header__lang-arrow,.is-on-light .page-template-tpl_capabilities .header__lang-arrow,.is-on-light .page-template-tpl_news .header__lang-arrow,.is-on-light .page-template-tpl_about .header__lang-arrow,.is-on-light .page-template-tpl_contact .header__lang-arrow,.is-on-light .page-template-tpl_single_news .header__lang-arrow,.is-on-light .single-capability .header__lang-arrow,.is-on-light .single-post .header__lang-arrow,.is-on-light .single-news .header__lang-arrow,.is-on-light .single .header__lang-arrow{border-color:currentColor}.is-on-light .home .header__lang-list,.is-on-light .page-template-tpl_product .header__lang-list,.is-on-light .page-template-tpl_applications .header__lang-list,.is-on-light .page-template-tpl_capabilities .header__lang-list,.is-on-light .page-template-tpl_news .header__lang-list,.is-on-light .page-template-tpl_about .header__lang-list,.is-on-light .page-template-tpl_contact .header__lang-list,.is-on-light .page-template-tpl_single_news .header__lang-list,.is-on-light .single-capability .header__lang-list,.is-on-light .single-post .header__lang-list,.is-on-light .single-news .header__lang-list,.is-on-light .single .header__lang-list{background:hsla(0,0%,100%,.96);border-color:rgba(0,0,0,.1);box-shadow:0 12px 32px rgba(0,0,0,.15)}.is-on-light .home .header__lang-link,.is-on-light .page-template-tpl_product .header__lang-link,.is-on-light .page-template-tpl_applications .header__lang-link,.is-on-light .page-template-tpl_capabilities .header__lang-link,.is-on-light .page-template-tpl_news .header__lang-link,.is-on-light .page-template-tpl_about .header__lang-link,.is-on-light .page-template-tpl_contact .header__lang-link,.is-on-light .page-template-tpl_single_news .header__lang-link,.is-on-light .single-capability .header__lang-link,.is-on-light .single-post .header__lang-link,.is-on-light .single-news .header__lang-link,.is-on-light .single .header__lang-link{color:var(--color__grey)}@media(hover: hover)and (pointer: fine){.is-on-light .home .header__lang-link:hover,.is-on-light .page-template-tpl_product .header__lang-link:hover,.is-on-light .page-template-tpl_applications .header__lang-link:hover,.is-on-light .page-template-tpl_capabilities .header__lang-link:hover,.is-on-light .page-template-tpl_news .header__lang-link:hover,.is-on-light .page-template-tpl_about .header__lang-link:hover,.is-on-light .page-template-tpl_contact .header__lang-link:hover,.is-on-light .page-template-tpl_single_news .header__lang-link:hover,.is-on-light .single-capability .header__lang-link:hover,.is-on-light .single-post .header__lang-link:hover,.is-on-light .single-news .header__lang-link:hover,.is-on-light .single .header__lang-link:hover{color:var(--color__primary);background-color:rgba(238,114,25,.1)}}.footer .noomia{position:relative;display:inline-block;width:81px;height:15px;text-indent:-9999px;vertical-align:middle}.footer .noomia::before,.footer .noomia::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background:url(../img/svg/logo-noomia--light.svg) left center/81px 15px no-repeat}.footer .noomia::before{opacity:.7}.footer .noomia::after{transition:width .3s var(--easeInQuad);width:0}.footer .noomia:hover::after{width:100%}.footer{position:relative;background-color:var(--color__black);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color__white);padding-top:0;padding-bottom:30px;overflow:hidden}.footer::before,.footer::after{content:"";position:absolute;left:0;right:0;z-index:0;pointer-events:none}.footer::before{top:0;height:42%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.58) 48%, rgba(0, 0, 0, 0) 100%)}.footer::after{bottom:0;height:58%;background:linear-gradient(0deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.78) 54%, rgba(0, 0, 0, 0) 100%)}@media only screen and (max-width: 1050px ){.footer{background-position:center top}}.footer__cta,.footer__container,.footer__bottom{position:relative;z-index:1}.footer__cta{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);padding-top:120px;padding-bottom:192px}@media only screen and (max-width: 1050px ){.footer__cta{padding-top:80px;padding-bottom:80px}}@media only screen and (max-width: 450px ){.footer__cta{padding-top:64px;padding-bottom:64px}}.footer__cta-content{max-width:600px;width:100%}.footer__cta-title{margin:0 0 24px;text-transform:uppercase}.footer__cta-title .color--primary{color:var(--color__primary)}.footer__cta-description{font-family:var(--font__open-sans);font-weight:400;font-size:16px;line-height:150%;margin-bottom:40px;max-width:360px}.footer__cta-description p{margin:0 0 12px}.footer__cta-description p:last-child{margin-bottom:0}.footer__cta-btn-wrapper{display:inline-flex}@media only screen and (max-width: 450px ){.footer__cta-btn-wrapper{width:100%}}.footer__cta-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;cursor:pointer;position:relative;z-index:100;display:inline-block;color:var(--color__white);text-transform:uppercase;font-family:var(--font__futura);font-weight:600;font-size:13px;padding:18px 28px;line-height:1;letter-spacing:1px;text-decoration:none;text-align:center;box-shadow:0 7px 21px 5px rgba(238,114,25,.39);background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:transform .2s ease,box-shadow .2s ease}.footer__cta-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:background-position .2s ease}@media(hover: hover)and (pointer: fine){.footer__cta-btn:hover,.footer__cta-btn:focus,.footer__cta-btn.is-hover{color:var(--color__white);box-shadow:none}.footer__cta-btn:hover:before,.footer__cta-btn:focus:before,.footer__cta-btn.is-hover:before{background-position:0% 0}}.footer__cta-btn{text-transform:uppercase}@media only screen and (max-width: 450px ){.footer__cta-btn{width:100%;text-align:center}}.footer__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 1050px ){.footer__container{flex-direction:column;align-items:stretch;gap:40px}}.footer__col--brand{display:flex;flex-direction:column;align-items:flex-start}.footer__col--nav{display:flex;max-width:340px;width:100%}.footer__col--contact{display:flex;flex-direction:column;align-items:flex-start}.footer__brand-row{display:flex;align-items:flex-start;gap:30px;margin-bottom:48px}.footer__logo-link{display:inline-block;transition:opacity .25s ease}@media(hover: hover)and (pointer: fine){.footer__logo-link:hover{opacity:.95}}.footer__logo-wrapper{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto}.footer__logo-img{height:93px;width:auto;display:block}.footer__lang{position:relative;display:flex;align-items:center;align-self:flex-start}.footer__lang-current{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding-block:8px;margin-block:-8px;line-height:1.2;color:var(--color__white);letter-spacing:.12em;transition:color .25s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.footer__lang-current:hover{color:var(--color__primary)}}.footer__lang-arrow{display:inline-flex;align-items:center;justify-content:center;width:7px;height:12px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink:0}.footer__lang-arrow svg{width:7px;height:12px;display:block}.footer__lang-list{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0) scale(0.96);list-style:none;margin:0;padding:4px;background:rgba(14,14,14,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;min-width:50px;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 12px 32px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.05);transition:opacity .25s cubic-bezier(0.16, 1, 0.3, 1),visibility .25s cubic-bezier(0.16, 1, 0.3, 1),transform .25s cubic-bezier(0.16, 1, 0.3, 1);backdrop-filter:blur(12px);z-index:10}.footer__lang-item{display:block}.footer__lang-item:not(:last-child){margin-bottom:2px}.footer__lang-link{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;display:flex;align-items:center;justify-content:center;padding:4px 8px;color:hsla(0,0%,100%,.75);border-radius:5px;transition:color .2s ease;white-space:nowrap}@media(hover: hover)and (pointer: fine){.footer__lang-link:hover{color:var(--color__primary)}}@media(hover: hover)and (pointer: fine){.footer__lang:hover .footer__lang-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.footer__lang:hover .footer__lang-arrow{transform:rotate(180deg)}}.footer__lang.is-open .footer__lang-current{color:var(--color__primary)}.footer__lang.is-open .footer__lang-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.footer__socials{display:flex;gap:24px}.footer__social-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;color:var(--color__white);transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1);aspect-ratio:1/1}@media(hover: hover)and (pointer: fine){.footer__social-link:hover{border-color:var(--color__primary);color:var(--color__primary);background-color:rgba(238,114,25,.08);transform:translateY(-2px)}}.footer__social-svg{width:20px;height:20px}.footer__social-fallback{font-weight:700;text-transform:uppercase;font-size:16px}.footer__menu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, auto));-moz-column-gap:32px;column-gap:32px;row-gap:20px}@media only screen and (max-width: 450px ){.footer__menu{grid-template-columns:1fr;row-gap:16px}}.footer__menu li{margin:0}.footer__menu li a{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:var(--color__white);text-decoration:none;text-transform:uppercase;transition:color .25s ease}@media(hover: hover)and (pointer: fine){.footer__menu li a:hover{color:var(--color__primary)}}.footer__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;max-width:280px;width:100%}.footer__contact-item{font-family:var(--font__open-sans);font-weight:400;font-size:14px;line-height:150%;display:flex;align-items:flex-start;gap:16px}.footer__contact-icon{color:var(--color__primary);flex-shrink:0;display:flex;align-items:center;height:20px}.footer__info-svg,.footer__info-img-icon{width:20px;height:20px;display:block;-o-object-fit:contain;object-fit:contain}.footer__contact-link{text-decoration:none;transition:color .25s ease}@media(hover: hover)and (pointer: fine){.footer__contact-link:hover{color:var(--color__white)}}.footer__contact-text{display:block}.footer__bottom{margin-top:80px}@media only screen and (max-width: 1050px ){.footer__bottom{margin-top:56px}}.footer__bottom-container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);font-family:var(--font__open-sans);font-weight:400;font-size:14px;line-height:150%;display:flex;justify-content:space-between;align-items:center;color:hsla(0,0%,100%,.45);padding-top:28px;border-top:1px solid hsla(0,0%,100%,.08)}@media only screen and (max-width: 680px ){.footer__bottom-container{flex-direction:column;gap:20px;text-align:center}}.footer__bottom-links ul,.footer__bottom-links .footer__bottom-menu{list-style:none;padding:0;margin:0;display:flex;gap:32px}@media only screen and (max-width: 680px ){.footer__bottom-links ul,.footer__bottom-links .footer__bottom-menu{justify-content:center;gap:20px}}.footer__bottom-links ul li a,.footer__bottom-links .footer__bottom-menu li a{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:hsla(0,0%,100%,.45);text-decoration:none;text-transform:uppercase;transition:color .25s ease}@media(hover: hover)and (pointer: fine){.footer__bottom-links ul li a:hover,.footer__bottom-links .footer__bottom-menu li a:hover{color:var(--color__white)}}.footer__noomia{display:inline-flex;align-items:center;gap:8px;font-weight:600}.btn{display:inline-block;padding:.3rem 1rem;color:var(--color__primary);background-color:var(--color__white);text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}@media(hover: hover)and (pointer: fine){.btn:hover{background-color:var(--color__primary);color:var(--color__white)}}.mainlink{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;cursor:pointer;position:relative;z-index:100;display:inline-block;color:var(--color__white);text-transform:uppercase;font-family:var(--font__futura);font-weight:600;font-size:13px;padding:18px 28px;line-height:1;letter-spacing:1px;text-decoration:none;text-align:center;box-shadow:0 7px 21px 5px rgba(238,114,25,.39);background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:transform .2s ease,box-shadow .2s ease}.mainlink:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:background-position .2s ease}@media(hover: hover)and (pointer: fine){.mainlink:hover,.mainlink:focus,.mainlink.is-hover{color:var(--color__white);box-shadow:none}.mainlink:hover:before,.mainlink:focus:before,.mainlink.is-hover:before{background-position:0% 0}}.cta-padding{padding:20px 26px}.nf-form-cont .nf-form-content button,.nf-form-cont .nf-form-content input[type=button],.nf-form-cont .nf-form-content input[type=submit]{background:var(--color__primary);border-radius:.25rem}.wysiwyg p{max-width:90ch;margin-bottom:calc(20/16*1rem)}.wysiwyg strong,.wysiwyg b{font-weight:700}.wysiwyg em,.wysiwyg i{font-style:italic}.wysiwyg ul,.wysiwyg ol{margin-bottom:calc(30/16*1rem);padding-left:calc(20/16*1rem);padding-block:2px}.wysiwyg li{position:relative;margin-bottom:calc(8/16*1rem);line-height:1.5}.wysiwyg ul li:before{content:"";position:absolute;top:.8em;left:-0.9em;transform:translateY(-50%);width:calc(4/16*1rem);height:calc(4/16*1rem);background-color:var(--color__primary)}.wysiwyg ol li{counter-increment:step-counter}.wysiwyg ol li:before{content:counter(step-counter) ".";position:absolute;top:50%;left:-1.1em;transform:translateY(-50%);color:var(--color__primary)}.wysiwyg blockquote{font-size:calc(24/16*1rem);line-height:calc(36/16*1rem);font-weight:700;margin-bottom:calc(30/16*1rem)}.wysiwyg a:not(.mainlink):not(.btn){text-decoration:none;color:var(--color__primary)}.wysiwyg a:not(.mainlink):not(.btn):hover{text-decoration:underline}.wysiwyg a.mainlink,.wysiwyg .mainlink{color:var(--color__white) !important;text-decoration:none !important;margin-top:18px}.wysiwyg a.btn,.wysiwyg .btn{text-decoration:none !important;margin-top:18px}.wysiwyg h2{font-family:var(--font__futura-heavy);font-weight:800;font-size:48px;font-style:normal;line-height:90%;letter-spacing:1px;text-transform:uppercase}@media only screen and (max-width: 680px ){.wysiwyg h2{font-size:41px}}@media only screen and (max-width: 450px ){.wysiwyg h2{font-size:35px}}.wysiwyg h2{margin-top:0;margin-bottom:calc(24/16*1rem)}.wysiwyg h3{font-family:var(--font__futura);font-weight:600;font-size:32px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 680px ){.wysiwyg h3{font-size:27px}}@media only screen and (max-width: 450px ){.wysiwyg h3{font-size:24px}}.wysiwyg h3{margin-top:0;margin-bottom:calc(20/16*1rem)}.wysiwyg h4{font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase;margin-top:0;margin-bottom:calc(16/16*1rem)}.wysiwyg img,.wysiwyg figure{max-width:100%;height:auto;display:block}.wysiwyg figcaption{font-style:italic;color:var(--color__grey);text-align:left;margin-top:10px;font-size:13px}.wysiwyg table{width:100%;border-collapse:collapse;margin-block:calc(24/16*1rem)}.wysiwyg table th{background-color:var(--color__dark);color:var(--color__white);text-align:left;padding:12px 20px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.wysiwyg table td{padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.wysiwyg table tr:last-child td{border-bottom:none}.color__dark .wysiwyg{color:var(--color__white)}.color__dark .wysiwyg p,.color__dark .wysiwyg li{color:hsla(0,0%,100%,.85)}.color__dark .wysiwyg h4{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:var(--color__primary);font-weight:500;letter-spacing:1.2px;margin-top:0;margin-bottom:20px}.breadcrumbs{display:flex;align-items:center;padding-block:1rem}.breadcrumbs li:not(:last-child):after{content:"›";display:inline-block;width:2ch;text-align:center}.modal{width:calc(100% - 40px);max-width:900px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;padding:30px;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s}.modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s}.modal__overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal .icon-close{position:absolute;top:20px;right:20px;font-size:20px;cursor:pointer}.modal__tabs--buttons{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.modal__tabs--button{transition:all .3s}.modal__tabs--button.active{color:var(--color__primary);font-weight:600}.modal__tabs--content{display:none}.modal__tabs--content.active{display:block}.js-anim-title-char{display:inline-block;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;will-change:transform,opacity}.js-anim-title-word{display:inline-block;white-space:nowrap;line-height:inherit}.js-anim-title,.js-anim-text,.js-anim-item,.js-anim-cta{opacity:0;visibility:hidden}.no-js .js-anim-title,.no-js .js-anim-text,.no-js .js-anim-item,.no-js .js-anim-cta{opacity:1;visibility:visible}.js-anim-title-line-mask{overflow:hidden !important;display:block !important;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;padding-bottom:.12em;margin-bottom:-0.12em}.js-anim-title-line-inner{display:block !important;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;will-change:transform,opacity}.js-anim-title-word-mask{overflow:hidden !important;display:inline-block !important;vertical-align:top;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;padding-bottom:.12em;margin-bottom:-0.12em}.js-anim-title-word-inner{display:inline-block !important;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;will-change:transform,opacity}#home.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.home-hero{--hero-panel-x: 0%;position:relative;display:flex;align-items:stretch;min-height:900px;overflow:hidden;background-color:var(--color__dark);color:var(--color__white);padding-top:200px;padding-bottom:140px}@media only screen and (max-width: 1050px ){.home-hero{min-height:auto;align-items:flex-start;padding-top:160px;padding-bottom:90px}}@media only screen and (max-width: 450px ){.home-hero{padding-top:140px;padding-bottom:72px}}.home-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;z-index:2;background:linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, #080808 100%);pointer-events:none}.home-hero::after{content:"";position:absolute;top:0;right:0;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 70%, #080808 100%);backdrop-filter:blur(5px);transform:translate3d(var(--hero-panel-x), 0, 0);will-change:transform;z-index:2}@media only screen and (max-width: 1050px ){.home-hero::after{display:none}}.home-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;opacity:.85}.home-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.3) 70%, #080808 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);pointer-events:none}.home-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:flex;justify-content:flex-end;width:100%}@media only screen and (max-width: 1050px ){.home-hero__container{display:flex;flex-direction:column-reverse;gap:40px}}@media only screen and (max-width: 450px ){.home-hero__container{gap:16px}}.home-hero__left{position:absolute;left:-130px;bottom:-70px;width:462px;height:360px;z-index:3}@media only screen and (max-width: 1050px ){.home-hero__left{position:relative;left:0;bottom:0;transform:none;width:100%;max-width:none;height:auto;display:block;margin-top:0;margin-left:0;margin-right:0}}.home-hero__left .home-hero__image-wrapper{margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;border-radius:0;overflow:hidden;box-shadow:0 24px 44px -28px rgba(0,0,0,.7);border:none;clip-path:inset(0 0 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.home-hero__left .home-hero__image-wrapper{margin-bottom:0;margin-left:0;max-width:100%;height:auto;transform:none !important}}@media only screen and (max-width: 450px ){.home-hero__left .home-hero__image-wrapper{box-shadow:0 18px 30px -24px rgba(0,0,0,.7)}}.home-hero__left .home-hero__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}@media only screen and (max-width: 1050px ){.home-hero__left .home-hero__image{width:100%;height:25vh;aspect-ratio:auto}}.home-hero.hero-layout-left::after{right:auto;left:0}.home-hero.hero-layout-left .home-hero__container{flex-direction:row-reverse}.home-hero.hero-layout-left .home-hero__left{left:auto;right:-130px}@media only screen and (max-width: 1050px ){.home-hero.hero-layout-left .home-hero__left{left:auto;right:auto}}.home-hero.hero-layout-left .home-hero__right{margin-left:calc(max(0px,(100vw - var(--container__width))/2)*-1);margin-right:auto;padding-left:max(0px,(100vw - var(--container__width))/2);padding-right:91px}@media only screen and (max-width: 1050px ){.home-hero.hero-layout-left .home-hero__right{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.home-hero.hero-layout-left .home-hero__title,.home-hero.hero-layout-left .home-hero__subtitle{margin-left:0;margin-right:-300px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.home-hero.hero-layout-left .home-hero__title,.home-hero.hero-layout-left .home-hero__subtitle{margin-left:0;margin-right:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.home-hero.hero-layout-left .home-hero__title,.home-hero.hero-layout-left .home-hero__subtitle{margin-left:0;margin-right:0}}.home-hero__right{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));margin-left:auto;margin-right:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-top:0;padding-left:91px;padding-right:max(0px,(100vw - var(--container__width))/2);z-index:4;box-sizing:border-box}@media only screen and (max-width: 1050px ){.home-hero__right{width:100%;margin-left:0;margin-top:0;margin-bottom:0;padding:0}}.home-hero__right .home-hero__subtitle{font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase;color:hsla(0,0%,100%,.7);display:block;margin-left:-300px;margin-bottom:16px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.home-hero__right .home-hero__subtitle{margin-left:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.home-hero__right .home-hero__subtitle{margin-left:0;margin-bottom:12px}}.home-hero__right .home-hero__title{width:800px;max-width:none;margin-left:-300px;margin-top:0;margin-right:0;margin-bottom:36px;color:var(--color__white)}.home-hero__right .home-hero__title.font__headline{font-family:var(--font__futura-heavy);font-weight:800;font-size:88px;font-style:normal;line-height:90%;letter-spacing:2px;text-transform:uppercase}.home-hero__right .home-hero__title.font__h1{font-family:var(--font__futura-heavy);font-weight:800;font-size:72px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 1050px ){.home-hero__right .home-hero__title.font__h1{font-size:clamp(44px,7.8vw,64px)}}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__title.font__h1{font-size:clamp(32px,8.5vw,46px)}}@media only screen and (max-width: 450px ){.home-hero__right .home-hero__title.font__h1{font-size:clamp(29px,9.35vw,39px);letter-spacing:.5px}}@media only screen and (max-width: 1350px)and (min-width: 1051px){.home-hero__right .home-hero__title.font__h1{font-size:clamp(40px,4.2vw,56px);line-height:.95}}@media only screen and (max-width: 1050px ){.home-hero__right .home-hero__title.font__h1{font-size:clamp(38px,7.8vw,56px);line-height:.95}}@media only screen and (max-width: 1350px)and (min-width: 1051px){.home-hero__right .home-hero__title{width:min(760px,100vw - 28px);max-width:calc(100% + clamp(120px,16vw,220px));margin-left:clamp(-220px,-16vw,-120px);margin-right:0;text-align:left;letter-spacing:.8px}.home-hero__right .home-hero__title.font__headline{font-size:clamp(46px,4.9vw,64px);line-height:.9}}@media only screen and (max-width: 1050px ){.home-hero__right .home-hero__title{width:auto;max-width:100%;margin-left:0;margin-bottom:1.5rem;letter-spacing:1px}.home-hero__right .home-hero__title.font__headline{font-size:clamp(52px,9.4vw,72px);line-height:.9}}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__title{letter-spacing:.7px;max-width:100%}.home-hero__right .home-hero__title.font__headline{font-size:clamp(36px,11.2vw,48px);line-height:.92}}@media only screen and (max-width: 450px ){.home-hero__right .home-hero__title{margin-bottom:1.25rem;letter-spacing:.4px;line-height:.92;max-width:100%}.home-hero__right .home-hero__title.font__headline{font-size:clamp(30px,10.2vw,40px)}}.home-hero__right .home-hero__title .color--primary{color:var(--color__secondary)}.home-hero__right .home-hero__content{width:100%}.home-hero__right .home-hero__description{color:hsla(0,0%,100%,.85);margin-bottom:30px;max-width:100%}@media only screen and (max-width: 450px ){.home-hero__right .home-hero__description{margin-bottom:24px}}.home-hero__right .home-hero__description p{margin-bottom:.95rem}.home-hero__right .home-hero__description p:last-child{margin-bottom:0}.home-hero__right .home-hero__description strong{color:var(--color__white);font-weight:700}.home-hero__right .home-hero__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:24px}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__ctas{width:100%}}.home-hero__right .home-hero__ctas .home-hero__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__ctas .home-hero__cta-item{width:100%}}@media only screen and (max-width: 450px ){.home-hero__right .home-hero__ctas{flex-direction:column;align-items:flex-start;gap:20px}}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__ctas .mainlink{width:100%;min-width:0}}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__ctas .cta-padding{width:100%;justify-content:center;text-align:center}}@media only screen and (max-width: 450px ){.home-hero__right .home-hero__ctas .cta-padding{padding:16px 20px}}.home-hero__right .home-hero__link{color:var(--color__white);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}@media only screen and (max-width: 680px ){.home-hero__right .home-hero__link{justify-content:center}}@media(hover: hover)and (pointer: fine){.home-hero__right .home-hero__link:hover{color:var(--color__primary)}.home-hero__right .home-hero__link:hover .home-hero__link-arrow{transform:translateX(4px)}}.home-hero__right .home-hero__link-arrow{transition:transform .2s ease;display:flex;align-items:center}.home-technical{position:relative;background:var(--color__white);color:var(--color__dark);padding-top:72px;padding-bottom:24px}@media only screen and (max-width: 1050px ){.home-technical{padding-top:48px;padding-bottom:24px}}@media only screen and (max-width: 450px ){.home-technical{padding-top:36px;padding-bottom:24px}}.home-technical__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:start;-moz-column-gap:48px;column-gap:48px}@media only screen and (max-width: 1050px ){.home-technical__container{grid-template-columns:1fr;row-gap:28px}}@media only screen and (max-width: 450px ){.home-technical__container{row-gap:22px}}.home-technical__left{position:relative;z-index:4;margin-top:-110px;grid-column:span 4}@media only screen and (max-width: 1050px ){.home-technical__left{grid-column:auto;margin-top:-96px;max-width:none;width:100%;margin-left:0;margin-right:0}}.home-technical__image-wrapper{width:490px;max-width:100%;height:620px;overflow:hidden;box-shadow:0 26px 54px -36px rgba(0,0,0,.55);clip-path:inset(0 0 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1300px ){.home-technical__image-wrapper{width:clamp(360px,36vw,490px);height:auto}}@media only screen and (max-width: 1050px ){.home-technical__image-wrapper{width:100%;height:25vh;transform:none !important}}@media only screen and (max-width: 450px ){.home-technical__image-wrapper{box-shadow:0 18px 32px -28px rgba(0,0,0,.45)}}.home-technical__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}@media only screen and (max-width: 1050px ){.home-technical__image{width:100%;height:25vh;aspect-ratio:auto}}.home-technical__right{position:relative;z-index:3;background:rgba(0,0,0,0);padding:8px 0 0;grid-column:span 6}@media only screen and (max-width: 1300px ){.home-technical__right{padding-top:12px}}@media only screen and (max-width: 1050px ){.home-technical__right{grid-column:auto;padding:0;max-width:680px;margin-left:auto;margin-right:auto}}.home-technical__title{margin:0 0 26px;color:var(--color__dark);width:100%;max-width:780px}@media only screen and (max-width: 1300px ){.home-technical__title{font-size:46px}}@media only screen and (max-width: 1050px ){.home-technical__title{font-size:clamp(30px,6.5vw,40px);line-height:1.05;margin-bottom:20px}}@media only screen and (max-width: 450px ){.home-technical__title{font-size:clamp(24px,8vw,32px);line-height:1.1;margin-bottom:16px}}.home-technical__description{max-width:680px;color:rgba(8,8,8,.84);margin-bottom:28px}.home-technical__description p{margin:0 0 14px}.home-technical__description p:last-child{margin-bottom:0}.home-technical__description strong{color:var(--color__dark);font-weight:700}.home-technical__cta{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}@media only screen and (max-width: 680px ){.home-technical__cta{width:100%}}.home-technical__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.home-technical__cta-item{width:100%}}.home-features{position:relative;z-index:2;background:linear-gradient(180deg, #fff 0%, #f8f8f8 27.87%);padding-top:24px;padding-bottom:60px}@media only screen and (max-width: 1050px ){.home-features{padding-top:24px;padding-bottom:64px}}@media only screen and (max-width: 450px ){.home-features{padding-top:24px;padding-bottom:48px}}.home-features__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:minmax(0, 1fr) 492px;-moz-column-gap:48px;column-gap:48px;align-items:start}@media only screen and (max-width: 1300px ){.home-features__container{grid-template-columns:minmax(0, 1fr) minmax(320px, 36vw);-moz-column-gap:32px;column-gap:32px}}@media only screen and (max-width: 1050px ){.home-features__container{grid-template-columns:1fr;row-gap:28px}}.home-features__left{width:100%}@media only screen and (max-width: 1050px ){.home-features__left{max-width:680px;margin:0 auto}}.home-features__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}@media only screen and (max-width: 680px ){.home-features__grid{grid-template-columns:1fr;gap:8px}}.home-features__card{position:relative;display:flex;height:190px;padding:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;align-self:start;justify-self:stretch;background:var(--color__white, #FFF);box-shadow:0 3px 10px 0 rgba(0,0,0,.08);text-align:center;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease}@media only screen and (max-width: 680px ){.home-features__card{height:180px;padding:18px 14px}}.home-features__icon-wrapper{max-height:50px;opacity:1;margin-bottom:0;transition:opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1),margin-bottom 0.35s cubic-bezier(0.16, 1, 0.3, 1);display:flex;justify-content:center;overflow:hidden}.home-features__icon{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.home-features__card-title{margin:0;color:var(--color__dark);max-width:260px;transform:translateY(0);transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1)}.home-features__card-hover{max-height:0;opacity:0;transform:translateY(6px);transition:opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.home-features__card-hover p{margin:0;color:rgba(8,8,8,.82);font-family:var(--font__open-sans);font-size:14px;line-height:1.45;max-width:280px}@media only screen and (max-width: 680px ){.home-features__card-hover p{font-size:12.5px;line-height:1.35}}@media(hover: hover)and (pointer: fine){.home-features__card:hover{box-shadow:0 10px 30px 0 rgba(0,0,0,.08)}.home-features__card:hover .home-features__icon-wrapper{opacity:0;max-height:0;margin-bottom:-12px}.home-features__card:hover .home-features__card-hover{opacity:1;max-height:120px;transform:translateY(0)}}.home-features__card:focus-within,.home-features__card:active,.home-features__card:focus{box-shadow:0 10px 30px 0 rgba(0,0,0,.08)}.home-features__card:focus-within .home-features__icon-wrapper,.home-features__card:active .home-features__icon-wrapper,.home-features__card:focus .home-features__icon-wrapper{opacity:0;max-height:0;margin-bottom:-12px}.home-features__card:focus-within .home-features__card-hover,.home-features__card:active .home-features__card-hover,.home-features__card:focus .home-features__card-hover{opacity:1;max-height:120px;transform:translateY(0)}@media(hover: none){.home-features__card{min-height:190px;padding:20px}}.home-features__right{display:flex;flex-direction:column;gap:8px;width:492px;max-width:100%;margin-bottom:-136px}@media only screen and (max-width: 1050px ){.home-features__right{width:100%;max-width:100%;margin:0 auto;margin-bottom:0}}.home-features__image-wrapper{width:492px;max-width:100%;overflow:hidden;box-shadow:0 20px 40px -34px rgba(0,0,0,.5);clip-path:inset(0 0 0 0);will-change:clip-path,transform}.home-features__image-wrapper--top{aspect-ratio:492/389}@media only screen and (max-width: 1050px ){.home-features__image-wrapper--top{aspect-ratio:492/320}}.home-features__image-wrapper--bottom{aspect-ratio:492/323}@media only screen and (max-width: 1050px)and (min-width: 681px){.home-features__image-wrapper--bottom{display:none}}@media only screen and (max-width: 1050px ){.home-features__image-wrapper{width:100%;max-width:100%}}.home-features__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}.home-applications{position:relative;z-index:1;background:#080808;color:var(--color__white);padding-top:214px;padding-bottom:112px;overflow:hidden}@media only screen and (max-width: 1050px ){.home-applications{padding-top:72px;padding-bottom:80px}}@media only screen and (max-width: 450px ){.home-applications{padding-top:56px;padding-bottom:64px}}.home-applications__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.home-applications__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.home-applications__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.93) 70%, #080808 100%)}.home-applications__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 420px) 1fr;-moz-column-gap:64px;column-gap:64px;align-items:flex-start}@media only screen and (max-width: 1300px ){.home-applications__container{grid-template-columns:minmax(0, 360px) 1fr;-moz-column-gap:48px;column-gap:48px}}@media only screen and (max-width: 1050px ){.home-applications__container{grid-template-columns:1fr;row-gap:48px}}.home-applications__left{display:flex;flex-direction:column;align-items:flex-start}@media only screen and (max-width: 1050px ){.home-applications__left{max-width:560px;width:100%;margin:0 auto}}.home-applications__title{margin:0 0 28px;color:var(--color__white)}.home-applications__title .applications-char{display:inline-block;line-height:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;will-change:transform,opacity}.home-applications__title .applications-word{display:inline-block;white-space:nowrap;line-height:inherit}.home-applications__description{color:var(--color__white);margin-bottom:28px}.home-applications__description p{margin:0 0 14px}.home-applications__description p:last-child{margin-bottom:0}.home-applications__description strong{color:var(--color__white);font-weight:700}@media only screen and (max-width: 450px ){.home-applications__description{margin-bottom:28px}}.home-applications__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.home-applications__cta-item{width:100%}}.home-applications__cta{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}@media only screen and (max-width: 680px ){.home-applications__cta{width:100%}}@media only screen and (max-width: 1050px ){.home-applications__right{max-width:680px;width:100%;margin:0 auto}}.home-applications__grid{display:grid;height:476px;row-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-template-rows:repeat(3, minmax(0, 1fr));grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-flow:row}@media only screen and (max-width: 1050px ){.home-applications__grid{height:auto;grid-template-columns:repeat(3, minmax(0, 1fr))}}@media only screen and (max-width: 680px ){.home-applications__grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:auto;height:auto}}@media only screen and (max-width: 450px ){.home-applications__grid{grid-template-columns:1fr;height:auto}}.home-applications__card{position:relative;background:rgba(250,250,250,.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:none;padding:26px 20px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .1s ease-out}.home-applications__card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to right, var(--color__secondary) 25%, var(--color__primary) 75%);background-size:200% 100%;background-position:60% 0;opacity:0;transition:opacity .1s ease-out}@media only screen and (max-width: 1300px ){.home-applications__card{min-height:124px;padding:22px 16px 18px}}@media only screen and (max-width: 450px ){.home-applications__card{min-height:72px;padding:16px;flex-direction:row;justify-content:flex-start;text-align:left}}@media(hover: hover)and (pointer: fine){.home-applications__card:hover{border-color:rgba(0,0,0,0)}.home-applications__card:hover::before{opacity:1}.home-applications__card:hover .home-applications__card-inner{transform:translateY(-8px)}.home-applications__card:hover .home-applications__card-title{color:var(--color__white)}.home-applications__card:hover .home-applications__card-icon{color:var(--color__white)}.home-applications__card:hover .home-applications__card-arrow{opacity:1;transform:translate(0, 8px)}.home-applications__card:hover .home-applications__icon-img{filter:brightness(0) invert(1)}}.home-applications__card-link{position:absolute;inset:0;z-index:2;text-decoration:none}.home-applications__card-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;transform:translateY(0);transition:transform .1s ease-out}@media only screen and (max-width: 450px ){.home-applications__card-inner{flex-direction:row;align-items:center;gap:14px}}.home-applications__card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:hsla(0,0%,100%,.72);transition:color .1s ease-out}@media only screen and (max-width: 1300px ){.home-applications__card-icon{width:34px;height:34px}}.home-applications__icon-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:filter .1s ease-out}.home-applications__icon-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-applications__card-title{margin:0;color:hsla(0,0%,100%,.86);transition:color .1s ease-out}.home-applications__card-arrow{display:flex;align-items:center;justify-content:center;color:var(--color__white);opacity:0;transform:translate(-12px, 0);transition:opacity .1s ease-out,transform .1s ease-out}.home-applications__card-arrow svg{width:13px;height:10px}@media only screen and (max-width: 450px ){.home-applications__card-arrow{display:none}}.home-capabilities{position:relative;background:#080808;color:var(--color__white);padding-top:96px;padding-bottom:160px;overflow:hidden}.home-capabilities::before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom, #080808 0%, rgba(8, 8, 8, 0) 100%);z-index:1;pointer-events:none}@media only screen and (max-width: 1050px ){.home-capabilities{padding-top:72px;padding-bottom:72px}}.home .home-capabilities{padding-top:0}@media only screen and (max-width: 1050px ){.home .home-capabilities{padding-top:0}}.home-capabilities__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.home-capabilities__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.home-capabilities__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.93) 70%, #080808 100%)}.home-capabilities__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:2}.home-capabilities__top-divider{width:100%;height:1px;background:hsla(0,0%,100%,.1);margin-bottom:120px}@media only screen and (max-width: 1050px ){.home-capabilities__top-divider{margin-bottom:60px}}.home-capabilities__header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);-moz-column-gap:64px;column-gap:64px;margin-bottom:60px;align-items:flex-start}@media only screen and (max-width: 1300px ){.home-capabilities__header{-moz-column-gap:48px;column-gap:48px}}@media only screen and (max-width: 1050px ){.home-capabilities__header{grid-template-columns:1fr;row-gap:24px;margin-bottom:40px}}.home-capabilities__header-left{width:100%}.home-capabilities__header-right{width:100%;max-width:500px;margin-left:auto}@media only screen and (max-width: 1050px ){.home-capabilities__header-right{margin-left:0;max-width:100%}}.home-capabilities__title{margin:0;max-width:600px;margin-right:auto;color:var(--color__white)}.home-capabilities__description{color:hsla(0,0%,100%,.7)}.home-capabilities__description p{margin:0 0 14px}.home-capabilities__description p:last-child{margin-bottom:0}.home-capabilities__list{display:flex;flex-direction:column}.home-capabilities__item{position:relative;padding:24px 0 28px 0;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}@media only screen and (max-width: 1050px ){.home-capabilities__item{flex-direction:column;gap:16px;padding:28px 0}}.home-capabilities__item-content{width:58%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}@media only screen and (max-width: 1050px ){.home-capabilities__item-content{width:100%}}.home-capabilities__item-title{font-family:var(--font__futura);font-weight:600;font-size:28px;line-height:100%;letter-spacing:2.1px;text-transform:uppercase;font-style:normal;margin:0 0 12px;color:var(--color__white);transition:color .2s ease,transform .25s ease}.home-capabilities__item-description{color:var(--color__white);line-height:1.5;transition:transform .25s ease}.home-capabilities__item-description p{margin:0}.home-capabilities__item-link{display:inline-flex;align-items:center;gap:8px;color:var(--color__secondary);margin-top:28px;opacity:0;transform:translateX(0);transition:opacity .25s ease,transform .25s ease,color .2s ease}@media only screen and (max-width: 1050px ){.home-capabilities__item-link{opacity:1;margin-top:20px}}.home-capabilities__item-hitarea{position:absolute;inset:0;z-index:3;text-decoration:none}.home-capabilities__arrow{display:flex;align-items:center;transition:transform .2s ease}@media(hover: hover)and (pointer: fine){.home-capabilities__item:hover .home-capabilities__item-title{color:var(--color__secondary);transform:translateX(10px)}.home-capabilities__item:hover .home-capabilities__item-description{transform:translateX(10px)}.home-capabilities__item:hover .home-capabilities__item-link{opacity:1;transform:translateX(10px)}.home-capabilities__item:hover .home-capabilities__arrow{transform:translateX(4px)}.home-capabilities__item:hover .home-capabilities__item-image{opacity:1;visibility:visible;transform:translateY(-50%)}}.home-capabilities__item:focus-within .home-capabilities__item-title{color:var(--color__secondary);transform:translateX(10px)}.home-capabilities__item:focus-within .home-capabilities__item-description{transform:translateX(10px)}.home-capabilities__item:focus-within .home-capabilities__item-link{opacity:1;transform:translateX(10px)}.home-capabilities__item:focus-within .home-capabilities__arrow{transform:translateX(4px)}.home-capabilities__item:focus-within .home-capabilities__item-image{opacity:1;visibility:visible;transform:translateY(-50%)}@media only screen and (max-width: 1050px ){.home-capabilities__item:hover .home-capabilities__item-title,.home-capabilities__item:focus-within .home-capabilities__item-title{color:var(--color__white);transform:none}.home-capabilities__item:hover .home-capabilities__item-description,.home-capabilities__item:focus-within .home-capabilities__item-description{transform:none}.home-capabilities__item:hover .home-capabilities__item-link,.home-capabilities__item:focus-within .home-capabilities__item-link{opacity:1;transform:none}.home-capabilities__item:hover .home-capabilities__arrow,.home-capabilities__item:focus-within .home-capabilities__arrow{transform:none}.home-capabilities__item:hover .home-capabilities__item-image,.home-capabilities__item:focus-within .home-capabilities__item-image{transform:none}}.home-capabilities__item-image{position:absolute;right:0;top:50%;transform:translateY(-40%);width:491px;height:200px;max-width:38vw;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:0 15px 35px rgba(0,0,0,.5)}.home-capabilities__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media only screen and (max-width: 1050px ){.home-capabilities__item-image{position:relative;right:0;bottom:0;transform:none;width:100%;height:auto;max-width:100%;aspect-ratio:491/200;opacity:1;visibility:visible;pointer-events:auto;display:block;margin-top:8px}}.home-capabilities__footer{display:flex;justify-content:flex-end;margin-top:64px}@media only screen and (max-width: 680px ){.home-capabilities__footer{justify-content:center;width:100%;margin-top:36px}}.home-standout{position:relative;z-index:10;background:var(--color__white);color:var(--color__dark);padding-top:96px;padding-bottom:96px}.home-standout::before{content:"";position:absolute;top:50px;left:0;width:calc(50vw + 50px);height:550px;background-color:var(--color__light);z-index:1;pointer-events:none;opacity:0;transition:opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media only screen and (max-width: 1050px ){.home-standout::before{display:none}}.home-standout.is-visible::before{opacity:1}@media only screen and (max-width: 1050px ){.home-standout{padding-top:72px;padding-bottom:72px}}@media only screen and (max-width: 450px ){.home-standout{padding-top:56px;padding-bottom:56px}}.home-standout__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:start;-moz-column-gap:50px;column-gap:50px}@media only screen and (max-width: 1300px ){.home-standout__container{-moz-column-gap:50px;column-gap:50px}}@media only screen and (max-width: 1050px ){.home-standout__container{grid-template-columns:1fr;row-gap:48px}}@media only screen and (max-width: 450px ){.home-standout__container{row-gap:36px}}.home-standout__left{grid-column:span 5;position:relative;z-index:4}@media only screen and (max-width: 1050px ){.home-standout__left{grid-column:auto;max-width:none;width:100%;margin-left:0;margin-right:0}}.home-standout__images{position:relative;display:flex;flex-direction:column;width:100%;margin-top:-150px}@media only screen and (max-width: 1050px ){.home-standout__images{margin-top:0}}.home-standout__image-wrapper{overflow:hidden;box-shadow:0 20px 40px -30px rgba(0,0,0,.4);clip-path:inset(0 0 0 0);will-change:clip-path,transform;background-color:var(--color__light)}.home-standout__image-wrapper--top{width:100%;aspect-ratio:490/340;position:relative;z-index:2}@media only screen and (max-width: 1050px ){.home-standout__image-wrapper--top{width:100%;aspect-ratio:492/320}}@media only screen and (max-width: 1050px ){.home-standout__image-wrapper--top.has-video{aspect-ratio:16/9}}.home-standout__image-wrapper--top.has-video{cursor:pointer}@media(hover: hover)and (pointer: fine){.home-standout__image-wrapper--top.has-video:hover .home-standout__play-btn{background:var(--color__primary);transform:translate(-50%, -50%) scale(1.08);border-color:var(--color__primary);box-shadow:0 12px 35px rgba(238,114,25,.45)}.home-standout__image-wrapper--top.has-video:hover .home-standout__play-btn::before{opacity:.8;transform:scale(1);animation:playPulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite}}.home-standout__image-wrapper--bottom{width:491px;max-width:100%;aspect-ratio:490/320;margin-left:auto;margin-top:10px;position:relative;z-index:1}@media only screen and (max-width: 1050px ){.home-standout__image-wrapper--bottom{width:100%;max-width:none;margin-top:10px;margin-left:0;margin-right:0}}@media only screen and (max-width: 1050px ){.home-standout__image-wrapper{transform:none !important}}.home-standout__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform;transition:transform .4s ease}.home-standout__image-wrapper--top.has-video:hover .home-standout__image{transform:scale(1.03)}.home-standout__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;width:70px;height:70px;padding-left:3px;justify-content:center;align-items:center;gap:10px;aspect-ratio:1/1;border-radius:1000px;background:rgba(8,8,8,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:10;transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:0 10px 30px rgba(0,0,0,.3)}@media only screen and (max-width: 450px ){.home-standout__play-btn{width:56px;height:56px}}.home-standout__play-btn::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--color__primary);opacity:0;transform:scale(0.9);transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1)}.home-standout__play-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color__white)}.home-standout__play-svg{width:32px;height:32px;transition:transform .35s ease}@media only screen and (max-width: 450px ){.home-standout__play-svg{width:24px;height:24px}}.home-standout__right{grid-column:span 5;position:relative;z-index:3}@media only screen and (max-width: 1050px ){.home-standout__right{grid-column:auto;max-width:680px;margin-left:auto;margin-right:auto}}.home-standout__title{margin:0 0 24px;color:var(--color__dark);width:100%;max-width:640px}@media only screen and (max-width: 1050px ){.home-standout__title{margin-bottom:20px}}@media only screen and (max-width: 450px ){.home-standout__title{margin-bottom:16px}}.home-standout__title .color--primary{color:var(--color__primary)}.home-standout__description{max-width:500px;color:rgba(8,8,8,.84);margin-bottom:32px}.home-standout__description p{margin:0 0 16px}.home-standout__description p:last-child{margin-bottom:0}.home-standout__description strong{color:var(--color__dark);font-weight:700}@media only screen and (max-width: 1050px ){.home-standout__description{margin-bottom:24px}}.home-standout__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.home-standout__cta-item{width:100%}}.home-standout__cta{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}@media only screen and (max-width: 680px ){.home-standout__cta{width:100%}}.home-standout__modal{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;display:flex;align-items:center;justify-content:center;padding:24px}.home-standout__modal.active{opacity:1;visibility:visible;pointer-events:auto}.home-standout__modal-overlay{position:absolute;inset:0;background:rgba(8,8,8,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-standout__modal-container{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:var(--color__black);z-index:10;box-shadow:0 25px 60px -15px rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1);transform:scale(0.95);transition:transform .35s cubic-bezier(0.25, 0.8, 0.25, 1)}.home-standout__modal.active .home-standout__modal-container{transform:scale(1)}.home-standout__modal-close{position:absolute;right:0;top:-44px;background:none;border:none;color:var(--color__white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;transition:color .25s ease,transform .25s ease}@media(hover: hover)and (pointer: fine){.home-standout__modal-close:hover{color:var(--color__primary);transform:rotate(90deg)}}.home-standout__modal__close-icon{font-size:36px;line-height:1;font-family:Arial,sans-serif}.home-standout__modal-content{width:100%;height:100%}.home-standout__modal-content iframe,.home-standout__modal-content video{width:100%;height:100%;border:none;display:block}@keyframes playPulse{0%{transform:scale(1);opacity:0}10%{opacity:.8}100%{transform:scale(1.3);opacity:0}}#product.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.product-hero{--hero-panel-x: 0%;position:relative;display:flex;align-items:stretch;min-height:900px;overflow:hidden;background-color:var(--color__dark);color:var(--color__white);padding-top:150px;padding-bottom:140px}@media only screen and (max-width: 1050px ){.product-hero{min-height:auto;align-items:flex-start;padding-top:160px;padding-bottom:90px}}@media only screen and (max-width: 450px ){.product-hero{padding-top:140px;padding-bottom:72px}}.product-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;z-index:2;background:linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, #080808 100%);pointer-events:none}.product-hero::after{content:"";position:absolute;top:0;left:0;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 70%, #080808 100%);backdrop-filter:blur(5px);transform:translate3d(var(--hero-panel-x), 0, 0);will-change:transform;z-index:2}@media only screen and (max-width: 1050px ){.product-hero::after{display:none}}.product-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;opacity:.85}.product-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none}@media only screen and (max-width: 1050px ){.product-hero__bg::after{opacity:1}}.product-hero.hero-layout-right::after{left:auto;right:0}.product-hero.hero-layout-right .product-hero__container{justify-content:flex-end}.product-hero.hero-layout-right .product-hero__left{margin-left:auto;margin-right:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-left:91px;padding-right:max(0px,(100vw - var(--container__width))/2)}@media only screen and (max-width: 1050px ){.product-hero.hero-layout-right .product-hero__left{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.product-hero.hero-layout-right .product-hero__right{right:auto;left:-130px}@media only screen and (max-width: 1050px ){.product-hero.hero-layout-right .product-hero__right{left:auto;right:auto}}.product-hero.hero-layout-right .product-hero__title,.product-hero.hero-layout-right .product-hero__subtitle{margin-right:0;margin-left:-300px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.product-hero.hero-layout-right .product-hero__title,.product-hero.hero-layout-right .product-hero__subtitle{margin-right:0;margin-left:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.product-hero.hero-layout-right .product-hero__title,.product-hero.hero-layout-right .product-hero__subtitle{margin-left:0;margin-right:0}}.product-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:flex;justify-content:flex-start;width:100%}@media only screen and (max-width: 1050px ){.product-hero__container{display:flex;flex-direction:column-reverse;gap:24px}}@media only screen and (max-width: 450px ){.product-hero__container{gap:16px}}.product-hero__left{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));margin-right:auto;margin-left:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-top:0;padding-right:91px;padding-left:max(0px,(100vw - var(--container__width))/2);z-index:4;box-sizing:border-box}@media only screen and (max-width: 1050px ){.product-hero__left{width:100%;margin-right:0;margin-left:0;margin-top:0;margin-bottom:0;padding:0}}.product-hero__left .product-hero__subtitle{font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase;color:hsla(0,0%,100%,.7);display:block;margin-right:-300px;margin-top:0;margin-left:0;margin-bottom:24px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.product-hero__left .product-hero__subtitle{margin-right:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.product-hero__left .product-hero__subtitle{margin-right:0;margin-bottom:12px}}.product-hero__left .product-hero__title{width:800px;max-width:none;margin-right:-300px;margin-left:0;margin-top:0;margin-bottom:36px;color:var(--color__white)}@media only screen and (max-width: 1350px)and (min-width: 1051px){.product-hero__left .product-hero__title{width:min(760px,100vw - 28px);max-width:calc(100% + clamp(120px,16vw,220px));margin-right:clamp(-220px,-16vw,-120px);margin-left:0;text-align:left;font-size:clamp(46px,4.9vw,64px);line-height:.9;letter-spacing:.8px}}@media only screen and (max-width: 1050px ){.product-hero__left .product-hero__title{width:auto;max-width:100%;margin-right:0;margin-bottom:1.5rem;font-size:clamp(52px,9.4vw,72px);line-height:.9;letter-spacing:1px}}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__title{font-size:clamp(44px,13vw,58px);line-height:.92;letter-spacing:.7px}}@media only screen and (max-width: 450px ){.product-hero__left .product-hero__title{margin-bottom:1.25rem;font-size:clamp(36px,12.4vw,50px);line-height:.92;letter-spacing:.4px}}.product-hero__left .product-hero__title .color--primary{color:var(--color__secondary)}.product-hero__left .product-hero__content{width:100%}.product-hero__left .product-hero__description{color:hsla(0,0%,100%,.85);margin-bottom:30px;max-width:100%}@media only screen and (max-width: 450px ){.product-hero__left .product-hero__description{margin-bottom:24px}}.product-hero__left .product-hero__description p{margin-bottom:.95rem}.product-hero__left .product-hero__description p:last-child{margin-bottom:0}.product-hero__left .product-hero__description strong{color:var(--color__white);font-weight:700}.product-hero__left .product-hero__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:24px}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__ctas{width:100%}}.product-hero__left .product-hero__ctas .product-hero__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__ctas .product-hero__cta-item{width:100%}}@media only screen and (max-width: 450px ){.product-hero__left .product-hero__ctas{flex-direction:column;align-items:flex-start;gap:20px}}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__ctas .mainlink{width:100%;min-width:0}}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__ctas .cta-padding{width:100%;justify-content:center;text-align:center}}@media only screen and (max-width: 450px ){.product-hero__left .product-hero__ctas .cta-padding{padding:16px 20px}}.product-hero__left .product-hero__link{color:var(--color__white);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}@media only screen and (max-width: 680px ){.product-hero__left .product-hero__link{justify-content:center}}@media(hover: hover)and (pointer: fine){.product-hero__left .product-hero__link:hover{color:var(--color__primary)}.product-hero__left .product-hero__link:hover .product-hero__link-arrow{transform:translateX(4px)}}.product-hero__left .product-hero__link-arrow{transition:transform .2s ease;display:flex;align-items:center}.product-hero__right{position:absolute;right:-130px;bottom:-70px;width:462px;height:360px;z-index:3}@media only screen and (max-width: 1050px ){.product-hero__right{position:relative;right:0;bottom:0;transform:none;width:100%;max-width:560px;height:auto;display:block;margin-top:0;margin-left:auto;margin-right:auto}}.product-hero__right .product-hero__image-wrapper{margin-bottom:0;margin-right:0;width:100%;height:100%;max-width:none;border-radius:0;overflow:hidden;box-shadow:0 24px 44px -28px rgba(0,0,0,.7);border:none;clip-path:inset(0 0 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.product-hero__right .product-hero__image-wrapper{margin-bottom:0;margin-right:0;max-width:100%;height:auto;transform:none !important}}@media only screen and (max-width: 450px ){.product-hero__right .product-hero__image-wrapper{box-shadow:0 18px 30px -24px rgba(0,0,0,.7)}}.product-hero__right .product-hero__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}@media only screen and (max-width: 1050px ){.product-hero__right .product-hero__image{height:auto;aspect-ratio:1.55/1}}.product-structures{position:relative;background-color:var(--color__white);color:var(--color__dark);padding-top:80px;padding-bottom:120px;z-index:1}@media only screen and (max-width: 1050px ){.product-structures{padding-top:clamp(48px,7vw,64px);padding-bottom:clamp(56px,9vw,88px)}}@media only screen and (max-width: 680px ){.product-structures{padding-top:48px;padding-bottom:64px}}.product-structures::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:390px;background-color:var(--color__dark);z-index:-1}@media only screen and (max-width: 1050px ){.product-structures::after{display:none}}.product-structures__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding)}.product-structures__title{text-align:center;max-width:900px;margin:0 auto 72px;color:var(--color__dark)}@media only screen and (max-width: 1050px ){.product-structures__title{margin-bottom:clamp(32px,5vw,48px)}}@media only screen and (max-width: 680px ){.product-structures__title{margin-bottom:28px}}.product-structures__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;width:100%;max-width:1600px;margin:0 auto}@media only screen and (max-width: 1050px ){.product-structures__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}}@media only screen and (max-width: 680px ){.product-structures__grid{grid-template-columns:minmax(0, 1fr);gap:10px}}.structure-card{position:relative;width:100%;height:540px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:var(--color__white);z-index:1;cursor:default}@media only screen and (max-width: 1050px ){.structure-card{height:clamp(340px,42vw,460px)}}@media only screen and (max-width: 680px ){.structure-card{height:clamp(320px,74vw,430px)}}@media only screen and (max-width: 450px ){.structure-card{height:clamp(300px,86vw,390px)}}.structure-card__image-wrapper{position:absolute;inset:0;overflow:hidden;z-index:-1;clip-path:inset(0 0 0 0);will-change:clip-path,transform;box-shadow:0 16px 36px rgba(0,0,0,.3)}.structure-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(0.25, 1, 0.3, 1);will-change:transform}.structure-card__content{padding:48px;position:relative;z-index:2}@media only screen and (max-width: 1050px ){.structure-card__content{padding:clamp(24px,3.8vw,32px)}}@media only screen and (max-width: 680px ){.structure-card__content{padding:24px}}@media only screen and (max-width: 450px ){.structure-card__content{padding:20px}}.structure-card__title{color:var(--color__white);margin-bottom:16px}@media only screen and (max-width: 450px ){.structure-card__title{margin-bottom:12px}}.structure-card__copy{color:hsla(0,0%,100%,.85);max-width:450px}@media only screen and (max-width: 1050px ){.structure-card__copy{max-width:100%}}@media only screen and (max-width: 450px ){.structure-card__copy{max-width:100%}}.product-properties{position:relative;background-color:var(--color__dark);color:var(--color__white);width:100%;z-index:1;overflow:hidden}.product-properties__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.product-properties__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.product-properties__bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(180deg, #080808 0%, rgba(8, 8, 8, 0) 100%);z-index:1}.product-properties__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.95) 60%, #080808 100%);z-index:1}.product-properties__container{display:grid;grid-template-columns:calc(clamp(20px,20px + (100vw - 1300px)/2,170px) + 800px + 48px) 1fr;width:100%;max-width:1600px;margin:0 auto;position:relative;z-index:1}@media only screen and (max-width: 1050px ){.product-properties__container{grid-template-columns:1fr}}.product-properties__left{padding-top:100px;padding-bottom:0;padding-left:clamp(20px,20px + (100vw - 1300px)/2,170px);padding-right:48px;box-sizing:border-box}@media only screen and (max-width: 1050px ){.product-properties__left{padding:80px 20px 0;width:100%;order:1}}@media only screen and (max-width: 450px ){.product-properties__left{padding:60px 20px 0}}.product-properties__content-inner{width:800px;max-width:100%}@media only screen and (max-width: 1050px ){.product-properties__content-inner{width:100%}}.product-properties__title{color:var(--color__white);max-width:600px;margin-bottom:50px}@media only screen and (max-width: 1050px ){.product-properties__title{margin-bottom:40px}}.product-properties__title .color--primary{color:var(--color__secondary)}.product-properties__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media only screen and (max-width: 680px ){.product-properties__grid{grid-template-columns:1fr;gap:14px}}@media only screen and (max-width: 450px ){.product-properties__grid{gap:12px}}.product-properties__cta-wrapper{grid-column:1/-1;padding-top:60px;padding-bottom:180px;padding-left:clamp(20px,20px + (100vw - 1300px)/2,170px);box-sizing:border-box}@media only screen and (max-width: 1050px ){.product-properties__cta-wrapper{order:2;grid-column:1/-1;padding-top:24px;padding-bottom:24px;padding-left:20px;padding-right:20px;display:flex;justify-content:center}.product-properties__cta-wrapper .mainlink{width:100%;max-width:320px}}.product-properties__right{position:relative;height:100%;overflow:hidden}@media only screen and (max-width: 1050px ){.product-properties__right{order:3;height:480px;width:100%}}@media only screen and (max-width: 450px ){.product-properties__right{height:380px}}.product-properties__image-wrapper{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0);will-change:clip-path,transform;box-shadow:-10px 0 30px rgba(0,0,0,.25)}@media only screen and (max-width: 1050px ){.product-properties__image-wrapper{box-shadow:0 -10px 30px rgba(0,0,0,.25)}}.product-properties__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.3);transform-origin:center center;will-change:transform}.property-card{position:relative;background:rgba(250,250,250,.05);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);padding:24px 28px 36px 28px;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.property-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to right, var(--color__secondary) 25%, var(--color__primary) 75%);background-size:200% 100%;background-position:60% 0;opacity:0;transition:opacity .2s ease}@media only screen and (max-width: 1300px ){.property-card{padding:24px 20px}}.property-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;transform:translateY(0);transition:transform .2s ease}.property-card__icon-wrapper{margin-bottom:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media only screen and (max-width: 1300px ){.property-card__icon-wrapper{width:34px;height:34px;margin-bottom:16px}}.property-card__icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:filter .2s ease}.property-card__title{color:var(--color__white);margin:0 0 12px;transition:color .2s ease}.property-card__copy{color:hsla(0,0%,100%,.86);line-height:1.55;transition:color .2s ease}.property-card__copy.wysiwyg{padding:0;color:hsla(0,0%,100%,.86)}.property-card__copy p{margin-bottom:12px}.property-card__copy p:last-child{margin-bottom:0}#contact.content{padding:0;min-height:auto;overflow:visible;background-color:var(--color__light);padding-bottom:120px;position:relative}@media only screen and (max-width: 1050px ){#contact.content{padding-bottom:80px}}.contact-hero{height:634px;min-height:634px;position:relative;overflow:hidden;background-color:var(--color__dark)}@media only screen and (max-width: 1300px ){.contact-hero{height:560px;min-height:560px}}@media only screen and (max-width: 1050px ){.contact-hero{height:440px;min-height:440px}}@media only screen and (max-width: 680px ){.contact-hero{height:360px;min-height:360px}}@media only screen and (max-width: 450px ){.contact-hero{height:300px;min-height:300px}}.contact-hero__bg{width:100%;height:100%;position:absolute;inset:0}.contact-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.contact-hero__bg-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.contact__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:minmax(0, 896px) minmax(0, 1fr);gap:60px;align-items:start;position:relative;z-index:10;box-sizing:border-box;padding-top:60px}@media only screen and (max-width: 1300px ){.contact__container{grid-template-columns:minmax(0, 1fr) minmax(0, 300px);gap:40px;padding-top:40px}}@media only screen and (max-width: 1050px ){.contact__container{grid-template-columns:1fr;gap:40px;padding-top:30px}}.contact-main{display:flex;width:100%;max-width:896px;padding:48px;flex-direction:column;align-items:center;gap:48px;background:var(--color__white, #FFF);box-shadow:0 3px 10px 0 rgba(0,0,0,.08);box-sizing:border-box;margin-top:-510px;min-width:0;overflow:hidden}@media only screen and (max-width: 1300px ){.contact-main{margin-top:-420px;padding:36px 28px;gap:36px}}@media only screen and (max-width: 1050px ){.contact-main{margin-top:-280px;padding:32px 24px;gap:32px}}@media only screen and (max-width: 680px ){.contact-main{margin-top:-200px;padding:24px 16px;gap:24px}}@media only screen and (max-width: 450px ){.contact-main{margin-top:-140px;padding:20px 14px;gap:20px}}.contact-main__header{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.contact-main__subtitle{display:block;color:var(--color__grey);margin-bottom:16px}.contact-main__title{color:var(--color__dark);margin-bottom:24px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;width:100%;max-width:100%}@media only screen and (max-width: 1050px ){.contact-main__title{font-size:clamp(34px,7vw,44px)}}@media only screen and (max-width: 680px ){.contact-main__title{font-size:clamp(28px,8.5vw,36px);margin-bottom:18px}}@media only screen and (max-width: 450px ){.contact-main__title{font-size:clamp(24px,9vw,30px);margin-bottom:14px}}.contact-main__description{color:var(--color__dark);line-height:1.6;margin:0;width:100%;max-width:100%;overflow-wrap:break-word}.contact-sidebar{position:sticky;top:140px;align-self:start;box-sizing:border-box;min-width:0;width:100%;max-width:100%}@media only screen and (max-width: 1300px ){.contact-sidebar{top:100px}}@media only screen and (max-width: 1050px ){.contact-sidebar{position:static;margin-top:10px}}.contact-sidebar__company{color:var(--color__primary);margin-bottom:30px;overflow-wrap:break-word}@media only screen and (max-width: 1050px ){.contact-sidebar__company{margin-bottom:20px}}.contact-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.contact-sidebar__item{display:flex;align-items:flex-start;gap:16px;min-width:0;max-width:100%}.contact-sidebar__icon{width:20px;height:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-top:2px}.contact-sidebar__link{color:var(--color__dark);text-decoration:none;transition:color .3s ease;overflow-wrap:break-word;word-break:break-word}@media(hover: hover)and (pointer: fine){.contact-sidebar__link:hover{color:var(--color__primary)}}.contact-sidebar__text{color:var(--color__dark);line-height:1.5;overflow-wrap:break-word;word-break:break-word}.contact-form-wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.contact-form-wrapper .gform_wrapper,.contact-form-wrapper .gform_wrapper form,.contact-form-wrapper .gform_body,.contact-form-wrapper .gform_fields,.contact-form-wrapper .gfield,.contact-form-wrapper .ginput_container,.contact-form-wrapper .ginput_container span,.contact-form-wrapper .gfield_sublabel_below,.contact-form-wrapper .gfield_sublabel_above{margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important;float:none !important;clear:both !important;box-sizing:border-box !important}.contact-form-wrapper .gform_heading,.contact-form-wrapper .gform_title,.contact-form-wrapper .gform_description{display:none !important}.contact-form-wrapper .gform_fields{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:24px 24px !important;list-style:none !important;padding:0 !important;margin:0 !important}@media only screen and (max-width: 680px ){.contact-form-wrapper .gform_fields{grid-template-columns:1fr !important;gap:16px !important}}.contact-form-wrapper .gform_fields::before,.contact-form-wrapper .gform_fields::after{display:none !important}.contact-form-wrapper .gfield{grid-column:span 1 !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;min-width:0 !important}.contact-form-wrapper .gfield.gfield--type-textarea,.contact-form-wrapper .gfield.gfield--type-select,.contact-form-wrapper .gfield.gfield--width-full,.contact-form-wrapper .gfield.gf_full,.contact-form-wrapper .gfield:nth-child(n+5){grid-column:span 2 !important}@media only screen and (max-width: 680px ){.contact-form-wrapper .gfield.gfield--type-textarea,.contact-form-wrapper .gfield.gfield--type-select,.contact-form-wrapper .gfield.gfield--width-full,.contact-form-wrapper .gfield.gf_full,.contact-form-wrapper .gfield:nth-child(n+5){grid-column:1/-1 !important}}.contact-form-wrapper .gfield.gfield--width-half,.contact-form-wrapper .gfield.gf_left_half,.contact-form-wrapper .gfield.gf_right_half,.contact-form-wrapper .gfield_first_half,.contact-form-wrapper .gfield_sub_half{grid-column:span 1 !important}@media only screen and (max-width: 680px ){.contact-form-wrapper .gfield.gfield--width-half,.contact-form-wrapper .gfield.gf_left_half,.contact-form-wrapper .gfield.gf_right_half,.contact-form-wrapper .gfield_first_half,.contact-form-wrapper .gfield_sub_half{grid-column:1/-1 !important}}.contact-form-wrapper .gform-grid-row{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:24px 24px !important;grid-column:span 2 !important;width:100% !important}@media only screen and (max-width: 680px ){.contact-form-wrapper .gform-grid-row{grid-template-columns:1fr !important;gap:18px !important;grid-column:span 1 !important}}.contact-form-wrapper label.gfield_label,.contact-form-wrapper .gfield_label,.contact-form-wrapper .gform_wrapper .gfield_label,.contact-form-wrapper .gform_wrapper label.gfield_label{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;font-family:var(--font__futura) !important;font-weight:600 !important;font-size:16px !important;line-height:100% !important;letter-spacing:1px !important;text-transform:uppercase !important;font-style:normal !important;color:var(--color__dark, #080808) !important;margin:0 0 8px 0 !important;padding:0 !important;display:block !important;float:none !important;width:100% !important}.contact-form-wrapper .gfield_required,.contact-form-wrapper .gfield_required_text,.contact-form-wrapper .gfield_description,.contact-form-wrapper .instruction,.contact-form-wrapper .charleft,.contact-form-wrapper .ginput_container label{display:none !important}.contact-form-wrapper .ginput_container,.contact-form-wrapper .ginput_container_text,.contact-form-wrapper .ginput_container_email,.contact-form-wrapper .ginput_container_phone,.contact-form-wrapper .ginput_container_select,.contact-form-wrapper .ginput_container_textarea,.contact-form-wrapper .ginput_container span{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important;clear:both !important;display:block !important;box-sizing:border-box !important}.contact-form-wrapper input[type=text],.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=tel],.contact-form-wrapper input[type=url],.contact-form-wrapper input[type=number],.contact-form-wrapper select{height:50px !important;padding:0 18px !important}.contact-form-wrapper input[type=text],.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=tel],.contact-form-wrapper input[type=url],.contact-form-wrapper input[type=number],.contact-form-wrapper textarea,.contact-form-wrapper select{width:100% !important;max-width:100% !important;box-sizing:border-box !important;border:1px solid #d3d3d3 !important;background:#fdfdfd !important;border-radius:0 !important;box-shadow:none !important;-webkit-box-shadow:none !important;-webkit-appearance:none !important;font-family:var(--font__open-sans) !important;font-size:15px !important;color:var(--color__dark) !important;outline:none !important;margin:0 !important;float:none !important;display:block !important;transition:border-color .3s ease,background-color .3s ease !important}.contact-form-wrapper input[type=text]:focus,.contact-form-wrapper input[type=email]:focus,.contact-form-wrapper input[type=tel]:focus,.contact-form-wrapper input[type=url]:focus,.contact-form-wrapper input[type=number]:focus,.contact-form-wrapper textarea:focus,.contact-form-wrapper select:focus{border-color:var(--color__primary) !important;box-shadow:none !important}.contact-form-wrapper textarea{padding:14px 18px !important;height:160px !important;min-height:120px !important;resize:vertical !important;line-height:1.6 !important}.contact-form-wrapper select{padding-right:48px !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ee7219' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 20px center !important;background-size:12px 8px !important;cursor:pointer !important}.contact-form-wrapper .gform_footer,.contact-form-wrapper .gform_page_footer{grid-column:span 2 !important;width:100% !important;margin-top:48px !important;padding:0 !important;display:flex !important;justify-content:center !important;float:none !important;clear:both !important}@media only screen and (max-width: 680px ){.contact-form-wrapper .gform_footer,.contact-form-wrapper .gform_page_footer{grid-column:span 1 !important;margin-top:32px !important}}.contact-form-wrapper input[type=submit].gform_button,.contact-form-wrapper button.gform_button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;cursor:pointer;position:relative;z-index:100;display:inline-block;color:var(--color__white);text-transform:uppercase;font-family:var(--font__futura);font-weight:600;font-size:13px;padding:18px 28px;line-height:1;letter-spacing:1px;text-decoration:none;text-align:center;box-shadow:0 7px 21px 5px rgba(238,114,25,.39);background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:transform .2s ease,box-shadow .2s ease}.contact-form-wrapper input[type=submit].gform_button:before,.contact-form-wrapper button.gform_button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%);background-size:200% 100%;background-position:60% 0;transition:background-position .2s ease}@media(hover: hover)and (pointer: fine){.contact-form-wrapper input[type=submit].gform_button:hover,.contact-form-wrapper input[type=submit].gform_button:focus,.contact-form-wrapper input[type=submit].gform_button.is-hover,.contact-form-wrapper button.gform_button:hover,.contact-form-wrapper button.gform_button:focus,.contact-form-wrapper button.gform_button.is-hover{color:var(--color__white);box-shadow:none}.contact-form-wrapper input[type=submit].gform_button:hover:before,.contact-form-wrapper input[type=submit].gform_button:focus:before,.contact-form-wrapper input[type=submit].gform_button.is-hover:before,.contact-form-wrapper button.gform_button:hover:before,.contact-form-wrapper button.gform_button:focus:before,.contact-form-wrapper button.gform_button.is-hover:before{background-position:0% 0}}.contact-form-wrapper input[type=submit].gform_button,.contact-form-wrapper button.gform_button{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 auto !important;float:none !important;padding:18px 44px !important;color:var(--color__white) !important;font-family:var(--font__futura) !important;font-weight:600 !important;font-size:13px !important;letter-spacing:2.5px !important;text-transform:uppercase !important;border:none !important;border-radius:0 !important;background:linear-gradient(0deg, rgba(224, 86, 20, 0.3) 0%, rgba(224, 86, 20, 0.3) 100%),linear-gradient(107deg, #ffaa4c 30%, #f16522 100%) !important;background-size:200% 100% !important;background-position:60% 0 !important;box-shadow:0 7px 21px 5px rgba(238,114,25,.39) !important;transition:background-position .2s ease,box-shadow .2s ease !important}@media(hover: hover)and (pointer: fine){.contact-form-wrapper input[type=submit].gform_button:hover,.contact-form-wrapper input[type=submit].gform_button:focus,.contact-form-wrapper button.gform_button:hover,.contact-form-wrapper button.gform_button:focus{color:var(--color__white) !important;background-position:0% 0 !important;box-shadow:0 10px 25px 5px rgba(238,114,25,.5) !important}}@media only screen and (max-width: 450px ){.contact-form-wrapper input[type=submit].gform_button,.contact-form-wrapper button.gform_button{width:100% !important}}.error404 .footer,.error404 .header,.error404 .breadcrumbs{display:none}.error404 .error404__group{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;display:flex;flex-direction:column;align-items:center}.error404 .mainTitle{text-align:center;display:flex;flex-direction:column}.error404 .mainTitle__first{font-family:var(--font__primary);color:var(--color__secondary);font-size:1.5em}.error404 .mainTitle__second{font-family:var(--font__primary);font-size:12em;font-weight:bold;color:var(--color__primary);line-height:1;margin-bottom:10px}#linksPage.content{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f8fafc 0%, #e0e7ef 100%);font-family:"Inter","Segoe UI",Arial,sans-serif;padding:2rem 0}#linksPage.content .container{background:#fff;border-radius:2rem;box-shadow:0 8px 32px rgba(60,80,120,.1);padding:3rem 2rem;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5rem}#linksPage.content .header__logo--img{width:100%;height:auto;max-height:80px;max-width:200px;margin-bottom:.5rem;transition:transform .2s}@media(hover: hover)and (pointer: fine){#linksPage.content .header__logo--img:hover{transform:scale(1.05) rotate(-2deg)}}#linksPage.content .title{font-size:2rem;font-weight:700;color:#1a2236;margin:0;text-align:center;letter-spacing:-0.01em}#linksPage.content .description{font-size:1.1rem;color:#5b6b8c;text-align:center;margin:0;line-height:1.5}#linksPage.content .links{display:flex;flex-direction:column;gap:1.2rem;width:100%}#linksPage.content .links .link{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:#f5f8fc;border-radius:1.2rem;padding:1.1rem 1.5rem;font-size:1.1rem;color:#1a2236;font-weight:bold;text-decoration:none;box-shadow:0 1px 4px rgba(60,80,120,.04);transition:background .18s,box-shadow .18s,transform .18s}@media(hover: hover)and (pointer: fine){#linksPage.content .links .link:hover{background:#e6edfa;box-shadow:0 4px 16px rgba(60,80,120,.1);transform:translateY(-2px) scale(1.02);color:#2a3a5c}}#linksPage.content .links .link .link__icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}#linksPage.content .links .link .link__text{flex:1}@media(max-width: 600px){#linksPage.content .container{padding:2rem .5rem;border-radius:1rem;max-width:98vw}#linksPage.content .header__logo--img{width:60px;height:60px}#linksPage.content .title{font-size:1.4rem}#linksPage.content .links .link{font-size:1rem;padding:.9rem 1rem}}#applications.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.applications-hero{--hero-panel-x: 100%;position:relative;display:flex;align-items:stretch;min-height:900px;overflow:hidden;background-color:var(--color__dark);color:var(--color__white);padding-top:200px;padding-bottom:140px}@media only screen and (max-width: 1050px ){.applications-hero{min-height:auto;align-items:flex-start;padding-top:160px;padding-bottom:90px}}@media only screen and (max-width: 450px ){.applications-hero{padding-top:140px;padding-bottom:72px}}.applications-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;z-index:2;background:linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, #080808 100%);pointer-events:none}.applications-hero::after{content:"";position:absolute;top:0;right:0;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 70%, #080808 100%);backdrop-filter:blur(5px);transform:translate3d(var(--hero-panel-x), 0, 0);will-change:transform;z-index:2}@media only screen and (max-width: 1050px ){.applications-hero::after{display:none}}.applications-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;opacity:.85}.applications-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.3) 70%, #080808 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);pointer-events:none}.applications-hero__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(136.61% 72.82% at 50% 50%, rgba(0, 0, 0, 0) 41.5%, #000 100%);pointer-events:none}.applications-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:flex;align-items:stretch;justify-content:flex-start;width:100%}@media only screen and (max-width: 1050px ){.applications-hero__container{display:flex;flex-direction:column-reverse;gap:24px}}@media only screen and (max-width: 450px ){.applications-hero__container{gap:16px}}.applications-hero__left{position:relative;width:58%;z-index:3;margin-top:-100px;margin-bottom:-80px;padding-right:50px}@media only screen and (max-width: 1050px ){.applications-hero__left{width:100%;margin-top:0;margin-bottom:0;padding:0}}.applications-hero__left .applications-hero__image-wrapper{position:absolute;left:-130px;bottom:-70px;width:462px;height:360px;z-index:3}@media only screen and (max-width: 1050px ){.applications-hero__left .applications-hero__image-wrapper{position:relative;left:0;bottom:0;transform:none;width:100%;max-width:560px;height:auto;display:block;margin-top:0;margin-left:auto;margin-right:auto}}.applications-hero__left .applications-hero__image-wrapper{margin-bottom:0;margin-left:0;max-width:none;border-radius:0;overflow:hidden;box-shadow:0 24px 44px -28px rgba(0,0,0,.7);border:none;clip-path:inset(0 0 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.applications-hero__left .applications-hero__image-wrapper{margin-bottom:0;margin-left:0;max-width:100%;height:auto;transform:none !important}}@media only screen and (max-width: 450px ){.applications-hero__left .applications-hero__image-wrapper{box-shadow:0 18px 30px -24px rgba(0,0,0,.7)}}.applications-hero__left .applications-hero__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}@media only screen and (max-width: 1050px ){.applications-hero__left .applications-hero__image{height:auto;aspect-ratio:1.55/1}}.applications-hero.hero-layout-left::after{right:auto;left:0}.applications-hero.hero-layout-left .applications-hero__container{flex-direction:row-reverse}.applications-hero.hero-layout-left .applications-hero__left{left:auto;right:-130px}@media only screen and (max-width: 1050px ){.applications-hero.hero-layout-left .applications-hero__left{left:auto;right:auto}}.applications-hero.hero-layout-left .applications-hero__right{margin-left:calc(max(0px,(100vw - var(--container__width))/2)*-1);margin-right:auto;padding-left:max(0px,(100vw - var(--container__width))/2);padding-right:91px}@media only screen and (max-width: 1050px ){.applications-hero.hero-layout-left .applications-hero__right{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.applications-hero.hero-layout-left .applications-hero__title,.applications-hero.hero-layout-left .applications-hero__subtitle{margin-left:0;margin-right:-300px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.applications-hero.hero-layout-left .applications-hero__title,.applications-hero.hero-layout-left .applications-hero__subtitle{margin-left:0;margin-right:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.applications-hero.hero-layout-left .applications-hero__title,.applications-hero.hero-layout-left .applications-hero__subtitle{margin-left:0;margin-right:0}}.applications-hero__right{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));margin-left:auto;margin-right:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-top:0;padding-left:91px;padding-right:max(0px,(100vw - var(--container__width))/2);z-index:4;box-sizing:border-box}@media only screen and (max-width: 1050px ){.applications-hero__right{width:100%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding:0}}.applications-hero__right .applications-hero__subtitle{margin-left:-300px;margin-top:0;margin-right:0;margin-bottom:24px;color:hsla(0,0%,100%,.7);font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase;display:block}@media only screen and (max-width: 1350px)and (min-width: 1051px){.applications-hero__right .applications-hero__subtitle{margin-left:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.applications-hero__right .applications-hero__subtitle{margin-left:0;margin-bottom:12px}}.applications-hero__right .applications-hero__title{width:968px;max-width:none;margin-left:-300px;margin-top:0;margin-right:0;margin-bottom:36px;color:var(--color__white)}.applications-hero__right .applications-hero__title.font__headline{font-family:var(--font__futura-heavy);font-weight:800;font-size:88px;font-style:normal;line-height:90%;letter-spacing:2px;text-transform:uppercase}.applications-hero__right .applications-hero__title.font__h1{font-family:var(--font__futura-heavy);font-weight:800;font-size:72px;line-height:90%;letter-spacing:1px;text-transform:uppercase;font-style:normal;margin-bottom:30px}@media only screen and (max-width: 1050px ){.applications-hero__right .applications-hero__title.font__h1{font-size:clamp(44px,7.8vw,64px)}}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__title.font__h1{font-size:clamp(32px,8.5vw,46px)}}@media only screen and (max-width: 450px ){.applications-hero__right .applications-hero__title.font__h1{font-size:clamp(29px,9.35vw,39px);letter-spacing:.5px}}@media only screen and (max-width: 1350px)and (min-width: 1051px){.applications-hero__right .applications-hero__title.font__h1{font-size:clamp(40px,4.2vw,56px);line-height:.95}}@media only screen and (max-width: 1050px ){.applications-hero__right .applications-hero__title.font__h1{font-size:clamp(38px,7.8vw,56px);line-height:.95}}@media only screen and (max-width: 1350px)and (min-width: 1051px){.applications-hero__right .applications-hero__title{width:min(760px,100vw - 28px);max-width:calc(100% + clamp(120px,16vw,220px));margin-left:clamp(-220px,-16vw,-120px);margin-right:0;text-align:left;letter-spacing:.8px}.applications-hero__right .applications-hero__title.font__headline{font-size:clamp(46px,4.9vw,64px);line-height:.9}}@media only screen and (max-width: 1050px ){.applications-hero__right .applications-hero__title{width:auto;max-width:100%;margin-left:0;margin-bottom:1.5rem;letter-spacing:1px}.applications-hero__right .applications-hero__title.font__headline{font-size:clamp(52px,9.4vw,72px);line-height:.9}}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__title{letter-spacing:.7px}.applications-hero__right .applications-hero__title.font__headline{font-size:clamp(44px,13vw,58px);line-height:.92}}@media only screen and (max-width: 450px ){.applications-hero__right .applications-hero__title{margin-bottom:1.25rem;letter-spacing:.4px;line-height:.92}.applications-hero__right .applications-hero__title.font__headline{font-size:clamp(36px,12.4vw,50px)}}.applications-hero__right .applications-hero__title .color--primary{color:var(--color__primary)}.applications-hero__right .applications-hero__content{opacity:1}.applications-hero__right .applications-hero__description{color:hsla(0,0%,100%,.85);margin-bottom:30px;max-width:100%}@media only screen and (max-width: 450px ){.applications-hero__right .applications-hero__description{margin-bottom:24px}}.applications-hero__right .applications-hero__description p{margin-bottom:.95rem}.applications-hero__right .applications-hero__description p:last-child{margin-bottom:0}.applications-hero__right .applications-hero__description strong{color:var(--color__white);font-weight:700}.applications-hero__right .applications-hero__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:24px}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__ctas{width:100%}}.applications-hero__right .applications-hero__ctas .applications-hero__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__ctas .applications-hero__cta-item{width:100%}}@media only screen and (max-width: 450px ){.applications-hero__right .applications-hero__ctas{flex-direction:column;align-items:flex-start;gap:20px}}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__ctas .mainlink{width:100%;min-width:0;text-align:center;justify-content:center}}.applications-hero__right .applications-hero__ctas .applications-hero__link{color:var(--color__white);text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;font-weight:700;transition:color .2s ease}@media only screen and (max-width: 680px ){.applications-hero__right .applications-hero__ctas .applications-hero__link{width:100%;justify-content:center;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background:hsla(0,0%,100%,.05)}}@media only screen and (max-width: 680px )and (hover: hover)and (pointer: fine){.applications-hero__right .applications-hero__ctas .applications-hero__link:hover{background:hsla(0,0%,100%,.1)}}@media(hover: hover)and (pointer: fine){.applications-hero__right .applications-hero__ctas .applications-hero__link:hover{color:var(--color__secondary)}.applications-hero__right .applications-hero__ctas .applications-hero__link:hover .applications-hero__link-arrow{transform:translateX(4px)}}.applications-hero__right .applications-hero__ctas .applications-hero__link-arrow{display:inline-flex;align-items:center;transition:transform .2s ease}.applications-nav{--applications-nav-reveal-duration: 0.2s;--applications-nav-reveal-ease: ease;position:fixed;top:50%;right:0;z-index:20;display:flex;align-items:flex-start;gap:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .2s ease}@media only screen and (max-width: 1050px ){.applications-nav{display:none}}.applications-list.is-nav-visible .applications-nav{opacity:1;pointer-events:auto}.applications-nav__rail{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;width:91px;padding:20px;overflow:hidden;transition:width .2s ease}.applications-nav__rail::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(8,8,8,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;opacity:0;transition:opacity .2s ease;pointer-events:none}.applications-nav.is-open .applications-nav__rail::before{opacity:1}.applications-nav.is-open .applications-nav__rail{width:min(var(--applications-nav-open-width, 320px),100vw - 44px)}.applications-nav__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-height:34px;padding:0;background:rgba(0,0,0,0);text-decoration:none}.applications-nav__point{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background-color:hsla(0,0%,100%,.34);transition:background-color .2s ease,transform .2s ease}.applications-nav__logo{width:26px;height:26px;flex:0 0 26px;background-color:var(--color__white);mask:var(--applications-nav-logo) center/contain no-repeat;-webkit-mask:var(--applications-nav-logo) center/contain no-repeat;opacity:0;visibility:hidden;transform:none;transition:background-color .2s ease,opacity .2s ease,visibility .2s ease}.applications-nav__label{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;z-index:1;flex:0 1 auto;max-width:var(--applications-nav-label-width, 240px);min-width:0;overflow:hidden;color:var(--color__white);text-align:right;opacity:0;visibility:hidden;transform:none;transition:opacity .2s ease,visibility .2s ease,color .2s ease;pointer-events:none;white-space:nowrap}.applications-nav__dot.is-active .applications-nav__point{background-color:var(--color__primary);transform:scale(1.05)}.applications-nav__dot.is-active .applications-nav__logo{background-color:var(--color__primary);opacity:1;visibility:visible}.applications-nav.is-open .applications-nav__dot:hover .applications-nav__point,.applications-nav.is-open .applications-nav__dot:focus-visible .applications-nav__point{background-color:var(--color__white);transform:scale(1.05)}.applications-nav.is-open .applications-nav__dot:hover .applications-nav__logo,.applications-nav.is-open .applications-nav__dot:focus-visible .applications-nav__logo{background-color:var(--color__white);opacity:1;visibility:visible}.applications-nav.is-open .applications-nav__dot:hover .applications-nav__label,.applications-nav.is-open .applications-nav__dot:focus-visible .applications-nav__label{opacity:1;visibility:visible;color:var(--color__white)}.applications-nav.is-open .applications-nav__dot.is-active:hover .applications-nav__point,.applications-nav.is-open .applications-nav__dot.is-active:focus-visible .applications-nav__point{background-color:var(--color__primary)}.applications-nav.is-open .applications-nav__dot.is-active:hover .applications-nav__logo,.applications-nav.is-open .applications-nav__dot.is-active:focus-visible .applications-nav__logo{background-color:var(--color__primary)}.applications-nav.is-open .applications-nav__dot.is-active:hover .applications-nav__label,.applications-nav.is-open .applications-nav__dot.is-active:focus-visible .applications-nav__label{color:var(--color__primary)}.applications-nav__screen-reader-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;font-size:0;line-height:0;text-indent:-9999px}.applications-list{position:relative;background-color:var(--color__dark);padding:0;overflow:hidden}@media only screen and (max-width: 1050px ){.applications-list{padding:0}}.applications-row{position:relative;display:flex;align-items:center;padding:80px 0;background:radial-gradient(48% 46% at 32% 40%, rgba(255, 255, 255, 0.04), rgba(8, 8, 8, 0) 72%),#080808;overflow:hidden}.applications-row::before{content:"";position:absolute;right:50%;bottom:0;width:min(var(--container__width) - var(--container__padding)*2,100% - var(--container__padding)*2);height:1px;background:rgba(247,247,247,.2);transform:translateX(50%);pointer-events:none;z-index:3}.applications-row::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.48) 100%);pointer-events:none;z-index:1}@media only screen and (max-width: 1050px ){.applications-row{padding:60px 0}}@media only screen and (max-width: 450px ){.applications-row{padding:48px 0}}.applications-row__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;opacity:.15}.applications-row__bg-overlay{position:absolute;inset:0;background:radial-gradient(136.61% 72.82% at 50% 50%, rgba(8, 8, 8, 0.4) 41.5%, #080808 100%);z-index:0;pointer-events:none}.applications-row__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));-moz-column-gap:52px;column-gap:52px;align-items:stretch;position:relative;z-index:2;min-width:0}@media only screen and (max-width: 1300px ){.applications-row__container{-moz-column-gap:42px;column-gap:42px}}@media only screen and (max-width: 1050px ){.applications-row__container{grid-template-columns:1fr;row-gap:32px}}@media only screen and (max-width: 450px ){.applications-row__container{row-gap:24px}}.applications-row__image-wrapper{position:relative;width:100%;height:100%;max-width:695px;min-width:0;overflow:hidden}@media only screen and (max-width: 1050px ){.applications-row__image-wrapper{grid-column:1/-1 !important;grid-row:auto !important;height:auto;max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:30px}}@media only screen and (max-width: 450px ){.applications-row__image-wrapper{margin-bottom:20px}}.applications-row__main-image-wrapper{overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.46);width:100%;height:100%;clip-path:inset(0 0 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.applications-row__main-image-wrapper{aspect-ratio:695/622;height:auto}}@media only screen and (max-width: 450px ){.applications-row__main-image-wrapper{box-shadow:0 18px 34px rgba(0,0,0,.42)}}.applications-row__image-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25, 1, 0.5, 1)}.applications-row__image-front-wrapper{position:absolute;left:0;bottom:-2px;width:222px;height:278px;overflow:hidden;border-top:1px solid var(--color__primary, #ee7219);border-right:1px solid var(--color__primary, #ee7219);background:#d3d3d3 50%/cover no-repeat;box-shadow:0 16px 32px rgba(0,0,0,.6);z-index:5;clip-path:inset(0 0 0 0);will-change:clip-path}@media only screen and (max-width: 1050px ){.applications-row__image-front-wrapper{left:0;bottom:-2px;width:180px;height:225px}}@media only screen and (max-width: 450px ){.applications-row__image-front-wrapper{left:0;bottom:-2px;width:clamp(112px,40vw,140px);aspect-ratio:140/175;height:auto;box-shadow:0 12px 24px rgba(0,0,0,.52)}}.applications-row__image-front{position:relative;bottom:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;will-change:transform}.applications-row__content{display:flex;flex-direction:column;align-items:flex-start;max-width:640px;min-width:0}@media only screen and (max-width: 1050px ){.applications-row__content{grid-column:1/-1 !important;grid-row:auto !important;max-width:680px;margin-left:auto;margin-right:auto}}@media only screen and (max-width: 450px ){.applications-row__content{width:100%}}.applications-row--media-left .applications-row__image-wrapper{grid-column:1/7;grid-row:1}.applications-row--media-left .applications-row__content{grid-column:7/13;grid-row:1}.applications-row--media-left .applications-row__image-front-wrapper{left:0;right:auto}@media only screen and (max-width: 1050px ){.applications-row--media-left .applications-row__image-front-wrapper{left:0;right:auto}}.applications-row--media-right .applications-row__image-wrapper{grid-column:7/13;grid-row:1}.applications-row--media-right .applications-row__content{grid-column:1/7;grid-row:1}.applications-row--media-right .applications-row__image-front-wrapper{left:auto;right:0;border-right:none;border-left:1px solid var(--color__primary, #ee7219)}@media only screen and (max-width: 1050px ){.applications-row--media-right .applications-row__image-front-wrapper{left:0;right:auto;border-right:1px solid var(--color__primary, #ee7219);border-left:none}}.applications-row__title{color:var(--color__white);margin:0 0 48px;width:100%;max-width:560px;overflow-wrap:break-word}@media only screen and (max-width: 1050px ){.applications-row__title{margin-bottom:38px}}@media only screen and (max-width: 450px ){.applications-row__title{margin-bottom:32px}}.applications-row__columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:66px;column-gap:66px;width:100%;margin-bottom:48px;min-width:0}@media only screen and (max-width: 680px ){.applications-row__columns{grid-template-columns:1fr;row-gap:32px}}@media only screen and (max-width: 450px ){.applications-row__columns{row-gap:24px;margin-bottom:36px}}.applications-row__logo{display:block;margin-bottom:12px;z-index:1}@media only screen and (max-width: 1050px ){.applications-row__logo{margin-bottom:16px}}@media only screen and (max-width: 450px ){.applications-row__logo{margin-bottom:12px}}.applications-row__logo-img{max-height:44px;max-width:90px;-o-object-fit:contain;object-fit:contain;display:block}@media only screen and (max-width: 450px ){.applications-row__logo-img{max-height:36px;max-width:82px}}.applications-row__col{color:hsla(0,0%,100%,.78);font-size:16px;line-height:1.55;min-width:0;max-width:100%;overflow-wrap:break-word}.applications-row__col h2,.applications-row__col h3{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:var(--color__primary);margin:0 0 24px;letter-spacing:2.4px}.applications-row__col h4{font-family:var(--font__futura);font-weight:600;font-size:16px;line-height:100%;letter-spacing:1px;text-transform:uppercase;font-style:normal;color:var(--color__primary);margin:0 0 24px;font-weight:500;letter-spacing:1.2px}.applications-row__col p{max-width:none;margin-bottom:16px;color:hsla(0,0%,100%,.78);overflow-wrap:break-word}.applications-row__col ul,.applications-row__col ol{margin:0;padding-left:18px}.applications-row__col li{margin-bottom:12px;color:hsla(0,0%,100%,.8);line-height:1.55;overflow-wrap:break-word}.applications-row__col li:last-child{margin-bottom:0}.applications-row__col ul li::before{top:.78em;left:-1.08em;width:4px;height:4px;background-color:var(--color__primary)}@media only screen and (max-width: 450px ){.applications-row__col{font-size:15px;line-height:1.5}.applications-row__col h2,.applications-row__col h3,.applications-row__col h4{margin-bottom:18px;letter-spacing:1.2px}.applications-row__col p{margin-bottom:14px}}.applications-row__ctas{display:flex;align-items:center;gap:20px;margin-top:0}@media only screen and (max-width: 680px ){.applications-row__ctas{flex-direction:column;align-items:stretch;width:100%;gap:16px}}@media only screen and (max-width: 450px ){.applications-row__ctas{gap:14px}}.applications-row__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.applications-row__cta-item{width:100%}.applications-row__cta-item .mainlink,.applications-row__cta-item .btn{width:100%;text-align:center;justify-content:center}}@media only screen and (max-width: 450px ){.applications-row__cta-item .mainlink,.applications-row__cta-item .btn{min-width:0;padding-left:20px;padding-right:20px}}.applications-additional{position:relative;background-color:var(--color__light);color:var(--color__dark);padding:120px 0;overflow:hidden}@media only screen and (max-width: 1050px ){.applications-additional{padding:80px 0}}@media only screen and (max-width: 450px ){.applications-additional{padding:56px 0}}.applications-additional__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));-moz-column-gap:80px;column-gap:80px;align-items:stretch;min-width:0}@media only screen and (max-width: 1300px ){.applications-additional__container{-moz-column-gap:48px;column-gap:48px}}@media only screen and (max-width: 1050px ){.applications-additional__container{grid-template-columns:1fr;row-gap:36px}}@media only screen and (max-width: 450px ){.applications-additional__container{row-gap:28px}}.applications-additional__left{grid-column:1/7;display:flex;flex-direction:column;justify-content:center;min-width:0}@media only screen and (max-width: 1050px ){.applications-additional__left{grid-column:1/-1;max-width:680px;margin-left:auto;margin-right:auto}}.applications-additional__logo{display:block;margin-bottom:18px}.applications-additional__logo-img{display:block;max-width:96px;max-height:48px;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width: 450px ){.applications-additional__logo-img{max-width:82px;max-height:38px}}.applications-additional__title{color:var(--color__dark);margin:0 0 32px;max-width:620px;overflow-wrap:break-word}@media only screen and (max-width: 1050px ){.applications-additional__title{margin-bottom:28px}}@media only screen and (max-width: 450px ){.applications-additional__title{margin-bottom:24px;font-size:clamp(34px,10.8vw,38px);line-height:.94}}.applications-additional__title .color--secondary{color:var(--color__secondary)}.applications-additional__copy{margin-bottom:40px;max-width:600px;min-width:0;overflow-wrap:break-word}.applications-additional__copy p{overflow-wrap:break-word}@media only screen and (max-width: 450px ){.applications-additional__copy{margin-bottom:32px}}.applications-additional__cta-wrapper{display:inline-flex}@media only screen and (max-width: 680px ){.applications-additional__cta-wrapper{width:100%}.applications-additional__cta-wrapper .mainlink{width:100%;justify-content:center}}@media only screen and (max-width: 450px ){.applications-additional__cta-wrapper .mainlink{min-width:0;padding-left:20px;padding-right:20px}}.applications-additional__right{grid-column:7/13;display:flex;min-width:0}@media only screen and (max-width: 1050px ){.applications-additional__right{grid-column:1/-1;max-width:580px;width:100%;margin-left:auto;margin-right:auto}}.applications-additional__image-wrapper{overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08);width:100%;height:100%;clip-path:inset(0 100% 0 0);will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.applications-additional__image-wrapper{height:auto;aspect-ratio:600/400}}@media only screen and (max-width: 450px ){.applications-additional__image-wrapper{aspect-ratio:1.2/1;box-shadow:0 16px 28px rgba(0,0,0,.08)}}.applications-additional__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}#capabilities.content{position:relative;padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}#capabilities.content::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--capabilities-page-bg);background-size:cover;background-position:center top;opacity:1;pointer-events:none}#capabilities.content::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 50% 12%, rgba(255, 255, 255, 0.04) 0%, rgba(8, 8, 8, 0) 48%),linear-gradient(180deg, rgba(8, 8, 8, 0.82) 0%, rgba(8, 8, 8, 0.93) 58%, rgba(0, 0, 0, 0.94) 86%, #000 100%);pointer-events:none}#capabilities.content>*{position:relative;z-index:1}.capabilities-hero{position:relative;overflow:hidden;color:var(--color__white);padding-top:200px;padding-bottom:0}@media only screen and (max-width: 1050px ){.capabilities-hero{padding-top:160px}}@media only screen and (max-width: 450px ){.capabilities-hero{padding-top:140px}}.capabilities-hero::after{content:"";position:absolute;inset:0;z-index:1;background:none;pointer-events:none}.capabilities-hero__bg{position:absolute;inset:0;z-index:0;opacity:.28;pointer-events:none}.capabilities-hero__bg img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.capabilities-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:2}.capabilities-hero__header{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(280px, 0.72fr);align-items:end;gap:91px;padding-bottom:74px;border-bottom:1px solid hsla(0,0%,100%,.16)}@media only screen and (max-width: 1050px ){.capabilities-hero__header{grid-template-columns:1fr;gap:24px;padding-bottom:56px}}@media only screen and (max-width: 450px ){.capabilities-hero__header{padding-bottom:44px}}.capabilities-hero__title-group,.capabilities-hero__copy{min-width:0}.capabilities-hero__eyebrow{display:block;margin:0 0 16px;color:hsla(0,0%,100%,.72)}@media only screen and (max-width: 1050px ){.capabilities-hero__eyebrow{margin-bottom:12px}}.capabilities-hero__title{margin:0;max-width:860px;color:var(--color__white)}@media only screen and (max-width: 450px ){.capabilities-hero__title{max-width:100%}}.capabilities-hero__copy{max-width:430px;color:hsla(0,0%,100%,.85)}.capabilities-hero__copy p{margin:0 0 .95rem}.capabilities-hero__copy p:last-child{margin-bottom:0}@media only screen and (max-width: 1050px ){.capabilities-hero__copy{max-width:620px}}.capabilities-list{position:relative;z-index:1;color:var(--color__white);padding-top:80px;padding-bottom:86px}@media only screen and (max-width: 1050px ){.capabilities-list{padding-top:56px;padding-bottom:64px}}.capabilities-list__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding)}.capabilities-list__featured{border-bottom:2px solid hsla(0,0%,100%,.14);transition:border-color .25s ease}.capabilities-list__featured-link{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1fr);gap:74px;align-items:end;padding:0;color:inherit;text-decoration:none}@media only screen and (max-width: 1300px ){.capabilities-list__featured-link{gap:52px}}@media only screen and (max-width: 1050px ){.capabilities-list__featured-link{grid-template-columns:1fr;gap:32px}}.capabilities-list__featured-content,.capabilities-list__featured-media,.capabilities-list__card{min-width:0}.capabilities-list__featured-content{padding-bottom:20px}.capabilities-list__featured-title{margin:0 0 16px;color:var(--color__white);transition:color .2s ease}.capabilities-list__featured-text{max-width:560px;color:hsla(0,0%,100%,.78)}.capabilities-list__featured-text p{margin:0 0 12px}.capabilities-list__featured-text p:last-child{margin-bottom:0}.capabilities-list__featured-text ul{margin-top:18px}.capabilities-list__featured-text li::marker{color:var(--color__primary)}.capabilities-list__featured-media{overflow:hidden;aspect-ratio:620/405;transform:translateY(20px);background-color:hsla(0,0%,100%,.06)}.capabilities-list__featured-media img{width:calc(100% + 20px);height:100%;display:block;-o-object-fit:cover;object-fit:cover;max-width:none;transform:translateX(-20px);transition:transform .25s ease}.capabilities-list__featured-readmore{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:28px;margin-left:0;color:var(--color__primary);opacity:0;transform:translateX(0);transition:opacity .25s ease,transform .25s ease}@media only screen and (max-width: 1050px ){.capabilities-list__featured-readmore{opacity:1;margin-top:20px}}.capabilities-list__featured-arrow{display:flex;align-items:center}.capabilities-list__section-title{margin-top:100px;margin-bottom:50px;color:var(--color__white)}@media only screen and (max-width: 1050px ){.capabilities-list__section-title{margin-top:60px;margin-bottom:30px}}.capabilities-list__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:64px 34px;padding-top:140px}.capabilities-list__section-title+.capabilities-list__grid{padding-top:0}@media only screen and (max-width: 1050px ){.capabilities-list__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:44px 28px;padding-top:80px}.capabilities-list__section-title+.capabilities-list__grid{padding-top:0}}@media only screen and (max-width: 680px ){.capabilities-list__grid{grid-template-columns:1fr}}.capabilities-list__card{border-bottom:2px solid hsla(0,0%,100%,.14);transition:border-color .25s ease}.capabilities-list__card-link{display:flex;flex-direction:column;min-height:100%;padding-bottom:20px;color:inherit;text-decoration:none}.capabilities-list__card-media{overflow:hidden;aspect-ratio:407/248;margin-bottom:22px;background-color:hsla(0,0%,100%,.06)}.capabilities-list__card-media img{width:calc(100% + 20px);height:100%;display:block;-o-object-fit:cover;object-fit:cover;max-width:none;transform:translateX(-20px);transition:transform .25s ease}.capabilities-list__card-title{margin:0 0 10px;color:var(--color__white);transition:color .2s ease}.capabilities-list__card-text{padding-right:20px;color:hsla(0,0%,100%,.76);overflow-wrap:break-word}.capabilities-list__card-text p{margin:0}.capabilities-list__card-readmore{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:flex-end;margin-top:auto;margin-right:20px;padding-top:28px;color:var(--color__primary);opacity:0;transform:translateX(0);transition:opacity .25s ease,transform .25s ease}@media only screen and (max-width: 1050px ){.capabilities-list__card-readmore{opacity:1;padding-top:20px}}.capabilities-list__card-arrow{display:flex;align-items:center}@media(hover: hover)and (pointer: fine){.capabilities-list__featured:hover{border-color:var(--color__primary)}.capabilities-list__featured:hover .capabilities-list__featured-media img{transform:translateX(-10px)}.capabilities-list__featured:hover .capabilities-list__featured-title{color:var(--color__primary)}.capabilities-list__featured:hover .capabilities-list__featured-readmore{opacity:1;transform:translateX(10px)}.capabilities-list__card:hover{border-color:var(--color__primary)}.capabilities-list__card:hover .capabilities-list__card-media img{transform:translateX(-10px)}.capabilities-list__card:hover .capabilities-list__card-title{color:var(--color__primary)}.capabilities-list__card:hover .capabilities-list__card-readmore{opacity:1;transform:translateX(10px)}}.capabilities-list__featured:focus-within{border-color:var(--color__primary)}.capabilities-list__featured:focus-within .capabilities-list__featured-media img{transform:translateX(-10px)}.capabilities-list__featured:focus-within .capabilities-list__featured-title{color:var(--color__primary)}.capabilities-list__featured:focus-within .capabilities-list__featured-readmore{opacity:1;transform:translateX(10px)}.capabilities-list__card:focus-within{border-color:var(--color__primary)}.capabilities-list__card:focus-within .capabilities-list__card-media img{transform:translateX(-10px)}.capabilities-list__card:focus-within .capabilities-list__card-title{color:var(--color__primary)}.capabilities-list__card:focus-within .capabilities-list__card-readmore{opacity:1;transform:translateX(10px)}#capability.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.capability-content{padding:120px 0;background-color:var(--color__dark);color:var(--color__white)}@media only screen and (max-width: 1050px ){.capability-content{padding:80px 0}}@media only screen and (max-width: 450px ){.capability-content{padding:60px 0}}.capability-hero.product-hero{height:650px;min-height:650px}@media only screen and (max-width: 1050px ){.capability-hero.product-hero{height:auto;min-height:auto}}.capability-hero.product-hero::before{display:none}.capability-hero.product-hero .product-hero__bg::after{display:none}@media only screen and (max-width: 1050px ){.capability-hero.product-hero .product-hero__bg::after{display:block;inset:0;width:100%;height:100%;opacity:1;background:rgba(0,0,0,.7)}}.capability-hero.product-hero::after{background:linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.8) 100%);backdrop-filter:blur(5px)}.capability-hero.product-hero .product-hero__subtitle{margin-bottom:12px}.capability-hero.product-hero .product-hero__title{margin-bottom:12px}.capability-hero.product-hero.hero-layout-right .product-hero__back-link,.capability-hero.product-hero.hero-layout-right .product-hero__title,.capability-hero.product-hero.hero-layout-right .product-hero__subtitle{margin-left:-140px}@media only screen and (max-width: 1300px ){.capability-hero.product-hero.hero-layout-right .product-hero__back-link,.capability-hero.product-hero.hero-layout-right .product-hero__title,.capability-hero.product-hero.hero-layout-right .product-hero__subtitle{margin-left:0}}.capability-hero.product-hero:not(.hero-layout-right) .product-hero__back-link,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__title,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__subtitle{margin-right:-140px}@media only screen and (max-width: 1600px ){.capability-hero.product-hero:not(.hero-layout-right) .product-hero__back-link,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__title,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__subtitle{margin-right:-80px}}@media only screen and (max-width: 1300px ){.capability-hero.product-hero:not(.hero-layout-right) .product-hero__back-link,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__title,.capability-hero.product-hero:not(.hero-layout-right) .product-hero__subtitle{margin-right:0}}.capability-hero.product-hero .product-hero__back-link{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.7);text-align:center;margin-bottom:30px;text-decoration:none;transition:color .3s ease;width:-moz-max-content;width:max-content}.capability-hero.product-hero .product-hero__back-link svg{display:block;width:13px;height:10px;flex-shrink:0}@media(hover: hover)and (pointer: fine){.capability-hero.product-hero .product-hero__back-link:hover{color:var(--color__primary)}}@media only screen and (max-width: 1050px ){.capability-hero.product-hero .product-hero__back-link{margin-bottom:20px}}.capability-steps{position:relative;background-color:var(--color__light);color:var(--color__dark);padding:120px 0;overflow:hidden;z-index:1}@media only screen and (max-width: 1050px ){.capability-steps{padding:80px 0}}@media only screen and (max-width: 450px ){.capability-steps{padding:60px 0}}.capability-steps__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch}@media only screen and (max-width: 1300px ){.capability-steps__container{gap:60px}}@media only screen and (max-width: 1050px ){.capability-steps__container{grid-template-columns:1fr;gap:48px}}.capability-steps__left{height:100%}@media only screen and (max-width: 1050px ){.capability-steps__left{height:auto}}.capability-steps__sticky-inner{display:flex;flex-direction:column;gap:40px;height:100%}@media only screen and (max-width: 1050px ){.capability-steps__sticky-inner{gap:24px;height:auto}}.capability-steps__title{color:var(--color__dark);margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.1}.capability-steps__title .color--primary{color:var(--color__primary)}.capability-steps__image-wrapper{position:relative;width:100%;flex-grow:1;height:0;overflow:hidden;clip-path:inset(0 0 0 0);box-shadow:0 20px 40px rgba(0,0,0,.08)}@media only screen and (max-width: 1050px ){.capability-steps__image-wrapper{display:none}}.capability-steps__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.capability-steps__right{min-width:0}.capability-steps__list{display:flex;flex-direction:column;gap:20px}@media only screen and (max-width: 1050px ){.capability-steps__list{gap:16px}}.step-card{position:relative;background-color:var(--color__white);border:1px solid rgba(8,8,8,.06);box-shadow:0 3px 10px 0 rgba(0,0,0,.08);display:flex;padding:36px 48px 42px 48px;flex-direction:column;align-items:flex-start;gap:18px;align-self:stretch;transition:border-color .4s ease,box-shadow .4s ease;box-sizing:border-box}@media only screen and (max-width: 1300px ){.step-card{padding:28px 36px 32px 36px}}@media only screen and (max-width: 450px ){.step-card{padding:24px 28px 28px 28px;gap:12px}}.step-card__border{position:absolute;top:-1px;bottom:-1px;left:-1px;width:11px;background-color:#ddd;overflow:hidden}.step-card__border-active{position:absolute;inset:0;background-color:#ffaa4c;transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1)}.step-card__border-active::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, #FFAA4C 0%, #F16522 100%);opacity:0;transition:opacity .4s ease}.step-card__content{display:flex;flex-direction:column;gap:18px;width:100%}.step-card__number{color:#ddd;transition:color .6s ease}.step-card__title{margin:0;color:var(--color__dark)}.step-card__copy{color:var(--color__dark)}.step-card__copy p{margin:0}.step-card.is-active{border-color:rgba(8,8,8,.1)}.step-card.is-active .step-card__border-active{transform:scaleY(1)}.step-card.is-active .step-card__number{color:var(--color__primary)}.step-card.is-current .step-card__border-active::after{opacity:1}.capability-processes{position:relative;background-color:var(--color__light);color:var(--color__dark);padding:30px 0 120px;overflow:hidden;z-index:1}@media only screen and (max-width: 1050px ){.capability-processes{padding:80px 0}}@media only screen and (max-width: 450px ){.capability-processes{padding:60px 0}}.capability-processes__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding)}.capability-processes__header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}@media only screen and (max-width: 1050px ){.capability-processes__header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:40px;text-align:left}}.capability-processes__title{flex:1;max-width:50%;margin:0}.capability-processes__title .color--primary{color:var(--color__primary)}@media only screen and (max-width: 1050px ){.capability-processes__title{max-width:100%;text-align:left}}.capability-processes__intro{flex:1;max-width:33%}.capability-processes__intro p{margin:0}@media only screen and (max-width: 1050px ){.capability-processes__intro{max-width:100%;text-align:left}}.capability-processes__list{display:flex;flex-direction:column;gap:24px}.capability-processes__ctas{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px}@media only screen and (max-width: 680px ){.capability-processes__ctas{flex-direction:column;gap:16px;width:100%}.capability-processes__ctas .mainlink,.capability-processes__ctas .capability-processes__link{width:100%;text-align:center;justify-content:center}}.capability-processes__link{color:var(--color__dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}@media only screen and (max-width: 680px ){.capability-processes__link{justify-content:center}}@media(hover: hover)and (pointer: fine){.capability-processes__link:hover{color:var(--color__primary)}.capability-processes__link:hover .capability-processes__link-arrow{transform:translateX(4px)}}.capability-processes__link-arrow{transition:transform .2s ease;display:flex;align-items:center}.process-card{display:flex;background-color:var(--color__white);border:1px solid rgba(8,8,8,.06);box-shadow:0 3px 10px 0 rgba(0,0,0,.04);align-items:stretch;overflow:hidden;box-sizing:border-box;transition:box-shadow .4s ease}@media(hover: hover)and (pointer: fine){.process-card:hover{box-shadow:0 15px 30px 0 rgba(0,0,0,.08)}.process-card:hover .process-card__image{filter:grayscale(0%);transform:scale(1.02)}}@media only screen and (max-width: 1050px ){.process-card{flex-direction:column}}.process-card__image-wrapper{width:400px;flex-shrink:0;position:relative;border-right:4px solid var(--color__primary);overflow:hidden}@media only screen and (max-width: 1050px ){.process-card__image-wrapper{width:100%;height:240px;border-right:none;border-bottom:4px solid var(--color__primary)}}.process-card__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.process-card__content{display:flex;flex-grow:1;padding:40px;gap:40px;align-items:stretch}@media only screen and (max-width: 1300px ){.process-card__content{padding:30px;gap:30px}}@media only screen and (max-width: 680px ){.process-card__content{flex-direction:column;gap:24px}}.process-card__main{flex:1.25;display:flex;flex-direction:column;gap:16px}.process-card__title{margin:0}.process-card__copy p{margin:0}.process-card__specs{flex:.85;display:flex;flex-direction:column;gap:16px;border-left:1px solid rgba(8,8,8,.08);padding-left:40px}@media only screen and (max-width: 1300px ){.process-card__specs{padding-left:30px}}@media only screen and (max-width: 680px ){.process-card__specs{border-left:none;padding-left:0;border-top:1px solid rgba(8,8,8,.08);padding-top:24px}}.process-card__specs-title{margin:0}.process-card__specs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.process-card__spec-item{position:relative;padding-left:16px}.process-card__spec-item::before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;background-color:var(--color__secondary)}.capability-others{position:relative}.capability-others::after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);z-index:1;pointer-events:none}.capability-others.home-capabilities{background-color:#000;padding-bottom:120px}@media only screen and (max-width: 1050px ){.capability-others.home-capabilities{padding-bottom:80px}}@media only screen and (max-width: 450px ){.capability-others.home-capabilities{padding-bottom:60px}}.capability-others .home-capabilities__header{display:flex;justify-content:space-between;align-items:center;gap:32px;grid-template-columns:none}@media only screen and (max-width: 1050px ){.capability-others .home-capabilities__header{flex-direction:column;align-items:flex-start;gap:16px}}.capability-others .capability-others__header-right{display:flex;justify-content:flex-end;align-items:center}@media only screen and (max-width: 1050px ){.capability-others .capability-others__header-right{justify-content:flex-start}}@media only screen and (max-width: 680px ){.capability-others .capability-others__header-right{width:100%}.capability-others .capability-others__header-right .mainlink{width:100%;text-align:center;justify-content:center}}#about.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.about-hero{--hero-panel-x: 0%;position:relative;display:flex;align-items:stretch;min-height:820px;overflow:hidden;background-color:var(--color__dark);color:var(--color__white);padding-top:200px;padding-bottom:70px}@media only screen and (max-width: 1050px ){.about-hero{min-height:auto;align-items:flex-start;padding-top:160px;padding-bottom:90px}}@media only screen and (max-width: 450px ){.about-hero{padding-top:140px;padding-bottom:72px}}.about-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;z-index:2;background:linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, #080808 100%);pointer-events:none}.about-hero::after{content:"";position:absolute;top:0;left:0;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2) - 150px);height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 70%, #080808 100%);backdrop-filter:blur(5px);transform:translate3d(var(--hero-panel-x), 0, 0);will-change:transform;z-index:2}@media only screen and (max-width: 1050px ){.about-hero::after{display:none}}.about-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;opacity:.85}.about-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 8, 8, 0.3) 70%, #080808 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);pointer-events:none}.about-hero.hero-layout-right::after{left:auto;right:0}.about-hero.hero-layout-right .about-hero__container{justify-content:flex-end}.about-hero.hero-layout-right .about-hero__left{margin-left:auto;margin-right:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-left:91px;padding-right:max(0px,(100vw - var(--container__width))/2)}@media only screen and (max-width: 1050px ){.about-hero.hero-layout-right .about-hero__left{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.about-hero.hero-layout-right .about-hero__right{left:auto;right:calc(min(42vw,560px) - 20px)}@media only screen and (max-width: 1050px ){.about-hero.hero-layout-right .about-hero__right{left:auto;right:auto;margin-right:auto;transform:none}}.about-hero.hero-layout-right .about-hero__title,.about-hero.hero-layout-right .about-hero__subtitle{margin-right:0;margin-left:-300px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.about-hero.hero-layout-right .about-hero__title,.about-hero.hero-layout-right .about-hero__subtitle{margin-right:0;margin-left:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.about-hero.hero-layout-right .about-hero__title,.about-hero.hero-layout-right .about-hero__subtitle{margin-left:0;margin-right:0}}.about-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:flex;justify-content:flex-start;width:100%}@media only screen and (max-width: 1050px ){.about-hero__container{display:flex;flex-direction:column;gap:36px}}@media only screen and (max-width: 450px ){.about-hero__container{gap:24px}}.about-hero__left{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2) + 20px);margin-right:auto;margin-left:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-top:0;padding-right:91px;padding-left:max(0px,(100vw - var(--container__width))/2);z-index:4;box-sizing:border-box}@media only screen and (max-width: 1050px ){.about-hero__left{width:100%;margin-right:0;margin-left:0;margin-top:0;margin-bottom:0;padding:0}}.about-hero__left .about-hero__subtitle{font-family:var(--font__futura);font-size:24px;font-style:normal;font-weight:600;line-height:90%;letter-spacing:.48px;text-transform:uppercase;color:hsla(0,0%,100%,.7);display:block;margin-right:-300px;margin-top:0;margin-left:0;margin-bottom:12px}@media only screen and (max-width: 1350px)and (min-width: 1051px){.about-hero__left .about-hero__subtitle{margin-right:clamp(-220px,-16vw,-120px)}}@media only screen and (max-width: 1050px ){.about-hero__left .about-hero__subtitle{margin-right:0;margin-bottom:12px}}.about-hero__left .about-hero__title{width:800px;max-width:none;margin-right:-300px;margin-left:0;margin-top:0;margin-bottom:36px;color:var(--color__white)}@media only screen and (max-width: 1350px)and (min-width: 1051px){.about-hero__left .about-hero__title{width:min(760px,100vw - 28px);max-width:calc(100% + clamp(120px,16vw,220px));margin-right:clamp(-220px,-16vw,-120px);margin-left:0;text-align:left;font-size:clamp(46px,4.9vw,64px);line-height:.9;letter-spacing:.8px}}@media only screen and (max-width: 1050px ){.about-hero__left .about-hero__title{width:auto;max-width:100%;margin-right:0;margin-bottom:1.5rem;font-size:clamp(52px,9.4vw,72px);line-height:.9;letter-spacing:1px}}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__title{font-size:clamp(44px,13vw,58px);line-height:.92;letter-spacing:.7px}}@media only screen and (max-width: 450px ){.about-hero__left .about-hero__title{margin-bottom:1.25rem;font-size:clamp(36px,12.4vw,50px);line-height:.92;letter-spacing:.4px}}.about-hero__left .about-hero__title .color--primary{color:var(--color__secondary)}.about-hero__left .about-hero__content{width:100%}.about-hero__left .about-hero__description{color:hsla(0,0%,100%,.85);margin-bottom:30px;max-width:100%}@media only screen and (max-width: 450px ){.about-hero__left .about-hero__description{margin-bottom:24px}}.about-hero__left .about-hero__description p{margin-bottom:.95rem}.about-hero__left .about-hero__description p:last-child{margin-bottom:0}.about-hero__left .about-hero__description strong{color:var(--color__white);font-weight:700}.about-hero__left .about-hero__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:24px}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__ctas{width:100%}}.about-hero__left .about-hero__ctas .about-hero__cta-item{display:inline-flex}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__ctas .about-hero__cta-item{width:100%}}@media only screen and (max-width: 450px ){.about-hero__left .about-hero__ctas{flex-direction:column;align-items:flex-start;gap:20px}}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__ctas .mainlink{width:100%;min-width:0}}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__ctas .cta-padding{width:100%;justify-content:center;text-align:center}}@media only screen and (max-width: 450px ){.about-hero__left .about-hero__ctas .cta-padding{padding:16px 20px}}.about-hero__left .about-hero__link{color:var(--color__white);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}@media only screen and (max-width: 680px ){.about-hero__left .about-hero__link{justify-content:center}}@media(hover: hover)and (pointer: fine){.about-hero__left .about-hero__link:hover{color:var(--color__primary)}.about-hero__left .about-hero__link:hover .about-hero__link-arrow{transform:translateX(4px)}}.about-hero__left .about-hero__link-arrow{transition:transform .2s ease;display:flex;align-items:center}.about-hero__right{position:absolute;left:calc(min(42vw,560px) - 20px);right:auto;top:-80px;width:867px;height:652px;z-index:3}@media only screen and (max-width: 1050px ){.about-hero__right{position:relative;left:auto;right:auto;bottom:auto;top:auto;--right-w: calc(100vw - 40px);width:var(--right-w);height:calc(var(--right-w)*.7520184544);display:block;margin-left:auto;margin-right:auto;transform:none;margin-top:40px}}@media only screen and (max-width: 1050px )and (min-width: 600px){.about-hero__right{--right-w: 560px}}.about-hero__images-grid{position:relative;width:100%;height:100%}.about-hero__img-wrapper{position:absolute;box-shadow:0 24px 44px -28px rgba(0,0,0,.7);overflow:hidden;will-change:clip-path,transform}@media only screen and (max-width: 1050px ){.about-hero__img-wrapper{box-shadow:0 12px 24px -16px rgba(0,0,0,.7)}}.about-hero__img-wrapper--1{top:0;left:0;width:60.67%;height:55.21%;z-index:2}.about-hero__img-wrapper--2{top:15.34%;left:62.05%;width:37.95%;height:39.72%;z-index:1}.about-hero__img-wrapper--3{top:57.06%;left:12.69%;width:72.2%;height:42.94%;z-index:3}.about-hero__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;will-change:transform}.about-history{background-color:var(--color__white);color:var(--color__dark);padding-block:100px;position:relative;overflow:hidden}@media only screen and (max-width: 1050px ){.about-history{padding-block:60px}}.about-history__header{text-align:center;max-width:760px;margin:0 auto 60px;padding-inline:var(--container__padding)}@media only screen and (max-width: 1050px ){.about-history__header{margin-bottom:40px}}.about-history__section-title{color:var(--color__dark);margin-bottom:20px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media only screen and (max-width: 1050px ){.about-history__section-title{font-size:clamp(30px,8vw,38px)}}.about-history__section-description{color:var(--color__dark)}.about-history__timeline{position:relative;width:100%;margin-top:20px}.about-history__line-container{position:absolute;left:50%;top:0;bottom:0;width:3px;background-color:rgba(0,0,0,.1);transform:translateX(-50%);z-index:1}@media only screen and (max-width: 1050px ){.about-history__line-container{left:20px;transform:none}}.about-history__progress-line{position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(180deg, #FFAA4C 0%, #F16522 100%);transform-origin:top}.about-history__items{position:relative;z-index:2;display:flex;flex-direction:column}.about-history__item{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:44px}.about-history__item:last-child{margin-bottom:0}@media only screen and (max-width: 1050px ){.about-history__item{flex-direction:column !important;align-items:flex-start;gap:12px;margin-bottom:32px;padding-left:48px;box-sizing:border-box}}.about-history__node{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:5;width:24px;height:24px}@media only screen and (max-width: 1050px ){.about-history__node{left:20px;top:20px;transform:translate(-50%, -50%)}}.about-history__node-circle{position:relative;width:100%;height:100%;border-radius:50%;border:3px solid #ccc;background-color:var(--color__white);transition:border-color .4s ease,background-color .4s ease;box-sizing:border-box}.about-history__node-circle::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background-color:var(--color__primary);transform:translate(-50%, -50%) scale(0);transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.about-history__item.is-active .about-history__node-circle{border-color:var(--color__primary)}.about-history__item.is-active .about-history__node-circle::after{transform:translate(-50%, -50%) scale(1)}.about-history__bg-block{position:absolute;left:50%;transform:translateX(-50%);top:-40px;bottom:-40px;width:min(895px,100%);background-color:var(--color__light);z-index:1;pointer-events:none}@media only screen and (max-width: 1050px ){.about-history__bg-block{display:none}}.about-history__content{width:calc(50% - 44px);box-sizing:border-box;opacity:.4;transition:opacity .68s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:opacity}@media only screen and (max-width: 1050px ){.about-history__content{width:100%;text-align:left !important}}.about-history__item.is-active .about-history__content{opacity:1}.about-history__year{display:block;font-size:56px;line-height:90%;color:#ccc;margin-bottom:6px;transition:color .68s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media only screen and (max-width: 1050px ){.about-history__year{font-size:38px;margin-bottom:4px}}.about-history__item.is-active .about-history__year{color:var(--color__primary)}.about-history__text{color:#888;font-size:15px;line-height:135%;transition:color .68s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.about-history__item.is-active .about-history__text{color:var(--color__dark)}.about-history__media{width:calc(50% - 44px);box-sizing:border-box}@media only screen and (max-width: 1050px ){.about-history__media{width:100%}}.about-history__image-wrapper{position:relative;width:100%;max-width:440px;aspect-ratio:1.55/1;overflow:hidden;box-shadow:0 16px 36px -24px rgba(0,0,0,.15);background-color:var(--color__white, #fff)}.about-history__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:.2;transition:opacity .68s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.about-history__item.is-active .about-history__image{opacity:1}.about-history__item--left .about-history__content{text-align:right}.about-history__item--left .about-history__media{display:flex;justify-content:flex-start}.about-history__item--right{flex-direction:row-reverse}.about-history__item--right .about-history__content{text-align:left}.about-history__item--right .about-history__media{display:flex;justify-content:flex-end}.about-standout{background-color:var(--color__light);color:var(--color__dark);padding-block:120px;position:relative;overflow:hidden}@media only screen and (max-width: 1050px ){.about-standout{padding-block:80px}}.about-standout__header{text-align:center;max-width:800px;margin:0 auto 80px;padding-inline:var(--container__padding)}@media only screen and (max-width: 1050px ){.about-standout__header{margin-bottom:50px}}.about-standout__title{color:var(--color__dark);margin-bottom:20px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media only screen and (max-width: 1050px ){.about-standout__title{font-size:clamp(36px,8vw,38px)}}.about-standout__title .color--primary{color:var(--color__primary)}.about-standout__description{color:var(--color__dark);margin-top:20px}.about-standout__grid{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;box-sizing:border-box}@media only screen and (max-width: 1050px ){.about-standout__grid{grid-template-columns:1fr;gap:12px;padding-left:0;padding-right:0}}.about-standout__card{display:block;box-sizing:border-box}@media(hover: hover)and (pointer: fine){.about-standout__card:hover .about-standout__card-inner{transform:translateY(-6px);box-shadow:0 20px 40px -15px rgba(0,0,0,.1)}}.about-standout__card-inner{background-color:var(--color__white);padding:36px;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;box-shadow:0 10px 30px -15px rgba(0,0,0,.05);transition:transform .4s ease,box-shadow .4s ease}.about-standout__icon-wrapper{margin-bottom:30px;height:60px;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 1050px ){.about-standout__icon-wrapper{margin-bottom:24px;height:50px}}.about-standout__icon{max-height:100%;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.about-standout__card-title{color:var(--color__dark);margin-bottom:16px}@media only screen and (max-width: 1050px ){.about-standout__card-title{margin-bottom:12px}}.about-standout__card-copy{color:var(--color__dark);line-height:1.6;margin:0}#single-news.content{padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}.single-news-hero{--hero-panel-x: 0%;position:relative;display:flex;align-items:stretch;min-height:900px;overflow:hidden;background-color:var(--color__dark);color:var(--color__white);padding-top:150px;padding-bottom:140px}@media only screen and (max-width: 1050px ){.single-news-hero{min-height:auto;align-items:flex-start;padding-top:160px;padding-bottom:90px}}@media only screen and (max-width: 450px ){.single-news-hero{padding-top:140px;padding-bottom:72px}}.single-news-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:34%;z-index:2;background:linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, #080808 100%);pointer-events:none}.single-news-hero::after{content:"";position:absolute;top:0;left:0;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.8) 100%);backdrop-filter:blur(5px);transform:translate3d(var(--hero-panel-x), 0, 0);will-change:transform;z-index:2}@media only screen and (max-width: 1050px ){.single-news-hero::after{display:none}}.single-news-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;opacity:.85}.single-news-hero__bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;display:none}@media only screen and (max-width: 1050px ){.single-news-hero__bg{display:block}.single-news-hero__bg::after{display:block;background:rgba(0,0,0,.65)}}.single-news-hero__container{max-width:var(--container__width);width:100%;margin:0 auto;padding:0 var(--container__padding);position:relative;z-index:3;display:flex;justify-content:flex-start;width:100%}@media only screen and (max-width: 1050px ){.single-news-hero__container{display:flex;flex-direction:column-reverse;gap:24px}}@media only screen and (max-width: 450px ){.single-news-hero__container{gap:16px}}.single-news-hero__left{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:calc(min(42vw,560px) + max(0px,(100vw - var(--container__width))/2));margin-right:auto;margin-left:calc(max(0px,(100vw - var(--container__width))/2)*-1);padding-top:0;padding-right:91px;padding-left:max(0px,(100vw - var(--container__width))/2);z-index:4;box-sizing:border-box}@media only screen and (max-width: 1050px ){.single-news-hero__left{width:100%;margin-right:0;margin-left:0;margin-top:0;margin-bottom:0;padding:0}}.single-news-hero__back-link{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.7);text-align:center;margin-bottom:30px;text-decoration:none;transition:color .3s ease;width:-moz-max-content;width:max-content}@media(hover: hover)and (pointer: fine){.single-news-hero__back-link:hover{color:var(--color__primary)}}@media only screen and (max-width: 1050px ){.single-news-hero__back-link{margin-bottom:20px}}.single-news-hero__back-arrow{display:inline-flex;align-items:center}.single-news-hero__back-arrow svg{display:block;width:13px;height:10px;flex-shrink:0}.single-news-hero__title{width:800px;max-width:none;margin-right:-300px;margin-left:0;margin-top:0;margin-bottom:12px;color:var(--color__white)}@media only screen and (max-width: 1350px)and (min-width: 1051px){.single-news-hero__title{width:min(760px,100vw - 28px);max-width:calc(100% + clamp(120px,16vw,220px));margin-right:clamp(-220px,-16vw,-120px);margin-left:0;text-align:left;font-size:clamp(46px,4.9vw,64px);line-height:.9;letter-spacing:.8px}}@media only screen and (max-width: 1050px ){.single-news-hero__title{width:auto;max-width:100%;margin-right:0;margin-bottom:12px;font-size:clamp(52px,9.4vw,72px);line-height:.9;letter-spacing:1px}}@media only screen and (max-width: 680px ){.single-news-hero__title{font-size:clamp(44px,13vw,58px);line-height:.92;letter-spacing:.7px}}@media only screen and (max-width: 450px ){.single-news-hero__title{margin-bottom:12px;font-size:clamp(36px,12.4vw,50px);line-height:.92;letter-spacing:.4px}}.single-news-hero__date{font-family:var(--font__open-sans);font-weight:400;font-size:14px;line-height:150%;margin-top:0;margin-bottom:24px;display:block}.single-news-hero__content{width:100%}.single-news-hero__description{color:hsla(0,0%,100%,.85);margin-bottom:0;max-width:100%}.single-news-hero__description p{margin-bottom:.95rem}.single-news-hero__description p:last-child{margin-bottom:0}.single-news-hero__description strong{color:var(--color__white);font-weight:700}.single-news-content{padding-block:80px}@media only screen and (max-width: 1050px ){.single-news-content{padding-block:48px}}.single-news-content__container{max-width:820px;margin-inline:auto}#news.content{position:relative;padding:0;min-height:auto;overflow:hidden;background-color:var(--color__dark)}#news.content::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--news-page-bg);background-size:cover;background-position:center top;opacity:1;pointer-events:none}#news.content::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 50% 12%, rgba(255, 255, 255, 0.04) 0%, rgba(8, 8, 8, 0) 48%),linear-gradient(180deg, rgba(8, 8, 8, 0.82) 0%, rgba(8, 8, 8, 0.93) 58%, rgba(0, 0, 0, 0.94) 86%, #000 100%);pointer-events:none}#news.content>*{position:relative;z-index:1}.news-hero{position:relative;color:var(--color__white)}.news-list{padding-top:80px;padding-bottom:86px}@media only screen and (max-width: 1050px ){.news-list{padding-top:56px;padding-bottom:64px}}.news-list__grid{padding-top:0}.news-list__card-date{margin:0 0 10px;color:hsla(0,0%,100%,.7);letter-spacing:.2px}.news-list__card-title{text-transform:uppercase}.news-list__card-text p{margin-bottom:0}.news-list__card-link{padding-bottom:26px}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19hbmltYXRpb25zLnNjc3MiLCJ1dGlscy9fZm9udHMuc2NzcyIsInV0aWxzL19pY29ucy5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwiZ2xvYmFsL19iYXNlLnNjc3MiLCJ1dGlscy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiZ2xvYmFsL19jb250ZW50LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJwYWdlcy9ob21lL19oZXJvLnNjc3MiLCJwYWdlcy9ob21lL190ZWNobmljYWwuc2NzcyIsInBhZ2VzL2hvbWUvX2ZlYXR1cmVzLnNjc3MiLCJwYWdlcy9ob21lL19hcHBsaWNhdGlvbnMuc2NzcyIsInBhZ2VzL2hvbWUvX2NhcGFiaWxpdGllcy5zY3NzIiwicGFnZXMvaG9tZS9fc3RhbmRvdXQuc2NzcyIsInBhZ2VzL3Byb2R1Y3QvX2hlcm8uc2NzcyIsInBhZ2VzL3Byb2R1Y3QvX3N0cnVjdHVyZXMuc2NzcyIsInBhZ2VzL3Byb2R1Y3QvX3Byb3BlcnRpZXMuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fbGlua3NwYWdlLnNjc3MiLCJwYWdlcy9hcHBsaWNhdGlvbnMvX2hlcm8uc2NzcyIsInBhZ2VzL2FwcGxpY2F0aW9ucy9fbmF2LnNjc3MiLCJwYWdlcy9hcHBsaWNhdGlvbnMvX2xpc3Quc2NzcyIsInBhZ2VzL2FwcGxpY2F0aW9ucy9fYWRkaXRpb25hbC5zY3NzIiwicGFnZXMvY2FwYWJpbGl0aWVzL19oZXJvLnNjc3MiLCJwYWdlcy9jYXBhYmlsaXRpZXMvX2xpc3Quc2NzcyIsInBhZ2VzL2NhcGFiaWxpdGllcy9fc2luZ2xlLWhlcm8uc2NzcyIsInBhZ2VzL2NhcGFiaWxpdGllcy9fc2luZ2xlLXN0ZXBzLnNjc3MiLCJwYWdlcy9jYXBhYmlsaXRpZXMvX3NpbmdsZS1wcm9jZXNzZXMuc2NzcyIsInBhZ2VzL2NhcGFiaWxpdGllcy9fc2luZ2xlLW90aGVycy5zY3NzIiwicGFnZXMvYWJvdXQvX2hlcm8uc2NzcyIsInBhZ2VzL2Fib3V0L19oaXN0b3J5LnNjc3MiLCJwYWdlcy9hYm91dC9fc3RhbmRvdXQuc2NzcyIsInBhZ2VzL25ld3MvX3NpbmdsZS1oZXJvLnNjc3MiLCJwYWdlcy9uZXdzL19zaW5nbGUtY29udGVudC5zY3NzIiwicGFnZXMvbmV3cy9fbGlzdGluZy1oZXJvLnNjc3MiLCJwYWdlcy9uZXdzL19saXN0aW5nLWxpc3Quc2NzcyIsImxpYnMvX3NsaWNrLWNhcm91c2VsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUNBQSx1QkFDRSxDQUFBLHVCQUNBLENBQUEseUJBRUEsQ0FBQSwyQkFDQSxDQUFBLHNCQUVBLENBQUEsdUJBQ0EsQ0FBQSx5QkFDQSxDQUFBLHNCQUNBLENBQUEsNENBRUEsQ0FBQSxvQ0FDQSxDQUFBLDBDQUNBLENBQUEsaUNBQ0EsQ0FBQSxxQ0FFQSxDQUFBLHlFQUVBLENBQUEsOENBQ0EsQ0FBQSwwQkFFQSxDQUFBLHlCQUNBLENBQUEsMEJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHlCQUNBLENBQUEsMkJBQ0EsQ0FBQSx1Q0FFQSxDQUFBLDhEQUNBLENBQUEsZ0VBQ0EsQ0FBQSwwQ0FDQSxDQUFBLG9DQUVBLENBQUEsOENBQ0EsQ0FBQSx5Q0FDQSxDQUFBLHVDQUVBLENBQUEsc0NBQ0EsQ0FBQSx3QkFDQSxDQUFBLHdCQUNBLENBQUEsOENBRUEsQ0FBQSxtREFDQSxDQUFBLHFEQUNBLENBQUEs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dXJjZXNDb250ZW50IjpbIjpyb290ey0tY29sb3JfX3doaXRlOiAjZmZmZmZmOy0tY29sb3JfX2JsYWNrOiAjMDAwMDAwOy0tY29sb3JfX3ByaW1hcnk6ICNlZTcyMTk7LS1jb2xvcl9fc2Vjb25kYXJ5OiAjZmY5NzI0Oy0tY29sb3JfX2Rhcms6ICMwODA4MDg7LS1jb2xvcl9fbGlnaHQ6ICNmN2Y3Zjc7LS1jb2xvcl9fZGFya2FsdDogIzEyMTIxMjstLWNvbG9yX19ncmV5OiAjNWM1YzVjOy0tY29sb3JfX25ldXRyYWwtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fbGlnaHQpOy0tY29sb3JfX25ldXRyYWw6IHZhcigtLWNvbG9yX19ncmV5KTstLWNvbG9yX19uZXV0cmFsLS1kYXJrOiB2YXIoLS1jb2xvcl9fZGFyayk7LS1jb2xvcl9fYm9keTogdmFyKC0tY29sb3JfX2RhcmspOy0tY29sb3JfX2FkbWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7LS1ncmFkaWVudF9fYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoMTA3LjQ0ZGVnLCAjZmZhYTRjIDMwJSwgI2YxNjUyMiAxMDAlKTstLWNhcmRzaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOy0tY29sb3JfX2ZhY2Vib29rOiAjMTg3N2YyOy0tY29sb3JfX3R3aXR0ZXI6ICMxZGExZjI7LS1jb2xvcl9fbGlua2VkaW46ICMwYTY2YzI7LS1jb2xvcl9faW5zdGFncmFtOiAjZTQ0MDVmOy0tY29sb3JfX3lvdXR1YmU6ICNjZDIwMWY7LS1jb2xvcl9fcGludGVyZXN0OiAjYmQwODFjOy0tZm9udF9fZnV0dXJhOiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmOy0tZm9udF9fZnV0dXJhLWJvbGQ6IFwiZnV0dXJhLXB0LWJvbGRcIiwgXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjstLWZvbnRfX2Z1dHVyYS1oZWF2eTogXCJmdXR1cmEtcHQtaGVhdnlcIiwgXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjstLWZvbnRfX29wZW4tc2FuczogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjstLWZvbnRfX3ByaW1hcnk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7LS1mb250X19wcmltYXJ5LWJvbGQ6IHZhcigtLWZvbnRfX2Z1dHVyYS1ib2xkKTstLWZvbnRfX3NlY29uZGFyeTogdmFyKC0tZm9udF9fb3Blbi1zYW5zKTstLXRleHRfX3ByaW1hcnk6IHZhcigtLWZvbnRfX29wZW4tc2Fucyk7LS10ZXh0X19zZWNvbmRhcnk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7LS10ZXh0X19iYXNlLS1zaXplOiAxNnB4Oy0tdGV4dF9fYmFzZS0tbGluZTogMjVweDstLWxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpOy0tZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTstLWVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTstLWVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTstLWVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTstLWVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOy0tZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7LS1lYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7LS1lYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjczNSwgMC4wNDUpOy0tZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTstLWVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7LS1lYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7LS1lYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTstLWVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTstLWVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7LS1lYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7LS1lYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7LS1lYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7LS1lYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOy0tZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7LS1lYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOy0tZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTstLWVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTstLWVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOy0tZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIDAsIDAuMjY1LCAxKTstLWNvbnRhaW5lcl9fd2lkdGg6IDEzMDBweDstLWNvbnRhaW5lcl9fcGFkZGluZzogMjBweH0uaGFzLWFuaW17b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuMzVzIGVhc2UsdHJhbnNmb3JtIC40NXMgZWFzZX1bZGF0YS1hbmltPWZhZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE1cHgpfVtkYXRhLWFuaW09ZmFkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9W2RhdGEtYW5pbT1mYWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNXB4KX1bZGF0YS1hbmltPWZhZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGVYKDE1cHgpfVtkYXRhLWFuaW09em9vbS1pbl17dHJhbnNmb3JtOnNjYWxlKDAuOSl9W2RhdGEtYW5pbT16b29tLW91dF17dHJhbnNmb3JtOnNjYWxlKDEuMSl9W2RhdGEtYW5pbT1mbGlwLWxlZnRde3RyYW5zZm9ybTpyb3RhdGVZKC05MGRlZyl9W2RhdGEtYW5pbT1mbGlwLXJpZ2h0XXt0cmFuc2Zvcm06cm90YXRlWSg5MGRlZyl9W2RhdGEtYW5pbT1mbGlwLXVwXXt0cmFuc2Zvcm06cm90YXRlWCgtOTBkZWcpfVtkYXRhLWFuaW09ZmxpcC1kb3duXXt0cmFuc2Zvcm06cm90YXRlWCg5MGRlZyl9LmFuaW1hdGVke29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiZnV0dXJhLXB0LWhlYXZ5XCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtZGlzcGxheTpzd2FwO3NyYzp1cmwoXCIuLi9mb250cy9mdXR1cmEtcHQvZnV0dXJhLXB0LWhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6MzAwIDgwMDtmb250LXN0cmV0Y2g6MTAwJTtmb250LWRpc3BsYXk6c3dhcDtzcmM6dXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6MzAwIDgwMDtmb250LXN0cmV0Y2g6MTAwJTtmb250LWRpc3BsYXk6c3dhcDtzcmM6dXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiZnV0dXJhLXB0XCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtZGlzcGxheTpzd2FwO3NyYzp1cmwoXCIuLi9mb250cy9mdXR1cmEtcHQvZnV0dXJhLXB0LTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9mdXR1cmEtcHQvZnV0dXJhLXB0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcImZ1dHVyYS1wdFwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtmb250LWRpc3BsYXk6c3dhcDtzcmM6dXJsKFwiLi4vZm9udHMvZnV0dXJhLXB0L2Z1dHVyYS1wdC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZnV0dXJhLXB0L2Z1dHVyYS1wdC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJmdXR1cmEtcHQtYm9sZFwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjcwMDtmb250LWRpc3BsYXk6c3dhcDtzcmM6dXJsKFwiLi4vZm9udHMvZnV0dXJhLXB0L2Z1dHVyYS1wdC1ib2xkLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9mdXR1cmEtcHQvZnV0dXJhLXB0LWJvbGQtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwidGVybW9ub3ZhXCI7c3JjOnVybChcIi4uL2ZvbnRzL3Rlcm1vbm92YS90ZXJtb25vdmEuZW90XCIpO3NyYzp1cmwoXCIuLi9mb250cy90ZXJtb25vdmEvdGVybW9ub3ZhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL3Rlcm1vbm92YS90ZXJtb25vdmEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvdGVybW9ub3ZhL3Rlcm1vbm92YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvdGVybW9ub3ZhL3Rlcm1vbm92YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvdGVybW9ub3ZhL3Rlcm1vbm92YS5zdmcjdGVybW9ub3ZhXCIpIGZvcm1hdChcInN2Z1wiKX0uaWNvbjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJ0ZXJtb25vdmFcIjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lfS5pY29uLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCLugIFcIn0uaWNvbi1jbG9zZTpiZWZvcmV7Y29udGVudDpcIu6AglwifS5pY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50Olwi7oCDXCJ9Lmljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCLugIRcIn0uaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50Olwi7oCFXCJ9Kjp3aGVyZSg6bm90KGh0bWwsaWZyYW1lLGNhbnZhcyxpbWcsc3ZnLHZpZGVvLGF1ZGlvKTpub3Qoc3ZnICosc3ltYm9sICopKXthbGw6dW5zZXQ7ZGlzcGxheTpyZXZlcnR9KiwqOjpiZWZvcmUsKjo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94fWh0bWx7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmU7dGV4dC1zaXplLWFkanVzdDpub25lfWEsYnV0dG9ue2N1cnNvcjpyZXZlcnR9b2wsdWwsbWVudSxzdW1tYXJ5e2xpc3Qtc3R5bGU6bm9uZX1vbHtjb3VudGVyLXJlc2V0OnJldmVydH1pbWd7bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9aW5wdXQsdGV4dGFyZWF7LXdlYmtpdC11c2VyLXNlbGVjdDphdXRvfXRleHRhcmVhe3doaXRlLXNwYWNlOnJldmVydH1tZXRlcnstd2Via2l0LWFwcGVhcmFuY2U6cmV2ZXJ0O2FwcGVhcmFuY2U6cmV2ZXJ0fTp3aGVyZShwcmUpe2FsbDpyZXZlcnQ7Ym94LXNpemluZzpib3JkZXItYm94fTo6cGxhY2Vob2xkZXJ7Y29sb3I6dW5zZXR9OndoZXJlKFtoaWRkZW5dKXtkaXNwbGF5Om5vbmV9OndoZXJlKFtjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPWZhbHNlXSkpey1tb3otdXNlci1tb2RpZnk6cmVhZC13cml0ZTstd2Via2l0LXVzZXItbW9kaWZ5OnJlYWQtd3JpdGU7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkOy13ZWJraXQtbGluZS1icmVhazphZnRlci13aGl0ZS1zcGFjZTstd2Via2l0LXVzZXItc2VsZWN0OmF1dG99OndoZXJlKFtkcmFnZ2FibGU9dHJ1ZV0pey13ZWJraXQtdXNlci1kcmFnOmVsZW1lbnR9OndoZXJlKGRpYWxvZzptb2RhbCl7YWxsOnJldmVydDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Ojotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZX0qLCo6OmJlZm9yZSwqOjphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX1odG1se3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9Ym9keXtmb250LXNpemU6dmFyKC0tdGV4dF9fYmFzZS0tc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tdGV4dF9fYmFzZS0tbGluZSk7Y29sb3I6dmFyKC0tY29sb3JfX2JvZHkpO2ZvbnQtZmFtaWx5OnZhcigtLXRleHRfX3ByaW1hcnkpO292ZXJmbG93LXg6aGlkZGVufWltZ3tkaXNwbGF5OmJsb2NrfWZpZ3VyZXttYXJnaW46MH12aWRlb3tkaXNwbGF5OmJsb2NrfWlucHV0e2FsbDpyZXZlcnQ7Ym94LXNpemluZzpib3JkZXItYm94fWEsYnV0dG9uLHNlbGVjdCxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9ZmlsZV0saW5wdXRbdHlwZT1pbWFnZV0saW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1jb2xvcl0saW5wdXRbdHlwZT1kYXRlXSxpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxpbnB1dFt0eXBlPXJhbmdlXXtjdXJzb3I6cG9pbnRlcn06OnNlbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpfTo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX06Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MnB4fS53Zi1sb2FkaW5nIGJvZHl7dmlzaWJpbGl0eTpoaWRkZW59LmNvbG9yX19kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspfS5jb2xvcl9fd2hpdGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpfS5ncmFkaWVudF9fYnV0dG9ue2JhY2tncm91bmQ6dmFyKC0tZ3JhZGllbnRfX2J1dHRvbil9LmNvbG9yX19saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19saWdodCl9LmNvbG9yX19wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jb2xvcl9fc2Vjb25kYXJ5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LmNvbG9yX19kYXJrYWx0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmthbHQpfS5jb2xvcl9fZ3JleXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19ncmV5KX0uY29sb3ItLXByaW1hcnl7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jb2xvci0tc2Vjb25kYXJ5e2NvbG9yOnZhcigtLWNvbG9yX19zZWNvbmRhcnkpfS5jb2xvci0td2hpdGV7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX0uY29sb3ItLWRhcmt7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspfS5jb2xvci0tZ3JleXtjb2xvcjp2YXIoLS1jb2xvcl9fZ3JleSl9LmNvbG9yLS1ibGFja3tjb2xvcjp2YXIoLS1jb2xvcl9fYmxhY2spfS5mb250X19oZWFkbGluZXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEtaGVhdnkpO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXNpemU6ODhweDtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDo5MCU7bGV0dGVyLXNwYWNpbmc6MnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udF9faDF7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjcycHg7bGluZS1oZWlnaHQ6OTAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLWJvdHRvbTozMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmZvbnRfX2gxe2ZvbnQtc2l6ZTpjbGFtcCg0NHB4LDcuOHZ3LDY0cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmZvbnRfX2gxe2ZvbnQtc2l6ZTpjbGFtcCgzMnB4LDguNXZ3LDQ2cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmZvbnRfX2gxe2ZvbnQtc2l6ZTpjbGFtcCgyOXB4LDkuMzV2dywzOXB4KTtsZXR0ZXItc3BhY2luZzouNXB4fX0uZm9udF9faDJ7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjQ4cHg7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6OTAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5mb250X19oMntmb250LXNpemU6NDFweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5mb250X19oMntmb250LXNpemU6MzVweH19LmZvbnRfX2gze2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmZvbnRfX2gze2ZvbnQtc2l6ZToyN3B4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmZvbnRfX2gze2ZvbnQtc2l6ZToyNHB4fX0uZm9udF9faDR7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXNpemU6MjRweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6OTAlO2xldHRlci1zcGFjaW5nOi40OHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZm9udF9faDV7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MTAwJTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWx9LmZvbnRfX2J1dHRvbntmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWx9LmZvbnRfX2J1dHRvbmJpZ3tmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjIuMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXN0eWxlOm5vcm1hbH0uZm9udF9fbGlua3tmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWx9LmZvbnRfX3BhcmFncmFwaHtmb250LWZhbWlseTp2YXIoLS1mb250X19vcGVuLXNhbnMpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxNTAlfS5mb250X19wYXJhZ3JhcGhzbWFsbHtmb250LWZhbWlseTp2YXIoLS1mb250X19vcGVuLXNhbnMpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxNTAlfS5mb250X19oZWF2eXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEtaGVhdnkpO2ZvbnQtd2VpZ2h0OjgwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWx9LmNhcmRzaGFkb3d7Ym94LXNoYWRvdzp2YXIoLS1jYXJkc2hhZG93KX0uY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyl9LmNvbnRlbnR7cGFkZGluZy1ibG9jazo1dmg7bWluLWhlaWdodDo5MHZofS5tYWluLXRpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYS1oZWF2eSk7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc2l6ZTo3MnB4O2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5tYWluLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCg0NHB4LDcuOHZ3LDY0cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7Lm1haW4tdGl0bGV7Zm9udC1zaXplOmNsYW1wKDMycHgsOC41dncsNDZweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsubWFpbi10aXRsZXtmb250LXNpemU6Y2xhbXAoMjlweCw5LjM1dncsMzlweCk7bGV0dGVyLXNwYWNpbmc6LjVweH19LmhpZGRlbi10ZXh0e3Bvc2l0aW9uOmFic29sdXRlO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDt3aWR0aDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO2JvcmRlcjowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7dGV4dC1pbmRlbnQ6LTk5OTlweH0uaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTAwMDtwYWRkaW5nLWJsb2NrOjEuNXJlbX0uaGVhZGVyIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMjAwO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5oZWFkZXIgLmNvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxcmVtfX0uaGVhZGVyX19sZWZ0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjQwcHg7cG9pbnRlci1ldmVudHM6YXV0b31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhlYWRlcl9fbGVmdHtnYXA6MjBweH19LmhlYWRlcl9fbG9nb3tvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjB9LmhlYWRlcl9fbG9nbz46aXMoaW1nLHZpZGVvLGlmcmFtZSxwaWN0dXJlKXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjtkaXNwbGF5OmJsb2NrfS5oZWFkZXJfX2xvZ297bWF4LWhlaWdodDo4MHB4O21heC13aWR0aDoxNTBweDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2ZsZXgtc2hyaW5rOjB9LmhlYWRlcl9fcmlnaHR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czphdXRvfS5oZWFkZXJfX2J1cmdlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmF1dG87Y29sb3I6dmFyKC0tY29sb3JfX2JvZHkpO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYS1ib2xkKTtmb250LXdlaWdodDo3MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyNHB4O2xldHRlci1zcGFjaW5nOi41cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO3Bvc2l0aW9uOmZpeGVkO3RvcDpjbGFtcCgyMHB4LDIuNHZ3LDI4cHgpO3JpZ2h0OnZhcigtLWhlYWRlci1pbmxpbmUtb2Zmc2V0LCBjbGFtcCgxOHB4LCAyLjR2dywgMzZweCkpO3otaW5kZXg6MTMwMCAhaW1wb3J0YW50fS5hZG1pbi1iYXIgLmhlYWRlcl9fYnVyZ2Vye3RvcDpjYWxjKGNsYW1wKDIwcHgsMi40dncsMjhweCkgKyAzMnB4KX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCl7LmFkbWluLWJhciAuaGVhZGVyX19idXJnZXJ7dG9wOmNhbGMoY2xhbXAoMjBweCwyLjR2dywyOHB4KSArIDQ2cHgpfX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhlYWRlcl9fYnVyZ2VyOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX19LmhlYWRlcl9fYnVyZ2VyLmlzLW9uLWRhcmt7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX0uaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHR7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspfS5oZWFkZXJfX2J1cmdlci10ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uaGVhZGVyX19idXJnZXItbGFiZWx7dHJhbnNpdGlvbjpvcGFjaXR5IC4yOHMgZWFzZSx0cmFuc2Zvcm0gLjI4cyBlYXNlfS5oZWFkZXJfX2J1cmdlci1sYWJlbC0tbWVudXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmhlYWRlcl9fYnVyZ2VyLWxhYmVsLS1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5oZWFkZXJfX2J1cmdlci1pY29ue3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6NXB4fS5oZWFkZXJfX2J1cmdlci1pY29uIHNwYW57ZGlzcGxheTpibG9jazt3aWR0aDoyNHB4O2hlaWdodDoycHg7Ym9yZGVyLXJhZGl1czoycHg7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI4cyBlYXNlLG9wYWNpdHkgLjJzIGVhc2V9LmhlYWRlcl9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQ1KTt6LWluZGV4OjEwNTA7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXMgZWFzZSx2aXNpYmlsaXR5IC4zNXMgZWFzZTtjdXJzb3I6cG9pbnRlcn0uaGVhZGVyX19kcmF3ZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDt3aWR0aDo0NjBweDttYXgtd2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19kYXJrYWx0KTt6LWluZGV4OjExMDA7cGFkZGluZzpjbGFtcCgxMDRweCwxM3ZoLDE0MHB4KSA0MHB4IGNsYW1wKDMycHgsNXZoLDUwcHgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNoYWRvdzpub25lO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksdmlzaWJpbGl0eSAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLGJveC1zaGFkb3cgLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaGVhZGVyX19kcmF3ZXJ7d2lkdGg6MTAwJTtwYWRkaW5nLWlubGluZToyOHB4fX0uaGVhZGVyX19kcmF3ZXItY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1yb3dzOm1pbm1heCgwLCAxZnIpIGF1dG87aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhlYWRlcl9fZHJhd2VyLWNvbnRlbnR7YWxpZ24taXRlbXM6c3RyZXRjaDt0ZXh0LWFsaWduOmNlbnRlcn19LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJNZW51X19jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b3ZlcmZsb3cteTphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5oZWFkZXJfX2RyYXdlciAuZHJhd2VyTWVudV9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDowO2hlaWdodDowO2Rpc3BsYXk6bm9uZX0uaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOmNsYW1wKDI0cHgsNXZoLDQ4cHgpO3BhZGRpbmctdG9wOmNsYW1wKDEwcHgsMnZoLDI0cHgpO3BhZGRpbmctcmlnaHQ6MTVweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51e2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6MH19LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGl7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOnJpZ2h0fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGl7dGV4dC1hbGlnbjpjZW50ZXJ9fS5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51PmxpPmF7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlLCAjZmZmKTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC1zaXplOjI4cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEwMCU7bGV0dGVyLXNwYWNpbmc6Mi4xcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MDt0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGk+YXt0ZXh0LWFsaWduOmNlbnRlcn19QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51PmxpPmE6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfX0uaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudT5saS5jdXJyZW50LW1lbnUtaXRlbT5hLC5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51PmxpLmN1cnJlbnRfcGFnZV9pdGVtPmF7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlLCAjZmZmKTtwYWRkaW5nLXJpZ2h0OjIwcHh9LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGkuY3VycmVudC1tZW51LWl0ZW0+YTo6YWZ0ZXIsLmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGkuY3VycmVudF9wYWdlX2l0ZW0+YTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoycHg7aGVpZ2h0OjI4cHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudT5saS5jdXJyZW50LW1lbnUtaXRlbT5hLC5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51PmxpLmN1cnJlbnRfcGFnZV9pdGVtPmF7cGFkZGluZy1yaWdodDowO3BhZGRpbmctYm90dG9tOjEwcHh9LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGkuY3VycmVudC1tZW51LWl0ZW0+YTo6YWZ0ZXIsLmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnU+bGkuY3VycmVudF9wYWdlX2l0ZW0+YTo6YWZ0ZXJ7dG9wOmF1dG87cmlnaHQ6NTAlO2JvdHRvbTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7d2lkdGg6MjhweDtoZWlnaHQ6MnB4fX0uaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudSAuc3ViLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46Y2xhbXAoMTRweCwyLjR2aCwyNHB4KSAwIDAgMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2dhcDoxMnB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51e2FsaWduLWl0ZW1zOmNlbnRlcn19LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpe3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOnJpZ2h0fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpe3RleHQtYWxpZ246Y2VudGVyfX0uaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudSAuc3ViLW1lbnUgbGkgYXtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmYpO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXNpemU6MTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MTAwJTtsZXR0ZXItc3BhY2luZzoxLjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDowO3RyYW5zaXRpb246Y29sb3IgLjNzIGVhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaGVhZGVyX19kcmF3ZXIgLmRyYXdlcl9fbWVudSAuc3ViLW1lbnUgbGkgYXt0ZXh0LWFsaWduOmNlbnRlcn19QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51IC5zdWItbWVudSBsaSBhOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX19LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmEsLmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtPmF7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlLCAjZmZmKTtwYWRkaW5nLXJpZ2h0OjE2cHh9LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmE6OmFmdGVyLC5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51IC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbT5hOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjJweDtoZWlnaHQ6MTZweDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51IC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5hLC5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51IC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbT5he3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4cHh9LmhlYWRlcl9fZHJhd2VyIC5kcmF3ZXJfX21lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmE6OmFmdGVyLC5oZWFkZXJfX2RyYXdlciAuZHJhd2VyX19tZW51IC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbT5hOjphZnRlcnt0b3A6YXV0bztyaWdodDo1MCU7Ym90dG9tOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKTt3aWR0aDoyMHB4O2hlaWdodDoycHh9fS5oZWFkZXJfX2RyYXdlci1jdGF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bWFyZ2luLXRvcDowO3BhZGRpbmctdG9wOmNsYW1wKDE2cHgsMi40dmgsMjRweCk7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nLXJpZ2h0OjE1cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaGVhZGVyX19kcmF3ZXItY3Rhe2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjB9fS5oZWFkZXJfX2RyYXdlci1jdGEgLm1haW5saW5re3dpZHRoOjEwMCU7bWF4LXdpZHRoOjIyMHB4O2JveC1zaGFkb3c6bm9uZX0uaGVhZGVyX19kcmF3ZXItY3RhIC5tYWlubGluazo6YmVmb3Jle2Rpc3BsYXk6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5oZWFkZXJfX2RyYXdlci1jdGEgLm1haW5saW5re21heC13aWR0aDoyNjBweH19LmlzLW1lbnUtb3BlbntvdmVyZmxvdzpoaWRkZW59LmlzLW1lbnUtb3BlbiAuaGVhZGVyX19idXJnZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50fS5pcy1tZW51LW9wZW4gLmhlYWRlcl9fYmFja2Ryb3B7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvfS5pcy1tZW51LW9wZW4gLmhlYWRlcl9fYnVyZ2VyLWxhYmVsLS1tZW51e29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tZW51LW9wZW4gLmhlYWRlcl9fYnVyZ2VyLWxhYmVsLS1jbG9zZXtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30uaXMtbWVudS1vcGVuIC5oZWFkZXJfX2RyYXdlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt2aXNpYmlsaXR5OnZpc2libGU7Ym94LXNoYWRvdzotMTBweCAwIDQwcHggcmdiYSgwLDAsMCwuNil9LmlzLW1lbnUtb3BlbiAuaGVhZGVyX19idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgxKXt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyl9LmlzLW1lbnUtb3BlbiAuaGVhZGVyX19idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgyKXtvcGFjaXR5OjB9LmlzLW1lbnUtb3BlbiAuaGVhZGVyX19idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKX0uaG9tZSAuaGVhZGVyLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyLC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlciwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyLC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyLC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXIsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXIsLnNpbmdsZS1wb3N0IC5oZWFkZXIsLnNpbmdsZS1uZXdzIC5oZWFkZXIsLnNpbmdsZSAuaGVhZGVyey0taGVhZGVyLWlubGluZS1vZmZzZXQ6IGNsYW1wKDE4cHgsIDIuNHZ3LCAzNnB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTt6LWluZGV4OjExMDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO3BhZGRpbmctYmxvY2s6MjhweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lIC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlciwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlciwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlciwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlciwuc2luZ2xlLXBvc3QgLmhlYWRlciwuc2luZ2xlLW5ld3MgLmhlYWRlciwuc2luZ2xlIC5oZWFkZXJ7cGFkZGluZy1ibG9jazoyMHB4fX0uaG9tZSAuaGVhZGVyIC5jb250YWluZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlciAuY29udGFpbmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlciAuY29udGFpbmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlciAuY29udGFpbmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlciAuY29udGFpbmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlciAuY29udGFpbmVyLC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyIC5jb250YWluZXIsLnNpbmdsZS1wb3N0IC5oZWFkZXIgLmNvbnRhaW5lciwuc2luZ2xlLW5ld3MgLmhlYWRlciAuY29udGFpbmVyLC5zaW5nbGUgLmhlYWRlciAuY29udGFpbmVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O21heC13aWR0aDpub25lO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0taGVhZGVyLWlubGluZS1vZmZzZXQpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUgLmhlYWRlciAuY29udGFpbmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyIC5jb250YWluZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXIgLmNvbnRhaW5lciwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyIC5jb250YWluZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXIgLmNvbnRhaW5lciwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlciAuY29udGFpbmVyLC5zaW5nbGUtcG9zdCAuaGVhZGVyIC5jb250YWluZXIsLnNpbmdsZS1uZXdzIC5oZWFkZXIgLmNvbnRhaW5lciwuc2luZ2xlIC5oZWFkZXIgLmNvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDowfX0uaG9tZSAuaGVhZGVyX19sZWZ0LC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xlZnQsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sZWZ0LC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbGVmdCwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sZWZ0LC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sZWZ0LC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xlZnQsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xlZnQsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xlZnQsLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xlZnQsLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xlZnQsLnNpbmdsZSAuaGVhZGVyX19sZWZ0e2dhcDoyOHB4fS5ob21lIC5oZWFkZXJfX2xvZ28sLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbG9nbywucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xvZ28sLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sb2dvLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xvZ28sLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xvZ28sLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbG9nbywucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbG9nbywuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbG9nbywuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbG9nbywuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbG9nbywuc2luZ2xlIC5oZWFkZXJfX2xvZ297d2lkdGg6Y2xhbXAoOTBweCw4dncsMTIycHgpO21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTtoZWlnaHQ6YXV0b30uaG9tZSAuaGVhZGVyX19sb2dvLS1pbWcsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbG9nby0taW1nLC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbG9nby0taW1nLC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbG9nby0taW1nLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xvZ28tLWltZywucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbG9nby0taW1nLC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xvZ28tLWltZywucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbG9nby0taW1nLC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sb2dvLS1pbWcsLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xvZ28tLWltZywuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbG9nby0taW1nLC5zaW5nbGUgLmhlYWRlcl9fbG9nby0taW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9ja30uaG9tZSAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sYW5nLWxpc3QsLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5zaW5nbGUgLmhlYWRlcl9fbGFuZy1saXN0e2dhcDo4cHh9LmhvbWUgLmhlYWRlcl9fbGFuZyBhLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmcgYSwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmcgYSwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmcgYSwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nIGEsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmcgYSwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nIGEsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmcgYSwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZyBhLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nIGEsLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmcgYSwuc2luZ2xlIC5oZWFkZXJfX2xhbmcgYXtsZXR0ZXItc3BhY2luZzouOHB4fS5ob21lIC5oZWFkZXJfX2J1cmdlciwucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MgLmhlYWRlcl9fYnVyZ2VyLC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fYnVyZ2VyLC5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyAuaGVhZGVyX19idXJnZXIsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2J1cmdlciwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fYnVyZ2VyLC5zaW5nbGUtbmV3cyAuaGVhZGVyX19idXJnZXIsLnNpbmdsZSAuaGVhZGVyX19idXJnZXJ7bGV0dGVyLXNwYWNpbmc6MXB4fS5ob21lIC5oZWFkZXJfX2J1cmdlciwucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MgLmhlYWRlcl9fYnVyZ2VyLC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19idXJnZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fYnVyZ2VyLC5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyAuaGVhZGVyX19idXJnZXIsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2J1cmdlciwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fYnVyZ2VyLC5zaW5nbGUtbmV3cyAuaGVhZGVyX19idXJnZXIsLnNpbmdsZSAuaGVhZGVyX19idXJnZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhvbWUgLmhlYWRlcl9fYnVyZ2VyOmhvdmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2J1cmdlcjpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2J1cmdlcjpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2J1cmdlcjpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19idXJnZXI6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2J1cmdlcjpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19idXJnZXI6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2J1cmdlcjpob3Zlciwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fYnVyZ2VyOmhvdmVyLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19idXJnZXI6aG92ZXIsLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2J1cmdlcjpob3Zlciwuc2luZ2xlIC5oZWFkZXJfX2J1cmdlcjpob3Zlcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9fS5ob21lIC5oZWFkZXJfX2J1cmdlci5pcy1vbi1saWdodCwucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MgLmhlYWRlcl9fYnVyZ2VyLmlzLW9uLWxpZ2h0LC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fYnVyZ2VyLmlzLW9uLWxpZ2h0LC5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2J1cmdlci5pcy1vbi1saWdodCwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fYnVyZ2VyLmlzLW9uLWxpZ2h0LC5zaW5nbGUtbmV3cyAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHQsLnNpbmdsZSAuaGVhZGVyX19idXJnZXIuaXMtb24tbGlnaHR7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspfS5ob21lIC5oZWFkZXJfX2xhbmcsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZywucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmcsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmcsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmcsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZywucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZywuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZywuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZywuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZywuc2luZ2xlIC5oZWFkZXJfX2xhbmd7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1zZWxmOmZsZXgtc3RhcnR9LmhvbWUgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlIC5oZWFkZXJfX2xhbmctY3VycmVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDo2cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO3BhZGRpbmctYmxvY2s6MTJweDtwYWRkaW5nLWlubGluZTo4cHg7bWFyZ2luLWJsb2NrOi0xMnB4O21pbi13aWR0aDo1NnB4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO2xldHRlci1zcGFjaW5nOi4xMmVtO3RyYW5zaXRpb246Y29sb3IgLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhvbWUgLmhlYWRlcl9fbGFuZy1jdXJyZW50OmhvdmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3Zlciwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1jdXJyZW50OmhvdmVyLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3Zlciwuc2luZ2xlIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3Zlcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9fS5ob21lIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLWFycm93LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlIC5oZWFkZXJfX2xhbmctYXJyb3d7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDo3cHg7aGVpZ2h0OjEycHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO2ZsZXgtc2hyaW5rOjB9LmhvbWUgLmhlYWRlcl9fbGFuZy1hcnJvdyBzdmcsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1hcnJvdyBzdmcsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nLWFycm93IHN2ZywucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctYXJyb3cgc3ZnLC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctYXJyb3cgc3ZnLC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nLWFycm93IHN2ZywucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWFycm93IHN2ZywucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdyBzdmcsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmctYXJyb3cgc3ZnLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWFycm93IHN2Zywuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdyBzdmcsLnNpbmdsZSAuaGVhZGVyX19sYW5nLWFycm93IHN2Z3t3aWR0aDo3cHg7aGVpZ2h0OjEycHg7ZGlzcGxheTpibG9ja30uaG9tZSAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sYW5nLWxpc3QsLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5zaW5nbGUgLmhlYWRlcl9fbGFuZy1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6LTRweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk2KTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzo0cHg7YmFja2dyb3VuZDpyZ2JhKDE0LDE0LDE0LC45NSk7Ym9yZGVyOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTIpO2JvcmRlci1yYWRpdXM6MDttaW4td2lkdGg6MTAwJTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtib3gtc2hhZG93OjAgMTJweCAzMnB4IHJnYmEoMCwwLDAsLjQ1KSwwIDAgMCAxcHggaHNsYSgwLDAlLDEwMCUsLjA1KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSx2aXNpYmlsaXR5IC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCk7ei1pbmRleDoxMDB9LmhvbWUgLmhlYWRlcl9fbGFuZy1pdGVtLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctaXRlbSwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctaXRlbSwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctaXRlbSwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWl0ZW0sLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctaXRlbSwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWl0ZW0sLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctaXRlbSwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1pdGVtLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWl0ZW0sLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctaXRlbSwuc2luZ2xlIC5oZWFkZXJfX2xhbmctaXRlbXtkaXNwbGF5OmJsb2NrfS5ob21lIC5oZWFkZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpLC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbGFuZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLWl0ZW06bm90KDpsYXN0LWNoaWxkKSwucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWl0ZW06bm90KDpsYXN0LWNoaWxkKSwucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbGFuZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpLC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sYW5nLWl0ZW06bm90KDpsYXN0LWNoaWxkKSwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpLC5zaW5nbGUgLmhlYWRlcl9fbGFuZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbToycHh9LmhvbWUgLmhlYWRlcl9fbGFuZy1saW5rLC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctbGluaywucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctbGluaywucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctbGluaywucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWxpbmssLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctbGluaywucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWxpbmssLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctbGluaywuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1saW5rLC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWxpbmssLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctbGluaywuc2luZ2xlIC5oZWFkZXJfX2xhbmctbGlua3tmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt3aWR0aDoxMDAlO3BhZGRpbmc6OHB4IDhweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LjEyZW07Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXItcmFkaXVzOjA7dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXB9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5ob21lIC5oZWFkZXJfX2xhbmctbGluazpob3ZlciwucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmctbGluazpob3Zlciwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5zaW5nbGUtbmV3cyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLnNpbmdsZSAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhvbWUgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWxpc3QsLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1saXN0LC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWxpc3QsLnNpbmdsZSAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctbGlzdHtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3BvaW50ZXItZXZlbnRzOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMSl9LmhvbWUgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWFycm93LC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nLWFycm93LC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nOmhvdmVyIC5oZWFkZXJfX2xhbmctYXJyb3csLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZy1hcnJvd3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9fS5ob21lIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLmlzLW9wZW4gLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctY3VycmVudCwuc2luZ2xlIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWN1cnJlbnR7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5ob21lIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLmlzLW9wZW4gLmhlYWRlcl9fbGFuZy1saXN0LC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWxpc3QsLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctbGlzdCwuc2luZ2xlIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWxpc3R7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKDEpfS5ob21lIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWFycm93LC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWFycm93LC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLmlzLW9wZW4gLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLmlzLW9wZW4gLmhlYWRlcl9fbGFuZy1hcnJvdywucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctYXJyb3csLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWFycm93LC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sYW5nLmlzLW9wZW4gLmhlYWRlcl9fbGFuZy1hcnJvdywuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctYXJyb3csLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmcuaXMtb3BlbiAuaGVhZGVyX19sYW5nLWFycm93LC5zaW5nbGUgLmhlYWRlcl9fbGFuZy5pcy1vcGVuIC5oZWFkZXJfX2xhbmctYXJyb3d7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTJweCl9LmlzLW9uLWxpZ2h0IC5ob21lIC5oZWFkZXJfX2xhbmctY3VycmVudCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctY3VycmVudCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLWN1cnJlbnQsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctY3VycmVudCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1jdXJyZW50LC5pcy1vbi1saWdodCAuc2luZ2xlIC5oZWFkZXJfX2xhbmctY3VycmVudHtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5pcy1vbi1saWdodCAuaG9tZSAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbGFuZy1jdXJyZW50OmhvdmVyLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctY3VycmVudDpob3ZlciwuaXMtb24tbGlnaHQgLnNpbmdsZSAuaGVhZGVyX19sYW5nLWN1cnJlbnQ6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfX0uaXMtb24tbGlnaHQgLmhvbWUgLmhlYWRlcl9fbGFuZy1hcnJvdywuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1hcnJvdywuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nLWFycm93LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctYXJyb3csLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctYXJyb3csLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nLWFycm93LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWFycm93LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdywuaXMtb24tbGlnaHQgLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmctYXJyb3csLmlzLW9uLWxpZ2h0IC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWFycm93LC5pcy1vbi1saWdodCAuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1hcnJvdywuaXMtb24tbGlnaHQgLnNpbmdsZSAuaGVhZGVyX19sYW5nLWFycm93e2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LmlzLW9uLWxpZ2h0IC5ob21lIC5oZWFkZXJfX2xhbmctbGlzdCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3QgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfYXBwbGljYXRpb25zIC5oZWFkZXJfX2xhbmctbGlzdCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2NhcGFiaWxpdGllcyAuaGVhZGVyX19sYW5nLWxpc3QsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9uZXdzIC5oZWFkZXJfX2xhbmctbGlzdCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2Fib3V0IC5oZWFkZXJfX2xhbmctbGlzdCwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2NvbnRhY3QgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfc2luZ2xlX25ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAuc2luZ2xlLWNhcGFiaWxpdHkgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAuc2luZ2xlLXBvc3QgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAuc2luZ2xlLW5ld3MgLmhlYWRlcl9fbGFuZy1saXN0LC5pcy1vbi1saWdodCAuc2luZ2xlIC5oZWFkZXJfX2xhbmctbGlzdHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC45Nik7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6MCAxMnB4IDMycHggcmdiYSgwLDAsMCwuMTUpfS5pcy1vbi1saWdodCAuaG9tZSAuaGVhZGVyX19sYW5nLWxpbmssLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0IC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX2FwcGxpY2F0aW9ucyAuaGVhZGVyX19sYW5nLWxpbmssLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9jYXBhYmlsaXRpZXMgLmhlYWRlcl9fbGFuZy1saW5rLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfbmV3cyAuaGVhZGVyX19sYW5nLWxpbmssLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9hYm91dCAuaGVhZGVyX19sYW5nLWxpbmssLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX3NpbmdsZV9uZXdzIC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnNpbmdsZS1jYXBhYmlsaXR5IC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnNpbmdsZS1wb3N0IC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnNpbmdsZS1uZXdzIC5oZWFkZXJfX2xhbmctbGluaywuaXMtb24tbGlnaHQgLnNpbmdsZSAuaGVhZGVyX19sYW5nLWxpbmt7Y29sb3I6dmFyKC0tY29sb3JfX2dyZXkpfUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuaXMtb24tbGlnaHQgLmhvbWUgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzIC5oZWFkZXJfX2xhbmctbGluazpob3ZlciwuaXMtb24tbGlnaHQgLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVyLC5pcy1vbi1saWdodCAucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5zaW5nbGUtY2FwYWJpbGl0eSAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5zaW5nbGUtcG9zdCAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5zaW5nbGUtbmV3cyAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIsLmlzLW9uLWxpZ2h0IC5zaW5nbGUgLmhlYWRlcl9fbGFuZy1saW5rOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjM4LDExNCwyNSwuMSl9fS5mb290ZXIgLm5vb21pYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo4MXB4O2hlaWdodDoxNXB4O3RleHQtaW5kZW50Oi05OTk5cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb290ZXIgLm5vb21pYTo6YmVmb3JlLC5mb290ZXIgLm5vb21pYTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3N2Zy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKSBsZWZ0IGNlbnRlci84MXB4IDE1cHggbm8tcmVwZWF0fS5mb290ZXIgLm5vb21pYTo6YmVmb3Jle29wYWNpdHk6Ljd9LmZvb3RlciAubm9vbWlhOjphZnRlcnt0cmFuc2l0aW9uOndpZHRoIC4zcyB2YXIoLS1lYXNlSW5RdWFkKTt3aWR0aDowfS5mb290ZXIgLm5vb21pYTpob3Zlcjo6YWZ0ZXJ7d2lkdGg6MTAwJX0uZm9vdGVye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2JsYWNrKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTozMHB4O292ZXJmbG93OmhpZGRlbn0uZm9vdGVyOjpiZWZvcmUsLmZvb3Rlcjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MDtwb2ludGVyLWV2ZW50czpub25lfS5mb290ZXI6OmJlZm9yZXt0b3A6MDtoZWlnaHQ6NDIlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjk0KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjU4KSA0OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSl9LmZvb3Rlcjo6YWZ0ZXJ7Ym90dG9tOjA7aGVpZ2h0OjU4JTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzgpIDU0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5mb290ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wfX0uZm9vdGVyX19jdGEsLmZvb3Rlcl9fY29udGFpbmVyLC5mb290ZXJfX2JvdHRvbXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmZvb3Rlcl9fY3Rhe21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7cGFkZGluZy10b3A6MTIwcHg7cGFkZGluZy1ib3R0b206MTkycHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuZm9vdGVyX19jdGF7cGFkZGluZy10b3A6ODBweDtwYWRkaW5nLWJvdHRvbTo4MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmZvb3Rlcl9fY3Rhe3BhZGRpbmctdG9wOjY0cHg7cGFkZGluZy1ib3R0b206NjRweH19LmZvb3Rlcl9fY3RhLWNvbnRlbnR7bWF4LXdpZHRoOjYwMHB4O3dpZHRoOjEwMCV9LmZvb3Rlcl9fY3RhLXRpdGxle21hcmdpbjowIDAgMjRweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmZvb3Rlcl9fY3RhLXRpdGxlIC5jb2xvci0tcHJpbWFyeXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmZvb3Rlcl9fY3RhLWRlc2NyaXB0aW9ue2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX29wZW4tc2Fucyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE1MCU7bWFyZ2luLWJvdHRvbTo0MHB4O21heC13aWR0aDozNjBweH0uZm9vdGVyX19jdGEtZGVzY3JpcHRpb24gcHttYXJnaW46MCAwIDEycHh9LmZvb3Rlcl9fY3RhLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmZvb3Rlcl9fY3RhLWJ0bi13cmFwcGVye2Rpc3BsYXk6aW5saW5lLWZsZXh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5mb290ZXJfX2N0YS1idG4td3JhcHBlcnt3aWR0aDoxMDAlfX0uZm9vdGVyX19jdGEtYnRue2FwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTtib3JkZXI6bm9uZTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEzcHg7cGFkZGluZzoxOHB4IDI4cHg7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7Ym94LXNoYWRvdzowIDdweCAyMXB4IDVweCByZ2JhKDIzOCwxMTQsMjUsLjM5KTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDAlLCByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDEwMCUpLGxpbmVhci1ncmFkaWVudCgxMDdkZWcsICNmZmFhNGMgMzAlLCAjZjE2NTIyIDEwMCUpO2JhY2tncm91bmQtc2l6ZToyMDAlIDEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjo2MCUgMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZSxib3gtc2hhZG93IC4ycyBlYXNlfS5mb290ZXJfX2N0YS1idG46YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMCUsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJSksbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSk7YmFja2dyb3VuZC1zaXplOjIwMCUgMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjYwJSAwO3RyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAuMnMgZWFzZX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmZvb3Rlcl9fY3RhLWJ0bjpob3ZlciwuZm9vdGVyX19jdGEtYnRuOmZvY3VzLC5mb290ZXJfX2N0YS1idG4uaXMtaG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtib3gtc2hhZG93Om5vbmV9LmZvb3Rlcl9fY3RhLWJ0bjpob3ZlcjpiZWZvcmUsLmZvb3Rlcl9fY3RhLWJ0bjpmb2N1czpiZWZvcmUsLmZvb3Rlcl9fY3RhLWJ0bi5pcy1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowJSAwfX0uZm9vdGVyX19jdGEtYnRue3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmZvb3Rlcl9fY3RhLWJ0bnt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfX0uZm9vdGVyX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1zdGFydH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5mb290ZXJfX2NvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtnYXA6NDBweH19LmZvb3Rlcl9fY29sLS1icmFuZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmZvb3Rlcl9fY29sLS1uYXZ7ZGlzcGxheTpmbGV4O21heC13aWR0aDozNDBweDt3aWR0aDoxMDAlfS5mb290ZXJfX2NvbC0tY29udGFjdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmZvb3Rlcl9fYnJhbmQtcm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDozMHB4O21hcmdpbi1ib3R0b206NDhweH0uZm9vdGVyX19sb2dvLWxpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmZvb3Rlcl9fbG9nby1saW5rOmhvdmVye29wYWNpdHk6Ljk1fX0uZm9vdGVyX19sb2dvLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDphdXRvO2hlaWdodDphdXRvfS5mb290ZXJfX2xvZ28taW1ne2hlaWdodDo5M3B4O3dpZHRoOmF1dG87ZGlzcGxheTpibG9ja30uZm9vdGVyX19sYW5ne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS5mb290ZXJfX2xhbmctY3VycmVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO3BhZGRpbmctYmxvY2s6OHB4O21hcmdpbi1ibG9jazotOHB4O2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO2xldHRlci1zcGFjaW5nOi4xMmVtO3RyYW5zaXRpb246Y29sb3IgLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmZvb3Rlcl9fbGFuZy1jdXJyZW50OmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX19LmZvb3Rlcl9fbGFuZy1hcnJvd3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjdweDtoZWlnaHQ6MTJweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7ZmxleC1zaHJpbms6MH0uZm9vdGVyX19sYW5nLWFycm93IHN2Z3t3aWR0aDo3cHg7aGVpZ2h0OjEycHg7ZGlzcGxheTpibG9ja30uZm9vdGVyX19sYW5nLWxpc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk2KTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzo0cHg7YmFja2dyb3VuZDpyZ2JhKDE0LDE0LDE0LC45NSk7Ym9yZGVyOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTIpO2JvcmRlci1yYWRpdXM6OHB4O21pbi13aWR0aDo1MHB4O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO2JveC1zaGFkb3c6MCAxMnB4IDMycHggcmdiYSgwLDAsMCwuNDUpLDAgMCAwIDFweCBoc2xhKDAsMCUsMTAwJSwuMDUpO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLHZpc2liaWxpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSx0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KTt6LWluZGV4OjEwfS5mb290ZXJfX2xhbmctaXRlbXtkaXNwbGF5OmJsb2NrfS5mb290ZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MnB4fS5mb290ZXJfX2xhbmctbGlua3tmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NHB4IDhweDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNzUpO2JvcmRlci1yYWRpdXM6NXB4O3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2U7d2hpdGUtc3BhY2U6bm93cmFwfUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuZm9vdGVyX19sYW5nLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmZvb3Rlcl9fbGFuZzpob3ZlciAuZm9vdGVyX19sYW5nLWxpc3R7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSl9LmZvb3Rlcl9fbGFuZzpob3ZlciAuZm9vdGVyX19sYW5nLWFycm93e3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX19LmZvb3Rlcl9fbGFuZy5pcy1vcGVuIC5mb290ZXJfX2xhbmctY3VycmVudHtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmZvb3Rlcl9fbGFuZy5pcy1vcGVuIC5mb290ZXJfX2xhbmctbGlzdHtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3BvaW50ZXItZXZlbnRzOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKX0uZm9vdGVyX19zb2NpYWxze2Rpc3BsYXk6ZmxleDtnYXA6MjRweH0uZm9vdGVyX19zb2NpYWwtbGlua3t3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7dHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO2FzcGVjdC1yYXRpbzoxLzF9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5mb290ZXJfX3NvY2lhbC1saW5rOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpO2JhY2tncm91bmQtY29sb3I6cmdiYSgyMzgsMTE0LDI1LC4wOCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCl9fS5mb290ZXJfX3NvY2lhbC1zdmd7d2lkdGg6MjBweDtoZWlnaHQ6MjBweH0uZm9vdGVyX19zb2NpYWwtZmFsbGJhY2t7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTZweH0uZm9vdGVyX19tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIGF1dG8pKTtjb2x1bW4tZ2FwOjMycHg7cm93LWdhcDoyMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuZm9vdGVyX19tZW51e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDoxNnB4fX0uZm9vdGVyX19tZW51IGxpe21hcmdpbjowfS5mb290ZXJfX21lbnUgbGkgYXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpjb2xvciAuMjVzIGVhc2V9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5mb290ZXJfX21lbnUgbGkgYTpob3Zlcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9fS5mb290ZXJfX2NvbnRhY3QtbGlzdHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjI0cHg7bWF4LXdpZHRoOjI4MHB4O3dpZHRoOjEwMCV9LmZvb3Rlcl9fY29udGFjdC1pdGVte2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX29wZW4tc2Fucyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjE2cHh9LmZvb3Rlcl9fY29udGFjdC1pY29ue2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtmbGV4LXNocmluazowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjIwcHh9LmZvb3Rlcl9faW5mby1zdmcsLmZvb3Rlcl9faW5mby1pbWctaWNvbnt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb250YWlufS5mb290ZXJfX2NvbnRhY3QtbGlua3t0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC4yNXMgZWFzZX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmZvb3Rlcl9fY29udGFjdC1saW5rOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9fS5mb290ZXJfX2NvbnRhY3QtdGV4dHtkaXNwbGF5OmJsb2NrfS5mb290ZXJfX2JvdHRvbXttYXJnaW4tdG9wOjgwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuZm9vdGVyX19ib3R0b217bWFyZ2luLXRvcDo1NnB4fX0uZm9vdGVyX19ib3R0b20tY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fb3Blbi1zYW5zKTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTUwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOmhzbGEoMCwwJSwxMDAlLC40NSk7cGFkZGluZy10b3A6MjhweDtib3JkZXItdG9wOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMDgpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuZm9vdGVyX19ib3R0b20tY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MjBweDt0ZXh0LWFsaWduOmNlbnRlcn19LmZvb3Rlcl9fYm90dG9tLWxpbmtzIHVsLC5mb290ZXJfX2JvdHRvbS1saW5rcyAuZm9vdGVyX19ib3R0b20tbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6ZmxleDtnYXA6MzJweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmZvb3Rlcl9fYm90dG9tLWxpbmtzIHVsLC5mb290ZXJfX2JvdHRvbS1saW5rcyAuZm9vdGVyX19ib3R0b20tbWVudXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoyMHB4fX0uZm9vdGVyX19ib3R0b20tbGlua3MgdWwgbGkgYSwuZm9vdGVyX19ib3R0b20tbGlua3MgLmZvb3Rlcl9fYm90dG9tLW1lbnUgbGkgYXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjQ1KTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpjb2xvciAuMjVzIGVhc2V9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5mb290ZXJfX2JvdHRvbS1saW5rcyB1bCBsaSBhOmhvdmVyLC5mb290ZXJfX2JvdHRvbS1saW5rcyAuZm9vdGVyX19ib3R0b20tbWVudSBsaSBhOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9fS5mb290ZXJfX25vb21pYXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O2ZvbnQtd2VpZ2h0OjYwMH0uYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjNyZW0gMXJlbTtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmJ0bjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpfX0ubWFpbmxpbmt7YXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2JvcmRlcjpub25lO291dGxpbmU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwMDtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTNweDtwYWRkaW5nOjE4cHggMjhweDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtib3gtc2hhZG93OjAgN3B4IDIxcHggNXB4IHJnYmEoMjM4LDExNCwyNSwuMzkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMCUsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJSksbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSk7YmFja2dyb3VuZC1zaXplOjIwMCUgMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjYwJSAwO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlLGJveC1zaGFkb3cgLjJzIGVhc2V9Lm1haW5saW5rOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDAlLCByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDEwMCUpLGxpbmVhci1ncmFkaWVudCgxMDdkZWcsICNmZmFhNGMgMzAlLCAjZjE2NTIyIDEwMCUpO2JhY2tncm91bmQtc2l6ZToyMDAlIDEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjo2MCUgMDt0cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjJzIGVhc2V9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5tYWlubGluazpob3ZlciwubWFpbmxpbms6Zm9jdXMsLm1haW5saW5rLmlzLWhvdmVye2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Ym94LXNoYWRvdzpub25lfS5tYWlubGluazpob3ZlcjpiZWZvcmUsLm1haW5saW5rOmZvY3VzOmJlZm9yZSwubWFpbmxpbmsuaXMtaG92ZXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCUgMH19LmN0YS1wYWRkaW5ne3BhZGRpbmc6MjBweCAyNnB4fS5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCBidXR0b24sLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSwubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRde2JhY2tncm91bmQ6dmFyKC0tY29sb3JfX3ByaW1hcnkpO2JvcmRlci1yYWRpdXM6LjI1cmVtfS53eXNpd3lnIHB7bWF4LXdpZHRoOjkwY2g7bWFyZ2luLWJvdHRvbTpjYWxjKDIwLzE2KjFyZW0pfS53eXNpd3lnIHN0cm9uZywud3lzaXd5ZyBie2ZvbnQtd2VpZ2h0OjcwMH0ud3lzaXd5ZyBlbSwud3lzaXd5ZyBpe2ZvbnQtc3R5bGU6aXRhbGljfS53eXNpd3lnIHVsLC53eXNpd3lnIG9se21hcmdpbi1ib3R0b206Y2FsYygzMC8xNioxcmVtKTtwYWRkaW5nLWxlZnQ6Y2FsYygyMC8xNioxcmVtKTtwYWRkaW5nLWJsb2NrOjJweH0ud3lzaXd5ZyBsaXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOmNhbGMoOC8xNioxcmVtKTtsaW5lLWhlaWdodDoxLjV9Lnd5c2l3eWcgdWwgbGk6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjhlbTtsZWZ0Oi0wLjllbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDpjYWxjKDQvMTYqMXJlbSk7aGVpZ2h0OmNhbGMoNC8xNioxcmVtKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0ud3lzaXd5ZyBvbCBsaXtjb3VudGVyLWluY3JlbWVudDpzdGVwLWNvdW50ZXJ9Lnd5c2l3eWcgb2wgbGk6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDotMS4xZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS53eXNpd3lnIGJsb2NrcXVvdGV7Zm9udC1zaXplOmNhbGMoMjQvMTYqMXJlbSk7bGluZS1oZWlnaHQ6Y2FsYygzNi8xNioxcmVtKTtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbTpjYWxjKDMwLzE2KjFyZW0pfS53eXNpd3lnIGE6bm90KC5tYWlubGluayk6bm90KC5idG4pe3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0ud3lzaXd5ZyBhOm5vdCgubWFpbmxpbmspOm5vdCguYnRuKTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS53eXNpd3lnIGEubWFpbmxpbmssLnd5c2l3eWcgLm1haW5saW5re2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O21hcmdpbi10b3A6MThweH0ud3lzaXd5ZyBhLmJ0biwud3lzaXd5ZyAuYnRue3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoxOHB4fS53eXNpd3lnIGgye2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYS1oZWF2eSk7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc2l6ZTo0OHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsud3lzaXd5ZyBoMntmb250LXNpemU6NDFweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey53eXNpd3lnIGgye2ZvbnQtc2l6ZTozNXB4fX0ud3lzaXd5ZyBoMnttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTpjYWxjKDI0LzE2KjFyZW0pfS53eXNpd3lnIGgze2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7Lnd5c2l3eWcgaDN7Zm9udC1zaXplOjI3cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsud3lzaXd5ZyBoM3tmb250LXNpemU6MjRweH19Lnd5c2l3eWcgaDN7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206Y2FsYygyMC8xNioxcmVtKX0ud3lzaXd5ZyBoNHtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo5MCU7bGV0dGVyLXNwYWNpbmc6LjQ4cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOmNhbGMoMTYvMTYqMXJlbSl9Lnd5c2l3eWcgaW1nLC53eXNpd3lnIGZpZ3VyZXttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztkaXNwbGF5OmJsb2NrfS53eXNpd3lnIGZpZ2NhcHRpb257Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6dmFyKC0tY29sb3JfX2dyZXkpO3RleHQtYWxpZ246bGVmdDttYXJnaW4tdG9wOjEwcHg7Zm9udC1zaXplOjEzcHh9Lnd5c2l3eWcgdGFibGV7d2lkdGg6MTAwJTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luLWJsb2NrOmNhbGMoMjQvMTYqMXJlbSl9Lnd5c2l3eWcgdGFibGUgdGh7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzoxMnB4IDIwcHg7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxM3B4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDVlbX0ud3lzaXd5ZyB0YWJsZSB0ZHtwYWRkaW5nOjEycHggMjBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCl9Lnd5c2l3eWcgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtib3JkZXItYm90dG9tOm5vbmV9LmNvbG9yX19kYXJrIC53eXNpd3lne2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9LmNvbG9yX19kYXJrIC53eXNpd3lnIHAsLmNvbG9yX19kYXJrIC53eXNpd3lnIGxpe2NvbG9yOmhzbGEoMCwwJSwxMDAlLC44NSl9LmNvbG9yX19kYXJrIC53eXNpd3lnIGg0e2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEwMCU7bGV0dGVyLXNwYWNpbmc6MXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOjEuMnB4O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjIwcHh9LmJyZWFkY3J1bWJze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1ibG9jazoxcmVtfS5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVye2NvbnRlbnQ6XCLigLpcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyY2g7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1vZGFse3dpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO21heC13aWR0aDo5MDBweDtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzowIDVweCAxNXB4IHJnYmEoMCwwLDAsLjE1KTtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6MzBweDt6LWluZGV4OjEwMDE7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjphbGwgLjNzfS5tb2RhbC5hY3RpdmV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvfS5tb2RhbF9fb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO3otaW5kZXg6MTAwMDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOmFsbCAuM3N9Lm1vZGFsX19vdmVybGF5LmFjdGl2ZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3BvaW50ZXItZXZlbnRzOmF1dG99Lm1vZGFsIC5pY29uLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMHB4O3JpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHg7Y3Vyc29yOnBvaW50ZXJ9Lm1vZGFsX190YWJzLS1idXR0b25ze2Rpc3BsYXk6ZmxleDtnYXA6MjBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1ib3R0b206MjBweH0ubW9kYWxfX3RhYnMtLWJ1dHRvbnt0cmFuc2l0aW9uOmFsbCAuM3N9Lm1vZGFsX190YWJzLS1idXR0b24uYWN0aXZle2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtmb250LXdlaWdodDo2MDB9Lm1vZGFsX190YWJzLS1jb250ZW50e2Rpc3BsYXk6bm9uZX0ubW9kYWxfX3RhYnMtLWNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmpzLWFuaW0tdGl0bGUtY2hhcntkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sb3BhY2l0eX0uanMtYW5pbS10aXRsZS13b3Jke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDppbmhlcml0fS5qcy1hbmltLXRpdGxlLC5qcy1hbmltLXRleHQsLmpzLWFuaW0taXRlbSwuanMtYW5pbS1jdGF7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5uby1qcyAuanMtYW5pbS10aXRsZSwubm8tanMgLmpzLWFuaW0tdGV4dCwubm8tanMgLmpzLWFuaW0taXRlbSwubm8tanMgLmpzLWFuaW0tY3Rhe29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LmpzLWFuaW0tdGl0bGUtbGluZS1tYXNre292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtwYWRkaW5nLWJvdHRvbTouMTJlbTttYXJnaW4tYm90dG9tOi0wLjEyZW19LmpzLWFuaW0tdGl0bGUtbGluZS1pbm5lcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLG9wYWNpdHl9LmpzLWFuaW0tdGl0bGUtd29yZC1tYXNre292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O3BhZGRpbmctYm90dG9tOi4xMmVtO21hcmdpbi1ib3R0b206LTAuMTJlbX0uanMtYW5pbS10aXRsZS13b3JkLWlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLG9wYWNpdHl9I2hvbWUuY29udGVudHtwYWRkaW5nOjA7bWluLWhlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19kYXJrKX0uaG9tZS1oZXJvey0taGVyby1wYW5lbC14OiAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6c3RyZXRjaDttaW4taGVpZ2h0OjkwMHB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19kYXJrKTtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3BhZGRpbmctdG9wOjIwMHB4O3BhZGRpbmctYm90dG9tOjE0MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb3ttaW4taGVpZ2h0OmF1dG87YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLXRvcDoxNjBweDtwYWRkaW5nLWJvdHRvbTo5MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtaGVyb3twYWRkaW5nLXRvcDoxNDBweDtwYWRkaW5nLWJvdHRvbTo3MnB4fX0uaG9tZS1oZXJvOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDozNCU7ei1pbmRleDoyO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwKSAwJSwgIzA4MDgwOCAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lfS5ob21lLWhlcm86OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOmNhbGMobWluKDQydncsNTYwcHgpICsgbWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikpO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA3MCUsICMwODA4MDggMTAwJSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0taGVyby1wYW5lbC14KSwgMCwgMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO3otaW5kZXg6Mn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWhlcm86OmFmdGVye2Rpc3BsYXk6bm9uZX19LmhvbWUtaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO3otaW5kZXg6MTtvcGFjaXR5Oi44NX0uaG9tZS1oZXJvX19iZzo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuMykgNzAlLCAjMDgwODA4IDEwMCUpLGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lfS5ob21lLWhlcm9fX2NvbnRhaW5lcnttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3dpZHRoOjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1oZXJvX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO2dhcDo0MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtaGVyb19fY29udGFpbmVye2dhcDoxNnB4fX0uaG9tZS1oZXJvX19sZWZ0e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEzMHB4O2JvdHRvbTotNzBweDt3aWR0aDo0NjJweDtoZWlnaHQ6MzYwcHg7ei1pbmRleDozfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb19fbGVmdHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7Ym90dG9tOjA7dHJhbnNmb3JtOm5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6YXV0bztkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0uaG9tZS1oZXJvX19sZWZ0IC5ob21lLWhlcm9fX2ltYWdlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6bm9uZTtib3JkZXItcmFkaXVzOjA7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAyNHB4IDQ0cHggLTI4cHggcmdiYSgwLDAsMCwuNyk7Ym9yZGVyOm5vbmU7Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aCx0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1oZXJvX19sZWZ0IC5ob21lLWhlcm9fX2ltYWdlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLWhlcm9fX2xlZnQgLmhvbWUtaGVyb19faW1hZ2Utd3JhcHBlcntib3gtc2hhZG93OjAgMThweCAzMHB4IC0yNHB4IHJnYmEoMCwwLDAsLjcpfX0uaG9tZS1oZXJvX19sZWZ0IC5ob21lLWhlcm9fX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvdmVyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWhlcm9fX2xlZnQgLmhvbWUtaGVyb19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MjV2aDthc3BlY3QtcmF0aW86YXV0b319LmhvbWUtaGVyby5oZXJvLWxheW91dC1sZWZ0OjphZnRlcntyaWdodDphdXRvO2xlZnQ6MH0uaG9tZS1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmhvbWUtaGVyb19fY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5ob21lLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuaG9tZS1oZXJvX19sZWZ0e2xlZnQ6YXV0bztyaWdodDotMTMwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmhvbWUtaGVyb19fbGVmdHtsZWZ0OmF1dG87cmlnaHQ6YXV0b319LmhvbWUtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5ob21lLWhlcm9fX3JpZ2h0e21hcmdpbi1sZWZ0OmNhbGMobWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikqLTEpO21hcmdpbi1yaWdodDphdXRvO3BhZGRpbmctbGVmdDptYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKTtwYWRkaW5nLXJpZ2h0OjkxcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmhvbWUtaGVyb19fcmlnaHR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9fS5ob21lLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuaG9tZS1oZXJvX190aXRsZSwuaG9tZS1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmhvbWUtaGVyb19fc3VidGl0bGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6LTMwMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KWFuZCAobWluLXdpZHRoOiAxMDUxcHgpey5ob21lLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuaG9tZS1oZXJvX190aXRsZSwuaG9tZS1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmhvbWUtaGVyb19fc3VidGl0bGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5ob21lLWhlcm9fX3RpdGxlLC5ob21lLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuaG9tZS1oZXJvX19zdWJ0aXRsZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0uaG9tZS1oZXJvX19yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOmNhbGMobWluKDQydncsNTYwcHgpICsgbWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikpO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmNhbGMobWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikqLTEpO3BhZGRpbmctdG9wOjA7cGFkZGluZy1sZWZ0OjkxcHg7cGFkZGluZy1yaWdodDptYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKTt6LWluZGV4OjQ7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb19fcmlnaHR7d2lkdGg6MTAwJTttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZzowfX0uaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19zdWJ0aXRsZXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo5MCU7bGV0dGVyLXNwYWNpbmc6LjQ4cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0Oi0zMDBweDttYXJnaW4tYm90dG9tOjE2cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fc3VidGl0bGV7bWFyZ2luLWxlZnQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fc3VidGl0bGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjEycHh9fS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX3RpdGxle3dpZHRoOjgwMHB4O21heC13aWR0aDpub25lO21hcmdpbi1sZWZ0Oi0zMDBweDttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTozNnB4O2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faGVhZGxpbmV7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjg4cHg7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6OTAlO2xldHRlci1zcGFjaW5nOjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjcycHg7bGluZS1oZWlnaHQ6OTAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLWJvdHRvbTozMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1zaXplOmNsYW1wKDQ0cHgsNy44dncsNjRweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZS5mb250X19oMXtmb250LXNpemU6Y2xhbXAoMzJweCw4LjV2dyw0NnB4KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX3RpdGxlLmZvbnRfX2gxe2ZvbnQtc2l6ZTpjbGFtcCgyOXB4LDkuMzV2dywzOXB4KTtsZXR0ZXItc3BhY2luZzouNXB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClhbmQgKG1pbi13aWR0aDogMTA1MXB4KXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZS5mb250X19oMXtmb250LXNpemU6Y2xhbXAoNDBweCw0LjJ2dyw1NnB4KTtsaW5lLWhlaWdodDouOTV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1zaXplOmNsYW1wKDM4cHgsNy44dncsNTZweCk7bGluZS1oZWlnaHQ6Ljk1fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClhbmQgKG1pbi13aWR0aDogMTA1MXB4KXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZXt3aWR0aDptaW4oNzYwcHgsMTAwdncgLSAyOHB4KTttYXgtd2lkdGg6Y2FsYygxMDAlICsgY2xhbXAoMTIwcHgsMTZ2dywyMjBweCkpO21hcmdpbi1sZWZ0OmNsYW1wKC0yMjBweCwtMTZ2dywtMTIwcHgpO21hcmdpbi1yaWdodDowO3RleHQtYWxpZ246bGVmdDtsZXR0ZXItc3BhY2luZzouOHB4fS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX3RpdGxlLmZvbnRfX2hlYWRsaW5le2ZvbnQtc2l6ZTpjbGFtcCg0NnB4LDQuOXZ3LDY0cHgpO2xpbmUtaGVpZ2h0Oi45fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX3RpdGxle3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjEuNXJlbTtsZXR0ZXItc3BhY2luZzoxcHh9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faGVhZGxpbmV7Zm9udC1zaXplOmNsYW1wKDUycHgsOS40dncsNzJweCk7bGluZS1oZWlnaHQ6Ljl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZXtsZXR0ZXItc3BhY2luZzouN3B4O21heC13aWR0aDoxMDAlfS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX3RpdGxlLmZvbnRfX2hlYWRsaW5le2ZvbnQtc2l6ZTpjbGFtcCgzNnB4LDExLjJ2dyw0OHB4KTtsaW5lLWhlaWdodDouOTJ9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZXttYXJnaW4tYm90dG9tOjEuMjVyZW07bGV0dGVyLXNwYWNpbmc6LjRweDtsaW5lLWhlaWdodDouOTI7bWF4LXdpZHRoOjEwMCV9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fdGl0bGUuZm9udF9faGVhZGxpbmV7Zm9udC1zaXplOmNsYW1wKDMwcHgsMTAuMnZ3LDQwcHgpfX0uaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX190aXRsZSAuY29sb3ItLXByaW1hcnl7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fY29udGVudHt3aWR0aDoxMDAlfS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX2Rlc2NyaXB0aW9ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC44NSk7bWFyZ2luLWJvdHRvbTozMHB4O21heC13aWR0aDoxMDAlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOjI0cHh9fS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX2Rlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbTouOTVyZW19LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19kZXNjcmlwdGlvbiBzdHJvbmd7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtmb250LXdlaWdodDo3MDB9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fY3Rhc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwO2dhcDoyNHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19jdGFze3dpZHRoOjEwMCV9fS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX2N0YXMgLmhvbWUtaGVyb19fY3RhLWl0ZW17ZGlzcGxheTppbmxpbmUtZmxleH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fY3RhcyAuaG9tZS1oZXJvX19jdGEtaXRlbXt3aWR0aDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fY3Rhc3tmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MjBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX2N0YXMgLm1haW5saW5re3dpZHRoOjEwMCU7bWluLXdpZHRoOjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19jdGFzIC5jdGEtcGFkZGluZ3t3aWR0aDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1oZXJvX19yaWdodCAuaG9tZS1oZXJvX19jdGFzIC5jdGEtcGFkZGluZ3twYWRkaW5nOjE2cHggMjBweH19LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fbGlua3tjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fbGlua3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fbGluazpob3Zlcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmhvbWUtaGVyb19fcmlnaHQgLmhvbWUtaGVyb19fbGluazpob3ZlciAuaG9tZS1oZXJvX19saW5rLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9fS5ob21lLWhlcm9fX3JpZ2h0IC5ob21lLWhlcm9fX2xpbmstYXJyb3d7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2U7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uaG9tZS10ZWNobmljYWx7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1jb2xvcl9fd2hpdGUpO2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTtwYWRkaW5nLXRvcDo3MnB4O3BhZGRpbmctYm90dG9tOjI0cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS10ZWNobmljYWx7cGFkZGluZy10b3A6NDhweDtwYWRkaW5nLWJvdHRvbToyNHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtdGVjaG5pY2Fse3BhZGRpbmctdG9wOjM2cHg7cGFkZGluZy1ib3R0b206MjRweH19LmhvbWUtdGVjaG5pY2FsX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjM7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTthbGlnbi1pdGVtczpzdGFydDtjb2x1bW4tZ2FwOjQ4cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS10ZWNobmljYWxfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6MjhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXRlY2huaWNhbF9fY29udGFpbmVye3Jvdy1nYXA6MjJweH19LmhvbWUtdGVjaG5pY2FsX19sZWZ0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NDttYXJnaW4tdG9wOi0xMTBweDtncmlkLWNvbHVtbjpzcGFuIDR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS10ZWNobmljYWxfX2xlZnR7Z3JpZC1jb2x1bW46YXV0bzttYXJnaW4tdG9wOi05NnB4O21heC13aWR0aDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19LmhvbWUtdGVjaG5pY2FsX19pbWFnZS13cmFwcGVye3dpZHRoOjQ5MHB4O21heC13aWR0aDoxMDAlO2hlaWdodDo2MjBweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDI2cHggNTRweCAtMzZweCByZ2JhKDAsMCwwLC41NSk7Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aCx0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuaG9tZS10ZWNobmljYWxfX2ltYWdlLXdyYXBwZXJ7d2lkdGg6Y2xhbXAoMzYwcHgsMzZ2dyw0OTBweCk7aGVpZ2h0OmF1dG99fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtdGVjaG5pY2FsX19pbWFnZS13cmFwcGVye3dpZHRoOjEwMCU7aGVpZ2h0OjI1dmg7dHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXRlY2huaWNhbF9faW1hZ2Utd3JhcHBlcntib3gtc2hhZG93OjAgMThweCAzMnB4IC0yOHB4IHJnYmEoMCwwLDAsLjQ1KX19LmhvbWUtdGVjaG5pY2FsX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb3Zlcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS10ZWNobmljYWxfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjI1dmg7YXNwZWN0LXJhdGlvOmF1dG99fS5ob21lLXRlY2huaWNhbF9fcmlnaHR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtwYWRkaW5nOjhweCAwIDA7Z3JpZC1jb2x1bW46c3BhbiA2fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LmhvbWUtdGVjaG5pY2FsX19yaWdodHtwYWRkaW5nLXRvcDoxMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXRlY2huaWNhbF9fcmlnaHR7Z3JpZC1jb2x1bW46YXV0bztwYWRkaW5nOjA7bWF4LXdpZHRoOjY4MHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99fS5ob21lLXRlY2huaWNhbF9fdGl0bGV7bWFyZ2luOjAgMCAyNnB4O2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTt3aWR0aDoxMDAlO21heC13aWR0aDo3ODBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5ob21lLXRlY2huaWNhbF9fdGl0bGV7Zm9udC1zaXplOjQ2cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtdGVjaG5pY2FsX190aXRsZXtmb250LXNpemU6Y2xhbXAoMzBweCw2LjV2dyw0MHB4KTtsaW5lLWhlaWdodDoxLjA1O21hcmdpbi1ib3R0b206MjBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXRlY2huaWNhbF9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDI0cHgsOHZ3LDMycHgpO2xpbmUtaGVpZ2h0OjEuMTttYXJnaW4tYm90dG9tOjE2cHh9fS5ob21lLXRlY2huaWNhbF9fZGVzY3JpcHRpb257bWF4LXdpZHRoOjY4MHB4O2NvbG9yOnJnYmEoOCw4LDgsLjg0KTttYXJnaW4tYm90dG9tOjI4cHh9LmhvbWUtdGVjaG5pY2FsX19kZXNjcmlwdGlvbiBwe21hcmdpbjowIDAgMTRweH0uaG9tZS10ZWNobmljYWxfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmhvbWUtdGVjaG5pY2FsX19kZXNjcmlwdGlvbiBzdHJvbmd7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2ZvbnQtd2VpZ2h0OjcwMH0uaG9tZS10ZWNobmljYWxfX2N0YXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhvbWUtdGVjaG5pY2FsX19jdGF7d2lkdGg6MTAwJX19LmhvbWUtdGVjaG5pY2FsX19jdGEtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS10ZWNobmljYWxfX2N0YS1pdGVte3dpZHRoOjEwMCV9fS5ob21lLWZlYXR1cmVze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGY4ZjggMjcuODclKTtwYWRkaW5nLXRvcDoyNHB4O3BhZGRpbmctYm90dG9tOjYwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1mZWF0dXJlc3twYWRkaW5nLXRvcDoyNHB4O3BhZGRpbmctYm90dG9tOjY0cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1mZWF0dXJlc3twYWRkaW5nLXRvcDoyNHB4O3BhZGRpbmctYm90dG9tOjQ4cHh9fS5ob21lLWZlYXR1cmVzX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCAxZnIpIDQ5MnB4O2NvbHVtbi1nYXA6NDhweDthbGlnbi1pdGVtczpzdGFydH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5ob21lLWZlYXR1cmVzX19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCAxZnIpIG1pbm1heCgzMjBweCwgMzZ2dyk7Y29sdW1uLWdhcDozMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWZlYXR1cmVzX19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjI4cHh9fS5ob21lLWZlYXR1cmVzX19sZWZ0e3dpZHRoOjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1mZWF0dXJlc19fbGVmdHttYXgtd2lkdGg6NjgwcHg7bWFyZ2luOjAgYXV0b319LmhvbWUtZmVhdHVyZXNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO2dhcDo4cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5ob21lLWZlYXR1cmVzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjhweH19LmhvbWUtZmVhdHVyZXNfX2NhcmR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2hlaWdodDoxOTBweDtwYWRkaW5nOjI0cHg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2FsaWduLXNlbGY6c3RhcnQ7anVzdGlmeS1zZWxmOnN0cmV0Y2g7YmFja2dyb3VuZDp2YXIoLS1jb2xvcl9fd2hpdGUsICNGRkYpO2JveC1zaGFkb3c6MCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA4KTt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zNXMgZWFzZSxib3JkZXItY29sb3IgLjM1cyBlYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1mZWF0dXJlc19fY2FyZHtoZWlnaHQ6MTgwcHg7cGFkZGluZzoxOHB4IDE0cHh9fS5ob21lLWZlYXR1cmVzX19pY29uLXdyYXBwZXJ7bWF4LWhlaWdodDo1MHB4O29wYWNpdHk6MTttYXJnaW4tYm90dG9tOjA7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksbWFyZ2luLWJvdHRvbSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LmhvbWUtZmVhdHVyZXNfX2ljb257d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtvYmplY3QtZml0OmNvbnRhaW59LmhvbWUtZmVhdHVyZXNfX2NhcmQtdGl0bGV7bWFyZ2luOjA7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO21heC13aWR0aDoyNjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKX0uaG9tZS1mZWF0dXJlc19fY2FyZC1ob3ZlcnttYXgtaGVpZ2h0OjA7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxtYXgtaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO292ZXJmbG93OmhpZGRlbn0uaG9tZS1mZWF0dXJlc19fY2FyZC1ob3ZlciBwe21hcmdpbjowO2NvbG9yOnJnYmEoOCw4LDgsLjgyKTtmb250LWZhbWlseTp2YXIoLS1mb250X19vcGVuLXNhbnMpO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDU7bWF4LXdpZHRoOjI4MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1mZWF0dXJlc19fY2FyZC1ob3ZlciBwe2ZvbnQtc2l6ZToxMi41cHg7bGluZS1oZWlnaHQ6MS4zNX19QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5ob21lLWZlYXR1cmVzX19jYXJkOmhvdmVye2JveC1zaGFkb3c6MCAxMHB4IDMwcHggMCByZ2JhKDAsMCwwLC4wOCl9LmhvbWUtZmVhdHVyZXNfX2NhcmQ6aG92ZXIgLmhvbWUtZmVhdHVyZXNfX2ljb24td3JhcHBlcntvcGFjaXR5OjA7bWF4LWhlaWdodDowO21hcmdpbi1ib3R0b206LTEycHh9LmhvbWUtZmVhdHVyZXNfX2NhcmQ6aG92ZXIgLmhvbWUtZmVhdHVyZXNfX2NhcmQtaG92ZXJ7b3BhY2l0eToxO21heC1oZWlnaHQ6MTIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5ob21lLWZlYXR1cmVzX19jYXJkOmZvY3VzLXdpdGhpbiwuaG9tZS1mZWF0dXJlc19fY2FyZDphY3RpdmUsLmhvbWUtZmVhdHVyZXNfX2NhcmQ6Zm9jdXN7Ym94LXNoYWRvdzowIDEwcHggMzBweCAwIHJnYmEoMCwwLDAsLjA4KX0uaG9tZS1mZWF0dXJlc19fY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtZmVhdHVyZXNfX2ljb24td3JhcHBlciwuaG9tZS1mZWF0dXJlc19fY2FyZDphY3RpdmUgLmhvbWUtZmVhdHVyZXNfX2ljb24td3JhcHBlciwuaG9tZS1mZWF0dXJlc19fY2FyZDpmb2N1cyAuaG9tZS1mZWF0dXJlc19faWNvbi13cmFwcGVye29wYWNpdHk6MDttYXgtaGVpZ2h0OjA7bWFyZ2luLWJvdHRvbTotMTJweH0uaG9tZS1mZWF0dXJlc19fY2FyZDpmb2N1cy13aXRoaW4gLmhvbWUtZmVhdHVyZXNfX2NhcmQtaG92ZXIsLmhvbWUtZmVhdHVyZXNfX2NhcmQ6YWN0aXZlIC5ob21lLWZlYXR1cmVzX19jYXJkLWhvdmVyLC5ob21lLWZlYXR1cmVzX19jYXJkOmZvY3VzIC5ob21lLWZlYXR1cmVzX19jYXJkLWhvdmVye29wYWNpdHk6MTttYXgtaGVpZ2h0OjEyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfUBtZWRpYShob3Zlcjogbm9uZSl7LmhvbWUtZmVhdHVyZXNfX2NhcmR7bWluLWhlaWdodDoxOTBweDtwYWRkaW5nOjIwcHh9fS5ob21lLWZlYXR1cmVzX19yaWdodHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7d2lkdGg6NDkycHg7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTotMTM2cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1mZWF0dXJlc19fcmlnaHR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO21hcmdpbi1ib3R0b206MH19LmhvbWUtZmVhdHVyZXNfX2ltYWdlLXdyYXBwZXJ7d2lkdGg6NDkycHg7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAyMHB4IDQwcHggLTM0cHggcmdiYSgwLDAsMCwuNSk7Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aCx0cmFuc2Zvcm19LmhvbWUtZmVhdHVyZXNfX2ltYWdlLXdyYXBwZXItLXRvcHthc3BlY3QtcmF0aW86NDkyLzM4OX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWZlYXR1cmVzX19pbWFnZS13cmFwcGVyLS10b3B7YXNwZWN0LXJhdGlvOjQ5Mi8zMjB9fS5ob21lLWZlYXR1cmVzX19pbWFnZS13cmFwcGVyLS1ib3R0b217YXNwZWN0LXJhdGlvOjQ5Mi8zMjN9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpYW5kIChtaW4td2lkdGg6IDY4MXB4KXsuaG9tZS1mZWF0dXJlc19faW1hZ2Utd3JhcHBlci0tYm90dG9te2Rpc3BsYXk6bm9uZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1mZWF0dXJlc19faW1hZ2Utd3JhcHBlcnt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlfX0uaG9tZS1mZWF0dXJlc19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO29iamVjdC1maXQ6Y292ZXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5ob21lLWFwcGxpY2F0aW9uc3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7YmFja2dyb3VuZDojMDgwODA4O2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7cGFkZGluZy10b3A6MjE0cHg7cGFkZGluZy1ib3R0b206MTEycHg7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25ze3BhZGRpbmctdG9wOjcycHg7cGFkZGluZy1ib3R0b206ODBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLWFwcGxpY2F0aW9uc3twYWRkaW5nLXRvcDo1NnB4O3BhZGRpbmctYm90dG9tOjY0cHh9fS5ob21lLWFwcGxpY2F0aW9uc19fYmd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uaG9tZS1hcHBsaWNhdGlvbnNfX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtkaXNwbGF5OmJsb2NrfS5ob21lLWFwcGxpY2F0aW9uc19fYmc6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwLjkzKSA3MCUsICMwODA4MDggMTAwJSl9LmhvbWUtYXBwbGljYXRpb25zX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwgNDIwcHgpIDFmcjtjb2x1bW4tZ2FwOjY0cHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5ob21lLWFwcGxpY2F0aW9uc19fY29udGFpbmVye2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwgMzYwcHgpIDFmcjtjb2x1bW4tZ2FwOjQ4cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtyb3ctZ2FwOjQ4cHh9fS5ob21lLWFwcGxpY2F0aW9uc19fbGVmdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1hcHBsaWNhdGlvbnNfX2xlZnR7bWF4LXdpZHRoOjU2MHB4O3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b319LmhvbWUtYXBwbGljYXRpb25zX190aXRsZXttYXJnaW46MCAwIDI4cHg7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX0uaG9tZS1hcHBsaWNhdGlvbnNfX3RpdGxlIC5hcHBsaWNhdGlvbnMtY2hhcntkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sb3BhY2l0eX0uaG9tZS1hcHBsaWNhdGlvbnNfX3RpdGxlIC5hcHBsaWNhdGlvbnMtd29yZHtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6aW5oZXJpdH0uaG9tZS1hcHBsaWNhdGlvbnNfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7bWFyZ2luLWJvdHRvbToyOHB4fS5ob21lLWFwcGxpY2F0aW9uc19fZGVzY3JpcHRpb24gcHttYXJnaW46MCAwIDE0cHh9LmhvbWUtYXBwbGljYXRpb25zX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ob21lLWFwcGxpY2F0aW9uc19fZGVzY3JpcHRpb24gc3Ryb25ne2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Zm9udC13ZWlnaHQ6NzAwfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1hcHBsaWNhdGlvbnNfX2Rlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206MjhweH19LmhvbWUtYXBwbGljYXRpb25zX19jdGEtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1hcHBsaWNhdGlvbnNfX2N0YS1pdGVte3dpZHRoOjEwMCV9fS5ob21lLWFwcGxpY2F0aW9uc19fY3Rhe2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1hcHBsaWNhdGlvbnNfX2N0YXt3aWR0aDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWFwcGxpY2F0aW9uc19fcmlnaHR7bWF4LXdpZHRoOjY4MHB4O3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b319LmhvbWUtYXBwbGljYXRpb25zX19ncmlke2Rpc3BsYXk6Z3JpZDtoZWlnaHQ6NDc2cHg7cm93LWdhcDo4cHg7Y29sdW1uLWdhcDo4cHg7Z3JpZC10ZW1wbGF0ZS1yb3dzOnJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7Z3JpZC1hdXRvLWZsb3c6cm93fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19ncmlke2hlaWdodDphdXRvO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgbWlubWF4KDAsIDFmcikpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO2dyaWQtdGVtcGxhdGUtcm93czphdXRvO2hlaWdodDphdXRvfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7aGVpZ2h0OmF1dG99fS5ob21lLWFwcGxpY2F0aW9uc19fY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMjUwLDI1MCwyNTAsLjA1KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigxNXB4KTstd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDE1cHgpO2JvcmRlcjpub25lO3BhZGRpbmc6MjZweCAyMHB4IDIycHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjFzIGVhc2Utb3V0fS5ob21lLWFwcGxpY2F0aW9uc19fY2FyZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgMjUlLCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNzUlKTtiYWNrZ3JvdW5kLXNpemU6MjAwJSAxMDAlO2JhY2tncm91bmQtcG9zaXRpb246NjAlIDA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1vdXR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmR7bWluLWhlaWdodDoxMjRweDtwYWRkaW5nOjIycHggMTZweCAxOHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19jYXJke21pbi1oZWlnaHQ6NzJweDtwYWRkaW5nOjE2cHg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdH19QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5ob21lLWFwcGxpY2F0aW9uc19fY2FyZDpob3Zlcntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmQ6aG92ZXI6OmJlZm9yZXtvcGFjaXR5OjF9LmhvbWUtYXBwbGljYXRpb25zX19jYXJkOmhvdmVyIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pbm5lcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KX0uaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmQ6aG92ZXIgLmhvbWUtYXBwbGljYXRpb25zX19jYXJkLXRpdGxle2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9LmhvbWUtYXBwbGljYXRpb25zX19jYXJkOmhvdmVyIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pY29ue2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9LmhvbWUtYXBwbGljYXRpb25zX19jYXJkOmhvdmVyIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1hcnJvd3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCA4cHgpfS5ob21lLWFwcGxpY2F0aW9uc19fY2FyZDpob3ZlciAuaG9tZS1hcHBsaWNhdGlvbnNfX2ljb24taW1ne2ZpbHRlcjpicmlnaHRuZXNzKDApIGludmVydCgxKX19LmhvbWUtYXBwbGljYXRpb25zX19jYXJkLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmhvbWUtYXBwbGljYXRpb25zX19jYXJkLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlLW91dH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtYXBwbGljYXRpb25zX19jYXJkLWlubmVye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHh9fS5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pY29ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDo0OHB4O2hlaWdodDo0OHB4O2ZsZXgtc2hyaW5rOjA7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcyKTt0cmFuc2l0aW9uOmNvbG9yIC4xcyBlYXNlLW91dH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pY29ue3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHh9fS5ob21lLWFwcGxpY2F0aW9uc19faWNvbi1pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpmaWx0ZXIgLjFzIGVhc2Utb3V0fS5ob21lLWFwcGxpY2F0aW9uc19faWNvbi1zdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0uaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmQtdGl0bGV7bWFyZ2luOjA7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjg2KTt0cmFuc2l0aW9uOmNvbG9yIC4xcyBlYXNlLW91dH0uaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmQtYXJyb3d7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEycHgsIDApO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1vdXQsdHJhbnNmb3JtIC4xcyBlYXNlLW91dH0uaG9tZS1hcHBsaWNhdGlvbnNfX2NhcmQtYXJyb3cgc3Zne3dpZHRoOjEzcHg7aGVpZ2h0OjEwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1hcnJvd3tkaXNwbGF5Om5vbmV9fS5ob21lLWNhcGFiaWxpdGllc3twb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiMwODA4MDg7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtwYWRkaW5nLXRvcDo5NnB4O3BhZGRpbmctYm90dG9tOjE2MHB4O292ZXJmbG93OmhpZGRlbn0uaG9tZS1jYXBhYmlsaXRpZXM6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjE2MHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MDgwOCAwJSwgcmdiYSg4LCA4LCA4LCAwKSAxMDAlKTt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWNhcGFiaWxpdGllc3twYWRkaW5nLXRvcDo3MnB4O3BhZGRpbmctYm90dG9tOjcycHh9fS5ob21lIC5ob21lLWNhcGFiaWxpdGllc3twYWRkaW5nLXRvcDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUgLmhvbWUtY2FwYWJpbGl0aWVze3BhZGRpbmctdG9wOjB9fS5ob21lLWNhcGFiaWxpdGllc19fYmd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uaG9tZS1jYXBhYmlsaXRpZXNfX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtkaXNwbGF5OmJsb2NrfS5ob21lLWNhcGFiaWxpdGllc19fYmc6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwLjkzKSA3MCUsICMwODA4MDggMTAwJSl9LmhvbWUtY2FwYWJpbGl0aWVzX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmhvbWUtY2FwYWJpbGl0aWVzX190b3AtZGl2aWRlcnt3aWR0aDoxMDAlO2hlaWdodDoxcHg7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuMSk7bWFyZ2luLWJvdHRvbToxMjBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWNhcGFiaWxpdGllc19fdG9wLWRpdmlkZXJ7bWFyZ2luLWJvdHRvbTo2MHB4fX0uaG9tZS1jYXBhYmlsaXRpZXNfX2hlYWRlcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO2NvbHVtbi1nYXA6NjRweDttYXJnaW4tYm90dG9tOjYwcHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5ob21lLWNhcGFiaWxpdGllc19faGVhZGVye2NvbHVtbi1nYXA6NDhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1jYXBhYmlsaXRpZXNfX2hlYWRlcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6MjRweDttYXJnaW4tYm90dG9tOjQwcHh9fS5ob21lLWNhcGFiaWxpdGllc19faGVhZGVyLWxlZnR7d2lkdGg6MTAwJX0uaG9tZS1jYXBhYmlsaXRpZXNfX2hlYWRlci1yaWdodHt3aWR0aDoxMDAlO21heC13aWR0aDo1MDBweDttYXJnaW4tbGVmdDphdXRvfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtY2FwYWJpbGl0aWVzX19oZWFkZXItcmlnaHR7bWFyZ2luLWxlZnQ6MDttYXgtd2lkdGg6MTAwJX19LmhvbWUtY2FwYWJpbGl0aWVzX190aXRsZXttYXJnaW46MDttYXgtd2lkdGg6NjAwcHg7bWFyZ2luLXJpZ2h0OmF1dG87Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX0uaG9tZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHB7bWFyZ2luOjAgMCAxNHB4fS5ob21lLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uaG9tZS1jYXBhYmlsaXRpZXNfX2xpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoyNHB4IDAgMjhweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtjdXJzb3I6cG9pbnRlcn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWNhcGFiaWxpdGllc19faXRlbXtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE2cHg7cGFkZGluZzoyOHB4IDB9fS5ob21lLWNhcGFiaWxpdGllc19faXRlbS1jb250ZW50e3dpZHRoOjU4JTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWNvbnRlbnR7d2lkdGg6MTAwJX19LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLXRpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjEwMCU7bGV0dGVyLXNwYWNpbmc6Mi4xcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbjowIDAgMTJweDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0tZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtsaW5lLWhlaWdodDoxLjU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlfS5ob21lLWNhcGFiaWxpdGllc19faXRlbS1kZXNjcmlwdGlvbiBwe21hcmdpbjowfS5ob21lLWNhcGFiaWxpdGllc19faXRlbS1saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSk7bWFyZ2luLXRvcDoyOHB4O29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHRyYW5zZm9ybSAuMjVzIGVhc2UsY29sb3IgLjJzIGVhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0tbGlua3tvcGFjaXR5OjE7bWFyZ2luLXRvcDoyMHB4fX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0taGl0YXJlYXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6Mzt0ZXh0LWRlY29yYXRpb246bm9uZX0uaG9tZS1jYXBhYmlsaXRpZXNfX2Fycm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2V9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5ob21lLWNhcGFiaWxpdGllc19faXRlbTpob3ZlciAuaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0tdGl0bGV7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtOmhvdmVyIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1kZXNjcmlwdGlvbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06aG92ZXIgLmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWxpbmt7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS5ob21lLWNhcGFiaWxpdGllc19faXRlbTpob3ZlciAuaG9tZS1jYXBhYmlsaXRpZXNfX2Fycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtOmhvdmVyIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1pbWFnZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS10aXRsZXtjb2xvcjp2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1kZXNjcmlwdGlvbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1saW5re29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19fYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1pbWFnZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtOmhvdmVyIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS10aXRsZSwuaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06Zm9jdXMtd2l0aGluIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS10aXRsZXtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RyYW5zZm9ybTpub25lfS5ob21lLWNhcGFiaWxpdGllc19faXRlbTpob3ZlciAuaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0tZGVzY3JpcHRpb24sLmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtOmZvY3VzLXdpdGhpbiAuaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0tZGVzY3JpcHRpb257dHJhbnNmb3JtOm5vbmV9LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtOmhvdmVyIC5ob21lLWNhcGFiaWxpdGllc19faXRlbS1saW5rLC5ob21lLWNhcGFiaWxpdGllc19faXRlbTpmb2N1cy13aXRoaW4gLmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWxpbmt7b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfS5ob21lLWNhcGFiaWxpdGllc19faXRlbTpob3ZlciAuaG9tZS1jYXBhYmlsaXRpZXNfX2Fycm93LC5ob21lLWNhcGFiaWxpdGllc19faXRlbTpmb2N1cy13aXRoaW4gLmhvbWUtY2FwYWJpbGl0aWVzX19hcnJvd3t0cmFuc2Zvcm06bm9uZX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW06aG92ZXIgLmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWltYWdlLC5ob21lLWNhcGFiaWxpdGllc19faXRlbTpmb2N1cy13aXRoaW4gLmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWltYWdle3RyYW5zZm9ybTpub25lfX0uaG9tZS1jYXBhYmlsaXRpZXNfX2l0ZW0taW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MCUpO3dpZHRoOjQ5MXB4O2hlaWdodDoyMDBweDttYXgtd2lkdGg6Mzh2dztvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlLHZpc2liaWxpdHkgLjI1cyBlYXNlO2JveC1zaGFkb3c6MCAxNXB4IDM1cHggcmdiYSgwLDAsMCwuNSl9LmhvbWUtY2FwYWJpbGl0aWVzX19pdGVtLWltYWdlIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9ja31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLWNhcGFiaWxpdGllc19faXRlbS1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowO2JvdHRvbTowO3RyYW5zZm9ybTpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjQ5MS8yMDA7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo4cHh9fS5ob21lLWNhcGFiaWxpdGllc19fZm9vdGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7bWFyZ2luLXRvcDo2NHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1jYXBhYmlsaXRpZXNfX2Zvb3RlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDozNnB4fX0uaG9tZS1zdGFuZG91dHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO2JhY2tncm91bmQ6dmFyKC0tY29sb3JfX3doaXRlKTtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7cGFkZGluZy10b3A6OTZweDtwYWRkaW5nLWJvdHRvbTo5NnB4fS5ob21lLXN0YW5kb3V0OjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MHB4O2xlZnQ6MDt3aWR0aDpjYWxjKDUwdncgKyA1MHB4KTtoZWlnaHQ6NTUwcHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fbGlnaHQpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0OjpiZWZvcmV7ZGlzcGxheTpub25lfX0uaG9tZS1zdGFuZG91dC5pcy12aXNpYmxlOjpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXR7cGFkZGluZy10b3A6NzJweDtwYWRkaW5nLWJvdHRvbTo3MnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmhvbWUtc3RhbmRvdXR7cGFkZGluZy10b3A6NTZweDtwYWRkaW5nLWJvdHRvbTo1NnB4fX0uaG9tZS1zdGFuZG91dF9fY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7YWxpZ24taXRlbXM6c3RhcnQ7Y29sdW1uLWdhcDo1MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LmhvbWUtc3RhbmRvdXRfX2NvbnRhaW5lcntjb2x1bW4tZ2FwOjUwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6NDhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXN0YW5kb3V0X19jb250YWluZXJ7cm93LWdhcDozNnB4fX0uaG9tZS1zdGFuZG91dF9fbGVmdHtncmlkLWNvbHVtbjpzcGFuIDU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo0fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2xlZnR7Z3JpZC1jb2x1bW46YXV0bzttYXgtd2lkdGg6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9fS5ob21lLXN0YW5kb3V0X19pbWFnZXN7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO21hcmdpbi10b3A6LTE1MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2ltYWdlc3ttYXJnaW4tdG9wOjB9fS5ob21lLXN0YW5kb3V0X19pbWFnZS13cmFwcGVye292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMjBweCA0MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjQpO2NsaXAtcGF0aDppbnNldCgwIDAgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGgsdHJhbnNmb3JtO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2xpZ2h0KX0uaG9tZS1zdGFuZG91dF9faW1hZ2Utd3JhcHBlci0tdG9we3dpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjQ5MC8zNDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2ltYWdlLXdyYXBwZXItLXRvcHt3aWR0aDoxMDAlO2FzcGVjdC1yYXRpbzo0OTIvMzIwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0X19pbWFnZS13cmFwcGVyLS10b3AuaGFzLXZpZGVve2FzcGVjdC1yYXRpbzoxNi85fX0uaG9tZS1zdGFuZG91dF9faW1hZ2Utd3JhcHBlci0tdG9wLmhhcy12aWRlb3tjdXJzb3I6cG9pbnRlcn1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmhvbWUtc3RhbmRvdXRfX2ltYWdlLXdyYXBwZXItLXRvcC5oYXMtdmlkZW86aG92ZXIgLmhvbWUtc3RhbmRvdXRfX3BsYXktYnRue2JhY2tncm91bmQ6dmFyKC0tY29sb3JfX3ByaW1hcnkpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7Ym9yZGVyLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtib3gtc2hhZG93OjAgMTJweCAzNXB4IHJnYmEoMjM4LDExNCwyNSwuNDUpfS5ob21lLXN0YW5kb3V0X19pbWFnZS13cmFwcGVyLS10b3AuaGFzLXZpZGVvOmhvdmVyIC5ob21lLXN0YW5kb3V0X19wbGF5LWJ0bjo6YmVmb3Jle29wYWNpdHk6Ljg7dHJhbnNmb3JtOnNjYWxlKDEpO2FuaW1hdGlvbjpwbGF5UHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgaW5maW5pdGV9fS5ob21lLXN0YW5kb3V0X19pbWFnZS13cmFwcGVyLS1ib3R0b217d2lkdGg6NDkxcHg7bWF4LXdpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjQ5MC8zMjA7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tdG9wOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2ltYWdlLXdyYXBwZXItLWJvdHRvbXt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO21hcmdpbi10b3A6MTBweDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0X19pbWFnZS13cmFwcGVye3RyYW5zZm9ybTpub25lICFpbXBvcnRhbnR9fS5ob21lLXN0YW5kb3V0X19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb3Zlcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2V9LmhvbWUtc3RhbmRvdXRfX2ltYWdlLXdyYXBwZXItLXRvcC5oYXMtdmlkZW86aG92ZXIgLmhvbWUtc3RhbmRvdXRfX2ltYWdle3RyYW5zZm9ybTpzY2FsZSgxLjAzKX0uaG9tZS1zdGFuZG91dF9fcGxheS1idG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2Rpc3BsYXk6ZmxleDt3aWR0aDo3MHB4O2hlaWdodDo3MHB4O3BhZGRpbmctbGVmdDozcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7YXNwZWN0LXJhdGlvOjEvMTtib3JkZXItcmFkaXVzOjEwMDBweDtiYWNrZ3JvdW5kOnJnYmEoOCw4LDgsLjMpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDt0cmFuc2l0aW9uOmFsbCAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO2JveC1zaGFkb3c6MCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMyl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXN0YW5kb3V0X19wbGF5LWJ0bnt3aWR0aDo1NnB4O2hlaWdodDo1NnB4fX0uaG9tZS1zdGFuZG91dF9fcGxheS1idG46OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6LTZweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDAuOSk7dHJhbnNpdGlvbjphbGwgLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKX0uaG9tZS1zdGFuZG91dF9fcGxheS1pY29uLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX0uaG9tZS1zdGFuZG91dF9fcGxheS1zdmd7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzVzIGVhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5ob21lLXN0YW5kb3V0X19wbGF5LXN2Z3t3aWR0aDoyNHB4O2hlaWdodDoyNHB4fX0uaG9tZS1zdGFuZG91dF9fcmlnaHR7Z3JpZC1jb2x1bW46c3BhbiA1O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6M31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0X19yaWdodHtncmlkLWNvbHVtbjphdXRvO21heC13aWR0aDo2ODBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfX0uaG9tZS1zdGFuZG91dF9fdGl0bGV7bWFyZ2luOjAgMCAyNHB4O2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTt3aWR0aDoxMDAlO21heC13aWR0aDo2NDBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0X190aXRsZXttYXJnaW4tYm90dG9tOjIwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuaG9tZS1zdGFuZG91dF9fdGl0bGV7bWFyZ2luLWJvdHRvbToxNnB4fX0uaG9tZS1zdGFuZG91dF9fdGl0bGUgLmNvbG9yLS1wcmltYXJ5e2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0uaG9tZS1zdGFuZG91dF9fZGVzY3JpcHRpb257bWF4LXdpZHRoOjUwMHB4O2NvbG9yOnJnYmEoOCw4LDgsLjg0KTttYXJnaW4tYm90dG9tOjMycHh9LmhvbWUtc3RhbmRvdXRfX2Rlc2NyaXB0aW9uIHB7bWFyZ2luOjAgMCAxNnB4fS5ob21lLXN0YW5kb3V0X19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ob21lLXN0YW5kb3V0X19kZXNjcmlwdGlvbiBzdHJvbmd7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2ZvbnQtd2VpZ2h0OjcwMH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5ob21lLXN0YW5kb3V0X19kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOjI0cHh9fS5ob21lLXN0YW5kb3V0X19jdGEtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuaG9tZS1zdGFuZG91dF9fY3RhLWl0ZW17d2lkdGg6MTAwJX19LmhvbWUtc3RhbmRvdXRfX2N0YXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmhvbWUtc3RhbmRvdXRfX2N0YXt3aWR0aDoxMDAlfX0uaG9tZS1zdGFuZG91dF9fbW9kYWx7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4Ojk5OTk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXMgZWFzZSx2aXNpYmlsaXR5IC4zNXMgZWFzZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoyNHB4fS5ob21lLXN0YW5kb3V0X19tb2RhbC5hY3RpdmV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtwb2ludGVyLWV2ZW50czphdXRvfS5ob21lLXN0YW5kb3V0X19tb2RhbC1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpyZ2JhKDgsOCw4LC45KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig4cHgpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoOHB4KX0uaG9tZS1zdGFuZG91dF9fbW9kYWwtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjk2MHB4O2FzcGVjdC1yYXRpbzoxNi85O2JhY2tncm91bmQ6dmFyKC0tY29sb3JfX2JsYWNrKTt6LWluZGV4OjEwO2JveC1zaGFkb3c6MCAyNXB4IDYwcHggLTE1cHggcmdiYSgwLDAsMCwuNyk7Ym9yZGVyOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMSk7dHJhbnNmb3JtOnNjYWxlKDAuOTUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSl9LmhvbWUtc3RhbmRvdXRfX21vZGFsLmFjdGl2ZSAuaG9tZS1zdGFuZG91dF9fbW9kYWwtY29udGFpbmVye3RyYW5zZm9ybTpzY2FsZSgxKX0uaG9tZS1zdGFuZG91dF9fbW9kYWwtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LTQ0cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6OHB4O3RyYW5zaXRpb246Y29sb3IgLjI1cyBlYXNlLHRyYW5zZm9ybSAuMjVzIGVhc2V9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5ob21lLXN0YW5kb3V0X19tb2RhbC1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9fS5ob21lLXN0YW5kb3V0X19tb2RhbF9fY2xvc2UtaWNvbntmb250LXNpemU6MzZweDtsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWZ9LmhvbWUtc3RhbmRvdXRfX21vZGFsLWNvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaG9tZS1zdGFuZG91dF9fbW9kYWwtY29udGVudCBpZnJhbWUsLmhvbWUtc3RhbmRvdXRfX21vZGFsLWNvbnRlbnQgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6bm9uZTtkaXNwbGF5OmJsb2NrfUBrZXlmcmFtZXMgcGxheVB1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9MTAle29wYWNpdHk6Ljh9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMS4zKTtvcGFjaXR5OjB9fSNwcm9kdWN0LmNvbnRlbnR7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9LnByb2R1Y3QtaGVyb3stLWhlcm8tcGFuZWwteDogMCU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7bWluLWhlaWdodDo5MDBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtwYWRkaW5nLXRvcDoxNTBweDtwYWRkaW5nLWJvdHRvbToxNDBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm97bWluLWhlaWdodDphdXRvO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cGFkZGluZy10b3A6MTYwcHg7cGFkZGluZy1ib3R0b206OTBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5wcm9kdWN0LWhlcm97cGFkZGluZy10b3A6MTQwcHg7cGFkZGluZy1ib3R0b206NzJweH19LnByb2R1Y3QtaGVybzo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MzQlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMCkgMCUsICMwODA4MDggMTAwJSk7cG9pbnRlci1ldmVudHM6bm9uZX0ucHJvZHVjdC1oZXJvOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOmNhbGMobWluKDQydncsNTYwcHgpICsgbWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikpO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA3MCUsICMwODA4MDggMTAwJSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0taGVyby1wYW5lbC14KSwgMCwgMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO3otaW5kZXg6Mn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm86OmFmdGVye2Rpc3BsYXk6bm9uZX19LnByb2R1Y3QtaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO3otaW5kZXg6MTtvcGFjaXR5Oi44NX0ucHJvZHVjdC1oZXJvX19iZzo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm9fX2JnOjphZnRlcntvcGFjaXR5OjF9fS5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQ6OmFmdGVye2xlZnQ6YXV0bztyaWdodDowfS5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLnByb2R1Y3QtaGVyb19fY29udGFpbmVye2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ucHJvZHVjdC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5wcm9kdWN0LWhlcm9fX2xlZnR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyhtYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKSotMSk7cGFkZGluZy1sZWZ0OjkxcHg7cGFkZGluZy1yaWdodDptYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLnByb2R1Y3QtaGVyb19fbGVmdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH19LnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX19yaWdodHtyaWdodDphdXRvO2xlZnQ6LTEzMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX19yaWdodHtsZWZ0OmF1dG87cmlnaHQ6YXV0b319LnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX190aXRsZSwucHJvZHVjdC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0Oi0zMDBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClhbmQgKG1pbi13aWR0aDogMTA1MXB4KXsucHJvZHVjdC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5wcm9kdWN0LWhlcm9fX3RpdGxlLC5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLnByb2R1Y3QtaGVyb19fc3VidGl0bGV7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX190aXRsZSwucHJvZHVjdC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9fS5wcm9kdWN0LWhlcm9fX2NvbnRhaW5lcnttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7d2lkdGg6MTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm9fX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7Z2FwOjI0cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsucHJvZHVjdC1oZXJvX19jb250YWluZXJ7Z2FwOjE2cHh9fS5wcm9kdWN0LWhlcm9fX2xlZnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt3aWR0aDpjYWxjKG1pbig0MnZ3LDU2MHB4KSArIG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDpjYWxjKG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKi0xKTtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6OTFweDtwYWRkaW5nLWxlZnQ6bWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMik7ei1pbmRleDo0O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm9fX2xlZnR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZzowfX0ucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC1zaXplOjI0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzouNDhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0Oi0zMDBweDttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjI0cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tcmlnaHQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjEycHh9fS5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fdGl0bGV7d2lkdGg6ODAwcHg7bWF4LXdpZHRoOm5vbmU7bWFyZ2luLXJpZ2h0Oi0zMDBweDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjM2cHg7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClhbmQgKG1pbi13aWR0aDogMTA1MXB4KXsucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX3RpdGxle3dpZHRoOm1pbig3NjBweCwxMDB2dyAtIDI4cHgpO21heC13aWR0aDpjYWxjKDEwMCUgKyBjbGFtcCgxMjBweCwxNnZ3LDIyMHB4KSk7bWFyZ2luLXJpZ2h0OmNsYW1wKC0yMjBweCwtMTZ2dywtMTIwcHgpO21hcmdpbi1sZWZ0OjA7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZTpjbGFtcCg0NnB4LDQuOXZ3LDY0cHgpO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOi44cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX190aXRsZXt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MS41cmVtO2ZvbnQtc2l6ZTpjbGFtcCg1MnB4LDkuNHZ3LDcycHgpO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOjFweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDQ0cHgsMTN2dyw1OHB4KTtsaW5lLWhlaWdodDouOTI7bGV0dGVyLXNwYWNpbmc6LjdweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fdGl0bGV7bWFyZ2luLWJvdHRvbToxLjI1cmVtO2ZvbnQtc2l6ZTpjbGFtcCgzNnB4LDEyLjR2dyw1MHB4KTtsaW5lLWhlaWdodDouOTI7bGV0dGVyLXNwYWNpbmc6LjRweH19LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX190aXRsZSAuY29sb3ItLXByaW1hcnl7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19jb250ZW50e3dpZHRoOjEwMCV9LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19kZXNjcmlwdGlvbntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpO21hcmdpbi1ib3R0b206MzBweDttYXgtd2lkdGg6MTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOjI0cHh9fS5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOi45NXJlbX0ucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19kZXNjcmlwdGlvbiBzdHJvbmd7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtmb250LXdlaWdodDo3MDB9LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19jdGFze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC13cmFwOndyYXA7Z2FwOjI0cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fY3Rhc3t3aWR0aDoxMDAlfX0ucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2N0YXMgLnByb2R1Y3QtaGVyb19fY3RhLWl0ZW17ZGlzcGxheTppbmxpbmUtZmxleH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19jdGFzIC5wcm9kdWN0LWhlcm9fX2N0YS1pdGVte3dpZHRoOjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2N0YXN7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjIwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2N0YXMgLm1haW5saW5re3dpZHRoOjEwMCU7bWluLXdpZHRoOjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2N0YXMgLmN0YS1wYWRkaW5ne3dpZHRoOjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fY3RhcyAuY3RhLXBhZGRpbmd7cGFkZGluZzoxNnB4IDIwcHh9fS5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fbGlua3tjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LnByb2R1Y3QtaGVyb19fbGVmdCAucHJvZHVjdC1oZXJvX19saW5re2p1c3RpZnktY29udGVudDpjZW50ZXJ9fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsucHJvZHVjdC1oZXJvX19sZWZ0IC5wcm9kdWN0LWhlcm9fX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fbGluazpob3ZlciAucHJvZHVjdC1oZXJvX19saW5rLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9fS5wcm9kdWN0LWhlcm9fX2xlZnQgLnByb2R1Y3QtaGVyb19fbGluay1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5wcm9kdWN0LWhlcm9fX3JpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMzBweDtib3R0b206LTcwcHg7d2lkdGg6NDYycHg7aGVpZ2h0OjM2MHB4O3otaW5kZXg6M31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LWhlcm9fX3JpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjA7Ym90dG9tOjA7dHJhbnNmb3JtOm5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6NTYwcHg7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LnByb2R1Y3QtaGVyb19fcmlnaHQgLnByb2R1Y3QtaGVyb19faW1hZ2Utd3JhcHBlcnttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6bm9uZTtib3JkZXItcmFkaXVzOjA7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAyNHB4IDQ0cHggLTI4cHggcmdiYSgwLDAsMCwuNyk7Ym9yZGVyOm5vbmU7Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aCx0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1oZXJvX19yaWdodCAucHJvZHVjdC1oZXJvX19pbWFnZS13cmFwcGVye21hcmdpbi1ib3R0b206MDttYXJnaW4tcmlnaHQ6MDttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnByb2R1Y3QtaGVyb19fcmlnaHQgLnByb2R1Y3QtaGVyb19faW1hZ2Utd3JhcHBlcntib3gtc2hhZG93OjAgMThweCAzMHB4IC0yNHB4IHJnYmEoMCwwLDAsLjcpfX0ucHJvZHVjdC1oZXJvX19yaWdodCAucHJvZHVjdC1oZXJvX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb3Zlcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1oZXJvX19yaWdodCAucHJvZHVjdC1oZXJvX19pbWFnZXtoZWlnaHQ6YXV0bzthc3BlY3QtcmF0aW86MS41NS8xfX0ucHJvZHVjdC1zdHJ1Y3R1cmVze3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7cGFkZGluZy10b3A6ODBweDtwYWRkaW5nLWJvdHRvbToxMjBweDt6LWluZGV4OjF9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1zdHJ1Y3R1cmVze3BhZGRpbmctdG9wOmNsYW1wKDQ4cHgsN3Z3LDY0cHgpO3BhZGRpbmctYm90dG9tOmNsYW1wKDU2cHgsOXZ3LDg4cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LnByb2R1Y3Qtc3RydWN0dXJlc3twYWRkaW5nLXRvcDo0OHB4O3BhZGRpbmctYm90dG9tOjY0cHh9fS5wcm9kdWN0LXN0cnVjdHVyZXM6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MzkwcHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7ei1pbmRleDotMX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXN0cnVjdHVyZXM6OmFmdGVye2Rpc3BsYXk6bm9uZX19LnByb2R1Y3Qtc3RydWN0dXJlc19fY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyl9LnByb2R1Y3Qtc3RydWN0dXJlc19fdGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjkwMHB4O21hcmdpbjowIGF1dG8gNzJweDtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1zdHJ1Y3R1cmVzX190aXRsZXttYXJnaW4tYm90dG9tOmNsYW1wKDMycHgsNXZ3LDQ4cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LnByb2R1Y3Qtc3RydWN0dXJlc19fdGl0bGV7bWFyZ2luLWJvdHRvbToyOHB4fX0ucHJvZHVjdC1zdHJ1Y3R1cmVzX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtnYXA6MTBweDt3aWR0aDoxMDAlO21heC13aWR0aDoxNjAwcHg7bWFyZ2luOjAgYXV0b31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXN0cnVjdHVyZXNfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7Z2FwOjEycHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvZHVjdC1zdHJ1Y3R1cmVzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwgMWZyKTtnYXA6MTBweH19LnN0cnVjdHVyZS1jYXJke3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjU0MHB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3otaW5kZXg6MTtjdXJzb3I6ZGVmYXVsdH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zdHJ1Y3R1cmUtY2FyZHtoZWlnaHQ6Y2xhbXAoMzQwcHgsNDJ2dyw0NjBweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuc3RydWN0dXJlLWNhcmR7aGVpZ2h0OmNsYW1wKDMyMHB4LDc0dncsNDMwcHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnN0cnVjdHVyZS1jYXJke2hlaWdodDpjbGFtcCgzMDBweCw4NnZ3LDM5MHB4KX19LnN0cnVjdHVyZS1jYXJkX19pbWFnZS13cmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6LTE7Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aCx0cmFuc2Zvcm07Ym94LXNoYWRvdzowIDE2cHggMzZweCByZ2JhKDAsMCwwLC4zKX0uc3RydWN0dXJlLWNhcmRfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5zdHJ1Y3R1cmUtY2FyZF9fY29udGVudHtwYWRkaW5nOjQ4cHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnN0cnVjdHVyZS1jYXJkX19jb250ZW50e3BhZGRpbmc6Y2xhbXAoMjRweCwzLjh2dywzMnB4KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5zdHJ1Y3R1cmUtY2FyZF9fY29udGVudHtwYWRkaW5nOjI0cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuc3RydWN0dXJlLWNhcmRfX2NvbnRlbnR7cGFkZGluZzoyMHB4fX0uc3RydWN0dXJlLWNhcmRfX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuc3RydWN0dXJlLWNhcmRfX3RpdGxle21hcmdpbi1ib3R0b206MTJweH19LnN0cnVjdHVyZS1jYXJkX19jb3B5e2NvbG9yOmhzbGEoMCwwJSwxMDAlLC44NSk7bWF4LXdpZHRoOjQ1MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnN0cnVjdHVyZS1jYXJkX19jb3B5e21heC13aWR0aDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnN0cnVjdHVyZS1jYXJkX19jb3B5e21heC13aWR0aDoxMDAlfX0ucHJvZHVjdC1wcm9wZXJ0aWVze3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7d2lkdGg6MTAwJTt6LWluZGV4OjE7b3ZlcmZsb3c6aGlkZGVufS5wcm9kdWN0LXByb3BlcnRpZXNfX2Jne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnByb2R1Y3QtcHJvcGVydGllc19fYmcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QtcHJvcGVydGllc19fYmc6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjIwMHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA4MDgwOCAwJSwgcmdiYSg4LCA4LCA4LCAwKSAxMDAlKTt6LWluZGV4OjF9LnByb2R1Y3QtcHJvcGVydGllc19fYmc6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwLjk1KSA2MCUsICMwODA4MDggMTAwJSk7ei1pbmRleDoxfS5wcm9kdWN0LXByb3BlcnRpZXNfX2NvbnRhaW5lcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOmNhbGMoY2xhbXAoMjBweCwyMHB4ICsgKDEwMHZ3IC0gMTMwMHB4KS8yLDE3MHB4KSArIDgwMHB4ICsgNDhweCkgMWZyO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjE2MDBweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXByb3BlcnRpZXNfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0ucHJvZHVjdC1wcm9wZXJ0aWVzX19sZWZ0e3BhZGRpbmctdG9wOjEwMHB4O3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OmNsYW1wKDIwcHgsMjBweCArICgxMDB2dyAtIDEzMDBweCkvMiwxNzBweCk7cGFkZGluZy1yaWdodDo0OHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXByb3BlcnRpZXNfX2xlZnR7cGFkZGluZzo4MHB4IDIwcHggMDt3aWR0aDoxMDAlO29yZGVyOjF9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsucHJvZHVjdC1wcm9wZXJ0aWVzX19sZWZ0e3BhZGRpbmc6NjBweCAyMHB4IDB9fS5wcm9kdWN0LXByb3BlcnRpZXNfX2NvbnRlbnQtaW5uZXJ7d2lkdGg6ODAwcHg7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1wcm9wZXJ0aWVzX19jb250ZW50LWlubmVye3dpZHRoOjEwMCV9fS5wcm9kdWN0LXByb3BlcnRpZXNfX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7bWF4LXdpZHRoOjYwMHB4O21hcmdpbi1ib3R0b206NTBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXByb3BlcnRpZXNfX3RpdGxle21hcmdpbi1ib3R0b206NDBweH19LnByb2R1Y3QtcHJvcGVydGllc19fdGl0bGUgLmNvbG9yLS1wcmltYXJ5e2NvbG9yOnZhcigtLWNvbG9yX19zZWNvbmRhcnkpfS5wcm9kdWN0LXByb3BlcnRpZXNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO2dhcDoxMnB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvZHVjdC1wcm9wZXJ0aWVzX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjE0cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsucHJvZHVjdC1wcm9wZXJ0aWVzX19ncmlke2dhcDoxMnB4fX0ucHJvZHVjdC1wcm9wZXJ0aWVzX19jdGEtd3JhcHBlcntncmlkLWNvbHVtbjoxLy0xO3BhZGRpbmctdG9wOjYwcHg7cGFkZGluZy1ib3R0b206MTgwcHg7cGFkZGluZy1sZWZ0OmNsYW1wKDIwcHgsMjBweCArICgxMDB2dyAtIDEzMDBweCkvMiwxNzBweCk7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2R1Y3QtcHJvcGVydGllc19fY3RhLXdyYXBwZXJ7b3JkZXI6MjtncmlkLWNvbHVtbjoxLy0xO3BhZGRpbmctdG9wOjI0cHg7cGFkZGluZy1ib3R0b206MjRweDtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnByb2R1Y3QtcHJvcGVydGllc19fY3RhLXdyYXBwZXIgLm1haW5saW5re3dpZHRoOjEwMCU7bWF4LXdpZHRoOjMyMHB4fX0ucHJvZHVjdC1wcm9wZXJ0aWVzX19yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvZHVjdC1wcm9wZXJ0aWVzX19yaWdodHtvcmRlcjozO2hlaWdodDo0ODBweDt3aWR0aDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnByb2R1Y3QtcHJvcGVydGllc19fcmlnaHR7aGVpZ2h0OjM4MHB4fX0ucHJvZHVjdC1wcm9wZXJ0aWVzX19pbWFnZS13cmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXAtcGF0aDppbnNldCgwIDAgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGgsdHJhbnNmb3JtO2JveC1zaGFkb3c6LTEwcHggMCAzMHB4IHJnYmEoMCwwLDAsLjI1KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5wcm9kdWN0LXByb3BlcnRpZXNfX2ltYWdlLXdyYXBwZXJ7Ym94LXNoYWRvdzowIC0xMHB4IDMwcHggcmdiYSgwLDAsMCwuMjUpfX0ucHJvZHVjdC1wcm9wZXJ0aWVzX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7dHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0ucHJvcGVydHktY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMjUwLDI1MCwyNTAsLjA1KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig3LjVweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cig3LjVweCk7cGFkZGluZzoyNHB4IDI4cHggMzZweCAyOHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGVhc2V9LnByb3BlcnR5LWNhcmQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDI1JSwgdmFyKC0tY29sb3JfX3ByaW1hcnkpIDc1JSk7YmFja2dyb3VuZC1zaXplOjIwMCUgMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjYwJSAwO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsucHJvcGVydHktY2FyZHtwYWRkaW5nOjI0cHggMjBweH19LnByb3BlcnR5LWNhcmRfX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZX0ucHJvcGVydHktY2FyZF9faWNvbi13cmFwcGVye21hcmdpbi1ib3R0b206MjBweDt3aWR0aDo0OHB4O2hlaWdodDo0OHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LXNocmluazowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LnByb3BlcnR5LWNhcmRfX2ljb24td3JhcHBlcnt3aWR0aDozNHB4O2hlaWdodDozNHB4O21hcmdpbi1ib3R0b206MTZweH19LnByb3BlcnR5LWNhcmRfX2ljb257d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpmaWx0ZXIgLjJzIGVhc2V9LnByb3BlcnR5LWNhcmRfX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7bWFyZ2luOjAgMCAxMnB4O3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2V9LnByb3BlcnR5LWNhcmRfX2NvcHl7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjg2KTtsaW5lLWhlaWdodDoxLjU1O3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2V9LnByb3BlcnR5LWNhcmRfX2NvcHkud3lzaXd5Z3twYWRkaW5nOjA7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjg2KX0ucHJvcGVydHktY2FyZF9fY29weSBwe21hcmdpbi1ib3R0b206MTJweH0ucHJvcGVydHktY2FyZF9fY29weSBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfSNjb250YWN0LmNvbnRlbnR7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2xpZ2h0KTtwYWRkaW5nLWJvdHRvbToxMjBweDtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApeyNjb250YWN0LmNvbnRlbnR7cGFkZGluZy1ib3R0b206ODBweH19LmNvbnRhY3QtaGVyb3toZWlnaHQ6NjM0cHg7bWluLWhlaWdodDo2MzRweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuY29udGFjdC1oZXJve2hlaWdodDo1NjBweDttaW4taGVpZ2h0OjU2MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jb250YWN0LWhlcm97aGVpZ2h0OjQ0MHB4O21pbi1oZWlnaHQ6NDQwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuY29udGFjdC1oZXJve2hlaWdodDozNjBweDttaW4taGVpZ2h0OjM2MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmNvbnRhY3QtaGVyb3toZWlnaHQ6MzAwcHg7bWluLWhlaWdodDozMDBweH19LmNvbnRhY3QtaGVyb19fYmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowfS5jb250YWN0LWhlcm9fX2JnOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjQ1KTt6LWluZGV4OjF9LmNvbnRhY3QtaGVyb19fYmctaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrfS5jb250YWN0X19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCA4OTZweCkgbWlubWF4KDAsIDFmcik7Z2FwOjYwcHg7YWxpZ24taXRlbXM6c3RhcnQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZy10b3A6NjBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5jb250YWN0X19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzMDBweCk7Z2FwOjQwcHg7cGFkZGluZy10b3A6NDBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY29udGFjdF9fY29udGFpbmVye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjQwcHg7cGFkZGluZy10b3A6MzBweH19LmNvbnRhY3QtbWFpbntkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttYXgtd2lkdGg6ODk2cHg7cGFkZGluZzo0OHB4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjQ4cHg7YmFja2dyb3VuZDp2YXIoLS1jb2xvcl9fd2hpdGUsICNGRkYpO2JveC1zaGFkb3c6MCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA4KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRvcDotNTEwcHg7bWluLXdpZHRoOjA7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LmNvbnRhY3QtbWFpbnttYXJnaW4tdG9wOi00MjBweDtwYWRkaW5nOjM2cHggMjhweDtnYXA6MzZweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY29udGFjdC1tYWlue21hcmdpbi10b3A6LTI4MHB4O3BhZGRpbmc6MzJweCAyNHB4O2dhcDozMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmNvbnRhY3QtbWFpbnttYXJnaW4tdG9wOi0yMDBweDtwYWRkaW5nOjI0cHggMTZweDtnYXA6MjRweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5jb250YWN0LW1haW57bWFyZ2luLXRvcDotMTQwcHg7cGFkZGluZzoyMHB4IDE0cHg7Z2FwOjIwcHh9fS5jb250YWN0LW1haW5fX2hlYWRlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNvbnRhY3QtbWFpbl9fc3VidGl0bGV7ZGlzcGxheTpibG9jaztjb2xvcjp2YXIoLS1jb2xvcl9fZ3JleSk7bWFyZ2luLWJvdHRvbToxNnB4fS5jb250YWN0LW1haW5fX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTttYXJnaW4tYm90dG9tOjI0cHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstd29yZDt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNvbnRhY3QtbWFpbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDM0cHgsN3Z3LDQ0cHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmNvbnRhY3QtbWFpbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDI4cHgsOC41dncsMzZweCk7bWFyZ2luLWJvdHRvbToxOHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmNvbnRhY3QtbWFpbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDI0cHgsOXZ3LDMwcHgpO21hcmdpbi1ib3R0b206MTRweH19LmNvbnRhY3QtbWFpbl9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW46MDt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uY29udGFjdC1zaWRlYmFye3Bvc2l0aW9uOnN0aWNreTt0b3A6MTQwcHg7YWxpZ24tc2VsZjpzdGFydDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLXdpZHRoOjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5jb250YWN0LXNpZGViYXJ7dG9wOjEwMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jb250YWN0LXNpZGViYXJ7cG9zaXRpb246c3RhdGljO21hcmdpbi10b3A6MTBweH19LmNvbnRhY3Qtc2lkZWJhcl9fY29tcGFueXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7bWFyZ2luLWJvdHRvbTozMHB4O292ZXJmbG93LXdyYXA6YnJlYWstd29yZH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jb250YWN0LXNpZGViYXJfX2NvbXBhbnl7bWFyZ2luLWJvdHRvbToyMHB4fX0uY29udGFjdC1zaWRlYmFyX19saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MjRweH0uY29udGFjdC1zaWRlYmFyX19pdGVte2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoxNnB4O21pbi13aWR0aDowO21heC13aWR0aDoxMDAlfS5jb250YWN0LXNpZGViYXJfX2ljb257d2lkdGg6MjBweDtoZWlnaHQ6YXV0bztvYmplY3QtZml0OmNvbnRhaW47ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOjJweH0uY29udGFjdC1zaWRlYmFyX19saW5re2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5jb250YWN0LXNpZGViYXJfX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfX0uY29udGFjdC1zaWRlYmFyX190ZXh0e2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTtsaW5lLWhlaWdodDoxLjU7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstd29yZH0uY29udGFjdC1mb3JtLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtX2ZpZWxkcywuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXIsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNwYW4sLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGRfc3VibGFiZWxfYmVsb3csLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGRfc3VibGFiZWxfYWJvdmV7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtmbG9hdDpub25lICFpbXBvcnRhbnQ7Y2xlYXI6Ym90aCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50fS5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1faGVhZGluZywuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtX3RpdGxlLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb257ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZm9ybV9maWVsZHN7ZGlzcGxheTpncmlkICFpbXBvcnRhbnQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7Z2FwOjI0cHggMjRweCAhaW1wb3J0YW50O2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fZmllbGRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgIWltcG9ydGFudDtnYXA6MTZweCAhaW1wb3J0YW50fX0uY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtX2ZpZWxkczo6YmVmb3JlLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fZmllbGRzOjphZnRlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZHtncmlkLWNvbHVtbjpzcGFuIDEgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O2Zsb2F0Om5vbmUgIWltcG9ydGFudDtjbGVhcjpub25lICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS10eXBlLXRleHRhcmVhLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1zZWxlY3QsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmX2Z1bGwsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGQ6bnRoLWNoaWxkKG4rNSl7Z3JpZC1jb2x1bW46c3BhbiAyICFpbXBvcnRhbnR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VsZWN0LC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZC5nZl9mdWxsLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkOm50aC1jaGlsZChuKzUpe2dyaWQtY29sdW1uOjEvLTEgIWltcG9ydGFudH19LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZC5nZl9yaWdodF9oYWxmLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkX2ZpcnN0X2hhbGYsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGRfc3ViX2hhbGZ7Z3JpZC1jb2x1bW46c3BhbiAxICFpbXBvcnRhbnR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZF9maXJzdF9oYWxmLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkX3N1Yl9oYWxme2dyaWQtY29sdW1uOjEvLTEgIWltcG9ydGFudH19LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5nZm9ybS1ncmlkLXJvd3tkaXNwbGF5OmdyaWQgIWltcG9ydGFudDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtnYXA6MjRweCAyNHB4ICFpbXBvcnRhbnQ7Z3JpZC1jb2x1bW46c3BhbiAyICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtLWdyaWQtcm93e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgIWltcG9ydGFudDtnYXA6MThweCAhaW1wb3J0YW50O2dyaWQtY29sdW1uOnNwYW4gMSAhaW1wb3J0YW50fX0uY29udGFjdC1mb3JtLXdyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkX2xhYmVsLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWx7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MTAwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSkgIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxcHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWNvbG9yX19kYXJrLCAjMDgwODA4KSAhaW1wb3J0YW50O21hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudH0uY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZF90ZXh0LC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLC5jb250YWN0LWZvcm0td3JhcHBlciAuaW5zdHJ1Y3Rpb24sLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5jaGFybGVmdCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgbGFiZWx7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmNvbnRhY3QtZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0LC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEsLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNwYW57d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtmbG9hdDpub25lICFpbXBvcnRhbnQ7Y2xlYXI6Ym90aCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudH0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSwuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9dGVsXSwuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT11cmxdLC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sLmNvbnRhY3QtZm9ybS13cmFwcGVyIHNlbGVjdHtoZWlnaHQ6NTBweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAxOHB4ICFpbXBvcnRhbnR9LmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9dXJsXSwuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLC5jb250YWN0LWZvcm0td3JhcHBlciB0ZXh0YXJlYSwuY29udGFjdC1mb3JtLXdyYXBwZXIgc2VsZWN0e3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZkZmRmZCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUgIWltcG9ydGFudDtmb250LWZhbWlseTp2YXIoLS1mb250X19vcGVuLXNhbnMpICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyaykgIWltcG9ydGFudDtvdXRsaW5lOm5vbmUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O2Zsb2F0Om5vbmUgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjNzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAhaW1wb3J0YW50fS5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywuY29udGFjdC1mb3JtLXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsLmNvbnRhY3QtZm9ybS13cmFwcGVyIHNlbGVjdDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LmNvbnRhY3QtZm9ybS13cmFwcGVyIHRleHRhcmVhe3BhZGRpbmc6MTRweCAxOHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjE2MHB4ICFpbXBvcnRhbnQ7bWluLWhlaWdodDoxMjBweCAhaW1wb3J0YW50O3Jlc2l6ZTp2ZXJ0aWNhbCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50fS5jb250YWN0LWZvcm0td3JhcHBlciBzZWxlY3R7cGFkZGluZy1yaWdodDo0OHB4ICFpbXBvcnRhbnQ7YXBwZWFyYW5jZTpub25lICFpbXBvcnRhbnQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUgIWltcG9ydGFudDstbW96LWFwcGVhcmFuY2U6bm9uZSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xIDEuNUw2IDYuNUwxMSAxLjUnIHN0cm9rZT0nJTIzZWU3MjE5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCAhaW1wb3J0YW50O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXNpemU6MTJweCA4cHggIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50fS5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fZm9vdGVyLC5jb250YWN0LWZvcm0td3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXJ7Z3JpZC1jb2x1bW46c3BhbiAyICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbi10b3A6NDhweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudDtmbG9hdDpub25lICFpbXBvcnRhbnQ7Y2xlYXI6Ym90aCAhaW1wb3J0YW50fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciwuY29udGFjdC1mb3JtLXdyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVye2dyaWQtY29sdW1uOnNwYW4gMSAhaW1wb3J0YW50O21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50fX0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbiwuY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLmdmb3JtX2J1dHRvbnthcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOm5vbmU7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6MThweCAyOHB4O2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6MXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO2JveC1zaGFkb3c6MCA3cHggMjFweCA1cHggcmdiYSgyMzgsMTE0LDI1LC4zOSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjQsIDg2LCAyMCwgMC4zKSAwJSwgcmdiYSgyMjQsIDg2LCAyMCwgMC4zKSAxMDAlKSxsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCAjZmZhYTRjIDMwJSwgI2YxNjUyMiAxMDAlKTtiYWNrZ3JvdW5kLXNpemU6MjAwJSAxMDAlO2JhY2tncm91bmQtcG9zaXRpb246NjAlIDA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2UsYm94LXNoYWRvdyAuMnMgZWFzZX0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbjpiZWZvcmUsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMCUsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJSksbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSk7YmFja2dyb3VuZC1zaXplOjIwMCUgMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjYwJSAwO3RyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAuMnMgZWFzZX1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b246aG92ZXIsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b246Zm9jdXMsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24uaXMtaG92ZXIsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXIsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b246Zm9jdXMsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b24uaXMtaG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtib3gtc2hhZG93Om5vbmV9LmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b246aG92ZXI6YmVmb3JlLC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2Zvcm1fYnV0dG9uOmZvY3VzOmJlZm9yZSwuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbi5pcy1ob3ZlcjpiZWZvcmUsLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXI6YmVmb3JlLC5jb250YWN0LWZvcm0td3JhcHBlciBidXR0b24uZ2Zvcm1fYnV0dG9uOmZvY3VzOmJlZm9yZSwuY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLmdmb3JtX2J1dHRvbi5pcy1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowJSAwfX0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbiwuY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLmdmb3JtX2J1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4ICFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDtmbG9hdDpub25lICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDQ0cHggIWltcG9ydGFudDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi41cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMCUsIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJSksbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXNpemU6MjAwJSAxMDAlICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1wb3NpdGlvbjo2MCUgMCAhaW1wb3J0YW50O2JveC1zaGFkb3c6MCA3cHggMjFweCA1cHggcmdiYSgyMzgsMTE0LDI1LC4zOSkgIWltcG9ydGFudDt0cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjJzIGVhc2UsYm94LXNoYWRvdyAuMnMgZWFzZSAhaW1wb3J0YW50fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbjpob3ZlciwuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbjpmb2N1cywuY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLmdmb3JtX2J1dHRvbjpob3ZlciwuY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLmdmb3JtX2J1dHRvbjpmb2N1c3tjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1wb3NpdGlvbjowJSAwICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDEwcHggMjVweCA1cHggcmdiYSgyMzgsMTE0LDI1LC41KSAhaW1wb3J0YW50fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24sLmNvbnRhY3QtZm9ybS13cmFwcGVyIGJ1dHRvbi5nZm9ybV9idXR0b257d2lkdGg6MTAwJSAhaW1wb3J0YW50fX0uZXJyb3I0MDQgLmZvb3RlciwuZXJyb3I0MDQgLmhlYWRlciwuZXJyb3I0MDQgLmJyZWFkY3J1bWJze2Rpc3BsYXk6bm9uZX0uZXJyb3I0MDQgLmVycm9yNDA0X19ncm91cHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9LmVycm9yNDA0IC5tYWluVGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZXJyb3I0MDQgLm1haW5UaXRsZV9fZmlyc3R7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fcHJpbWFyeSk7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSk7Zm9udC1zaXplOjEuNWVtfS5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmR7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fcHJpbWFyeSk7Zm9udC1zaXplOjEyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7bGluZS1oZWlnaHQ6MTttYXJnaW4tYm90dG9tOjEwcHh9I2xpbmtzUGFnZS5jb250ZW50e21pbi1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2UwZTdlZiAxMDAlKTtmb250LWZhbWlseTpcIkludGVyXCIsXCJTZWdvZSBVSVwiLEFyaWFsLHNhbnMtc2VyaWY7cGFkZGluZzoycmVtIDB9I2xpbmtzUGFnZS5jb250ZW50IC5jb250YWluZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MnJlbTtib3gtc2hhZG93OjAgOHB4IDMycHggcmdiYSg2MCw4MCwxMjAsLjEpO3BhZGRpbmc6M3JlbSAycmVtO21heC13aWR0aDo0MjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoyLjVyZW19I2xpbmtzUGFnZS5jb250ZW50IC5oZWFkZXJfX2xvZ28tLWltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6ODBweDttYXgtd2lkdGg6MjAwcHg7bWFyZ2luLWJvdHRvbTouNXJlbTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnN9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpeyNsaW5rc1BhZ2UuY29udGVudCAuaGVhZGVyX19sb2dvLS1pbWc6aG92ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMDUpIHJvdGF0ZSgtMmRlZyl9fSNsaW5rc1BhZ2UuY29udGVudCAudGl0bGV7Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMxYTIyMzY7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6LTAuMDFlbX0jbGlua3NQYWdlLmNvbnRlbnQgLmRlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxLjFyZW07Y29sb3I6IzViNmI4Yzt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjV9I2xpbmtzUGFnZS5jb250ZW50IC5saW5rc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxLjJyZW07d2lkdGg6MTAwJX0jbGlua3NQYWdlLmNvbnRlbnQgLmxpbmtzIC5saW5re2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MS41cmVtO2JhY2tncm91bmQ6I2Y1ZjhmYztib3JkZXItcmFkaXVzOjEuMnJlbTtwYWRkaW5nOjEuMXJlbSAxLjVyZW07Zm9udC1zaXplOjEuMXJlbTtjb2xvcjojMWEyMjM2O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSg2MCw4MCwxMjAsLjA0KTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE4cyxib3gtc2hhZG93IC4xOHMsdHJhbnNmb3JtIC4xOHN9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpeyNsaW5rc1BhZ2UuY29udGVudCAubGlua3MgLmxpbms6aG92ZXJ7YmFja2dyb3VuZDojZTZlZGZhO2JveC1zaGFkb3c6MCA0cHggMTZweCByZ2JhKDYwLDgwLDEyMCwuMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7Y29sb3I6IzJhM2E1Y319I2xpbmtzUGFnZS5jb250ZW50IC5saW5rcyAubGluayAubGlua19faWNvbnt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O29iamVjdC1maXQ6Y29udGFpbn0jbGlua3NQYWdlLmNvbnRlbnQgLmxpbmtzIC5saW5rIC5saW5rX190ZXh0e2ZsZXg6MX1AbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7I2xpbmtzUGFnZS5jb250ZW50IC5jb250YWluZXJ7cGFkZGluZzoycmVtIC41cmVtO2JvcmRlci1yYWRpdXM6MXJlbTttYXgtd2lkdGg6OTh2d30jbGlua3NQYWdlLmNvbnRlbnQgLmhlYWRlcl9fbG9nby0taW1ne3dpZHRoOjYwcHg7aGVpZ2h0OjYwcHh9I2xpbmtzUGFnZS5jb250ZW50IC50aXRsZXtmb250LXNpemU6MS40cmVtfSNsaW5rc1BhZ2UuY29udGVudCAubGlua3MgLmxpbmt7Zm9udC1zaXplOjFyZW07cGFkZGluZzouOXJlbSAxcmVtfX0jYXBwbGljYXRpb25zLmNvbnRlbnR7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9LmFwcGxpY2F0aW9ucy1oZXJvey0taGVyby1wYW5lbC14OiAxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO21pbi1oZWlnaHQ6OTAwcHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7cGFkZGluZy10b3A6MjAwcHg7cGFkZGluZy1ib3R0b206MTQwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm97bWluLWhlaWdodDphdXRvO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cGFkZGluZy10b3A6MTYwcHg7cGFkZGluZy1ib3R0b206OTBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtaGVyb3twYWRkaW5nLXRvcDoxNDBweDtwYWRkaW5nLWJvdHRvbTo3MnB4fX0uYXBwbGljYXRpb25zLWhlcm86OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjM0JTt6LWluZGV4OjI7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDApIDAlLCAjMDgwODA4IDEwMCUpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmFwcGxpY2F0aW9ucy1oZXJvOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDpjYWxjKG1pbig0MnZ3LDU2MHB4KSArIG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgNzAlLCAjMDgwODA4IDEwMCUpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLWhlcm8tcGFuZWwteCksIDAsIDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTt6LWluZGV4OjJ9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm86OmFmdGVye2Rpc3BsYXk6bm9uZX19LmFwcGxpY2F0aW9ucy1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7ei1pbmRleDoxO29wYWNpdHk6Ljg1fS5hcHBsaWNhdGlvbnMtaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwLjMpIDcwJSwgIzA4MDgwOCAxMDAlKSxsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7cG9pbnRlci1ldmVudHM6bm9uZX0uYXBwbGljYXRpb25zLWhlcm9fX292ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoMTM2LjYxJSA3Mi44MiUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MS41JSwgIzAwMCAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lfS5hcHBsaWNhdGlvbnMtaGVyb19fY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7Z2FwOjI0cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX2NvbnRhaW5lcntnYXA6MTZweH19LmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjU4JTt6LWluZGV4OjM7bWFyZ2luLXRvcDotMTAwcHg7bWFyZ2luLWJvdHRvbTotODBweDtwYWRkaW5nLXJpZ2h0OjUwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX2xlZnR7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MH19LmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19faW1hZ2Utd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMzBweDtib3R0b206LTcwcHg7d2lkdGg6NDYycHg7aGVpZ2h0OjM2MHB4O3otaW5kZXg6M31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fbGVmdCAuYXBwbGljYXRpb25zLWhlcm9fX2ltYWdlLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO2JvdHRvbTowO3RyYW5zZm9ybTpub25lO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjU2MHB4O2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99fS5hcHBsaWNhdGlvbnMtaGVyb19fbGVmdCAuYXBwbGljYXRpb25zLWhlcm9fX2ltYWdlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7bWF4LXdpZHRoOm5vbmU7Ym9yZGVyLXJhZGl1czowO292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMjRweCA0NHB4IC0yOHB4IHJnYmEoMCwwLDAsLjcpO2JvcmRlcjpub25lO2NsaXAtcGF0aDppbnNldCgwIDAgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGgsdHJhbnNmb3JtfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19faW1hZ2Utd3JhcHBlcnttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19faW1hZ2Utd3JhcHBlcntib3gtc2hhZG93OjAgMThweCAzMHB4IC0yNHB4IHJnYmEoMCwwLDAsLjcpfX0uYXBwbGljYXRpb25zLWhlcm9fX2xlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb3Zlcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX2xlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19pbWFnZXtoZWlnaHQ6YXV0bzthc3BlY3QtcmF0aW86MS41NS8xfX0uYXBwbGljYXRpb25zLWhlcm8uaGVyby1sYXlvdXQtbGVmdDo6YWZ0ZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9LmFwcGxpY2F0aW9ucy1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmFwcGxpY2F0aW9ucy1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0e2xlZnQ6YXV0bztyaWdodDotMTMwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuYXBwbGljYXRpb25zLWhlcm9fX2xlZnR7bGVmdDphdXRvO3JpZ2h0OmF1dG99fS5hcHBsaWNhdGlvbnMtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHR7bWFyZ2luLWxlZnQ6Y2FsYyhtYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKSotMSk7bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZy1sZWZ0Om1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpO3BhZGRpbmctcmlnaHQ6OTFweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9fS5hcHBsaWNhdGlvbnMtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19fdGl0bGUsLmFwcGxpY2F0aW9ucy1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19zdWJ0aXRsZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDotMzAwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmFwcGxpY2F0aW9ucy1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZSwuYXBwbGljYXRpb25zLWhlcm8uaGVyby1sYXlvdXQtbGVmdCAuYXBwbGljYXRpb25zLWhlcm9fX3N1YnRpdGxle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OmNsYW1wKC0yMjBweCwtMTZ2dywtMTIwcHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtaGVyby5oZXJvLWxheW91dC1sZWZ0IC5hcHBsaWNhdGlvbnMtaGVyb19fdGl0bGUsLmFwcGxpY2F0aW9ucy1oZXJvLmhlcm8tbGF5b3V0LWxlZnQgLmFwcGxpY2F0aW9ucy1oZXJvX19zdWJ0aXRsZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0uYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7d2lkdGg6Y2FsYyhtaW4oNDJ2dyw1NjBweCkgKyBtYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKSk7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyhtYXgoMHB4LCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKS8yKSotMSk7cGFkZGluZy10b3A6MDtwYWRkaW5nLWxlZnQ6OTFweDtwYWRkaW5nLXJpZ2h0Om1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpO3otaW5kZXg6NDtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0e3dpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MH19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3N1YnRpdGxle21hcmdpbi1sZWZ0Oi0zMDBweDttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToyNHB4O2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KTtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo5MCU7bGV0dGVyLXNwYWNpbmc6LjQ4cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2t9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3N1YnRpdGxle21hcmdpbi1sZWZ0OmNsYW1wKC0yMjBweCwtMTZ2dywtMTIwcHgpfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX19zdWJ0aXRsZXttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MTJweH19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxle3dpZHRoOjk2OHB4O21heC13aWR0aDpub25lO21hcmdpbi1sZWZ0Oi0zMDBweDttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTozNnB4O2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxlLmZvbnRfX2hlYWRsaW5le2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYS1oZWF2eSk7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc2l6ZTo4OHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzoycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZS5mb250X19oMXtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEtaGVhdnkpO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXNpemU6NzJweDtsaW5lLWhlaWdodDo5MCU7bGV0dGVyLXNwYWNpbmc6MXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXN0eWxlOm5vcm1hbDttYXJnaW4tYm90dG9tOjMwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1zaXplOmNsYW1wKDQ0cHgsNy44dncsNjRweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1zaXplOmNsYW1wKDMycHgsOC41dncsNDZweCl9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fdGl0bGUuZm9udF9faDF7Zm9udC1zaXplOmNsYW1wKDI5cHgsOS4zNXZ3LDM5cHgpO2xldHRlci1zcGFjaW5nOi41cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KWFuZCAobWluLXdpZHRoOiAxMDUxcHgpey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZS5mb250X19oMXtmb250LXNpemU6Y2xhbXAoNDBweCw0LjJ2dyw1NnB4KTtsaW5lLWhlaWdodDouOTV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxlLmZvbnRfX2gxe2ZvbnQtc2l6ZTpjbGFtcCgzOHB4LDcuOHZ3LDU2cHgpO2xpbmUtaGVpZ2h0Oi45NX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxle3dpZHRoOm1pbig3NjBweCwxMDB2dyAtIDI4cHgpO21heC13aWR0aDpjYWxjKDEwMCUgKyBjbGFtcCgxMjBweCwxNnZ3LDIyMHB4KSk7bWFyZ2luLWxlZnQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCk7bWFyZ2luLXJpZ2h0OjA7dGV4dC1hbGlnbjpsZWZ0O2xldHRlci1zcGFjaW5nOi44cHh9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxlLmZvbnRfX2hlYWRsaW5le2ZvbnQtc2l6ZTpjbGFtcCg0NnB4LDQuOXZ3LDY0cHgpO2xpbmUtaGVpZ2h0Oi45fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZXt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToxLjVyZW07bGV0dGVyLXNwYWNpbmc6MXB4fS5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZS5mb250X19oZWFkbGluZXtmb250LXNpemU6Y2xhbXAoNTJweCw5LjR2dyw3MnB4KTtsaW5lLWhlaWdodDouOX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZXtsZXR0ZXItc3BhY2luZzouN3B4fS5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZS5mb250X19oZWFkbGluZXtmb250LXNpemU6Y2xhbXAoNDRweCwxM3Z3LDU4cHgpO2xpbmUtaGVpZ2h0Oi45Mn19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZXttYXJnaW4tYm90dG9tOjEuMjVyZW07bGV0dGVyLXNwYWNpbmc6LjRweDtsaW5lLWhlaWdodDouOTJ9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxlLmZvbnRfX2hlYWRsaW5le2ZvbnQtc2l6ZTpjbGFtcCgzNnB4LDEyLjR2dyw1MHB4KX19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX3RpdGxlIC5jb2xvci0tcHJpbWFyeXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2NvbnRlbnR7b3BhY2l0eToxfS5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX19kZXNjcmlwdGlvbntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpO21hcmdpbi1ib3R0b206MzBweDttYXgtd2lkdGg6MTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2Rlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206MjRweH19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2Rlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbTouOTVyZW19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2Rlc2NyaXB0aW9uIHN0cm9uZ3tjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO2ZvbnQtd2VpZ2h0OjcwMH0uYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3Rhc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwO2dhcDoyNHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3Rhc3t3aWR0aDoxMDAlfX0uYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhcyAuYXBwbGljYXRpb25zLWhlcm9fX2N0YS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX19jdGFzIC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhLWl0ZW17d2lkdGg6MTAwJX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQgLmFwcGxpY2F0aW9ucy1oZXJvX19jdGFze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoyMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2N0YXMgLm1haW5saW5re3dpZHRoOjEwMCU7bWluLXdpZHRoOjA7dGV4dC1hbGlnbjpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn19LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2N0YXMgLmFwcGxpY2F0aW9ucy1oZXJvX19saW5re2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2ZvbnQtd2VpZ2h0OjcwMDt0cmFuc2l0aW9uOmNvbG9yIC4ycyBlYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhcyAuYXBwbGljYXRpb25zLWhlcm9fX2xpbmt7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjIpO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjA1KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApYW5kIChob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhcyAuYXBwbGljYXRpb25zLWhlcm9fX2xpbms6aG92ZXJ7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuMSl9fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhcyAuYXBwbGljYXRpb25zLWhlcm9fX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LmFwcGxpY2F0aW9ucy1oZXJvX19yaWdodCAuYXBwbGljYXRpb25zLWhlcm9fX2N0YXMgLmFwcGxpY2F0aW9ucy1oZXJvX19saW5rOmhvdmVyIC5hcHBsaWNhdGlvbnMtaGVyb19fbGluay1hcnJvd3t0cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpfX0uYXBwbGljYXRpb25zLWhlcm9fX3JpZ2h0IC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhcyAuYXBwbGljYXRpb25zLWhlcm9fX2xpbmstYXJyb3d7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGVhc2V9LmFwcGxpY2F0aW9ucy1uYXZ7LS1hcHBsaWNhdGlvbnMtbmF2LXJldmVhbC1kdXJhdGlvbjogMC4yczstLWFwcGxpY2F0aW9ucy1uYXYtcmV2ZWFsLWVhc2U6IGVhc2U7cG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtyaWdodDowO3otaW5kZXg6MjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1uYXZ7ZGlzcGxheTpub25lfX0uYXBwbGljYXRpb25zLWxpc3QuaXMtbmF2LXZpc2libGUgLmFwcGxpY2F0aW9ucy1uYXZ7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99LmFwcGxpY2F0aW9ucy1uYXZfX3JhaWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7d2lkdGg6OTFweDtwYWRkaW5nOjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LmFwcGxpY2F0aW9ucy1uYXZfX3JhaWw6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7YmFja2dyb3VuZDpyZ2JhKDgsOCw4LC42KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoM3B4KTtib3JkZXI6bm9uZTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3BvaW50ZXItZXZlbnRzOm5vbmV9LmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fcmFpbDo6YmVmb3Jle29wYWNpdHk6MX0uYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuIC5hcHBsaWNhdGlvbnMtbmF2X19yYWlse3dpZHRoOm1pbih2YXIoLS1hcHBsaWNhdGlvbnMtbmF2LW9wZW4td2lkdGgsIDMyMHB4KSwxMDB2dyAtIDQ0cHgpfS5hcHBsaWNhdGlvbnMtbmF2X19kb3R7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2dhcDoxMHB4O3dpZHRoOjEwMCU7bWluLWhlaWdodDozNHB4O3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFwcGxpY2F0aW9ucy1uYXZfX3BvaW50e3dpZHRoOjdweDtoZWlnaHQ6N3B4O2ZsZXg6MCAwIDdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4zNCk7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZX0uYXBwbGljYXRpb25zLW5hdl9fbG9nb3t3aWR0aDoyNnB4O2hlaWdodDoyNnB4O2ZsZXg6MCAwIDI2cHg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO21hc2s6dmFyKC0tYXBwbGljYXRpb25zLW5hdi1sb2dvKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7LXdlYmtpdC1tYXNrOnZhcigtLWFwcGxpY2F0aW9ucy1uYXYtbG9nbykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Usb3BhY2l0eSAuMnMgZWFzZSx2aXNpYmlsaXR5IC4ycyBlYXNlfS5hcHBsaWNhdGlvbnMtbmF2X19sYWJlbHtmb250LWZhbWlseTp2YXIoLS1mb250X19mdXR1cmEpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxMDAlO2xldHRlci1zcGFjaW5nOjFweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zdHlsZTpub3JtYWw7ei1pbmRleDoxO2ZsZXg6MCAxIGF1dG87bWF4LXdpZHRoOnZhcigtLWFwcGxpY2F0aW9ucy1uYXYtbGFiZWwtd2lkdGgsIDI0MHB4KTttaW4td2lkdGg6MDtvdmVyZmxvdzpoaWRkZW47Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTt0ZXh0LWFsaWduOnJpZ2h0O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UsdmlzaWJpbGl0eSAuMnMgZWFzZSxjb2xvciAuMnMgZWFzZTtwb2ludGVyLWV2ZW50czpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uYXBwbGljYXRpb25zLW5hdl9fZG90LmlzLWFjdGl2ZSAuYXBwbGljYXRpb25zLW5hdl9fcG9pbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfS5hcHBsaWNhdGlvbnMtbmF2X19kb3QuaXMtYWN0aXZlIC5hcHBsaWNhdGlvbnMtbmF2X19sb2dve2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90OmhvdmVyIC5hcHBsaWNhdGlvbnMtbmF2X19wb2ludCwuYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuIC5hcHBsaWNhdGlvbnMtbmF2X19kb3Q6Zm9jdXMtdmlzaWJsZSAuYXBwbGljYXRpb25zLW5hdl9fcG9pbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX0uYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuIC5hcHBsaWNhdGlvbnMtbmF2X19kb3Q6aG92ZXIgLmFwcGxpY2F0aW9ucy1uYXZfX2xvZ28sLmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90OmZvY3VzLXZpc2libGUgLmFwcGxpY2F0aW9ucy1uYXZfX2xvZ297YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90OmhvdmVyIC5hcHBsaWNhdGlvbnMtbmF2X19sYWJlbCwuYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuIC5hcHBsaWNhdGlvbnMtbmF2X19kb3Q6Zm9jdXMtdmlzaWJsZSAuYXBwbGljYXRpb25zLW5hdl9fbGFiZWx7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpfS5hcHBsaWNhdGlvbnMtbmF2LmlzLW9wZW4gLmFwcGxpY2F0aW9ucy1uYXZfX2RvdC5pcy1hY3RpdmU6aG92ZXIgLmFwcGxpY2F0aW9ucy1uYXZfX3BvaW50LC5hcHBsaWNhdGlvbnMtbmF2LmlzLW9wZW4gLmFwcGxpY2F0aW9ucy1uYXZfX2RvdC5pcy1hY3RpdmU6Zm9jdXMtdmlzaWJsZSAuYXBwbGljYXRpb25zLW5hdl9fcG9pbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90LmlzLWFjdGl2ZTpob3ZlciAuYXBwbGljYXRpb25zLW5hdl9fbG9nbywuYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuIC5hcHBsaWNhdGlvbnMtbmF2X19kb3QuaXMtYWN0aXZlOmZvY3VzLXZpc2libGUgLmFwcGxpY2F0aW9ucy1uYXZfX2xvZ297YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90LmlzLWFjdGl2ZTpob3ZlciAuYXBwbGljYXRpb25zLW5hdl9fbGFiZWwsLmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAuYXBwbGljYXRpb25zLW5hdl9fZG90LmlzLWFjdGl2ZTpmb2N1cy12aXNpYmxlIC5hcHBsaWNhdGlvbnMtbmF2X19sYWJlbHtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFwcGxpY2F0aW9ucy1uYXZfX3NjcmVlbi1yZWFkZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7d2lkdGg6MXB4O21hcmdpbjotMXB4O3BhZGRpbmc6MDtib3JkZXI6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO3RleHQtaW5kZW50Oi05OTk5cHh9LmFwcGxpY2F0aW9ucy1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWxpc3R7cGFkZGluZzowfX0uYXBwbGljYXRpb25zLXJvd3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6ODBweCAwO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KDQ4JSA0NiUgYXQgMzIlIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgcmdiYSg4LCA4LCA4LCAwKSA3MiUpLCMwODA4MDg7b3ZlcmZsb3c6aGlkZGVufS5hcHBsaWNhdGlvbnMtcm93OjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjUwJTtib3R0b206MDt3aWR0aDptaW4odmFyKC0tY29udGFpbmVyX193aWR0aCkgLSB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpKjIsMTAwJSAtIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZykqMik7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnJnYmEoMjQ3LDI0NywyNDcsLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjN9LmFwcGxpY2F0aW9ucy1yb3c6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQ4KSAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtcm93e3BhZGRpbmc6NjBweCAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3d7cGFkZGluZzo0OHB4IDB9fS5hcHBsaWNhdGlvbnMtcm93X19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt6LWluZGV4OjA7b3BhY2l0eTouMTV9LmFwcGxpY2F0aW9ucy1yb3dfX2JnLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudCgxMzYuNjElIDcyLjgyJSBhdCA1MCUgNTAlLCByZ2JhKDgsIDgsIDgsIDAuNCkgNDEuNSUsICMwODA4MDggMTAwJSk7ei1pbmRleDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LmFwcGxpY2F0aW9ucy1yb3dfX2NvbnRhaW5lcnttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7Y29sdW1uLWdhcDo1MnB4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO21pbi13aWR0aDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2NvbnRhaW5lcntjb2x1bW4tZ2FwOjQycHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6MzJweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtcm93X19jb250YWluZXJ7cm93LWdhcDoyNHB4fX0uYXBwbGljYXRpb25zLXJvd19faW1hZ2Utd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21heC13aWR0aDo2OTVweDttaW4td2lkdGg6MDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLXJvd19faW1hZ2Utd3JhcHBlcntncmlkLWNvbHVtbjoxLy0xICFpbXBvcnRhbnQ7Z3JpZC1yb3c6YXV0byAhaW1wb3J0YW50O2hlaWdodDphdXRvO21heC13aWR0aDo1ODBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1ib3R0b206MzBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS13cmFwcGVye21hcmdpbi1ib3R0b206MjBweH19LmFwcGxpY2F0aW9ucy1yb3dfX21haW4taW1hZ2Utd3JhcHBlcntvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDI2cHggNjBweCByZ2JhKDAsMCwwLC40Nik7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjbGlwLXBhdGg6aW5zZXQoMCAwIDAgMCk7d2lsbC1jaGFuZ2U6Y2xpcC1wYXRoLHRyYW5zZm9ybX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtcm93X19tYWluLWltYWdlLXdyYXBwZXJ7YXNwZWN0LXJhdGlvOjY5NS82MjI7aGVpZ2h0OmF1dG99fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLXJvd19fbWFpbi1pbWFnZS13cmFwcGVye2JveC1zaGFkb3c6MCAxOHB4IDM0cHggcmdiYSgwLDAsMCwuNDIpfX0uYXBwbGljYXRpb25zLXJvd19faW1hZ2UtYmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2s7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpfS5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS1mcm9udC13cmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206LTJweDt3aWR0aDoyMjJweDtoZWlnaHQ6Mjc4cHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZWU3MjE5KTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZWU3MjE5KTtiYWNrZ3JvdW5kOiNkM2QzZDMgNTAlL2NvdmVyIG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMTZweCAzMnB4IHJnYmEoMCwwLDAsLjYpO3otaW5kZXg6NTtjbGlwLXBhdGg6aW5zZXQoMCAwIDAgMCk7d2lsbC1jaGFuZ2U6Y2xpcC1wYXRofUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2ltYWdlLWZyb250LXdyYXBwZXJ7bGVmdDowO2JvdHRvbTotMnB4O3dpZHRoOjE4MHB4O2hlaWdodDoyMjVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS1mcm9udC13cmFwcGVye2xlZnQ6MDtib3R0b206LTJweDt3aWR0aDpjbGFtcCgxMTJweCw0MHZ3LDE0MHB4KTthc3BlY3QtcmF0aW86MTQwLzE3NTtoZWlnaHQ6YXV0bztib3gtc2hhZG93OjAgMTJweCAyNHB4IHJnYmEoMCwwLDAsLjUyKX19LmFwcGxpY2F0aW9ucy1yb3dfX2ltYWdlLWZyb250e3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uYXBwbGljYXRpb25zLXJvd19fY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7bWF4LXdpZHRoOjY0MHB4O21pbi13aWR0aDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2NvbnRlbnR7Z3JpZC1jb2x1bW46MS8tMSAhaW1wb3J0YW50O2dyaWQtcm93OmF1dG8gIWltcG9ydGFudDttYXgtd2lkdGg6NjgwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtcm93X19jb250ZW50e3dpZHRoOjEwMCV9fS5hcHBsaWNhdGlvbnMtcm93LS1tZWRpYS1sZWZ0IC5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS13cmFwcGVye2dyaWQtY29sdW1uOjEvNztncmlkLXJvdzoxfS5hcHBsaWNhdGlvbnMtcm93LS1tZWRpYS1sZWZ0IC5hcHBsaWNhdGlvbnMtcm93X19jb250ZW50e2dyaWQtY29sdW1uOjcvMTM7Z3JpZC1yb3c6MX0uYXBwbGljYXRpb25zLXJvdy0tbWVkaWEtbGVmdCAuYXBwbGljYXRpb25zLXJvd19faW1hZ2UtZnJvbnQtd3JhcHBlcntsZWZ0OjA7cmlnaHQ6YXV0b31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtcm93LS1tZWRpYS1sZWZ0IC5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS1mcm9udC13cmFwcGVye2xlZnQ6MDtyaWdodDphdXRvfX0uYXBwbGljYXRpb25zLXJvdy0tbWVkaWEtcmlnaHQgLmFwcGxpY2F0aW9ucy1yb3dfX2ltYWdlLXdyYXBwZXJ7Z3JpZC1jb2x1bW46Ny8xMztncmlkLXJvdzoxfS5hcHBsaWNhdGlvbnMtcm93LS1tZWRpYS1yaWdodCAuYXBwbGljYXRpb25zLXJvd19fY29udGVudHtncmlkLWNvbHVtbjoxLzc7Z3JpZC1yb3c6MX0uYXBwbGljYXRpb25zLXJvdy0tbWVkaWEtcmlnaHQgLmFwcGxpY2F0aW9ucy1yb3dfX2ltYWdlLWZyb250LXdyYXBwZXJ7bGVmdDphdXRvO3JpZ2h0OjA7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZWU3MjE5KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtcm93LS1tZWRpYS1yaWdodCAuYXBwbGljYXRpb25zLXJvd19faW1hZ2UtZnJvbnQtd3JhcHBlcntsZWZ0OjA7cmlnaHQ6YXV0bztib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZWU3MjE5KTtib3JkZXItbGVmdDpub25lfX0uYXBwbGljYXRpb25zLXJvd19fdGl0bGV7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTttYXJnaW46MCAwIDQ4cHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6NTYwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX3RpdGxle21hcmdpbi1ib3R0b206MzhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtcm93X190aXRsZXttYXJnaW4tYm90dG9tOjMycHh9fS5hcHBsaWNhdGlvbnMtcm93X19jb2x1bW5ze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtjb2x1bW4tZ2FwOjY2cHg7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjQ4cHg7bWluLXdpZHRoOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hcHBsaWNhdGlvbnMtcm93X19jb2x1bW5ze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7cm93LWdhcDozMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2NvbHVtbnN7cm93LWdhcDoyNHB4O21hcmdpbi1ib3R0b206MzZweH19LmFwcGxpY2F0aW9ucy1yb3dfX2xvZ297ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEycHg7ei1pbmRleDoxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2xvZ297bWFyZ2luLWJvdHRvbToxNnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2xvZ297bWFyZ2luLWJvdHRvbToxMnB4fX0uYXBwbGljYXRpb25zLXJvd19fbG9nby1pbWd7bWF4LWhlaWdodDo0NHB4O21heC13aWR0aDo5MHB4O29iamVjdC1maXQ6Y29udGFpbjtkaXNwbGF5OmJsb2NrfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLXJvd19fbG9nby1pbWd7bWF4LWhlaWdodDozNnB4O21heC13aWR0aDo4MnB4fX0uYXBwbGljYXRpb25zLXJvd19fY29se2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43OCk7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41NTttaW4td2lkdGg6MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmFwcGxpY2F0aW9ucy1yb3dfX2NvbCBoMiwuYXBwbGljYXRpb25zLXJvd19fY29sIGgze2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEwMCU7bGV0dGVyLXNwYWNpbmc6MXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7bWFyZ2luOjAgMCAyNHB4O2xldHRlci1zcGFjaW5nOjIuNHB4fS5hcHBsaWNhdGlvbnMtcm93X19jb2wgaDR7Zm9udC1mYW1pbHk6dmFyKC0tZm9udF9fZnV0dXJhKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MTAwJTtsZXR0ZXItc3BhY2luZzoxcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTttYXJnaW46MCAwIDI0cHg7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOjEuMnB4fS5hcHBsaWNhdGlvbnMtcm93X19jb2wgcHttYXgtd2lkdGg6bm9uZTttYXJnaW4tYm90dG9tOjE2cHg7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjc4KTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmFwcGxpY2F0aW9ucy1yb3dfX2NvbCB1bCwuYXBwbGljYXRpb25zLXJvd19fY29sIG9se21hcmdpbjowO3BhZGRpbmctbGVmdDoxOHB4fS5hcHBsaWNhdGlvbnMtcm93X19jb2wgbGl7bWFyZ2luLWJvdHRvbToxMnB4O2NvbG9yOmhzbGEoMCwwJSwxMDAlLC44KTtsaW5lLWhlaWdodDoxLjU1O292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uYXBwbGljYXRpb25zLXJvd19fY29sIGxpOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hcHBsaWNhdGlvbnMtcm93X19jb2wgdWwgbGk6OmJlZm9yZXt0b3A6Ljc4ZW07bGVmdDotMS4wOGVtO3dpZHRoOjRweDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLXJvd19fY29se2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNX0uYXBwbGljYXRpb25zLXJvd19fY29sIGgyLC5hcHBsaWNhdGlvbnMtcm93X19jb2wgaDMsLmFwcGxpY2F0aW9ucy1yb3dfX2NvbCBoNHttYXJnaW4tYm90dG9tOjE4cHg7bGV0dGVyLXNwYWNpbmc6MS4ycHh9LmFwcGxpY2F0aW9ucy1yb3dfX2NvbCBwe21hcmdpbi1ib3R0b206MTRweH19LmFwcGxpY2F0aW9ucy1yb3dfX2N0YXN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MjBweDttYXJnaW4tdG9wOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hcHBsaWNhdGlvbnMtcm93X19jdGFze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCU7Z2FwOjE2cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLXJvd19fY3Rhc3tnYXA6MTRweH19LmFwcGxpY2F0aW9ucy1yb3dfX2N0YS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hcHBsaWNhdGlvbnMtcm93X19jdGEtaXRlbXt3aWR0aDoxMDAlfS5hcHBsaWNhdGlvbnMtcm93X19jdGEtaXRlbSAubWFpbmxpbmssLmFwcGxpY2F0aW9ucy1yb3dfX2N0YS1pdGVtIC5idG57d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1yb3dfX2N0YS1pdGVtIC5tYWlubGluaywuYXBwbGljYXRpb25zLXJvd19fY3RhLWl0ZW0gLmJ0bnttaW4td2lkdGg6MDtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHh9fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19saWdodCk7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO3BhZGRpbmc6MTIwcHggMDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWx7cGFkZGluZzo4MHB4IDB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWx7cGFkZGluZzo1NnB4IDB9fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtjb2x1bW4tZ2FwOjgwcHg7YWxpZ24taXRlbXM6c3RyZXRjaDttaW4td2lkdGg6MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fY29udGFpbmVye2NvbHVtbi1nYXA6NDhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO3Jvdy1nYXA6MzZweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fY29udGFpbmVye3Jvdy1nYXA6MjhweH19LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19sZWZ0e2dyaWQtY29sdW1uOjEvNztkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX2xlZnR7Z3JpZC1jb2x1bW46MS8tMTttYXgtd2lkdGg6NjgwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxOHB4fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fbG9nby1pbWd7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6OTZweDttYXgtaGVpZ2h0OjQ4cHg7b2JqZWN0LWZpdDpjb250YWlufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX2xvZ28taW1ne21heC13aWR0aDo4MnB4O21heC1oZWlnaHQ6MzhweH19LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX190aXRsZXtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7bWFyZ2luOjAgMCAzMnB4O21heC13aWR0aDo2MjBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX3RpdGxle21hcmdpbi1ib3R0b206MjhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fdGl0bGV7bWFyZ2luLWJvdHRvbToyNHB4O2ZvbnQtc2l6ZTpjbGFtcCgzNHB4LDEwLjh2dywzOHB4KTtsaW5lLWhlaWdodDouOTR9fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fdGl0bGUgLmNvbG9yLS1zZWNvbmRhcnl7Y29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19jb3B5e21hcmdpbi1ib3R0b206NDBweDttYXgtd2lkdGg6NjAwcHg7bWluLXdpZHRoOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9fY29weSBwe292ZXJmbG93LXdyYXA6YnJlYWstd29yZH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19jb3B5e21hcmdpbi1ib3R0b206MzJweH19LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19jdGEtd3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX2N0YS13cmFwcGVye3dpZHRoOjEwMCV9LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19jdGEtd3JhcHBlciAubWFpbmxpbmt7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19jdGEtd3JhcHBlciAubWFpbmxpbmt7bWluLXdpZHRoOjA7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4fX0uYXBwbGljYXRpb25zLWFkZGl0aW9uYWxfX3JpZ2h0e2dyaWQtY29sdW1uOjcvMTM7ZGlzcGxheTpmbGV4O21pbi13aWR0aDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFwcGxpY2F0aW9ucy1hZGRpdGlvbmFsX19yaWdodHtncmlkLWNvbHVtbjoxLy0xO21heC13aWR0aDo1ODBweDt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9faW1hZ2Utd3JhcHBlcntvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDIwcHggNDBweCByZ2JhKDAsMCwwLC4wOCk7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjbGlwLXBhdGg6aW5zZXQoMCAxMDAlIDAgMCk7d2lsbC1jaGFuZ2U6Y2xpcC1wYXRoLHRyYW5zZm9ybX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9faW1hZ2Utd3JhcHBlcntoZWlnaHQ6YXV0bzthc3BlY3QtcmF0aW86NjAwLzQwMH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9faW1hZ2Utd3JhcHBlcnthc3BlY3QtcmF0aW86MS4yLzE7Ym94LXNoYWRvdzowIDE2cHggMjhweCByZ2JhKDAsMCwwLC4wOCl9fS5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbF9faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2t9I2NhcGFiaWxpdGllcy5jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDttaW4taGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspfSNjYXBhYmlsaXRpZXMuY29udGVudDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWNhcGFiaWxpdGllcy1wYWdlLWJnKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czpub25lfSNjYXBhYmlsaXRpZXMuY29udGVudDo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDowO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KDkwJSA3MCUgYXQgNTAlIDEyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSg4LCA4LCA4LCAwKSA0OCUpLGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMC44MikgMCUsIHJnYmEoOCwgOCwgOCwgMC45MykgNTglLCByZ2JhKDAsIDAsIDAsIDAuOTQpIDg2JSwgIzAwMCAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lfSNjYXBhYmlsaXRpZXMuY29udGVudD4qe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uY2FwYWJpbGl0aWVzLWhlcm97cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7cGFkZGluZy10b3A6MjAwcHg7cGFkZGluZy1ib3R0b206MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXRpZXMtaGVyb3twYWRkaW5nLXRvcDoxNjBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5jYXBhYmlsaXRpZXMtaGVyb3twYWRkaW5nLXRvcDoxNDBweH19LmNhcGFiaWxpdGllcy1oZXJvOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7YmFja2dyb3VuZDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhcGFiaWxpdGllcy1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDtvcGFjaXR5Oi4yODtwb2ludGVyLWV2ZW50czpub25lfS5jYXBhYmlsaXRpZXMtaGVyb19fYmcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXJ9LmNhcGFiaWxpdGllcy1oZXJvX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmNhcGFiaWxpdGllcy1oZXJvX19oZWFkZXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwgMS4wOGZyKSBtaW5tYXgoMjgwcHgsIDAuNzJmcik7YWxpZ24taXRlbXM6ZW5kO2dhcDo5MXB4O3BhZGRpbmctYm90dG9tOjc0cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjE2KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXRpZXMtaGVyb19faGVhZGVye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjI0cHg7cGFkZGluZy1ib3R0b206NTZweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5jYXBhYmlsaXRpZXMtaGVyb19faGVhZGVye3BhZGRpbmctYm90dG9tOjQ0cHh9fS5jYXBhYmlsaXRpZXMtaGVyb19fdGl0bGUtZ3JvdXAsLmNhcGFiaWxpdGllcy1oZXJvX19jb3B5e21pbi13aWR0aDowfS5jYXBhYmlsaXRpZXMtaGVyb19fZXllYnJvd3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgMTZweDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNzIpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdGllcy1oZXJvX19leWVicm93e21hcmdpbi1ib3R0b206MTJweH19LmNhcGFiaWxpdGllcy1oZXJvX190aXRsZXttYXJnaW46MDttYXgtd2lkdGg6ODYwcHg7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmNhcGFiaWxpdGllcy1oZXJvX190aXRsZXttYXgtd2lkdGg6MTAwJX19LmNhcGFiaWxpdGllcy1oZXJvX19jb3B5e21heC13aWR0aDo0MzBweDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpfS5jYXBhYmlsaXRpZXMtaGVyb19fY29weSBwe21hcmdpbjowIDAgLjk1cmVtfS5jYXBhYmlsaXRpZXMtaGVyb19fY29weSBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdGllcy1oZXJvX19jb3B5e21heC13aWR0aDo2MjBweH19LmNhcGFiaWxpdGllcy1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3BhZGRpbmctdG9wOjgwcHg7cGFkZGluZy1ib3R0b206ODZweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXRpZXMtbGlzdHtwYWRkaW5nLXRvcDo1NnB4O3BhZGRpbmctYm90dG9tOjY0cHh9fS5jYXBhYmlsaXRpZXMtbGlzdF9fY29udGFpbmVye21heC13aWR0aDp2YXIoLS1jb250YWluZXJfX3dpZHRoKTt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyl9LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZHtib3JkZXItYm90dG9tOjJweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTQpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLWxpbmt7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwgMC45NWZyKSBtaW5tYXgoMCwgMWZyKTtnYXA6NzRweDthbGlnbi1pdGVtczplbmQ7cGFkZGluZzowO2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLWxpbmt7Z2FwOjUycHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC1saW5re2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjMycHh9fS5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtY29udGVudCwuY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLW1lZGlhLC5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZHttaW4td2lkdGg6MH0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLWNvbnRlbnR7cGFkZGluZy1ib3R0b206MjBweH0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLXRpdGxle21hcmdpbjowIDAgMTZweDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2V9LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC10ZXh0e21heC13aWR0aDo1NjBweDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNzgpfS5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtdGV4dCBwe21hcmdpbjowIDAgMTJweH0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLXRleHQgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLXRleHQgdWx7bWFyZ2luLXRvcDoxOHB4fS5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtdGV4dCBsaTo6bWFya2Vye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLW1lZGlhe292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NjIwLzQwNTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4wNil9LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC1tZWRpYSBpbWd7d2lkdGg6Y2FsYygxMDAlICsgMjBweCk7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvdmVyO21heC13aWR0aDpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2V9LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC1yZWFkbW9yZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtnYXA6OHB4O3dpZHRoOmZpdC1jb250ZW50O21hcmdpbi10b3A6MjhweDttYXJnaW4tbGVmdDowO2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC1yZWFkbW9yZXtvcGFjaXR5OjE7bWFyZ2luLXRvcDoyMHB4fX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLWFycm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcGFiaWxpdGllcy1saXN0X19zZWN0aW9uLXRpdGxle21hcmdpbi10b3A6MTAwcHg7bWFyZ2luLWJvdHRvbTo1MHB4O2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0aWVzLWxpc3RfX3NlY3Rpb24tdGl0bGV7bWFyZ2luLXRvcDo2MHB4O21hcmdpbi1ib3R0b206MzBweH19LmNhcGFiaWxpdGllcy1saXN0X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtnYXA6NjRweCAzNHB4O3BhZGRpbmctdG9wOjE0MHB4fS5jYXBhYmlsaXRpZXMtbGlzdF9fc2VjdGlvbi10aXRsZSsuY2FwYWJpbGl0aWVzLWxpc3RfX2dyaWR7cGFkZGluZy10b3A6MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXRpZXMtbGlzdF9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtnYXA6NDRweCAyOHB4O3BhZGRpbmctdG9wOjgwcHh9LmNhcGFiaWxpdGllcy1saXN0X19zZWN0aW9uLXRpdGxlKy5jYXBhYmlsaXRpZXMtbGlzdF9fZ3JpZHtwYWRkaW5nLXRvcDowfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmNhcGFiaWxpdGllcy1saXN0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9fS5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZHtib3JkZXItYm90dG9tOjJweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTQpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZX0uY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQtbGlua3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwJTtwYWRkaW5nLWJvdHRvbToyMHB4O2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkLW1lZGlhe292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NDA3LzI0ODttYXJnaW4tYm90dG9tOjIycHg7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMDYpfS5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZC1tZWRpYSBpbWd7d2lkdGg6Y2FsYygxMDAlICsgMjBweCk7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvdmVyO21heC13aWR0aDpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2V9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkLXRpdGxle21hcmdpbjowIDAgMTBweDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2V9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkLXRleHR7cGFkZGluZy1yaWdodDoyMHB4O2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43Nik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZC10ZXh0IHB7bWFyZ2luOjB9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkLXJlYWRtb3Jle2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2dhcDo4cHg7YWxpZ24tc2VsZjpmbGV4LWVuZDttYXJnaW4tdG9wOmF1dG87bWFyZ2luLXJpZ2h0OjIwcHg7cGFkZGluZy10b3A6MjhweDtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZC1yZWFkbW9yZXtvcGFjaXR5OjE7cGFkZGluZy10b3A6MjBweH19LmNhcGFiaWxpdGllcy1saXN0X19jYXJkLWFycm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkOmhvdmVyIC5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtbWVkaWEgaW1ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkOmhvdmVyIC5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtdGl0bGV7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQ6aG92ZXIgLmNhcGFiaWxpdGllcy1saXN0X19mZWF0dXJlZC1yZWFkbW9yZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkOmhvdmVyIC5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZC1tZWRpYSBpbWd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfS5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZDpob3ZlciAuY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQtdGl0bGV7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZDpob3ZlciAuY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQtcmVhZG1vcmV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkOmZvY3VzLXdpdGhpbntib3JkZXItY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQ6Zm9jdXMtd2l0aGluIC5jYXBhYmlsaXRpZXMtbGlzdF9fZmVhdHVyZWQtbWVkaWEgaW1ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkOmZvY3VzLXdpdGhpbiAuY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLXRpdGxle2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkOmZvY3VzLXdpdGhpbiAuY2FwYWJpbGl0aWVzLWxpc3RfX2ZlYXR1cmVkLXJlYWRtb3Jle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQ6Zm9jdXMtd2l0aGlue2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkOmZvY3VzLXdpdGhpbiAuY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQtbWVkaWEgaW1ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0uY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQ6Zm9jdXMtd2l0aGluIC5jYXBhYmlsaXRpZXMtbGlzdF9fY2FyZC10aXRsZXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmNhcGFiaWxpdGllcy1saXN0X19jYXJkOmZvY3VzLXdpdGhpbiAuY2FwYWJpbGl0aWVzLWxpc3RfX2NhcmQtcmVhZG1vcmV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfSNjYXBhYmlsaXR5LmNvbnRlbnR7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9LmNhcGFiaWxpdHktY29udGVudHtwYWRkaW5nOjEyMHB4IDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LWNvbnRlbnR7cGFkZGluZzo4MHB4IDB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuY2FwYWJpbGl0eS1jb250ZW50e3BhZGRpbmc6NjBweCAwfX0uY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVyb3toZWlnaHQ6NjUwcHg7bWluLWhlaWdodDo2NTBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJve2hlaWdodDphdXRvO21pbi1oZWlnaHQ6YXV0b319LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm86OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fYmc6OmFmdGVye2Rpc3BsYXk6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvIC5wcm9kdWN0LWhlcm9fX2JnOjphZnRlcntkaXNwbGF5OmJsb2NrO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5OjE7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KX19LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm86OmFmdGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNzAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KX0uY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVybyAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tYm90dG9tOjEycHh9LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fdGl0bGV7bWFyZ2luLWJvdHRvbToxMnB4fS5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5wcm9kdWN0LWhlcm9fX2JhY2stbGluaywuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX190aXRsZSwuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tbGVmdDotMTQwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVyby5oZXJvLWxheW91dC1yaWdodCAucHJvZHVjdC1oZXJvX19iYWNrLWxpbmssLmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLnByb2R1Y3QtaGVyb19fdGl0bGUsLmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLnByb2R1Y3QtaGVyb19fc3VidGl0bGV7bWFyZ2luLWxlZnQ6MH19LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm86bm90KC5oZXJvLWxheW91dC1yaWdodCkgLnByb2R1Y3QtaGVyb19fYmFjay1saW5rLC5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvOm5vdCguaGVyby1sYXlvdXQtcmlnaHQpIC5wcm9kdWN0LWhlcm9fX3RpdGxlLC5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvOm5vdCguaGVyby1sYXlvdXQtcmlnaHQpIC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxle21hcmdpbi1yaWdodDotMTQwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHggKXsuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVybzpub3QoLmhlcm8tbGF5b3V0LXJpZ2h0KSAucHJvZHVjdC1oZXJvX19iYWNrLWxpbmssLmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm86bm90KC5oZXJvLWxheW91dC1yaWdodCkgLnByb2R1Y3QtaGVyb19fdGl0bGUsLmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm86bm90KC5oZXJvLWxheW91dC1yaWdodCkgLnByb2R1Y3QtaGVyb19fc3VidGl0bGV7bWFyZ2luLXJpZ2h0Oi04MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCApey5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvOm5vdCguaGVyby1sYXlvdXQtcmlnaHQpIC5wcm9kdWN0LWhlcm9fX2JhY2stbGluaywuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVybzpub3QoLmhlcm8tbGF5b3V0LXJpZ2h0KSAucHJvZHVjdC1oZXJvX190aXRsZSwuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVybzpub3QoLmhlcm8tbGF5b3V0LXJpZ2h0KSAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tcmlnaHQ6MH19LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fYmFjay1saW5re2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyk7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTozMHB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246Y29sb3IgLjNzIGVhc2U7d2lkdGg6bWF4LWNvbnRlbnR9LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fYmFjay1saW5rIHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEzcHg7aGVpZ2h0OjEwcHg7ZmxleC1zaHJpbms6MH1AbWVkaWEoaG92ZXI6IGhvdmVyKWFuZCAocG9pbnRlcjogZmluZSl7LmNhcGFiaWxpdHktaGVyby5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fYmFjay1saW5rOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1oZXJvLnByb2R1Y3QtaGVybyAucHJvZHVjdC1oZXJvX19iYWNrLWxpbmt7bWFyZ2luLWJvdHRvbToyMHB4fX0uY2FwYWJpbGl0eS1zdGVwc3twb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19saWdodCk7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO3BhZGRpbmc6MTIwcHggMDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdHktc3RlcHN7cGFkZGluZzo4MHB4IDB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuY2FwYWJpbGl0eS1zdGVwc3twYWRkaW5nOjYwcHggMH19LmNhcGFiaWxpdHktc3RlcHNfX2NvbnRhaW5lcnttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4wNWZyIC45NWZyO2dhcDo0OHB4O2FsaWduLWl0ZW1zOnN0cmV0Y2h9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHggKXsuY2FwYWJpbGl0eS1zdGVwc19fY29udGFpbmVye2dhcDo2MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LXN0ZXBzX19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6NDhweH19LmNhcGFiaWxpdHktc3RlcHNfX2xlZnR7aGVpZ2h0OjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1zdGVwc19fbGVmdHtoZWlnaHQ6YXV0b319LmNhcGFiaWxpdHktc3RlcHNfX3N0aWNreS1pbm5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo0MHB4O2hlaWdodDoxMDAlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdHktc3RlcHNfX3N0aWNreS1pbm5lcntnYXA6MjRweDtoZWlnaHQ6YXV0b319LmNhcGFiaWxpdHktc3RlcHNfX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTttYXJnaW46MDtmb250LXNpemU6Y2xhbXAoMzJweCwzLjR2dyw0OHB4KTtsaW5lLWhlaWdodDoxLjF9LmNhcGFiaWxpdHktc3RlcHNfX3RpdGxlIC5jb2xvci0tcHJpbWFyeXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmNhcGFiaWxpdHktc3RlcHNfX2ltYWdlLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtmbGV4LWdyb3c6MTtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcC1wYXRoOmluc2V0KDAgMCAwIDApO2JveC1zaGFkb3c6MCAyMHB4IDQwcHggcmdiYSgwLDAsMCwuMDgpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdHktc3RlcHNfX2ltYWdlLXdyYXBwZXJ7ZGlzcGxheTpub25lfX0uY2FwYWJpbGl0eS1zdGVwc19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2t9LmNhcGFiaWxpdHktc3RlcHNfX3JpZ2h0e21pbi13aWR0aDowfS5jYXBhYmlsaXR5LXN0ZXBzX19saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjIwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1zdGVwc19fbGlzdHtnYXA6MTZweH19LnN0ZXAtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDgsOCw4LC4wNik7Ym94LXNoYWRvdzowIDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDgpO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjM2cHggNDhweCA0MnB4IDQ4cHg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjE4cHg7YWxpZ24tc2VsZjpzdHJldGNoO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC40cyBlYXNlLGJveC1zaGFkb3cgLjRzIGVhc2U7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LnN0ZXAtY2FyZHtwYWRkaW5nOjI4cHggMzZweCAzMnB4IDM2cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuc3RlcC1jYXJke3BhZGRpbmc6MjRweCAyOHB4IDI4cHggMjhweDtnYXA6MTJweH19LnN0ZXAtY2FyZF9fYm9yZGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O2JvdHRvbTotMXB4O2xlZnQ6LTFweDt3aWR0aDoxMXB4O2JhY2tncm91bmQtY29sb3I6I2RkZDtvdmVyZmxvdzpoaWRkZW59LnN0ZXAtY2FyZF9fYm9yZGVyLWFjdGl2ZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQtY29sb3I6I2ZmYWE0Yzt0cmFuc2Zvcm06c2NhbGVZKDApO3RyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKX0uc3RlcC1jYXJkX19ib3JkZXItYWN0aXZlOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkFBNEMgMCUsICNGMTY1MjIgMTAwJSk7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0uc3RlcC1jYXJkX19jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE4cHg7d2lkdGg6MTAwJX0uc3RlcC1jYXJkX19udW1iZXJ7Y29sb3I6I2RkZDt0cmFuc2l0aW9uOmNvbG9yIC42cyBlYXNlfS5zdGVwLWNhcmRfX3RpdGxle21hcmdpbjowO2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKX0uc3RlcC1jYXJkX19jb3B5e2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKX0uc3RlcC1jYXJkX19jb3B5IHB7bWFyZ2luOjB9LnN0ZXAtY2FyZC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYmEoOCw4LDgsLjEpfS5zdGVwLWNhcmQuaXMtYWN0aXZlIC5zdGVwLWNhcmRfX2JvcmRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlWSgxKX0uc3RlcC1jYXJkLmlzLWFjdGl2ZSAuc3RlcC1jYXJkX19udW1iZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5zdGVwLWNhcmQuaXMtY3VycmVudCAuc3RlcC1jYXJkX19ib3JkZXItYWN0aXZlOjphZnRlcntvcGFjaXR5OjF9LmNhcGFiaWxpdHktcHJvY2Vzc2Vze3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2xpZ2h0KTtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7cGFkZGluZzozMHB4IDAgMTIwcHg7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LXByb2Nlc3Nlc3twYWRkaW5nOjgwcHggMH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5jYXBhYmlsaXR5LXByb2Nlc3Nlc3twYWRkaW5nOjYwcHggMH19LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKX0uY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2hlYWRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjQwcHg7bWFyZ2luLWJvdHRvbTo2MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19oZWFkZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjE2cHg7bWFyZ2luLWJvdHRvbTo0MHB4O3RleHQtYWxpZ246bGVmdH19LmNhcGFiaWxpdHktcHJvY2Vzc2VzX190aXRsZXtmbGV4OjE7bWF4LXdpZHRoOjUwJTttYXJnaW46MH0uY2FwYWJpbGl0eS1wcm9jZXNzZXNfX3RpdGxlIC5jb2xvci0tcHJpbWFyeXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX3RpdGxle21heC13aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdH19LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19pbnRyb3tmbGV4OjE7bWF4LXdpZHRoOjMzJX0uY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2ludHJvIHB7bWFyZ2luOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2ludHJve21heC13aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdH19LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjI0cHh9LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19jdGFze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MjRweDttYXJnaW4tdG9wOjQ4cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5jYXBhYmlsaXR5LXByb2Nlc3Nlc19fY3Rhc3tmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE2cHg7d2lkdGg6MTAwJX0uY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2N0YXMgLm1haW5saW5rLC5jYXBhYmlsaXR5LXByb2Nlc3Nlc19fY3RhcyAuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2xpbmt7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX0uY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2xpbmt7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19saW5re2p1c3RpZnktY29udGVudDpjZW50ZXJ9fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpfS5jYXBhYmlsaXR5LXByb2Nlc3Nlc19fbGluazpob3ZlciAuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2xpbmstYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX19LmNhcGFiaWxpdHktcHJvY2Vzc2VzX19saW5rLWFycm93e3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnByb2Nlc3MtY2FyZHtkaXNwbGF5OmZsZXg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO2JvcmRlcjoxcHggc29saWQgcmdiYSg4LDgsOCwuMDYpO2JveC1zaGFkb3c6MCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA0KTthbGlnbi1pdGVtczpzdHJldGNoO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7dHJhbnNpdGlvbjpib3gtc2hhZG93IC40cyBlYXNlfUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsucHJvY2Vzcy1jYXJkOmhvdmVye2JveC1zaGFkb3c6MCAxNXB4IDMwcHggMCByZ2JhKDAsMCwwLC4wOCl9LnByb2Nlc3MtY2FyZDpob3ZlciAucHJvY2Vzcy1jYXJkX19pbWFnZXtmaWx0ZXI6Z3JheXNjYWxlKDAlKTt0cmFuc2Zvcm06c2NhbGUoMS4wMil9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LnByb2Nlc3MtY2FyZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS5wcm9jZXNzLWNhcmRfX2ltYWdlLXdyYXBwZXJ7d2lkdGg6NDAwcHg7ZmxleC1zaHJpbms6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsucHJvY2Vzcy1jYXJkX19pbWFnZS13cmFwcGVye3dpZHRoOjEwMCU7aGVpZ2h0OjI0MHB4O2JvcmRlci1yaWdodDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KX19LnByb2Nlc3MtY2FyZF9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrO2ZpbHRlcjpncmF5c2NhbGUoMTAwJSk7dHJhbnNpdGlvbjpmaWx0ZXIgLjVzIGVhc2UsdHJhbnNmb3JtIC41cyBlYXNlfS5wcm9jZXNzLWNhcmRfX2NvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzoxO3BhZGRpbmc6NDBweDtnYXA6NDBweDthbGlnbi1pdGVtczpzdHJldGNofUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LnByb2Nlc3MtY2FyZF9fY29udGVudHtwYWRkaW5nOjMwcHg7Z2FwOjMwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvY2Vzcy1jYXJkX19jb250ZW50e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MjRweH19LnByb2Nlc3MtY2FyZF9fbWFpbntmbGV4OjEuMjU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTZweH0ucHJvY2Vzcy1jYXJkX190aXRsZXttYXJnaW46MH0ucHJvY2Vzcy1jYXJkX19jb3B5IHB7bWFyZ2luOjB9LnByb2Nlc3MtY2FyZF9fc3BlY3N7ZmxleDouODU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTZweDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSg4LDgsOCwuMDgpO3BhZGRpbmctbGVmdDo0MHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4ICl7LnByb2Nlc3MtY2FyZF9fc3BlY3N7cGFkZGluZy1sZWZ0OjMwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsucHJvY2Vzcy1jYXJkX19zcGVjc3tib3JkZXItbGVmdDpub25lO3BhZGRpbmctbGVmdDowO2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoOCw4LDgsLjA4KTtwYWRkaW5nLXRvcDoyNHB4fX0ucHJvY2Vzcy1jYXJkX19zcGVjcy10aXRsZXttYXJnaW46MH0ucHJvY2Vzcy1jYXJkX19zcGVjcy1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTJweH0ucHJvY2Vzcy1jYXJkX19zcGVjLWl0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjE2cHh9LnByb2Nlc3MtY2FyZF9fc3BlYy1pdGVtOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6NnB4O3dpZHRoOjVweDtoZWlnaHQ6NXB4O2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3NlY29uZGFyeSl9LmNhcGFiaWxpdHktb3RoZXJze3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXBhYmlsaXR5LW90aGVyczo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDoxODBweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7ei1pbmRleDoxO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhcGFiaWxpdHktb3RoZXJzLmhvbWUtY2FwYWJpbGl0aWVze2JhY2tncm91bmQtY29sb3I6IzAwMDtwYWRkaW5nLWJvdHRvbToxMjBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5jYXBhYmlsaXR5LW90aGVycy5ob21lLWNhcGFiaWxpdGllc3twYWRkaW5nLWJvdHRvbTo4MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmNhcGFiaWxpdHktb3RoZXJzLmhvbWUtY2FwYWJpbGl0aWVze3BhZGRpbmctYm90dG9tOjYwcHh9fS5jYXBhYmlsaXR5LW90aGVycyAuaG9tZS1jYXBhYmlsaXRpZXNfX2hlYWRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDozMnB4O2dyaWQtdGVtcGxhdGUtY29sdW1uczpub25lfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmNhcGFiaWxpdHktb3RoZXJzIC5ob21lLWNhcGFiaWxpdGllc19faGVhZGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoxNnB4fX0uY2FwYWJpbGl0eS1vdGhlcnMgLmNhcGFiaWxpdHktb3RoZXJzX19oZWFkZXItcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXJ9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuY2FwYWJpbGl0eS1vdGhlcnMgLmNhcGFiaWxpdHktb3RoZXJzX19oZWFkZXItcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuY2FwYWJpbGl0eS1vdGhlcnMgLmNhcGFiaWxpdHktb3RoZXJzX19oZWFkZXItcmlnaHR7d2lkdGg6MTAwJX0uY2FwYWJpbGl0eS1vdGhlcnMgLmNhcGFiaWxpdHktb3RoZXJzX19oZWFkZXItcmlnaHQgLm1haW5saW5re3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn19I2Fib3V0LmNvbnRlbnR7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9LmFib3V0LWhlcm97LS1oZXJvLXBhbmVsLXg6IDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO21pbi1oZWlnaHQ6ODIwcHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7cGFkZGluZy10b3A6MjAwcHg7cGFkZGluZy1ib3R0b206NzBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oZXJve21pbi1oZWlnaHQ6YXV0bzthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmctdG9wOjE2MHB4O3BhZGRpbmctYm90dG9tOjkwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYWJvdXQtaGVyb3twYWRkaW5nLXRvcDoxNDBweDtwYWRkaW5nLWJvdHRvbTo3MnB4fX0uYWJvdXQtaGVybzo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MzQlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMCkgMCUsICMwODA4MDggMTAwJSk7cG9pbnRlci1ldmVudHM6bm9uZX0uYWJvdXQtaGVybzo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDpjYWxjKG1pbig0MnZ3LDU2MHB4KSArIG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpIC0gMTUwcHgpO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA3MCUsICMwODA4MDggMTAwJSk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0taGVyby1wYW5lbC14KSwgMCwgMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO3otaW5kZXg6Mn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oZXJvOjphZnRlcntkaXNwbGF5Om5vbmV9fS5hYm91dC1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7ei1pbmRleDoxO29wYWNpdHk6Ljg1fS5hYm91dC1oZXJvX19iZzo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuMykgNzAlLCAjMDgwODA4IDEwMCUpLGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtwb2ludGVyLWV2ZW50czpub25lfS5hYm91dC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0OjphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MH0uYWJvdXQtaGVyby5oZXJvLWxheW91dC1yaWdodCAuYWJvdXQtaGVyb19fY29udGFpbmVye2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWJvdXQtaGVyby5oZXJvLWxheW91dC1yaWdodCAuYWJvdXQtaGVyb19fbGVmdHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDpjYWxjKG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKi0xKTtwYWRkaW5nLWxlZnQ6OTFweDtwYWRkaW5nLXJpZ2h0Om1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLmFib3V0LWhlcm9fX2xlZnR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9fS5hYm91dC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5hYm91dC1oZXJvX19yaWdodHtsZWZ0OmF1dG87cmlnaHQ6Y2FsYyhtaW4oNDJ2dyw1NjBweCkgLSAyMHB4KX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5hYm91dC1oZXJvX19yaWdodHtsZWZ0OmF1dG87cmlnaHQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0cmFuc2Zvcm06bm9uZX19LmFib3V0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLmFib3V0LWhlcm9fX3RpdGxlLC5hYm91dC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5hYm91dC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDotMzAwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmFib3V0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLmFib3V0LWhlcm9fX3RpdGxlLC5hYm91dC1oZXJvLmhlcm8tbGF5b3V0LXJpZ2h0IC5hYm91dC1oZXJvX19zdWJ0aXRsZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDpjbGFtcCgtMjIwcHgsLTE2dncsLTEyMHB4KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGVyby5oZXJvLWxheW91dC1yaWdodCAuYWJvdXQtaGVyb19fdGl0bGUsLmFib3V0LWhlcm8uaGVyby1sYXlvdXQtcmlnaHQgLmFib3V0LWhlcm9fX3N1YnRpdGxle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9fS5hYm91dC1oZXJvX19jb250YWluZXJ7bWF4LXdpZHRoOnZhcigtLWNvbnRhaW5lcl9fd2lkdGgpO3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgdmFyKC0tY29udGFpbmVyX19wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjM7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOjEwMCV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGVyb19fY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjM2cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYWJvdXQtaGVyb19fY29udGFpbmVye2dhcDoyNHB4fX0uYWJvdXQtaGVyb19fbGVmdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOmNhbGMobWluKDQydncsNTYwcHgpICsgbWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMikgKyAyMHB4KTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDpjYWxjKG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKi0xKTtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6OTFweDtwYWRkaW5nLWxlZnQ6bWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMik7ei1pbmRleDo0O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oZXJvX19sZWZ0e3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MH19LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX3N1YnRpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWZvbnRfX2Z1dHVyYSk7Zm9udC1zaXplOjI0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjkwJTtsZXR0ZXItc3BhY2luZzouNDhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0Oi0zMDBweDttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjEycHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpYW5kIChtaW4td2lkdGg6IDEwNTFweCl7LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX3N1YnRpdGxle21hcmdpbi1yaWdodDpjbGFtcCgtMjIwcHgsLTE2dncsLTEyMHB4KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fc3VidGl0bGV7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToxMnB4fX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fdGl0bGV7d2lkdGg6ODAwcHg7bWF4LXdpZHRoOm5vbmU7bWFyZ2luLXJpZ2h0Oi0zMDBweDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjM2cHg7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClhbmQgKG1pbi13aWR0aDogMTA1MXB4KXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fdGl0bGV7d2lkdGg6bWluKDc2MHB4LDEwMHZ3IC0gMjhweCk7bWF4LXdpZHRoOmNhbGMoMTAwJSArIGNsYW1wKDEyMHB4LDE2dncsMjIwcHgpKTttYXJnaW4tcmlnaHQ6Y2xhbXAoLTIyMHB4LC0xNnZ3LC0xMjBweCk7bWFyZ2luLWxlZnQ6MDt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1zaXplOmNsYW1wKDQ2cHgsNC45dncsNjRweCk7bGluZS1oZWlnaHQ6Ljk7bGV0dGVyLXNwYWNpbmc6LjhweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fdGl0bGV7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjEuNXJlbTtmb250LXNpemU6Y2xhbXAoNTJweCw5LjR2dyw3MnB4KTtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzoxcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDQ0cHgsMTN2dyw1OHB4KTtsaW5lLWhlaWdodDouOTI7bGV0dGVyLXNwYWNpbmc6LjdweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX190aXRsZXttYXJnaW4tYm90dG9tOjEuMjVyZW07Zm9udC1zaXplOmNsYW1wKDM2cHgsMTIuNHZ3LDUwcHgpO2xpbmUtaGVpZ2h0Oi45MjtsZXR0ZXItc3BhY2luZzouNHB4fX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fdGl0bGUgLmNvbG9yLS1wcmltYXJ5e2NvbG9yOnZhcigtLWNvbG9yX19zZWNvbmRhcnkpfS5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19jb250ZW50e3dpZHRoOjEwMCV9LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX2Rlc2NyaXB0aW9ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC44NSk7bWFyZ2luLWJvdHRvbTozMHB4O21heC13aWR0aDoxMDAlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fZGVzY3JpcHRpb257bWFyZ2luLWJvdHRvbToyNHB4fX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOi45NXJlbX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fZGVzY3JpcHRpb24gc3Ryb25ne2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Zm9udC13ZWlnaHQ6NzAwfS5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19jdGFze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC13cmFwOndyYXA7Z2FwOjI0cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApey5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19jdGFze3dpZHRoOjEwMCV9fS5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19jdGFzIC5hYm91dC1oZXJvX19jdGEtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fY3RhcyAuYWJvdXQtaGVyb19fY3RhLWl0ZW17d2lkdGg6MTAwJX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19jdGFze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoyMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX2N0YXMgLm1haW5saW5re3dpZHRoOjEwMCU7bWluLXdpZHRoOjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fY3RhcyAuY3RhLXBhZGRpbmd7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX2N0YXMgLmN0YS1wYWRkaW5ne3BhZGRpbmc6MTZweCAyMHB4fX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fbGlua3tjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4ICl7LmFib3V0LWhlcm9fX2xlZnQgLmFib3V0LWhlcm9fX2xpbmt7anVzdGlmeS1jb250ZW50OmNlbnRlcn19QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5hYm91dC1oZXJvX19sZWZ0IC5hYm91dC1oZXJvX19saW5rOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fbGluazpob3ZlciAuYWJvdXQtaGVyb19fbGluay1hcnJvd3t0cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpfX0uYWJvdXQtaGVyb19fbGVmdCAuYWJvdXQtaGVyb19fbGluay1hcnJvd3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5hYm91dC1oZXJvX19yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OmNhbGMobWluKDQydncsNTYwcHgpIC0gMjBweCk7cmlnaHQ6YXV0bzt0b3A6LTgwcHg7d2lkdGg6ODY3cHg7aGVpZ2h0OjY1MnB4O3otaW5kZXg6M31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oZXJvX19yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG87cmlnaHQ6YXV0bztib3R0b206YXV0bzt0b3A6YXV0bzstLXJpZ2h0LXc6IGNhbGMoMTAwdncgLSA0MHB4KTt3aWR0aDp2YXIoLS1yaWdodC13KTtoZWlnaHQ6Y2FsYyh2YXIoLS1yaWdodC13KSouNzUyMDE4NDU0NCk7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RyYW5zZm9ybTpub25lO21hcmdpbi10b3A6NDBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKWFuZCAobWluLXdpZHRoOiA2MDBweCl7LmFib3V0LWhlcm9fX3JpZ2h0ey0tcmlnaHQtdzogNTYwcHh9fS5hYm91dC1oZXJvX19pbWFnZXMtZ3JpZHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5hYm91dC1oZXJvX19pbWctd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2hhZG93OjAgMjRweCA0NHB4IC0yOHB4IHJnYmEoMCwwLDAsLjcpO292ZXJmbG93OmhpZGRlbjt3aWxsLWNoYW5nZTpjbGlwLXBhdGgsdHJhbnNmb3JtfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhlcm9fX2ltZy13cmFwcGVye2JveC1zaGFkb3c6MCAxMnB4IDI0cHggLTE2cHggcmdiYSgwLDAsMCwuNyl9fS5hYm91dC1oZXJvX19pbWctd3JhcHBlci0tMXt0b3A6MDtsZWZ0OjA7d2lkdGg6NjAuNjclO2hlaWdodDo1NS4yMSU7ei1pbmRleDoyfS5hYm91dC1oZXJvX19pbWctd3JhcHBlci0tMnt0b3A6MTUuMzQlO2xlZnQ6NjIuMDUlO3dpZHRoOjM3Ljk1JTtoZWlnaHQ6MzkuNzIlO3otaW5kZXg6MX0uYWJvdXQtaGVyb19faW1nLXdyYXBwZXItLTN7dG9wOjU3LjA2JTtsZWZ0OjEyLjY5JTt3aWR0aDo3Mi4yJTtoZWlnaHQ6NDIuOTQlO3otaW5kZXg6M30uYWJvdXQtaGVyb19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO29iamVjdC1maXQ6Y292ZXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5hYm91dC1oaXN0b3J5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7cGFkZGluZy1ibG9jazoxMDBweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGlzdG9yeXtwYWRkaW5nLWJsb2NrOjYwcHh9fS5hYm91dC1oaXN0b3J5X19oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjc2MHB4O21hcmdpbjowIGF1dG8gNjBweDtwYWRkaW5nLWlubGluZTp2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhpc3RvcnlfX2hlYWRlcnttYXJnaW4tYm90dG9tOjQwcHh9fS5hYm91dC1oaXN0b3J5X19zZWN0aW9uLXRpdGxle2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTttYXJnaW4tYm90dG9tOjIwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstd29yZH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oaXN0b3J5X19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDh2dywzOHB4KX19LmFib3V0LWhpc3RvcnlfX3NlY3Rpb24tZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspfS5hYm91dC1oaXN0b3J5X190aW1lbGluZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MjBweH0uYWJvdXQtaGlzdG9yeV9fbGluZS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjA7Ym90dG9tOjA7d2lkdGg6M3B4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7ei1pbmRleDoxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhpc3RvcnlfX2xpbmUtY29udGFpbmVye2xlZnQ6MjBweDt0cmFuc2Zvcm06bm9uZX19LmFib3V0LWhpc3RvcnlfX3Byb2dyZXNzLWxpbmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQUE0QyAwJSwgI0YxNjUyMiAxMDAlKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcH0uYWJvdXQtaGlzdG9yeV9faXRlbXN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFib3V0LWhpc3RvcnlfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206NDRweH0uYWJvdXQtaGlzdG9yeV9faXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oaXN0b3J5X19pdGVte2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjEycHg7bWFyZ2luLWJvdHRvbTozMnB4O3BhZGRpbmctbGVmdDo0OHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH19LmFib3V0LWhpc3RvcnlfX25vZGV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3otaW5kZXg6NTt3aWR0aDoyNHB4O2hlaWdodDoyNHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhpc3RvcnlfX25vZGV7bGVmdDoyMHB4O3RvcDoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9fS5hYm91dC1oaXN0b3J5X19ub2RlLWNpcmNsZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjozcHggc29saWQgI2NjYztiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjRzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFib3V0LWhpc3RvcnlfX25vZGUtY2lyY2xlOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3ByaW1hcnkpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KX0uYWJvdXQtaGlzdG9yeV9faXRlbS5pcy1hY3RpdmUgLmFib3V0LWhpc3RvcnlfX25vZGUtY2lyY2xle2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFib3V0LWhpc3RvcnlfX2l0ZW0uaXMtYWN0aXZlIC5hYm91dC1oaXN0b3J5X19ub2RlLWNpcmNsZTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKX0uYWJvdXQtaGlzdG9yeV9fYmctYmxvY2t7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dG9wOi00MHB4O2JvdHRvbTotNDBweDt3aWR0aDptaW4oODk1cHgsMTAwJSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fbGlnaHQpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhpc3RvcnlfX2JnLWJsb2Nre2Rpc3BsYXk6bm9uZX19LmFib3V0LWhpc3RvcnlfX2NvbnRlbnR7d2lkdGg6Y2FsYyg1MCUgLSA0NHB4KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3BhY2l0eTouNDt0cmFuc2l0aW9uOm9wYWNpdHkgLjY4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7d2lsbC1jaGFuZ2U6b3BhY2l0eX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1oaXN0b3J5X19jb250ZW50e3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9fS5hYm91dC1oaXN0b3J5X19pdGVtLmlzLWFjdGl2ZSAuYWJvdXQtaGlzdG9yeV9fY29udGVudHtvcGFjaXR5OjF9LmFib3V0LWhpc3RvcnlfX3llYXJ7ZGlzcGxheTpibG9jaztmb250LXNpemU6NTZweDtsaW5lLWhlaWdodDo5MCU7Y29sb3I6I2NjYzttYXJnaW4tYm90dG9tOjZweDt0cmFuc2l0aW9uOmNvbG9yIC42OHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LWhpc3RvcnlfX3llYXJ7Zm9udC1zaXplOjM4cHg7bWFyZ2luLWJvdHRvbTo0cHh9fS5hYm91dC1oaXN0b3J5X19pdGVtLmlzLWFjdGl2ZSAuYWJvdXQtaGlzdG9yeV9feWVhcntjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFib3V0LWhpc3RvcnlfX3RleHR7Y29sb3I6Izg4ODtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxMzUlO3RyYW5zaXRpb246Y29sb3IgLjY4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmFib3V0LWhpc3RvcnlfX2l0ZW0uaXMtYWN0aXZlIC5hYm91dC1oaXN0b3J5X190ZXh0e2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKX0uYWJvdXQtaGlzdG9yeV9fbWVkaWF7d2lkdGg6Y2FsYyg1MCUgLSA0NHB4KTtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuYWJvdXQtaGlzdG9yeV9fbWVkaWF7d2lkdGg6MTAwJX19LmFib3V0LWhpc3RvcnlfX2ltYWdlLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6NDQwcHg7YXNwZWN0LXJhdGlvOjEuNTUvMTtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDE2cHggMzZweCAtMjRweCByZ2JhKDAsMCwwLC4xNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmYpfS5hYm91dC1oaXN0b3J5X19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb3ZlcjtvcGFjaXR5Oi4yO3RyYW5zaXRpb246b3BhY2l0eSAuNjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uYWJvdXQtaGlzdG9yeV9faXRlbS5pcy1hY3RpdmUgLmFib3V0LWhpc3RvcnlfX2ltYWdle29wYWNpdHk6MX0uYWJvdXQtaGlzdG9yeV9faXRlbS0tbGVmdCAuYWJvdXQtaGlzdG9yeV9fY29udGVudHt0ZXh0LWFsaWduOnJpZ2h0fS5hYm91dC1oaXN0b3J5X19pdGVtLS1sZWZ0IC5hYm91dC1oaXN0b3J5X19tZWRpYXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFib3V0LWhpc3RvcnlfX2l0ZW0tLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5hYm91dC1oaXN0b3J5X19pdGVtLS1yaWdodCAuYWJvdXQtaGlzdG9yeV9fY29udGVudHt0ZXh0LWFsaWduOmxlZnR9LmFib3V0LWhpc3RvcnlfX2l0ZW0tLXJpZ2h0IC5hYm91dC1oaXN0b3J5X19tZWRpYXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hYm91dC1zdGFuZG91dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19saWdodCk7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO3BhZGRpbmctYmxvY2s6MTIwcHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LXN0YW5kb3V0e3BhZGRpbmctYmxvY2s6ODBweH19LmFib3V0LXN0YW5kb3V0X19oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG8gODBweDtwYWRkaW5nLWlubGluZTp2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LXN0YW5kb3V0X19oZWFkZXJ7bWFyZ2luLWJvdHRvbTo1MHB4fX0uYWJvdXQtc3RhbmRvdXRfX3RpdGxle2NvbG9yOnZhcigtLWNvbG9yX19kYXJrKTttYXJnaW4tYm90dG9tOjIwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstd29yZH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1zdGFuZG91dF9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDM2cHgsOHZ3LDM4cHgpfX0uYWJvdXQtc3RhbmRvdXRfX3RpdGxlIC5jb2xvci0tcHJpbWFyeXtjb2xvcjp2YXIoLS1jb2xvcl9fcHJpbWFyeSl9LmFib3V0LXN0YW5kb3V0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7bWFyZ2luLXRvcDoyMHB4fS5hYm91dC1zdGFuZG91dF9fZ3JpZHttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7Z2FwOjEycHg7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LXN0YW5kb3V0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjEycHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfX0uYWJvdXQtc3RhbmRvdXRfX2NhcmR7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5hYm91dC1zdGFuZG91dF9fY2FyZDpob3ZlciAuYWJvdXQtc3RhbmRvdXRfX2NhcmQtaW5uZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMTVweCByZ2JhKDAsMCwwLC4xKX19LmFib3V0LXN0YW5kb3V0X19jYXJkLWlubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtwYWRkaW5nOjM2cHg7aGVpZ2h0OjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2JveC1zaGFkb3c6MCAxMHB4IDMwcHggLTE1cHggcmdiYSgwLDAsMCwuMDUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLGJveC1zaGFkb3cgLjRzIGVhc2V9LmFib3V0LXN0YW5kb3V0X19pY29uLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTozMHB4O2hlaWdodDo2MHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5hYm91dC1zdGFuZG91dF9faWNvbi13cmFwcGVye21hcmdpbi1ib3R0b206MjRweDtoZWlnaHQ6NTBweH19LmFib3V0LXN0YW5kb3V0X19pY29ue21heC1oZWlnaHQ6MTAwJTt3aWR0aDphdXRvO29iamVjdC1maXQ6Y29udGFpbjtkaXNwbGF5OmJsb2NrfS5hYm91dC1zdGFuZG91dF9fY2FyZC10aXRsZXtjb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4ICl7LmFib3V0LXN0YW5kb3V0X19jYXJkLXRpdGxle21hcmdpbi1ib3R0b206MTJweH19LmFib3V0LXN0YW5kb3V0X19jYXJkLWNvcHl7Y29sb3I6dmFyKC0tY29sb3JfX2RhcmspO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW46MH0jc2luZ2xlLW5ld3MuY29udGVudHtwYWRkaW5nOjA7bWluLWhlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yX19kYXJrKX0uc2luZ2xlLW5ld3MtaGVyb3stLWhlcm8tcGFuZWwteDogMCU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7bWluLWhlaWdodDo5MDBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayk7Y29sb3I6dmFyKC0tY29sb3JfX3doaXRlKTtwYWRkaW5nLXRvcDoxNTBweDtwYWRkaW5nLWJvdHRvbToxNDBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1oZXJve21pbi1oZWlnaHQ6YXV0bzthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmctdG9wOjE2MHB4O3BhZGRpbmctYm90dG9tOjkwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHggKXsuc2luZ2xlLW5ld3MtaGVyb3twYWRkaW5nLXRvcDoxNDBweDtwYWRkaW5nLWJvdHRvbTo3MnB4fX0uc2luZ2xlLW5ld3MtaGVybzo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MzQlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMCkgMCUsICMwODA4MDggMTAwJSk7cG9pbnRlci1ldmVudHM6bm9uZX0uc2luZ2xlLW5ld3MtaGVybzo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDpjYWxjKG1pbig0MnZ3LDU2MHB4KSArIG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKHZhcigtLWhlcm8tcGFuZWwteCksIDAsIDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTt6LWluZGV4OjJ9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuc2luZ2xlLW5ld3MtaGVybzo6YWZ0ZXJ7ZGlzcGxheTpub25lfX0uc2luZ2xlLW5ld3MtaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO3otaW5kZXg6MTtvcGFjaXR5Oi44NX0uc2luZ2xlLW5ld3MtaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO2Rpc3BsYXk6bm9uZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1oZXJvX19iZ3tkaXNwbGF5OmJsb2NrfS5zaW5nbGUtbmV3cy1oZXJvX19iZzo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjY1KX19LnNpbmdsZS1uZXdzLWhlcm9fX2NvbnRhaW5lcnttYXgtd2lkdGg6dmFyKC0tY29udGFpbmVyX193aWR0aCk7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7d2lkdGg6MTAwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1oZXJvX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO2dhcDoyNHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4ICl7LnNpbmdsZS1uZXdzLWhlcm9fX2NvbnRhaW5lcntnYXA6MTZweH19LnNpbmdsZS1uZXdzLWhlcm9fX2xlZnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt3aWR0aDpjYWxjKG1pbig0MnZ3LDU2MHB4KSArIG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDpjYWxjKG1heCgwcHgsKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpLzIpKi0xKTtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6OTFweDtwYWRkaW5nLWxlZnQ6bWF4KDBweCwoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkvMik7ei1pbmRleDo0O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1oZXJvX19sZWZ0e3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MH19LnNpbmdsZS1uZXdzLWhlcm9fX2JhY2stbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206MzBweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO3dpZHRoOm1heC1jb250ZW50fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuc2luZ2xlLW5ld3MtaGVyb19fYmFjay1saW5rOmhvdmVye2NvbG9yOnZhcigtLWNvbG9yX19wcmltYXJ5KX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsuc2luZ2xlLW5ld3MtaGVyb19fYmFjay1saW5re21hcmdpbi1ib3R0b206MjBweH19LnNpbmdsZS1uZXdzLWhlcm9fX2JhY2stYXJyb3d7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnNpbmdsZS1uZXdzLWhlcm9fX2JhY2stYXJyb3cgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTNweDtoZWlnaHQ6MTBweDtmbGV4LXNocmluazowfS5zaW5nbGUtbmV3cy1oZXJvX190aXRsZXt3aWR0aDo4MDBweDttYXgtd2lkdGg6bm9uZTttYXJnaW4tcmlnaHQ6LTMwMHB4O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTJweDtjb2xvcjp2YXIoLS1jb2xvcl9fd2hpdGUpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KWFuZCAobWluLXdpZHRoOiAxMDUxcHgpey5zaW5nbGUtbmV3cy1oZXJvX190aXRsZXt3aWR0aDptaW4oNzYwcHgsMTAwdncgLSAyOHB4KTttYXgtd2lkdGg6Y2FsYygxMDAlICsgY2xhbXAoMTIwcHgsMTZ2dywyMjBweCkpO21hcmdpbi1yaWdodDpjbGFtcCgtMjIwcHgsLTE2dncsLTEyMHB4KTttYXJnaW4tbGVmdDowO3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6Y2xhbXAoNDZweCw0Ljl2dyw2NHB4KTtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzouOHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1oZXJvX190aXRsZXt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MTJweDtmb250LXNpemU6Y2xhbXAoNTJweCw5LjR2dyw3MnB4KTtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzoxcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHggKXsuc2luZ2xlLW5ld3MtaGVyb19fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDQ0cHgsMTN2dyw1OHB4KTtsaW5lLWhlaWdodDouOTI7bGV0dGVyLXNwYWNpbmc6LjdweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCApey5zaW5nbGUtbmV3cy1oZXJvX190aXRsZXttYXJnaW4tYm90dG9tOjEycHg7Zm9udC1zaXplOmNsYW1wKDM2cHgsMTIuNHZ3LDUwcHgpO2xpbmUtaGVpZ2h0Oi45MjtsZXR0ZXItc3BhY2luZzouNHB4fX0uc2luZ2xlLW5ld3MtaGVyb19fZGF0ZXtmb250LWZhbWlseTp2YXIoLS1mb250X19vcGVuLXNhbnMpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxNTAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjI0cHg7ZGlzcGxheTpibG9ja30uc2luZ2xlLW5ld3MtaGVyb19fY29udGVudHt3aWR0aDoxMDAlfS5zaW5nbGUtbmV3cy1oZXJvX19kZXNjcmlwdGlvbntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuODUpO21hcmdpbi1ib3R0b206MDttYXgtd2lkdGg6MTAwJX0uc2luZ2xlLW5ld3MtaGVyb19fZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOi45NXJlbX0uc2luZ2xlLW5ld3MtaGVyb19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uc2luZ2xlLW5ld3MtaGVyb19fZGVzY3JpcHRpb24gc3Ryb25ne2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSk7Zm9udC13ZWlnaHQ6NzAwfS5zaW5nbGUtbmV3cy1jb250ZW50e3BhZGRpbmctYmxvY2s6ODBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCApey5zaW5nbGUtbmV3cy1jb250ZW50e3BhZGRpbmctYmxvY2s6NDhweH19LnNpbmdsZS1uZXdzLWNvbnRlbnRfX2NvbnRhaW5lcnttYXgtd2lkdGg6ODIwcHg7bWFyZ2luLWlubGluZTphdXRvfSNuZXdzLmNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO21pbi1oZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvcl9fZGFyayl9I25ld3MuY29udGVudDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLW5ld3MtcGFnZS1iZyk7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6bm9uZX0jbmV3cy5jb250ZW50OjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjA7YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoOTAlIDcwJSBhdCA1MCUgMTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDgsIDgsIDgsIDApIDQ4JSksbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwLjgyKSAwJSwgcmdiYSg4LCA4LCA4LCAwLjkzKSA1OCUsIHJnYmEoMCwgMCwgMCwgMC45NCkgODYlLCAjMDAwIDEwMCUpO3BvaW50ZXItZXZlbnRzOm5vbmV9I25ld3MuY29udGVudD4qe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ubmV3cy1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOnZhcigtLWNvbG9yX193aGl0ZSl9Lm5ld3MtbGlzdHtwYWRkaW5nLXRvcDo4MHB4O3BhZGRpbmctYm90dG9tOjg2cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHggKXsubmV3cy1saXN0e3BhZGRpbmctdG9wOjU2cHg7cGFkZGluZy1ib3R0b206NjRweH19Lm5ld3MtbGlzdF9fZ3JpZHtwYWRkaW5nLXRvcDowfS5uZXdzLWxpc3RfX2NhcmQtZGF0ZXttYXJnaW46MCAwIDEwcHg7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpO2xldHRlci1zcGFjaW5nOi4ycHh9Lm5ld3MtbGlzdF9fY2FyZC10aXRsZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lm5ld3MtbGlzdF9fY2FyZC10ZXh0IHB7bWFyZ2luLWJvdHRvbTowfS5uZXdzLWxpc3RfX2NhcmQtbGlua3twYWRkaW5nLWJvdHRvbToyNnB4fS5zbGljay1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zbGljay1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MH0uc2xpY2stbGlzdDpmb2N1c3tvdXRsaW5lOjB9LnNsaWNrLWxpc3QuZHJhZ2dpbmd7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmR9LnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LnNsaWNrLXRyYWNre3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnNsaWNrLXRyYWNrOmFmdGVyLC5zbGljay10cmFjazpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCJ9LnNsaWNrLXRyYWNrOmFmdGVye2NsZWFyOmJvdGh9LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweH1bZGlyPXJ0bF0gLnNsaWNrLXNsaWRle2Zsb2F0OnJpZ2h0fS5zbGljay1zbGlkZSBpbWd7ZGlzcGxheTpibG9ja30uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWd7ZGlzcGxheTpub25lfS5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWd7cG9pbnRlci1ldmVudHM6bm9uZX0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRle2Rpc3BsYXk6YmxvY2t9LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbntkaXNwbGF5Om5vbmV9IiwiOnJvb3Qge1xuICAtLWNvbG9yX193aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvcl9fYmxhY2s6ICMwMDAwMDA7XG5cbiAgLS1jb2xvcl9fcHJpbWFyeTogI2VlNzIxOTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjZmY5NzI0O1xuXG4gIC0tY29sb3JfX2Rhcms6ICMwODA4MDg7XG4gIC0tY29sb3JfX2xpZ2h0OiAjZjdmN2Y3O1xuICAtLWNvbG9yX19kYXJrYWx0OiAjMTIxMjEyO1xuICAtLWNvbG9yX19ncmV5OiAjNWM1YzVjO1xuXG4gIC0tY29sb3JfX25ldXRyYWwtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fbGlnaHQpO1xuICAtLWNvbG9yX19uZXV0cmFsOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIC0tY29sb3JfX25ldXRyYWwtLWRhcms6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgLS1jb2xvcl9fYm9keTogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gIC0tY29sb3JfX2FkbWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgLS1ncmFkaWVudF9fYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoMTA3LjQ0ZGVnLCAjZmZhYTRjIDMwJSwgI2YxNjUyMiAxMDAlKTtcbiAgLS1jYXJkc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAtLWNvbG9yX19mYWNlYm9vazogIzE4NzdmMjtcbiAgLS1jb2xvcl9fdHdpdHRlcjogIzFkYTFmMjtcbiAgLS1jb2xvcl9fbGlua2VkaW46ICMwYTY2YzI7XG4gIC0tY29sb3JfX2luc3RhZ3JhbTogI2U0NDA1ZjtcbiAgLS1jb2xvcl9feW91dHViZTogI2NkMjAxZjtcbiAgLS1jb2xvcl9fcGludGVyZXN0OiAjYmQwODFjO1xuXG4gIC0tZm9udF9fZnV0dXJhOiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfX2Z1dHVyYS1ib2xkOiBcImZ1dHVyYS1wdC1ib2xkXCIsIFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9fZnV0dXJhLWhlYXZ5OiBcImZ1dHVyYS1wdC1oZWF2eVwiLCBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfX29wZW4tc2FuczogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuICAtLWZvbnRfX3ByaW1hcnk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIC0tZm9udF9fcHJpbWFyeS1ib2xkOiB2YXIoLS1mb250X19mdXR1cmEtYm9sZCk7XG4gIC0tZm9udF9fc2Vjb25kYXJ5OiB2YXIoLS1mb250X19vcGVuLXNhbnMpO1xuXG4gIC0tdGV4dF9fcHJpbWFyeTogdmFyKC0tZm9udF9fb3Blbi1zYW5zKTtcbiAgLS10ZXh0X19zZWNvbmRhcnk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIC0tdGV4dF9fYmFzZS0tc2l6ZTogMTZweDtcbiAgLS10ZXh0X19iYXNlLS1saW5lOiAyNXB4O1xuXG4gIC0tbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gIC0tZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgLS1lYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAtLWVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgLS1lYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgLS1lYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiAgLS1lYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4gIC0tZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC43MzUsIDAuMDQ1KTtcbiAgLS1lYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtLWVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAtLWVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtLWVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLS1lYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgLS1lYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC0tZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtLWVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC0tZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLS1lYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAtLWVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1lYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgLS1lYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgMCwgMC4yNjUsIDEpO1xuXG4gIC0tY29udGFpbmVyX193aWR0aDogMTMwMHB4O1xuICAtLWNvbnRhaW5lcl9fcGFkZGluZzogMjBweDtcbn1cblxuJGJyZWFrcG9pbnRfX3hzOiA0NTBweDtcbiRicmVha3BvaW50X19zOiA2ODBweDtcbiRicmVha3BvaW50X19tOiAxMDUwcHg7XG4kYnJlYWtwb2ludF9fbDogMTMwMHB4O1xuJGJyZWFrcG9pbnRfX3hsOiAxNjAwcHg7XG5cbiRpbWc6IFwiLi4vaW1nL1wiO1xuJHN2ZzogXCIuLi9pbWcvc3ZnL1wiO1xuJGZvbnRzOiBcIi4uL2ZvbnRzL1wiOyIsIi8qIERlZmF1bHQgYW5pbWF0aW9uIHN0eWxlcyAqL1xuLmhhcy1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjQ1cyBlYXNlO1xufVxuXG4vKiBDdXN0b20gYW5pbWF0aW9ucyAqL1xuW2RhdGEtYW5pbT1cImZhZGUtdXBcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5bZGF0YS1hbmltPVwiZmFkZS1kb3duXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cbltkYXRhLWFuaW09XCJmYWRlLWxlZnRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xufVxuW2RhdGEtYW5pbT1cImZhZGUtcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59XG5bZGF0YS1hbmltPVwiem9vbS1pblwiXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbltkYXRhLWFuaW09XCJ6b29tLW91dFwiXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbltkYXRhLWFuaW09XCJmbGlwLWxlZnRcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbn1cbltkYXRhLWFuaW09XCJmbGlwLXJpZ2h0XCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbn1cbltkYXRhLWFuaW09XCJmbGlwLXVwXCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG59XG5bZGF0YS1hbmltPVwiZmxpcC1kb3duXCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbn1cblxuLyogV2hlbiB0aGUgZWxlbWVudCBiZWNvbWVzIHZpc2libGUsIHJlc2V0IHRyYW5zZm9ybSBhbmQgb3BhY2l0eSAqL1xuLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWVkaWEtcXVlcmllc1wiIGFzICo7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtaGVhdnlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9ZnV0dXJhLXB0L2Z1dHVyYS1wdC1oZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8vIE9wZW4gU2FucyAoR29vZ2xlIEZvbnRzIExvY2FsKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyRmb250c31vcGVuLXNhbnMvb3BlbnNhbnMtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfW9wZW4tc2Fucy9vcGVuc2Fucy1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi8vIEZ1dHVyYSBQVCAoQWRvYmUgRm9udHMgTG9jYWwpXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfWZ1dHVyYS1wdC9mdXR1cmEtcHQtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIjeyRmb250c31mdXR1cmEtcHQvZnV0dXJhLXB0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skZm9udHN9ZnV0dXJhLXB0L2Z1dHVyYS1wdC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIiN7JGZvbnRzfWZ1dHVyYS1wdC9mdXR1cmEtcHQtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JGZvbnRzfWZ1dHVyYS1wdC9mdXR1cmEtcHQtYm9sZC03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIiN7JGZvbnRzfWZ1dHVyYS1wdC9mdXR1cmEtcHQtYm9sZC03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AbWl4aW4gaW1wb3J0Rm9udCgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIHNyYzogdXJsKFwiI3skZm9udHN9I3skcGF0aH0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udHN9I3skcGF0aH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skZm9udHN9I3skcGF0aH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XG4lZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LW1lZGl1bTtcbiVmb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIEZ1dHVyYSBQVCBQbGFjZWhvbGRlcnNcbiVmb250LWZ1dHVyYS01MDAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lZm9udC1mdXR1cmEtNjAwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWZvbnQtZnV0dXJhLTcwMCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWZvbnQtZnV0dXJhLTgwMCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEtaGVhdnkpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLy8gT3BlbiBTYW5zIFBsYWNlaG9sZGVyXG4lZm9udC1vcGVuLXNhbnMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fb3Blbi1zYW5zKTtcbn1cblxuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdmb250LW5hbWUnLCAnZmlsZS1uYW1lJyk7XG5cbkBtaXhpbiBmb250X19oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEtaGVhdnkpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDg4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnRfX2gxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYS1oZWF2eSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDQ0cHgsIDcuOHZ3LCA2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHMpIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDguNXZ3LCA0NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOXB4LCA5LjM1dncsIDM5cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9faDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbXEocykge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtaXhpbiBmb250X19oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnRfX2g0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogOTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udF9faDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udF9fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnRfX2J1dHRvbmJpZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnRfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udF9fcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX29wZW4tc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbkBtaXhpbiBmb250X19wYXJhZ3JhcGhzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19vcGVuLXNhbnMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG5AbWl4aW4gZm9udF9faGVhdnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhLWhlYXZ5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJ0ZXJtb25vdmFcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3Rlcm1vbm92YS90ZXJtb25vdmEuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy90ZXJtb25vdmEvdGVybW9ub3ZhLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvdGVybW9ub3ZhL3Rlcm1vbm92YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3Rlcm1vbm92YS90ZXJtb25vdmEud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvdGVybW9ub3ZhL3Rlcm1vbm92YS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy90ZXJtb25vdmEvdGVybW9ub3ZhLnN2ZyN0ZXJtb25vdmEnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJ0ZXJtb25vdmFcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDRcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuIiwiLyoqKlxuICAgIFRoZSBuZXcgQ1NTIHJlc2V0IC0gdmVyc2lvbiAxLjExLjMgKGxhc3QgdXBkYXRlZCAyNS4wOC4yMDI0KVxuICAgIEdpdEh1YiBwYWdlOiBodHRwczovL2dpdGh1Yi5jb20vZWxhZDI0MTIvdGhlLW5ldy1jc3MtcmVzZXRcbioqKi9cblxuLypcbiAgICBSZW1vdmUgYWxsIHRoZSBzdHlsZXMgb2YgdGhlIFwiVXNlci1BZ2VudC1TdHlsZXNoZWV0XCIsIGV4Y2VwdCBmb3IgdGhlICdkaXNwbGF5JyBwcm9wZXJ0eVxuICAgIC0gVGhlIFwic3ltYm9sICpcIiBwYXJ0IGlzIHRvIHNvbHZlIEZpcmVmb3ggU1ZHIHNwcml0ZSBidWdcbiAgICAtIFRoZSBcImh0bWxcIiBlbGVtZW50IGlzIGV4Y2x1ZGVkLCBvdGhlcndpc2UgYSBidWcgaW4gQ2hyb21lIGJyZWFrcyB0aGUgQ1NTIGh5cGhlbnMgcHJvcGVydHkgKGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldC9pc3N1ZXMvMzYpXG4gKi9cbio6d2hlcmUoXG4gICAgOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKilcbiAgKSB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IHJldmVydDtcbn1cblxuLyogUHJlZmVycmVkIGJveC1zaXppbmcgdmFsdWUgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEZpeCBtb2JpbGUgU2FmYXJpIGluY3JlYXNlIGZvbnQtc2l6ZSBvbiBsYW5kc2NhcGUgbW9kZSAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZWFwcGx5IHRoZSBwb2ludGVyIGN1cnNvciBmb3IgYW5jaG9yIHRhZ3MgKi9cbmEsXG5idXR0b24ge1xuICBjdXJzb3I6IHJldmVydDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIChidWxsZXRzL251bWJlcnMpICovXG5vbCxcbnVsLFxubWVudSxcbnN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGaXJlZm94OiBzb2x2ZSBpc3N1ZSB3aGVyZSBuZXN0ZWQgb3JkZXJlZCBsaXN0cyBjb250aW51ZSBudW1iZXJpbmcgZnJvbSBwYXJlbnQgKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE4ODE1MTcpICovXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHJldmVydDtcbn1cblxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXG5pbWcge1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1ibG9jay1zaXplOiAxMDAlO1xufVxuXG4vKiByZW1vdmVzIHNwYWNpbmcgYmV0d2VlbiBjZWxscyBpbiB0YWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogU2FmYXJpIC0gc29sdmluZyBpc3N1ZSB3aGVuIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gdGhlIDxib2R5PiB0ZXh0IGlucHV0IGRvZXNuJ3Qgd29ya2luZyAqL1xuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIHJldmVydCB0aGUgJ3doaXRlLXNwYWNlJyBwcm9wZXJ0eSBmb3IgdGV4dGFyZWEgZWxlbWVudHMgb24gU2FmYXJpICovXG50ZXh0YXJlYSB7XG4gIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG59XG5cbi8qIG1pbmltdW0gc3R5bGUgdG8gYWxsb3cgdG8gc3R5bGUgbWV0ZXIgZWxlbWVudCAqL1xubWV0ZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJldmVydDtcbiAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xufVxuXG4vKiBwcmVmb3JtYXR0ZWQgdGV4dCAtIHVzZSBvbmx5IGZvciB0aGlzIGZlYXR1cmUgKi9cbjp3aGVyZShwcmUpIHtcbiAgYWxsOiByZXZlcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIHJlc2V0IGRlZmF1bHQgdGV4dCBvcGFjaXR5IG9mIGlucHV0IHBsYWNlaG9sZGVyICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiBmaXggdGhlIGZlYXR1cmUgb2YgJ2hpZGRlbicgYXR0cmlidXRlLlxuICAgZGlzcGxheTpyZXZlcnQ7IHJldmVydCB0byBlbGVtZW50IGluc3RlYWQgb2YgYXR0cmlidXRlICovXG46d2hlcmUoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmV2ZXJ0IGZvciBidWcgaW4gQ2hyb21pdW0gYnJvd3NlcnNcbiAgIC0gZml4IGZvciB0aGUgY29udGVudCBlZGl0YWJsZSBhdHRyaWJ1dGUgd2lsbCB3b3JrIHByb3Blcmx5LlxuICAgLSB3ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87IGFkZGVkIGZvciBTYWZhcmkgaW4gY2FzZSBvZiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHdyYXBwZXIgZWxlbWVudCovXG46d2hlcmUoW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSkpIHtcbiAgLW1vei11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbn1cblxuLyogYXBwbHkgYmFjayB0aGUgZHJhZ2dhYmxlIGZlYXR1cmUgLSBleGlzdCBvbmx5IGluIENocm9taXVtIGFuZCBTYWZhcmkgKi9cbjp3aGVyZShbZHJhZ2dhYmxlPVwidHJ1ZVwiXSkge1xuICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cblxuLyogUmV2ZXJ0IE1vZGFsIG5hdGl2ZSBiZWhhdmlvciAqL1xuOndoZXJlKGRpYWxvZzptb2RhbCkge1xuICBhbGw6IHJldmVydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRldGFpbHMgc3VtbWFyeSB3ZWJraXQgc3R5bGVzICovXG46Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcIi4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogSHRtbFxuICovXG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyoqXG4gKiBCb2R5XG4gKi9cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dF9fYmFzZS0tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0X19iYXNlLS1saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ib2R5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHRfX3ByaW1hcnkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFZpZGVvXG4gKi9cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEJ1dHRvbnNcbiAqL1xuXG5pbnB1dCB7XG4gIGFsbDogcmV2ZXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hLFxuYnV0dG9uLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2VsZWN0aW9ucyBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZHByZXNzIGJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53Zi1sb2FkaW5nIGJvZHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGaWdtYSBDb2xvciBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb2xvcl9fZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbn1cbi5jb2xvcl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmdyYWRpZW50X19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudF9fYnV0dG9uKTtcbn1cbi5jb2xvcl9fbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHQpO1xufVxuLmNvbG9yX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmNvbG9yX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5jb2xvcl9fZGFya2FsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrYWx0KTtcbn1cbi5jb2xvcl9fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgQ29sb3IgVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29sb3ItLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmNvbG9yLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uY29sb3ItLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xufVxuLmNvbG9yLS1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5jb2xvci0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmlnbWEgVHlwb2dyYXBoeSBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250X19oZWFkbGluZSB7XG4gIEBpbmNsdWRlIGZvbnRfX2hlYWRsaW5lO1xufVxuLmZvbnRfX2gxIHtcbiAgQGluY2x1ZGUgZm9udF9faDE7XG59XG4uZm9udF9faDIge1xuICBAaW5jbHVkZSBmb250X19oMjtcbn1cbi5mb250X19oMyB7XG4gIEBpbmNsdWRlIGZvbnRfX2gzO1xufVxuLmZvbnRfX2g0IHtcbiAgQGluY2x1ZGUgZm9udF9faDQ7XG59XG4uZm9udF9faDUge1xuICBAaW5jbHVkZSBmb250X19oNTtcbn1cbi5mb250X19idXR0b24ge1xuICBAaW5jbHVkZSBmb250X19idXR0b247XG59XG4uZm9udF9fYnV0dG9uYmlnIHtcbiAgQGluY2x1ZGUgZm9udF9fYnV0dG9uYmlnO1xufVxuLmZvbnRfX2xpbmsge1xuICBAaW5jbHVkZSBmb250X19saW5rO1xufVxuLmZvbnRfX3BhcmFncmFwaCB7XG4gIEBpbmNsdWRlIGZvbnRfX3BhcmFncmFwaDtcbn1cbi5mb250X19wYXJhZ3JhcGhzbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnRfX3BhcmFncmFwaHNtYWxsO1xufVxuLmZvbnRfX2hlYXZ5IHtcbiAgQGluY2x1ZGUgZm9udF9faGVhdnk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZpZ21hIFNoYWRvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZHNoYWRvdyk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4vKiBNZWRpYSBRdWVyaWVzICovXG4kbWVkaWFfcXVlcmllczogKFxuICBcInhzXCI6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiICRicmVha3BvaW50X194cyBcIilcIixcbiAgXCJzXCI6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiICRicmVha3BvaW50X19zIFwiKVwiLFxuICBcIm1cIjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIgJGJyZWFrcG9pbnRfX20gXCIpXCIsXG4gIFwibFwiOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIiAkYnJlYWtwb2ludF9fbCBcIilcIixcbiAgXCJ4bFwiOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIiAkYnJlYWtwb2ludF9feGwgXCIpXCIsXG4pO1xuQG1peGluIG1xKCRicmVha3BvaW50cykge1xuICAkY29uZGl0aW9uczogKCk7XG4gIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAgICRjb25kaXRpb25zOiBsaXN0LmFwcGVuZChcbiAgICAgICRjb25kaXRpb25zLFxuICAgICAgI3ttYXAuZ2V0KCRtZWRpYV9xdWVyaWVzLCAkYnJlYWtwb2ludCl9LFxuICAgICAgY29tbWFcbiAgICApO1xuICB9XG4gIEBtZWRpYSAjeyRjb25kaXRpb25zfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiA1dmg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udF9faDE7XG59XG5cbi5oaWRkZW4tdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGRlbi10ZXh0O1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBkaW0oJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGhpZGRlbi10ZXh0KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBvYmplY3RGaXQoJHR5cGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuXG4gID4gOmlzKGltZywgdmlkZW8sIGlmcmFtZSwgcGljdHVyZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiAkdHlwZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AZnVuY3Rpb24gcHhUb1JlbSgkcHgpIHtcbiAgQHJldHVybiBjYWxjKCN7JHB4fSAvIDE2ICogMXJlbSk7XG59XG5cbkBtaXhpbiBub29taWEoJHN0eWxlOiBkYXJrKSB7XG4gIC5ub29taWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN2Z31sb2dvLW5vb21pYS0tI3skc3R5bGV9LnN2ZykgbGVmdCBjZW50ZXIgLyA4MXB4IDE1cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyB2YXIoLS1lYXNlSW5RdWFkKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJfX3dpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7XG59XG5cbkBtaXhpbiBjdGEtcGFkZGluZygkeTogMjBweCwgJHg6IDI2cHgpIHtcbiAgcGFkZGluZzogJHkgJHg7XG59XG5cbkBtaXhpbiBtYWlubGluayB7XG4gIC8vIHJlc2V0IGZvciBidXR0b25cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIHN0eWxlIG9mIGJ1dHRvblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMThweCAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYm94LXNoYWRvdzogMCA3cHggMjFweCA1cHggcmdiYSgyMzgsIDExNCwgMjUsIDAuMzkpO1xuXG4gIC8vIEJhY2tncm91bmQgZm9yIGlucHV0IGJ1dHRvbiA6XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgcmdiYSgyMjQsIDg2LCAyMCwgMC4zKSAwJSxcbiAgICAgIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgLy8gQmFja2dyb3VuZCBmb3IgbGlua3MgOlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDAlLFxuICAgICAgICByZ2JhKDIyNCwgODYsIDIwLCAwLjMpIDEwMCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDEwN2RlZywgI2ZmYWE0YyAzMCUsICNmMTY1MjIgMTAwJSk7XG5cbiAgICAvLyBCYWNrZ3JvdW5kLXRyYW5zaXRpb24gdGlwcyA6XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb250YWluKTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ib2R5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhLWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAvLyBBbHdheXMgZml4ZWQgcG9zaXRpb25pbmdcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjbGFtcCgyMHB4LCAyLjR2dywgMjhweCk7XG4gICAgcmlnaHQ6IHZhcigtLWhlYWRlci1pbmxpbmUtb2Zmc2V0LCBjbGFtcCgxOHB4LCAyLjR2dywgMzZweCkpO1xuICAgIHotaW5kZXg6IDEzMDAgIWltcG9ydGFudDtcblxuICAgIC8vIEFkanVzdCB0b3AgcG9zaXRpb25pbmcgd2hlbiBXb3JkUHJlc3MgYWRtaW4gYmFyIGlzIHByZXNlbnRcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiBjYWxjKGNsYW1wKDIwcHgsIDIuNHZ3LCAyOHB4KSArIDMycHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICB0b3A6IGNhbGMoY2xhbXAoMjBweCwgMi40dncsIDI4cHgpICsgNDZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vbi1kYXJrIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cblxuICAgICYuaXMtb24tbGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yOHMgZWFzZSwgdHJhbnNmb3JtIDAuMjhzIGVhc2U7XG5cbiAgICAgICYtLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZHJvcCBPdmVybGF5IChWb2lsZSBkJ29ic2N1cmNpc3NlbWVudClcbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gU2xpZGUtaW4gRHJhd2VyIE1lbnUgT3ZlcmxheVxuICAmX19kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmthbHQpO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgcGFkZGluZzogY2xhbXAoMTA0cHgsIDEzdmgsIDE0MHB4KSA0MHB4IGNsYW1wKDMycHgsIDV2aCwgNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICB2aXNpYmlsaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgYm94LXNoYWRvdyAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjhweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhd2VyTWVudV9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhd2VyX19tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IGNsYW1wKDI0cHgsIDV2aCwgNDhweCk7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTBweCwgMnZoLCAyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFRvcCBsZXZlbCBpdGVtc1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWItbWVudSBsaXN0cyAoQ2FwYWJpbGl0aWVzIHN1Yi1pdGVtcylcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogY2xhbXAoMTRweCwgMi40dmgsIDI0cHgpIDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNmZmYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fZnV0dXJhKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTZweCwgMi40dmgsIDI0cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLm1haW5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvYmFsIGNsYXNzIGZvciBib2R5IHdoZW4gZHJhd2VyIGlzIGFjdGl2ZVxuLmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlcl9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXJfX2J1cmdlci1sYWJlbC0tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J1cmdlci1sYWJlbC0tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAuaGVhZGVyX19idXJnZXItaWNvbiB7XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUsXG4ucGFnZS10ZW1wbGF0ZS10cGxfcHJvZHVjdCxcbi5wYWdlLXRlbXBsYXRlLXRwbF9hcHBsaWNhdGlvbnMsXG4ucGFnZS10ZW1wbGF0ZS10cGxfY2FwYWJpbGl0aWVzLFxuLnBhZ2UtdGVtcGxhdGUtdHBsX25ld3MsXG4ucGFnZS10ZW1wbGF0ZS10cGxfYWJvdXQsXG4ucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCxcbi5wYWdlLXRlbXBsYXRlLXRwbF9zaW5nbGVfbmV3cyxcbi5zaW5nbGUtY2FwYWJpbGl0eSxcbi5zaW5nbGUtcG9zdCxcbi5zaW5nbGUtbmV3cyxcbi5zaW5nbGUge1xuICAuaGVhZGVyIHtcbiAgICAtLWhlYWRlci1pbmxpbmUtb2Zmc2V0OiBjbGFtcCgxOHB4LCAyLjR2dywgMzZweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1oZWFkZXItaW5saW5lLW9mZnNldCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZ2FwOiAyOHB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IGNsYW1wKDkwcHgsIDh2dywgMTIycHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2dvLS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19sYW5nIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1cmdlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9uLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbGFuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgLy8gQnV0dG9uIHNob3dpbmcgY3VycmVudCBsYW5ndWFnZVxuICAgICYtY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAtMTJweDtcbiAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJyb3cgaW5kaWNhdG9yIChjdXN0b20gU1ZHKVxuICAgICYtYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBsaXN0XG4gICAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTQsIDE0LCAwLjk1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICB2aXNpYmlsaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX2xpbms7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBzdGF0ZSAoaG92ZXIgb24gd3JhcHBlciBvciBhcmlhLWV4cGFuZGVkIHZpYSBKUylcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYWRlcl9fbGFuZy1saXN0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGFuZy1hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEpTLWRyaXZlbiBvcGVuIHN0YXRlXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5oZWFkZXJfX2xhbmctY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xhbmctbGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xhbmctYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRhcHQgY29sb3Igb24gbGlnaHQgc2VjdGlvbnNcbiAgICAuaXMtb24tbGlnaHQgJiB7XG4gICAgICAmLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAxMTQsIDI1LCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEZvb3RlciBTdHlsZVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZm9vdGVyIHtcbiAgQGluY2x1ZGUgbm9vbWlhKGxpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MiU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjk0KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU4KSA0OCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTglO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOTYpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzgpIDU0JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG5cbiAgJl9fY3RhLFxuICAmX19jb250YWluZXIsXG4gICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2N0YS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLmNvbG9yLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250X19wYXJhZ3JhcGg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtYnRuIHtcbiAgICBAaW5jbHVkZSBtYWlubGluaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgJi0tYnJhbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJhbmQgQ29sdW1uIFN0eWxpbmdcbiAgLy8gQnJhbmQgQ29sdW1uIFN0eWxpbmdcbiAgJl9fYnJhbmQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAvLyBCdXR0b24gc2hvd2luZyBjdXJyZW50IGxhbmd1YWdlXG4gICAgJi1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAtOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcnJvdyBpbmRpY2F0b3IgKGN1c3RvbSBTVkcpXG4gICAgJi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGxpc3RcbiAgICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTQsIDE0LCAwLjk1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgIHZpc2liaWxpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250X19saW5rO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gc3RhdGUgKGhvdmVyIG9uIHdyYXBwZXIgb3IgYXJpYS1leHBhbmRlZCB2aWEgSlMpXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mb290ZXJfX2xhbmctbGlzdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbGFuZy1hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEpTLWRyaXZlbiBvcGVuIHN0YXRlXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5mb290ZXJfX2xhbmctY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX2xhbmctbGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9fc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAxMTQsIDI1LCAwLjA4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1zdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICZfX3NvY2lhbC1mYWxsYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgYXV0bykpO1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgcm93LWdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9fbGluaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhY3QgQ29sdW1uIFN0eWxpbmdcbiAgJl9fY29udGFjdC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRhY3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZm9udF9fcGFyYWdyYXBoc21hbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19jb250YWN0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICZfX2luZm8tc3ZnLFxuICAmX19pbmZvLWltZy1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfX2NvbnRhY3QtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEJvdHRvbSBDb3B5cmlnaHRzIEJhclxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX3BhcmFncmFwaHNtYWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxpbmtzIHtcblxuICAgIHVsLFxuICAgIC5mb290ZXJfX2JvdHRvbS1tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX2xpbms7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub29taWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufSIsIkB1c2UgXCIuLi91dGlscy9taXhpbnNcIiBhcyAqO1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbmxpbmsge1xuICBAaW5jbHVkZSBtYWlubGluaztcbn1cblxuLmN0YS1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgY3RhLXBhZGRpbmc7XG59XG4iLCIvLyBuaW5qYSBmb3Jtc1xuLm5mLWZvcm0tY29udCB7XG4gIC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uLFxuICAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlscy9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcblxuLnd5c2l3eWcge1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IDkwY2g7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyMCk7XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogTGlzdHMgKi9cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oMjApO1xuICAgIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOGVtO1xuICAgIGxlZnQ6IC0wLjllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHB4VG9SZW0oNCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICB9XG5cbiAgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xLjFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBCbG9ja3F1b3RlXG4gICAqL1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzApO1xuICB9XG5cbiAgLyoqXG4gICAqIExpbmsgKHRleHQgbGlua3Mgb25seSwgbmV2ZXIgYnV0dG9ucylcbiAgICovXG4gIGE6bm90KC5tYWlubGluayk6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gIGE6bm90KC5tYWlubGluayk6bm90KC5idG4pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBCdXR0b25zIGluc2lkZSB3eXNpd3lnOiBhbHdheXMgcmVzZXQgdG8gY29tcG9uZW50IHN0eWxlc1xuICAgKi9cbiAgYS5tYWlubGluayxcbiAgLm1haW5saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICBhLmJ0bixcbiAgLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaXRsZXNcbiAgICovXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250X19oMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjQpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnRfX2gzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyMCk7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udF9faDQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBNZWRpYVxuICAgKi9cbiAgaW1nLFxuICBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLyoqXG4gICAqIFRhYmxlc1xuICAgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJsb2NrOiBweFRvUmVtKDI0KTtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRleHQ6IERhcmsgcGFyZW50IChsaWtlIGNvbG9yX19kYXJrIHNlY3Rpb25zKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmNvbG9yX19kYXJrICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmb250X19saW5rO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCLigLpcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJjaDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgLy8gKDIwcHggcGFkZGluZyBvbiBlYWNoIHNpZGUpXG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgJi0tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qcy1hbmltLXRpdGxlLWNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmpzLWFuaW0tdGl0bGUtd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIE5hdGl2ZSBDU1MgcHJlLWhpZGUgdG8gZWxpbWluYXRlIEZPVUMgKGZsYXNoIG9mIGNvbnRlbnQpIGJlZm9yZSBKUyBidW5kbGUgaW5pdGlhbGl6ZXNcbi5qcy1hbmltLXRpdGxlLFxuLmpzLWFuaW0tdGV4dCxcbi5qcy1hbmltLWl0ZW0sXG4uanMtYW5pbS1jdGEge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuanMtYW5pbS10aXRsZSxcbi5uby1qcyAuanMtYW5pbS10ZXh0LFxuLm5vLWpzIC5qcy1hbmltLWl0ZW0sXG4ubm8tanMgLmpzLWFuaW0tY3RhIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gTGluZSBtYXNrIGFuaW1hdGlvbiBzdHlsZXMgZm9yIGxpbmUtYnktbGluZSByZXZlYWwgdW5kZXIgYSBjbGlwIG1hc2tcbi5qcy1hbmltLXRpdGxlLWxpbmUtbWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMmVtO1xufVxuXG4uanMtYW5pbS10aXRsZS1saW5lLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vLyBXb3JkIG1hc2sgYW5pbWF0aW9uIHN0eWxlcyBmb3Igd29yZC1ieS13b3JkIHJldmVhbCB1bmRlciBhIGNsaXAgbWFza1xuLmpzLWFuaW0tdGl0bGUtd29yZC1tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMmVtO1xufVxuXG4uanMtYW5pbS10aXRsZS13b3JkLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLy8gUmVzZXQgaG9tZXBhZ2UgY29udGVudCBwYWRkaW5nXG4jaG9tZS5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xufVxuXG4vLyBIb21lcGFnZSBIZXJvIFN0eWxpbmdcbi5ob21lLWhlcm8ge1xuICAtLWhlcm8tcGFuZWwteDogMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzNCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDApIDAlLCAjMDgwODA4IDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDcwJSxcbiAgICAgICMwODA4MDggMTAwJVxuICAgICk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1oZXJvLXBhbmVsLXgpLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhY2tncm91bmQgcm9sbHVwXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMC4zKSA3MCUsICMwODA4MDggMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IGNvbHVtbiAobGFuZ3VhZ2Ugc3dpdGNoZXIgKyBvdmVybGFwIGltYWdlKVxuICAmX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEzMHB4O1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgQGluY2x1ZGUgZGltKDQ2MnB4LCAzNjBweCk7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDI0cHggNDRweCAtMjhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IC0yNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBkaW0oMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWlycm9yIGxheW91dHMgYmFzZWQgb24gQUNGIHNldHRpbmdzXG4gICYuaGVyby1sYXlvdXQtbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmhvbWUtaGVyb19fbGVmdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1oZXJvX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSkgKiAtMVxuICAgICAgKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1oZXJvX190aXRsZSxcbiAgICAuaG9tZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgtMjIwcHgsIC0xNnZ3LCAtMTIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgY29sdW1uIChjb250ZW50KVxuICAmX19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICBtaW4oNDJ2dywgNTYwcHgpICsgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSlcbiAgICApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgIG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpICogLTFcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX2g0O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgtMjIwcHgsIC0xNnZ3LCAtMTIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAmLmZvbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9faGVhZGxpbmU7XG4gICAgICB9XG5cbiAgICAgICYuZm9udF9faDEge1xuICAgICAgICBAaW5jbHVkZSBmb250X19oMTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC4ydncsIDU2cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNy44dncsIDU2cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgIHdpZHRoOiBtaW4oNzYwcHgsIGNhbGMoMTAwdncgLSAyOHB4KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgY2xhbXAoMTIwcHgsIDE2dncsIDIyMHB4KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgtMjIwcHgsIC0xNnZ3LCAtMTIwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgICAgICAmLmZvbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDQuOXZ3LCA2NHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmLmZvbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDUycHgsIDkuNHZ3LCA3MnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mb250X19oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAxMS4ydncsIDQ4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZvbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDEwLjJ2dywgNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbG9yLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvbWUtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtaGVyb19fY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhvbWUtaGVyb19fY3RhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1haW5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLXBhZGRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtcGFkZGluZygxNnB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgLmhvbWUtaGVyb19fbGluay1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1oZXJvX19saW5rLWFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLmhvbWUtdGVjaG5pY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IC8vIDI0cHggYm90dG9tIHBhZGRpbmdcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICByb3ctZ2FwOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDU0cHggLTM2cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGgsIHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIHdpZHRoOiBjbGFtcCgzNjBweCwgMzZ2dywgNDkwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0yOHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA2LjV2dywgNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgOHZ3LCAzMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIGNvbG9yOiByZ2JhKDgsIDgsIDgsIDAuODQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi5ob21lLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjhmOGY4IDI3Ljg3JSk7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyAvLyAyNHB4IHRvcCBwYWRkaW5nICh0b3RhbCA0OHB4IGJldHdlZW4gdGVjaG5pY2FsIGNvbnRlbnQgYW5kIGZlYXR1cmVzIGNhcmRzKVxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQ5MnB4O1xuICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDM2dncpO1xuICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMThweCAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICRjYXJkLXNwZWVkOiAwLjM1cztcbiAgJGNhcmQtZWFzZTogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgJl9faWNvbi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JGNhcmQtc3BlZWR9ICN7JGNhcmQtZWFzZX0sXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAjeyRjYXJkLXNwZWVkfSAjeyRjYXJkLWVhc2V9LFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gI3skY2FyZC1zcGVlZH0gI3skY2FyZC1lYXNlfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBkaW0oNDRweCk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAjeyRjYXJkLXNwZWVkfSAjeyRjYXJkLWVhc2V9O1xuICB9XG5cbiAgJl9fY2FyZC1ob3ZlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgI3skY2FyZC1zcGVlZH0gI3skY2FyZC1lYXNlfSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gI3skY2FyZC1zcGVlZH0gI3skY2FyZC1lYXNlfSxcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0ICN7JGNhcmQtc3BlZWR9ICN7JGNhcmQtZWFzZX07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoOCwgOCwgOCwgMC44Mik7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fb3Blbi1zYW5zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICZfX2NhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAuaG9tZS1mZWF0dXJlc19faWNvbi13cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgICB9XG5cbiAgICAgIC5ob21lLWZlYXR1cmVzX19jYXJkLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkOmZvY3VzLXdpdGhpbixcbiAgJl9fY2FyZDphY3RpdmUsXG4gICZfX2NhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIC5ob21lLWZlYXR1cmVzX19pY29uLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICB9XG5cbiAgICAuaG9tZS1mZWF0dXJlc19fY2FyZC1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICZfX2NhcmQge1xuICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDQ5MnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTM2cHg7IC8vIE92ZXJmbG93IG9uIG5leHQgc2VjdGlvbiAoNzIwcHggcmlnaHQgaGVpZ2h0IC0gNTg0cHggY2FyZHMgaGVpZ2h0ID0gMTM2cHggZGlmZmVyZW5jZSlcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMzRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG5cbiAgICAmLS10b3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiA0OTIgLyAzODk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTIgLyAzMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDkyIC8gMzIzO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi5ob21lLWFwcGxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzA4MDgwODtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAyMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAvLyDilIDilIAgSW1hZ2UgZGUgZm9uZCBkZSBzZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEdyYWRpZW50IGRpcmVjdGVtZW50IGF1LWRlc3N1cyBkZSBsJ2ltYWdlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDgsIDgsIDgsIDAuOTMpIDcwJSxcbiAgICAgICAgICAjMDgwODA4IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBNYWluIGdyaWQgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQyMHB4KSAxZnI7XG4gICAgY29sdW1uLWdhcDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDM2MHB4KSAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogNDhweDtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgTGVmdCBjb2x1bW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgLmFwcGxpY2F0aW9ucy1jaGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy13b3JkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFJpZ2h0IGNvbHVtbiDigJMgM8OXMyBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIENhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDI2cHggMjBweCAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMHMgZWFzZS1vdXQ7XG5cbiAgICAvLyBHcmFkaWVudCBvdmVybGF5IOKAlCBvcGFjaXR5IHRyYW5zaXRpb24gPSBzZXVsIG1veWVuIGQnYW5pbWVyIHVuIGdyYWRpZW50IGVuIENTU1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDI1JSxcbiAgICAgICAgICB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEwcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjRweDtcbiAgICAgIHBhZGRpbmc6IDIycHggMTZweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYXBwbGljYXRpb25zX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9uc19fY2FyZC1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpOyAvLyBBcnJpdmVlIHBhcmZhaXRlbWVudCBjZW50cmVlIGhvcml6b250YWxlbWVudCBhdSBzdXJ2b2xcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWFwcGxpY2F0aW9uc19faWNvbi1pbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2NhcmQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTBzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRpbSg0OHB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIEBpbmNsdWRlIGRpbSgzNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uLWltZyB7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTBzIGVhc2Utb3V0O1xuICB9XG5cbiAgJl9faWNvbi1zdmcge1xuICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTBzIGVhc2Utb3V0O1xuICB9XG5cbiAgJl9fY2FyZC1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIDApOyAvLyBEZXBhcnQgZGVjYWxlIHN1ciBsYSBnYXVjaGVcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTBzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xMHMgZWFzZS1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSG9tZXBhZ2UgQ2FwYWJpbGl0aWVzIFNlY3Rpb25cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhvbWUtY2FwYWJpbGl0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MDgwOCAwJSwgcmdiYSg4LCA4LCA4LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgcGFkZGluZy10b3Agc3RyaWN0bHkgZm9yIHRoZSBIb21lcGFnZVxuICAuaG9tZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgIHJnYmEoOCwgOCwgOCwgMC45MykgNzAlLFxuICAgICAgICAgICMwODA4MDggMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX190b3AtZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udF9fYnV0dG9uYmlnO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1oaXRhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG4gICZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBob3ZlciBzdGF0ZXMgb24gZGVza3RvcFxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJl9faXRlbTpob3ZlciAmX19pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgICZfX2l0ZW06aG92ZXIgJl9faXRlbS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuXG4gICAgJl9faXRlbTpob3ZlciAmX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0taW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpmb2N1cy13aXRoaW4gJl9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gICZfX2l0ZW06Zm9jdXMtd2l0aGluICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gICZfX2l0ZW06Zm9jdXMtd2l0aGluICZfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAmX19pdGVtOmZvY3VzLXdpdGhpbiAmX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cblxuICAmX19pdGVtOmZvY3VzLXdpdGhpbiAmX19pdGVtLWltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgICZfX2l0ZW06aG92ZXIgJl9faXRlbS10aXRsZSxcbiAgICAmX19pdGVtOmZvY3VzLXdpdGhpbiAmX19pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW06aG92ZXIgJl9faXRlbS1kZXNjcmlwdGlvbixcbiAgICAmX19pdGVtOmZvY3VzLXdpdGhpbiAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0tbGluayxcbiAgICAmX19pdGVtOmZvY3VzLXdpdGhpbiAmX19pdGVtLWxpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2Fycm93LFxuICAgICZfX2l0ZW06Zm9jdXMtd2l0aGluICZfX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0taW1hZ2UsXG4gICAgJl9faXRlbTpmb2N1cy13aXRoaW4gJl9faXRlbS1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICBAaW5jbHVkZSBkaW0oNDkxcHgsIDIwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDM4dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDkxIC8gMjAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSG9tZXBhZ2UgU3RhbmRvdXQgU2VjdGlvbiAoU2VjdGlvbiA2KVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaG9tZS1zdGFuZG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyA1MHB4KTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICByb3ctZ2FwOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgY29sdW1uIChvdmVybGFwcGluZyBpbWFnZXMvdmlkZW8pXG4gICZfX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0KTtcblxuICAgICYtLXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDkwIC8gMzQwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTIgLyAzMjA7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob21lLXN0YW5kb3V0X19wbGF5LWJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDIzOCwgMTE0LCAyNSwgMC40NSk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHBsYXlQdWxzZSAycyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB3aWR0aDogNDkxcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ5MCAvIDMyMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy8gRGlzYWJsZSBwYXJhbGxheCBzY3JvbGwgdHJpZ2dlciB0cmFuc2xhdGlvbiBvbiBtb2JpbGVcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgfVxuXG4gIC8vIFBsYXkgYnV0dG9uIG9uIGNvdmVyIGltYWdlIGhvdmVyIHpvb21cbiAgJl9faW1hZ2Utd3JhcHBlci0tdG9wLmhhcy12aWRlbzpob3ZlciAmX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxuXG4gICZfX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDgsIDgsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAtNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5LWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgfVxuXG4gICZfX3BsYXktc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgY29sdW1uICh0ZXh0IGNvbnRlbnQpXG4gICZfX3JpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY29sb3ItLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBjb2xvcjogcmdiYSg4LCA4LCA4LCAwLjg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFZpZGVvIExpZ2h0Ym94IE1vZGFsIFN0eWxpbmdcbiAgLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00NHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBBbmltYXRpb25zXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBrZXlmcmFtZXMgcGxheVB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLy8gUmVzZXQgcHJvZHVjdCBwYWdlIGNvbnRlbnQgcGFkZGluZ1xuI3Byb2R1Y3QuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbn1cblxuLy8gUHJvZHVjdCBIZXJvIFN0eWxpbmcgKE1pcnJvcmVkIGZyb20gSG9tZSBIZXJvKVxuLnByb2R1Y3QtaGVybyB7XG4gIC0taGVyby1wYW5lbC14OiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDM0JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMCkgMCUsICMwODA4MDggMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBEYXJrIG92ZXJsYXkgcGFuZWwgb24gdGhlIExFRlQgc2lkZSBvZiB0aGUgc2NyZWVuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDcwJSxcbiAgICAgICMwODA4MDggMTAwJVxuICAgICk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1oZXJvLXBhbmVsLXgpLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvciBsYXlvdXRzIGJhc2VkIG9uIEFDRiBzZXR0aW5nc1xuICAmLmhlcm8tbGF5b3V0LXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVyb19fbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgICAgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSkgKiAtMVxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1oZXJvX19yaWdodCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1oZXJvX190aXRsZSxcbiAgICAucHJvZHVjdC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgtMjIwcHgsIC0xNnZ3LCAtMTIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIEFsaWduIGNvbnRlbnQgdG8gdGhlIGxlZnRcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IGNvbHVtbiAoY29udGVudCBwYW5lbClcbiAgJl9fbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICBtaW4oNDJ2dywgNTYwcHgpICsgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSlcbiAgICApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgIG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpICogLTFcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX2g0O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4OyAvLyBoYW5ncyBvdXQgdG8gdGhlIHJpZ2h0IVxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICB3aWR0aDogbWluKDc2MHB4LCBjYWxjKDEwMHZ3IC0gMjhweCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIGNsYW1wKDEyMHB4LCAxNnZ3LCAyMjBweCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDQuOXZ3LCA2NHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDUycHgsIDkuNHZ3LCA3MnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ0cHgsIDEzdncsIDU4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDEyLjR2dywgNTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2xvci0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1oZXJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWhlcm9fX2N0YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWhlcm9fX2N0YS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYWlubGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1wYWRkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLXBhZGRpbmcoMTZweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1oZXJvX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgIC5wcm9kdWN0LWhlcm9fX2xpbmstYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVyb19fbGluay1hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgY29sdW1uIChvcHRpb25hbCBvdmVybGFwIGltYWdlLCBwb3NpdGlvbmVkIG9uIHRoZSByaWdodClcbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEzMHB4O1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgQGluY2x1ZGUgZGltKDQ2MnB4LCAzNjBweCk7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDI0cHggNDRweCAtMjhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzBweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVyb19faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTUgLyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4ucHJvZHVjdC1zdHJ1Y3R1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNDhweCwgN3Z3LCA2NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTZweCwgOXZ3LCA4OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHMpIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gIC8vIERhcmsgYmFja2dyb3VuZCBmb3IgdGhlIGJvdHRvbSBwb3J0aW9uIG9mIHRoZSBzZWN0aW9uXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBDYXJkIGhlaWdodCBpcyA1NDBweCwgaGFsZiBpcyAyNzBweC4gUGFkZGluZyBib3R0b20gaXMgMTIwcHguIFRvdGFsIGJvdHRvbSBoZWlnaHQgPSAzOTBweC5cbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIC8vIFJlbW92ZSBzcGxpdCBiYWNrZ3JvdW5kIG9uIHRhYmxldC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzJweCwgNXZ3LCA0OHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RydWN0dXJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBoZWlnaHQ6IGNsYW1wKDM0MHB4LCA0MnZ3LCA0NjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgaGVpZ2h0OiBjbGFtcCgzMjBweCwgNzR2dywgNDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBoZWlnaHQ6IGNsYW1wKDMwMHB4LCA4NnZ3LCAzOTBweCk7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGgsIHRyYW5zZm9ybTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjMsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgcGFkZGluZzogY2xhbXAoMjRweCwgMy44dncsIDMycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4ucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwODA4MDggMCUsIHJnYmEoOCwgOCwgOCwgMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDgsIDgsIDgsIDAuOTUpIDYwJSxcbiAgICAgICAgIzA4MDgwOCAxMDAlXG4gICAgICApO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgY2FsYyhjbGFtcCgyMHB4LCBjYWxjKDIwcHggKyAoMTAwdncgLSAxMzAwcHgpIC8gMiksIDE3MHB4KSArIDgwMHB4ICsgNDhweClcbiAgICAgIDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIwcHgsIGNhbGMoMjBweCArICgxMDB2dyAtIDEzMDBweCkgLyAyKSwgMTcwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb2xvci0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyMHB4LCBjYWxjKDIwcHggKyAoMTAwdncgLSAxMzAwcHgpIC8gMiksIDE3MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5tYWlubGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IENvbHVtbjogSW1hZ2Ugc3RyZXRjaGluZyB0byBsaW1pdHNcbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIHBhZGRpbmc6IDI0cHggMjhweCAzNnB4IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgLy8gR3JhZGllbnQgb3ZlcmxheSDigJQgb3BhY2l0eSB0cmFuc2l0aW9uIHRvIGFuaW1hdGUgZ3JhZGllbnQgaW4gQ1NTXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpIDI1JSxcbiAgICAgIHZhcigtLWNvbG9yX19wcmltYXJ5KSA3NSVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsKSB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG5cbiAgLy8gQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgLnByb3BlcnR5LWNhcmRfX2lubmVyIHtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAucHJvcGVydHktY2FyZF9faWNvbiB7XG4gIC8vICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5wcm9wZXJ0eS1jYXJkX190aXRsZSB7XG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAucHJvcGVydHktY2FyZF9fY29weSB7XG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gIC8vICAgICAgIGxpIHtcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAvLyAgICAgICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGltKDQ4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIEBpbmNsdWRlIGRpbSgzNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICYud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4jY29udGFjdC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uY29udGFjdC1oZXJvIHtcbiAgaGVpZ2h0OiA2MzRweDtcbiAgbWluLWhlaWdodDogNjM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgODk2cHgpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEobCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDMwMHB4KTtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8vIExlZnQgbWFpbiBmb3JtIGNhcmQgLSBUSElTIE1PVkVTIFVQIE9WRVIgVEhFIEhFUk8gSU1BR0UhXG4uY29udGFjdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODk2cHg7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC01MTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDIwcHg7XG4gICAgcGFkZGluZzogMzZweCAyOHB4O1xuICAgIGdhcDogMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHMpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA3dncsIDQ0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgOC41dncsIDM2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA5dncsIDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4vLyBSaWdodCBzaWRlYmFyIGNvb3JkaW5hdGVzIC0gTmF0aXZlIHN0aWNreSBpbiBsb3dlciBsaWdodCBzZWN0aW9uXG4uY29udGFjdC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDBweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsKSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19jb21wYW55IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLy8gR3Jhdml0eSBGb3JtcyBDb21wbGV0ZSBSZXNldCAmIEN1c3RvbSBTdHlsaW5nXG4uY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gUmVzZXQgd3JhcHBlciAmIGZvcm0gZWxlbWVudHNcbiAgLmdmb3JtX3dyYXBwZXIsXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0sXG4gIC5nZm9ybV9ib2R5LFxuICAuZ2Zvcm1fZmllbGRzLFxuICAuZ2ZpZWxkLFxuICAuZ2lucHV0X2NvbnRhaW5lcixcbiAgLmdpbnB1dF9jb250YWluZXIgc3BhbixcbiAgLmdmaWVsZF9zdWJsYWJlbF9iZWxvdyxcbiAgLmdmaWVsZF9zdWJsYWJlbF9hYm92ZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBHRiBkZWZhdWx0IGhlYWRlcnMvZGVzY3JpcHRpb25zIGlmIHByZXNlbnRcbiAgLmdmb3JtX2hlYWRpbmcsXG4gIC5nZm9ybV90aXRsZSxcbiAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBSZXNldCBmaWVsZHMgbGlzdCAodWwgLyBkaXYpXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgZXZlcnkgZmllbGQgaXRlbVxuICAuZ2ZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGdWxsLXdpZHRoIGZpZWxkczogVGV4dGFyZWEsIFNlbGVjdHMsIG9yIGZpZWxkcyA1K1xuICAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSxcbiAgLmdmaWVsZC5nZmllbGQtLXR5cGUtc2VsZWN0LFxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCxcbiAgLmdmaWVsZC5nZl9mdWxsLFxuICAuZ2ZpZWxkOm50aC1jaGlsZChuKzUpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwbGljaXQgaGFsZi13aWR0aCBjbGFzc2VzIHN1cHBvcnRcbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYsXG4gIC5nZmllbGQuZ2ZfbGVmdF9oYWxmLFxuICAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYsXG4gIC5nZmllbGRfZmlyc3RfaGFsZixcbiAgLmdmaWVsZF9zdWJfaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1cHBvcnQgZm9yIEdyYXZpdHkgRm9ybXMgMi41IGdyaWQgcm93c1xuICAuZ2Zvcm0tZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJbnB1dCBMYWJlbHMgKGZvbnRfX2xpbmsgYXZlYyAhaW1wb3J0YW50IHBvdXIgw6ljcmFzZXIgR3Jhdml0eSBGb3JtcylcbiAgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnRfX2xpbms7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2Z1dHVyYSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyaywgIzA4MDgwOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA4cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1hc3F1YWdlIGR1IGRldXhpw6htZSBsYWJlbCwgaW5kaWNhdGV1ciAobsOpY2Vzc2FpcmUpIGV0IHBocmFzZXMgZGUgZGVzY3JpcHRpb25cbiAgLmdmaWVsZF9yZXF1aXJlZCxcbiAgLmdmaWVsZF9yZXF1aXJlZF90ZXh0LFxuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuaW5zdHJ1Y3Rpb24sXG4gIC5jaGFybGVmdCxcbiAgLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElucHV0IGNvbnRhaW5lcnMgKEdGIHdyYXBzIGlucHV0cyBpbiAuZ2lucHV0X2NvbnRhaW5lciBvciBzcGFucylcbiAgLmdpbnB1dF9jb250YWluZXIsXG4gIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4gIC5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuICAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSxcbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSxcbiAgLmdpbnB1dF9jb250YWluZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gSW5wdXRzLCBUZXh0YXJlYSwgU2VsZWN0IChib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzLCBiYWNrZ3JvdW5kOiAjRkRGREZELCBwYXMgZGUgYm9yZGVyLXJhZGl1cylcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGREZEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fb3Blbi1zYW5zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyaykgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE0cHggMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQcmVtaXVtIEN1c3RvbSBEcm9wZG93bnMgKFNlbGVjdCB3aXRoIGV4YWN0IG9yYW5nZSBhcnJvdylcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNiA2LjVMMTEgMS41JyBzdHJva2U9JyUyM2VlNzIxOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGb290ZXIgYXJlYSBjb250YWluaW5nIHRoZSBzdWJtaXQgYnV0dG9uIChDZW50ZXJlZCB3aXRoIDQ4cHggdG9wIG1hcmdpbilcbiAgLmdmb3JtX2Zvb3RlcixcbiAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJtaXQgQnV0dG9uIFN0eWxlIChNYWlubGluayBzdHlsaW5nIHdpdGggIWltcG9ydGFudCBvdmVycmlkZXMgZm9yIEdyYXZpdHkgRm9ybXMpXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBidXR0b24uZ2Zvcm1fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYWlubGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOHB4IDQ0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19mdXR1cmEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMCUsXG4gICAgICAgIHJnYmEoMjI0LCA4NiwgMjAsIDAuMykgMTAwJVxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMDdkZWcsICNmZmFhNGMgMzAlLCAjZjE2NTIyIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDIxcHggNXB4IHJnYmEoMjM4LCAxMTQsIDI1LCAwLjM5KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDVweCByZ2JhKDIzOCwgMTE0LCAyNSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yNDA0IHtcbiAgLmZvb3RlcixcbiAgLmhlYWRlcixcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVycm9yNDA0X19ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWFpblRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1haW5UaXRsZV9fZmlyc3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3ByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiIsIiNsaW5rc1BhZ2UuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2UwZTdlZiAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNjAsIDgwLCAxMjAsIDAuMSk7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cblxuICAuaGVhZGVyX19sb2dvLS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgtMmRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMjIzNjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzViNmI4YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogIzFhMjIzNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNjAsIDgwLCAxMjAsIDAuMDQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cywgYm94LXNoYWRvdyAwLjE4cywgdHJhbnNmb3JtIDAuMThzO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmVkZmE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDYwLCA4MCwgMTIwLCAwLjEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICBjb2xvcjogIzJhM2E1YztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua19faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5saW5rX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNsaW5rc1BhZ2UuY29udGVudCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDk4dnc7XG4gICAgfVxuICAgIC5oZWFkZXJfX2xvZ28tLWltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAubGlua3MgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi8vIFJlc2V0IGFwcGxpY2F0aW9ucyBwYWdlIGNvbnRlbnQgcGFkZGluZ1xuI2FwcGxpY2F0aW9ucy5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xufVxuXG4vLyBBcHBsaWNhdGlvbnMgSGVybyBTdHlsaW5nIChJbmRlcGVuZGVudCBmcm9tIEhvbWUgSGVybylcbi5hcHBsaWNhdGlvbnMtaGVybyB7XG4gIC0taGVyby1wYW5lbC14OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzQlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwKSAwJSwgIzA4MDgwOCAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIERhcmsgb3ZlcmxheSBwYW5lbCBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgc2NyZWVuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICBtaW4oNDJ2dywgNTYwcHgpICsgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSlcbiAgICApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjc1KSA3MCUsXG4gICAgICAjMDgwODA4IDEwMCVcbiAgICApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0taGVyby1wYW5lbC14KSwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGRpbSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuMykgNzAlLCAjMDgwODA4IDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAxMzYuNjElIDcyLjgyJSBhdCA1MCUgNTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0MS41JSxcbiAgICAgICMwMDAgMTAwJVxuICAgICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IGNvbHVtbiAob3ZlcmxhcHBpbmcgaW1hZ2UpXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTglO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zLWhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEzMHB4OyAvLyBoYW5ncyBvdXQgdG8gdGhlIGxlZnQhXG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgQGluY2x1ZGUgZGltKDQ2MnB4LCAzNjBweCk7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IC0yOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggLTI0cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtaGVyb19faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTUgLyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvciBsYXlvdXRzIGJhc2VkIG9uIEFDRiBzZXR0aW5nc1xuICAmLmhlcm8tbGF5b3V0LWxlZnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX19sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtaGVyb19fcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgIG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpICogLTFcbiAgICAgICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogOTFweDtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZSxcbiAgICAuYXBwbGljYXRpb25zLWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBjb2x1bW4gKGNvbnRlbnQpXG4gICZfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKVxuICAgICk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgICAgbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSkgKiAtMVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgQGluY2x1ZGUgZm9udF9faDQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX190aXRsZSB7XG4gICAgICB3aWR0aDogOTY4cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgJi5mb250X19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfX2hlYWRsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLmZvbnRfX2gxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9faDE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuMnZ3LCA1NnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDcuOHZ3LCA1NnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgICB3aWR0aDogbWluKDc2MHB4LCBjYWxjKDEwMHZ3IC0gMjhweCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIGNsYW1wKDEyMHB4LCAxNnZ3LCAyMjBweCkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoLTIyMHB4LCAtMTZ2dywgLTEyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICAgICAgJi5mb250X19oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0NnB4LCA0Ljl2dywgNjRweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgJi5mb250X19oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg1MnB4LCA5LjR2dywgNzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcblxuICAgICAgICAmLmZvbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ0cHgsIDEzdncsIDU4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG5cbiAgICAgICAgJi5mb250X19oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAxMi40dncsIDUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xvci0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zLWhlcm9fX2N0YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hcHBsaWNhdGlvbnMtaGVyb19fY3RhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1haW5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFwcGxpY2F0aW9ucy1oZXJvX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIC5hcHBsaWNhdGlvbnMtaGVyb19fbGluay1hcnJvdyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwbGljYXRpb25zLWhlcm9fX2xpbmstYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLmFwcGxpY2F0aW9ucy1uYXYge1xuICAtLWFwcGxpY2F0aW9ucy1uYXYtcmV2ZWFsLWR1cmF0aW9uOiAwLjJzO1xuICAtLWFwcGxpY2F0aW9ucy1uYXYtcmV2ZWFsLWVhc2U6IGVhc2U7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbnMtbGlzdC5pcy1uYXYtdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9fcmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogOTFweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDgsIDgsIDAuNjApO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuICYge1xuICAgICAgd2lkdGg6IG1pbih2YXIoLS1hcHBsaWNhdGlvbnMtbmF2LW9wZW4td2lkdGgsIDMyMHB4KSwgY2FsYygxMDB2dyAtIDQ0cHgpKTtcbiAgICB9XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fcG9pbnQge1xuICAgIEBpbmNsdWRlIGRpbSg3cHgpO1xuICAgIGZsZXg6IDAgMCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBkaW0oMjZweCk7XG4gICAgZmxleDogMCAwIDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBtYXNrOiB2YXIoLS1hcHBsaWNhdGlvbnMtbmF2LWxvZ28pIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogdmFyKC0tYXBwbGljYXRpb25zLW5hdi1sb2dvKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250X19saW5rO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1hcHBsaWNhdGlvbnMtbmF2LWxhYmVsLXdpZHRoLCAyNDBweCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvLyBBY3RpdmUgaXRlbSBwb2ludCAmIGxvZ28gYXJlIHZpc2libGUgaW4gT1JBTkdFIChsYWJlbCBzdGF5cyBoaWRkZW4gdW50aWwgaG92ZXIpXG4gICZfX2RvdC5pcy1hY3RpdmUge1xuICAgIC5hcHBsaWNhdGlvbnMtbmF2X19wb2ludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtbmF2X19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyZWQgaXRlbSBwb2ludCwgbG9nbyAmIGxhYmVsIGJlY29tZSBWSVNJQkxFIGluIFdISVRFIChsYWJlbCBhcHBlYXJzIE9OIEhPVkVSIE9OTFkpXG4gIC5hcHBsaWNhdGlvbnMtbmF2LmlzLW9wZW4gJl9fZG90OmhvdmVyLFxuICAuYXBwbGljYXRpb25zLW5hdi5pcy1vcGVuICZfX2RvdDpmb2N1cy12aXNpYmxlIHtcbiAgICAuYXBwbGljYXRpb25zLW5hdl9fcG9pbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1uYXZfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtbmF2X19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBpdGVtIGhvdmVyZWQgc3RheXMgT1JBTkdFXG4gIC5hcHBsaWNhdGlvbnMtbmF2LmlzLW9wZW4gJl9fZG90LmlzLWFjdGl2ZTpob3ZlcixcbiAgLmFwcGxpY2F0aW9ucy1uYXYuaXMtb3BlbiAmX19kb3QuaXMtYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICAgIC5hcHBsaWNhdGlvbnMtbmF2X19wb2ludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1uYXZfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtbmF2X19sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXRleHQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL2ZvbnRzXCIgYXMgKjtcblxuLmFwcGxpY2F0aW9ucy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9ucy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgNDglIDQ2JSBhdCAzMiUgNDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAgIHJnYmEoOCwgOCwgOCwgMCkgNzIlXG4gICAgKSxcbiAgICAjMDgwODA4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IG1pbihcbiAgICAgIGNhbGModmFyKC0tY29udGFpbmVyX193aWR0aCkgLSAodmFyKC0tY29udGFpbmVyX19wYWRkaW5nKSAqIDIpKSxcbiAgICAgIGNhbGMoMTAwJSAtICh2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpICogMikpXG4gICAgKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zNCkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDQwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC40OCkgMTAwJVxuICAgICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG5cbiAgJl9fYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIDEzNi42MSUgNzIuODIlIGF0IDUwJSA1MCUsXG4gICAgICByZ2JhKDgsIDgsIDgsIDAuNCkgNDEuNSUsXG4gICAgICAjMDgwODA4IDEwMCVcbiAgICApO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogNTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBibG9jayBjb250YWluZXIgKG92ZXJmbG93IGhpZGRlbiB0byBjbGlwIGxvd2VyZWQgZnJvbnQgaW1hZ2UgY2xlYW5seSBpbnNpZGUgZnJhbWUpXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTVweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtcm93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIExhcmdlIGJhY2tncm91bmQgaW1hZ2Ugd3JhcHBlciAod2l0aCByZXZlYWwgY2xpcFBhdGggYW5pbWF0aW9uKVxuICAmX19tYWluLWltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjQ2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDY5NSAvIDYyMjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICB9XG5cbiAgLy8gU21hbGwgb3ZlcmxhcHBpbmcgZm9yZWdyb3VuZCBpbWFnZVxuICAmX19pbWFnZS1mcm9udC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIGhlaWdodDogMjc4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnksICNlZTcyMTkpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5LCAjZWU3MjE5KTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXkgNTAlIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLy8gSW5pdGlhbCBzdGF0ZSBmb3IgR1NBUCBlbnRyYW5jZVxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IGNsYW1wKDExMnB4LCA0MHZ3LCAxNDBweCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0MCAvIDE3NTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtZnJvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXJvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBBbHRlcm5hdGluZyBMYXlvdXQgc3RydWN0dXJlXG4gICYtLW1lZGlhLWxlZnQge1xuICAgIC5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25zLXJvd19fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1yb3dfX2ltYWdlLWZyb250LXdyYXBwZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGlhLXJpZ2h0IHtcbiAgICAuYXBwbGljYXRpb25zLXJvd19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbnMtcm93X19jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbnMtcm93X19pbWFnZS1mcm9udC13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnksICNlZTcyMTkpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSwgI2VlNzIxOSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWltZyB7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX2xpbms7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmb250X19saW5rO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICB0b3A6IDAuNzhlbTtcbiAgICAgIGxlZnQ6IC0xLjA4ZW07XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGdhcDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1haW5saW5rLFxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAubWFpbmxpbmssXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi5hcHBsaWNhdGlvbnMtYWRkaXRpb25hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogODBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcm93LWdhcDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCAxMC44dncsIDM4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTQ7XG4gICAgfVxuXG4gICAgLmNvbG9yLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIHAge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1haW5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAubWFpbmxpbmsge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gSW5pdGlhbCBzdGF0ZSBmb3IgR1NBUCBzY3JvbGwgdHJpZ2dlclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MDAgLyA0MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4yIC8gMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbiNjYXBhYmlsaXRpZXMuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXBhYmlsaXRpZXMtcGFnZS1iZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTAlIDcwJSBhdCA1MCUgMTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDgsIDgsIDgsIDApIDQ4JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuODIpIDAlLCByZ2JhKDgsIDgsIDgsIDAuOTMpIDU4JSwgcmdiYSgwLCAwLCAwLCAwLjk0KSA4NiUsICMwMDAgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5jYXBhYmlsaXRpZXMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDhmcikgbWlubWF4KDI4MHB4LCAwLjcyZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiA5MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtZ3JvdXAsXG4gICZfX2NvcHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC45NXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbi5jYXBhYmlsaXRpZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODZweDtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2ZlYXR1cmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxuXG4gICZfX2ZlYXR1cmVkLWxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45NWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDc0cHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIGdhcDogNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC1jb250ZW50LFxuICAmX19mZWF0dXJlZC1tZWRpYSxcbiAgJl9fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fZmVhdHVyZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19mZWF0dXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19mZWF0dXJlZC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVkLW1lZGlhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogNjIwIC8gNDA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtcmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVkLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA2NHB4IDM0cHg7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgLmNhcGFiaWxpdGllcy1saXN0X19zZWN0aW9uLXRpdGxlICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDQ0cHggMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAuY2FwYWJpbGl0aWVzLWxpc3RfX3NlY3Rpb24tdGl0bGUgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmX19jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2NhcmQtbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiA0MDcgLyAyNDg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19jYXJkLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtcmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJl9fZmVhdHVyZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQ6aG92ZXIgJl9fZmVhdHVyZWQtbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQ6aG92ZXIgJl9fZmVhdHVyZWQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZDpob3ZlciAmX19mZWF0dXJlZC1yZWFkbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgICZfX2NhcmQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZDpob3ZlciAmX19jYXJkLW1lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cblxuICAgICZfX2NhcmQ6aG92ZXIgJl9fY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2NhcmQ6aG92ZXIgJl9fY2FyZC1yZWFkbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cblxuICAmX19mZWF0dXJlZDpmb2N1cy13aXRoaW4gJl9fZmVhdHVyZWQtbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgJl9fZmVhdHVyZWQ6Zm9jdXMtd2l0aGluICZfX2ZlYXR1cmVkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB9XG5cbiAgJl9fZmVhdHVyZWQ6Zm9jdXMtd2l0aGluICZfX2ZlYXR1cmVkLXJlYWRtb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gICZfX2NhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NhcmQ6Zm9jdXMtd2l0aGluICZfX2NhcmQtbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgJl9fY2FyZDpmb2N1cy13aXRoaW4gJl9fY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NhcmQ6Zm9jdXMtd2l0aGluICZfX2NhcmQtcmVhZG1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbi8vIFNwYWNpbmcgZm9yIHNpbmdsZSBjYXBhYmlsaXR5IHBhZ2UgY29udGVudFxuI2NhcGFiaWxpdHkuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbn1cblxuLmNhcGFiaWxpdHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi8vIENhcGFiaWxpdHkgSGVybyBPdmVycmlkZXNcbi5jYXBhYmlsaXR5LWhlcm8ucHJvZHVjdC1oZXJvIHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWluLWhlaWdodDogNjUwcHg7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gRW5sZXZlciBsZSBkw6lncmFkw6kgZHUgYmFzIChsZSA6OmJlZm9yZSBkdSBwcm9kdWN0LWhlcm8pXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEVubGV2ZXIgbGUgZMOpZ3JhZMOpIGZvbmPDqSBwYXItZGVzc3VzIGwnaW1hZ2UgZGUgZm9uZCAoYmcpIHBvdXIgbGEgY2xhcnTDqSBzdXIgZGVza3RvcCwgbWFpcyBham91dGVyIHVuIHZvaWxlIG5vaXIgZW4gcmVzcG9uc2l2ZVxuICAucHJvZHVjdC1oZXJvX19iZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFqdXN0ZW1lbnQgZHUgcGFubmVhdSBzb21icmUgZGUgdGV4dGUgKGNvbnNlcnZlciBsZSBibHVyIGRlIDVweCBldCBhanVzdGVyIGxlIGZvbmQpXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNykgNzAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCVcbiAgICApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB9XG5cbiAgLy8gU3BhY2luZyBvdmVycmlkZXM6IDEycHggZW50cmUgbGVzIMOpbMOpbWVudHMgKHJldG91ciwgc291cy10aXRyZSwgdGl0cmUpXG4gIC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAvLyBBbGlnbmVyIGxlIGJhY2stbGluayBcIkFMTCBDQVBBQklMSVRJRVNcIiwgbGUgdGl0cmUgZXQgbGUgc291cy10aXRyZSBzdXIgdW4gcmV0cmFpdCBuw6lnYXRpZiBkZSAtMTQwcHhcbiAgJi5oZXJvLWxheW91dC1yaWdodCB7XG4gICAgLnByb2R1Y3QtaGVyb19fYmFjay1saW5rLFxuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlLFxuICAgIC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmhlcm8tbGF5b3V0LXJpZ2h0KSB7XG4gICAgLnByb2R1Y3QtaGVyb19fYmFjay1saW5rLFxuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlLFxuICAgIC5wcm9kdWN0LWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZSBmaWwgZCdBcmlhbmUgLyBiYWNrLWxpbmtcbiAgLnByb2R1Y3QtaGVyb19fYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNlY3Rpb246IENhcGFiaWxpdHkgU3RlcHMgKGFjdGl2w6llcyBhdSBzY3JvbGwsIGltYWdlIMOgIGdhdWNoZSlcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNhcGFiaWxpdHktc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAwLjk1ZnI7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBBbGlnbmUgbGEgaGF1dGV1ciBkZSBnYXVjaGUgw6AgY2VsbGUgZGUgZHJvaXRlXG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNreS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIEZhaXQgMTAwJSBkZSBsYSBoYXV0ZXVyIGRlIGxhIGNvbG9ubmUgZGUgZ2F1Y2hlIChkb25jIGRlIGNlbGxlIGRlIGRyb2l0ZSlcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjR2dywgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIC5jb2xvci0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7IC8vIFMnw6l0aXJlIHBvdXIgcmVtcGxpciB0b3V0IGwnZXNwYWNlIGRpc3BvbmlibGVcbiAgICBoZWlnaHQ6IDA7IC8vIFBlcm1ldCBhdSBmbGV4Ym94IGRlIGNhbGN1bGVyIGxhIGhhdXRldXIgcmVzdGFudGVcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDgsIDgsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgLy8gT21icmFnZSBjb25zdGFudFxuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzNnB4IDQ4cHggNDJweCA0OHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBtcShsKSB7XG4gICAgcGFkZGluZzogMjhweCAzNnB4IDMycHggMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgcGFkZGluZzogMjRweCAyOHB4IDI4cHggMjhweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAvLyBMaWduZSBkZSBib3JkdXJlIGdhdWNoZSBncmlzZSAodG91am91cnMgcHLDqXNlbnRlKVxuICAmX19ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDExcHg7IC8vIMOJcGFpc3NldXIgZGUgbGEgbGlnbmUgZ2F1Y2hlICgxMXB4IHNvbGlkKVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7IC8vIExpZ25lIGdyaXNlIHZpc2libGUgcGFyIGTDqWZhdXRcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gTGlnbmUgb3JhbmdlIGFjdGl2ZSBwaWxvdMOpZSBlbiBDU1MgKHRyYW5zaXRpb24gcmFwaWRlIDAuNHMpXG4gICZfX2JvcmRlci1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQTRDOyAvLyBDb3VsZXVyIG9yYW5nZSB1bmllXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyAvLyBTJ2FuaW1lIGRlIGhhdXQgZW4gYmFzXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IC8vIEFuaW1hdGlvbiBmbHVpZGUgZXQgcmFwaWRlXG5cbiAgICAvLyBPdmVybGF5IGTDqWdyYWTDqSBkZSBsYSBwb2ludGUgZGUgbGEgbGlnbmUgKHZpc2libGUgdW5pcXVlbWVudCBzdXIgbGEgY2FydGUgY291cmFudGUpXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAjRkZBQTRDIDAlLFxuICAgICAgICAgICNGMTY1MjIgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyAvLyBNYXNxdcOpIHBhciBkw6lmYXV0IChmb25kdSBkJ29wYWNpdMOpKVxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgY29sb3I6ICNEREQ7IC8vIENvdWxldXIgaW5hY3RpdmVcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGVhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7IC8vIFRvdWpvdXJzIG5vaXIgKCMwODA4MDgpXG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspOyAvLyBUb3Vqb3VycyBub2lyICgjMDgwODA4KVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gw4l0YXQgYWN0aXbDqSBhdSBzY3JvbGwgKHZpYSBTY3JvbGxUcmlnZ2VyIC5pcy1hY3RpdmUpXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgOCwgOCwgMC4xKTtcblxuICAgIC5zdGVwLWNhcmRfX2JvcmRlci1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IC8vIETDqXBsb2llIGVudGnDqHJlbWVudCBsYSBsaWduZSBvcmFuZ2VcbiAgICB9XG5cbiAgICAuc3RlcC1jYXJkX19udW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgLy8gTGUgbnVtw6lybyBkZXZpZW50IG9yYW5nZVxuICAgIH1cbiAgfVxuXG4gIC8vIMOJdGF0IGRlIGxhIGNhcnRlIGNvdXJhbnRlIChsZSBkw6lncmFkw6kgZGV2aWVudCB2aXNpYmxlIHBhci1kZXNzdXMgbCdvcmFuZ2UgdW5pKVxuICAmLmlzLWN1cnJlbnQge1xuICAgIC5zdGVwLWNhcmRfX2JvcmRlci1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IC8vIERldmllbnQgdmlzaWJsZSBkZSBmYcOnb24gZmx1aWRlXG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTZWN0aW9uOiBDYXBhYmlsaXR5IFByb2Nlc3NlcyAoTGFtaW5hdGlvbiBQcm9jZXNzZXMpXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jYXBhYmlsaXR5LXByb2Nlc3NlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG5cbiAgLy8gSGVhZGVyIGxheW91dDogVGl0bGUgYXQgbGVmdCwgaW50cm8gdGV4dCBhdCByaWdodFxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb2xvci0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIExpc3Qgb2YgcHJvY2VzcyBjYXJkc1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLy8gQm90dG9tIENUQXNcbiAgJl9fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWFpbmxpbmssXG4gICAgICAuY2FwYWJpbGl0eS1wcm9jZXNzZXNfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgIC5jYXBhYmlsaXR5LXByb2Nlc3Nlc19fbGluay1hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENvbXBvbmVudDogUHJvY2VzcyBDYXJkXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wcm9jZXNzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDgsIDgsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgLnByb2Nlc3MtY2FyZF9faW1hZ2Uge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG4gIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gTGVmdCBDb2x1bW46IEltYWdlXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIH1cblxuICAvLyBSaWdodCBTaWRlIENvbnRlbnQgd3JhcHBlclxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyBNaWRkbGUgQ29sdW1uOiBNYWluIERldGFpbHNcbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMS4yNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IENvbHVtbjogS2V5IFNwZWNpZmljYXRpb25zXG4gICZfX3NwZWNzIHtcbiAgICBmbGV4OiAwLjg1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgsIDgsIDgsIDAuMDgpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgsIDgsIDgsIDAuMDgpO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlY3MtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3NwZWNzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX3NwZWMtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNnB4OyAvLyBDZW50ZXIgbWFya2VyIHJlbGF0aXZlIHRvIHRleHQgaGVpZ2h0XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9taXhpbnNcIiBhcyAqO1xuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNlY3Rpb246IE90aGVyIENhcGFiaWxpdGllcyAoU2luZ2xlIFBhZ2UgT3ZlcnJpZGVzKVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2FwYWJpbGl0eS1vdGhlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEVuc3VyZSBjb250YWlubWVudCBmb3IgYm90dG9tIGZhZGVcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmhvbWUtY2FwYWJpbGl0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvLyBNYXRjaCBmb290ZXIncyBhYnNvbHV0ZSBibGFjayBiYWNrZ3JvdW5kXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyAvLyBTcGFjaW5nIGFkanVzdG1lbnQgc2luY2UgZm9vdGVyIGZvbGxvd3MgaW1tZWRpYXRlbHlcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGxvdyB0aGUgdGl0bGUgdG8gdGFrZSBtb3JlIGhvcml6b250YWwgd2lkdGggYnkgdXNpbmcgZmxleCBpbnN0ZWFkIG9mIGdyaWRcbiAgLmhvbWUtY2FwYWJpbGl0aWVzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgLy8gT3ZlcnJpZGUgZ3JpZFxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWduIHRoZSBDVEEgYnV0dG9uIHRvIHRoZSByaWdodCBvbiBkZXNrdG9wLCBtYXRjaGluZyB0aGUgbGlzdCBncmlkXG4gIC5jYXBhYmlsaXR5LW90aGVyc19faGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLm1haW5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi8vIFJlc2V0IGFib3V0IHBhZ2UgY29udGVudCBwYWRkaW5nXG4jYWJvdXQuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbn1cblxuLy8gQWJvdXQgSGVybyBTdHlsaW5nXG4uYWJvdXQtaGVybyB7XG4gIC0taGVyby1wYW5lbC14OiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogODIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzQlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwKSAwJSwgIzA4MDgwOCAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIERhcmsgb3ZlcmxheSBwYW5lbCBvbiB0aGUgTEVGVCBzaWRlIG9mIHRoZSBzY3JlZW5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKSAtIDE1MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjc1KSA3MCUsXG4gICAgICAgICMwODA4MDggMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1oZXJvLXBhbmVsLXgpLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgOCwgOCwgMC4zKSA3MCUsICMwODA4MDggMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvciBsYXlvdXRzIGJhc2VkIG9uIEFDRiBzZXR0aW5nc1xuICAmLmhlcm8tbGF5b3V0LXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFib3V0LWhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpICogLTEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX19yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGNhbGMobWluKDQydncsIDU2MHB4KSAtIDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fdGl0bGUsXG4gICAgLmFib3V0LWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBjb2x1bW4gKGNvbnRlbnQgcGFuZWwpXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKSArIDIwcHgpO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpICogLTEpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250X19oNDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgtMjIwcHgsIC0xNnZ3LCAtMTIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fdGl0bGUge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgIHdpZHRoOiBtaW4oNzYwcHgsIGNhbGMoMTAwdncgLSAyOHB4KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgY2xhbXAoMTIwcHgsIDE2dncsIDIyMHB4KSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoLTIyMHB4LCAtMTZ2dywgLTEyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDZweCwgNC45dncsIDY0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNTJweCwgOS40dncsIDcycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDRweCwgMTN2dywgNThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMTIuNHZ3LCA1MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIH1cblxuICAgICAgLmNvbG9yLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmFib3V0LWhlcm9fX2N0YS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYWlubGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1wYWRkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLXBhZGRpbmcoMTZweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgICAuYWJvdXQtaGVyb19fbGluay1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fbGluay1hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKG1pbig0MnZ3LCA1NjBweCkgLSAyMHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgICAvLyBib3R0b206IC02MHB4O1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDg2N3B4O1xuICAgIGhlaWdodDogNjUycHg7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIC0tcmlnaHQtdzogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0tcmlnaHQtdzogNTYwcHg7XG4gICAgICB9XG4gICAgICB3aWR0aDogdmFyKC0tcmlnaHQtdyk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcmlnaHQtdykgKiAoNjUyIC8gODY3KSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggLTI4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MC42NyU7XG4gICAgICBoZWlnaHQ6IDU1LjIxJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICB0b3A6IDE1LjM0JTtcbiAgICAgIGxlZnQ6IDYyLjA1JTsgLy8gNTI2cHggKyAxMnB4IGdhcFxuICAgICAgd2lkdGg6IDM3Ljk1JTtcbiAgICAgIGhlaWdodDogMzkuNzIlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIHRvcDogNTcuMDYlOyAvLyAzNjBweCArIDEycHggZ2FwXG4gICAgICBsZWZ0OiAxMi42OSU7XG4gICAgICB3aWR0aDogNzIuMiU7XG4gICAgICBoZWlnaHQ6IDQyLjk0JTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4uYWJvdXQtaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lcl9fcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA4dncsIDM4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gIH1cblxuICAmX190aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvLyBDZW50cmFsIHZlcnRpY2FsIGxpbmUgY29udGFpbmVyXG4gICZfX2xpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9yYW5nZSBwcm9ncmVzcyBiYXIgZ3Jvd2luZyBvbiBzY3JvbGxcbiAgJl9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQUE0QyAwJSwgI0YxNjUyMiAxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBOb2RlIC8gRG90XG4gICZfX25vZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgfVxuXG4gICAgICAuYWJvdXQtaGlzdG9yeV9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JnLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IC00MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgd2lkdGg6IG1pbig4OTVweCwgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IGNvbnRlbnQgYmxvY2tcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWJvdXQtaGlzdG9yeV9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjY4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWhpc3RvcnlfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC42OHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXG4gICAgLmFib3V0LWhpc3RvcnlfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBibG9ja1xuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS41NSAvIDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzZweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSwgI2ZmZik7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblxuICAgIC5hYm91dC1oaXN0b3J5X19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQWx0ZXJuYXRlIG9kZC9ldmVuIGl0ZW1zIGxheW91dFxuICAmX19pdGVtLS1sZWZ0IHtcbiAgICAuYWJvdXQtaGlzdG9yeV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYWJvdXQtaGlzdG9yeV9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgLmFib3V0LWhpc3RvcnlfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYWJvdXQtaGlzdG9yeV9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3V0aWxzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvZm9udHNcIiBhcyAqO1xuXG4uYWJvdXQtc3RhbmRvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXJfX3BhZGRpbmcpO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDh2dywgMzhweCk7XG4gICAgfVxuXG4gICAgLmNvbG9yLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYWJvdXQtc3RhbmRvdXRfX2NhcmQtaW5uZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2U7XG4gIH1cblxuICAmX19pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWNvcHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vdXRpbHMvbWVkaWEtcXVlcmllc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi91dGlscy9mb250c1wiIGFzICo7XG5cbi8vIFJlc2V0IGNvbnRlbnQgd3JhcHBlciBmb3Igc2luZ2xlIG5ld3MgKHNhbWUgYXMgcHJvZHVjdCBwYWdlKVxuI3NpbmdsZS1uZXdzLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFyayk7XG59XG5cbi5zaW5nbGUtbmV3cy1oZXJvIHtcbiAgLS1oZXJvLXBhbmVsLXg6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzQlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCA4LCA4LCAwKSAwJSwgIzA4MDgwOCAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIG1pbig0MnZ3LCA1NjBweCkgKyBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSA3MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJVxuICAgICk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1oZXJvLXBhbmVsLXgpLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZGltKDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgbWluKDQydncsIDU2MHB4KSArIG1heCgwcHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyX193aWR0aCkpIC8gMikpXG4gICAgKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICBtYXgoMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcl9fd2lkdGgpKSAvIDIpKSAqIC0xXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MXB4O1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXJfX3dpZHRoKSkgLyAyKSk7XG4gICAgei1pbmRleDogNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgICAgd2lkdGg6IG1pbig3NjBweCwgY2FsYygxMDB2dyAtIDI4cHgpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgY2xhbXAoMTIwcHgsIDE2dncsIDIyMHB4KSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKC0yMjBweCwgLTE2dncsIC0xMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDQuOXZ3LCA2NHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg1MnB4LCA5LjR2dywgNzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQ0cHgsIDEzdncsIDU4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDEyLjR2dywgNTBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBmb250X19wYXJhZ3JhcGhzbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3V0aWxzL21lZGlhLXF1ZXJpZXNcIiBhcyAqO1xuXG4uc2luZ2xlLW5ld3MtY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQ4cHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcblxuI25ld3MuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmspO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1uZXdzLXBhZ2UtYmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICA5MCUgNzAlIGF0IDUwJSAxMiUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMCUsXG4gICAgICAgIHJnYmEoOCwgOCwgOCwgMCkgNDglXG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoOCwgOCwgOCwgMC44MikgMCUsXG4gICAgICAgIHJnYmEoOCwgOCwgOCwgMC45MykgNTglLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOTQpIDg2JSxcbiAgICAgICAgIzAwMCAxMDAlXG4gICAgICApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubmV3cy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi91dGlscy9tZWRpYS1xdWVyaWVzXCIgYXMgKjtcblxuLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODZweDtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2NhcmQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jYXJkLXRleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG4iLCIvKipcbiAqIE1pbmlmaWVkIGJ5IGpzRGVsaXZyIHVzaW5nIGNsZWFuLWNzcyB2NS4zLjMuXG4gKiBPcmlnaW5hbCBmaWxlOiAvbnBtL3NsaWNrLWNhcm91c2VsQDEuOC4xL3NsaWNrL3NsaWNrLmNzc1xuICpcbiAqIERvIE5PVCB1c2UgU1JJIHdpdGggZHluYW1pY2FsbHkgZ2VuZXJhdGVkIGZpbGVzISBNb3JlIGluZm9ybWF0aW9uOiBodHRwczovL3d3dy5qc2RlbGl2ci5jb20vdXNpbmctc3JpLXdpdGgtZHluYW1pYy1maWxlc1xuICovXG4uc2xpY2stc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjA7cGFkZGluZzowfS5zbGljay1saXN0OmZvY3Vze291dGxpbmU6MH0uc2xpY2stbGlzdC5kcmFnZ2luZ3tjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH0uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zbGljay10cmFja3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3Jle2Rpc3BsYXk6dGFibGU7Y29udGVudDonJ30uc2xpY2stdHJhY2s6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2t7dmlzaWJpbGl0eTpoaWRkZW59LnNsaWNrLXNsaWRle2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4fVtkaXI9cnRsXSAuc2xpY2stc2xpZGV7ZmxvYXQ6cmlnaHR9LnNsaWNrLXNsaWRlIGltZ3tkaXNwbGF5OmJsb2NrfS5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ3tkaXNwbGF5Om5vbmV9LnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ3twb2ludGVyLWV2ZW50czpub25lfS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9ja30uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW59LnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbntkaXNwbGF5Om5vbmV9XG4vKiMgc291cmNlTWFwcGluZ1VSTD0vc20vZmIzZWQzNTFjZDVjMGYxZjMwZjg4Nzc4ZWUxZjliMDU2NTk4ZTZkMjVhYzRmZGNhYjFlZWJjZDhiZTUyMWNkOS5tYXAgKi8iXX0= */
