﻿body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0;font-size:inherit;outline:none}body,input,textarea,select,button,table{font-family:"InterVariable","Pretendard","NanumSquareNeo","NanumSquare","나눔스퀘어","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;font-weight:400;line-height:1.2;color:#000;letter-spacing:0;word-break:keep-all;-webkit-text-size-adjust:none;border:none;word-break:keep-all}select{-webkit-appearance:none;appearance:none;background-image:none;background-color:#fff;border-radius:0;box-shadow:none}html,body{height:100%}fieldset,img{border:0;width:100%}ol,ul{list-style:none}address,em,i{font-style:normal}a{display:inline-block;text-decoration:none;color:inherit}a:active,a:focus,a:hover{text-decoration:none}button{cursor:pointer;color:inherit;border:none;background-color:rgba(0,0,0,0)}.blind,.u_skip{overflow:hidden !important;position:absolute !important;clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;margin:-1px !important}@font-face{font-family:"NanumSquareNeo";font-weight:400;src:url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot?#iefix) format("embedded-opentype"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff) format("woff"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-bRg.ttf) format("truetype")}@font-face{font-family:"NanumSquareNeo";font-weight:300;src:url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot?#iefix) format("embedded-opentype"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format("woff"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format("truetype")}@font-face{font-family:"NanumSquareNeo";font-weight:700;src:url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype")}@font-face{font-family:"NanumSquareNeo";font-weight:800;src:url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot?#iefix) format("embedded-opentype"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff) format("woff"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-dEb.ttf) format("truetype")}@font-face{font-family:"NanumSquareNeo";font-weight:900;src:url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot?#iefix) format("embedded-opentype"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff) format("woff"),url(https://campaign-cdn.pstatic.net/0/campaign/font/NanumSquareNeo/NanumSquareNeoTTF-eHv.ttf) format("truetype")}@font-face{font-family:"Pretendard";font-weight:900;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Black.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Black.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Black.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:800;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraBold.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraBold.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:700;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Bold.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Bold.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Bold.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:600;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-SemiBold.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-SemiBold.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-SemiBold.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:500;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Medium.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Medium.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Medium.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:400;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Regular.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Regular.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Regular.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:300;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Light.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Light.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Light.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:200;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraLight.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraLight.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-ExtraLight.otf") format("opentype")}@font-face{font-family:"Pretendard";font-weight:100;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Thin.woff2") format("woff2"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Thin.woff") format("woff"),url("https://campaign-cdn.pstatic.net/0/campaign/font/Pretendard/Pretendard-Thin.otf") format("opentype")}@font-face{font-family:"PretendardVariable";font-style:normal;src:url("https://campaign-cdn.pstatic.net/0/campaign/font/PretendardVariable/PretendardVariable.woff2") format("woff2-variations");src:url("https://campaign-cdn.pstatic.net/0/campaign/font/PretendardVariable/PretendardVariable.ttf") format("truetype")}@font-face{font-family:"InterVariable";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://rsms.me/inter/font-files/InterVariable.woff2?v=4.1") format("woff2")}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}@keyframes twinkle{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes opacity{0%{opacity:0}100%{opacity:1}}@keyframes fadeUp{0%{opacity:0;filter:alpha(opacity=0);transform:translateY(40px)}100%{opacity:1;filter:alpha(opacity=100);transform:translateY(0)}}.wrap{position:relative;min-width:320px;background-color:#fff}@media(max-width: 1024px){.pc_show{display:none}}.mo_show{display:none}@media(max-width: 1024px){.mo_show{display:block}}.container{position:relative;background-color:#fff;z-index:5}.container .inner{position:relative;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.content .inner{max-width:1920px;padding:120px clamp(16px,5.2vw,100px);box-sizing:border-box;-webkit-box-sizing:border-box}@media(max-width: 1024px){.content .inner{padding:40px 16px}}.visual_box{overflow:hidden;border-radius:30px}@media(max-width: 1024px){.visual_box{border-radius:10px}}.visual_box .img_box{position:relative}.visual_box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:visibility .3s,transform .3s,opacity .3s}.header::before{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:1;z-index:-1;transition:opacity .3s ease,background-color .3s ease}.header.hidden{transform:translate3d(0, -88px, 0);visibility:hidden;opacity:0}.header .top_inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1920px;padding:18px clamp(16px,5.2vw,100px);margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.header .logo a{display:block;width:180px;height:32px;background-image:url(../img/sp_common.png#header_logo);background-repeat:no-repeat;background-position:0px -43px;background-size:245px auto}.header .menu_box{display:flex;align-items:center}.header .btn_menu{display:none}.header .btn_close{display:none;width:24px;height:24px;background-image:url(../img/sp_common.png#icon_close);background-repeat:no-repeat;background-position:-215px -132px;background-size:245px auto}.header.search_active .search_box{display:block}.header.search_active .btn_menu,.header.search_active .btn_search{display:none}.header.search_active .btn_close{display:block}.header .gnb{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;z-index:5}.header .gnb_list{position:relative}.header .gnb_list+.gnb_list{margin-left:90px}.header .gnb_list .gnb_item{font-weight:500;font-size:16px}.header .gnb_list:has(.sub_menu) .gnb_item{position:relative}.header .gnb_list:has(.sub_menu) .gnb_item::after{content:"";position:absolute;right:-16px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:12px;height:12px;background-image:url(../img/sp_common.png#icon_arrow_down);background-repeat:no-repeat;background-position:-198px -117px;background-size:245px auto}.header .gnb_list.active .sub_menu{opacity:1;transform:translateY(0);visibility:visible}.header .gnb_list.active .gnb_item{text-decoration:underline;text-underline-position:under}.header .gnb_list.active .gnb_item::after{transform:translateY(-50%) rotate(180deg)}.header .sub_menu{position:absolute;top:100%;left:-20px;margin-top:18px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 36px 0 rgba(0,0,0,.14);background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(30px);overflow:hidden;opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}.header .sub_menu .menu_list{position:relative;z-index:1;padding:10px 0}.header .sub_menu .menu_item a{display:block;padding:6px 20px;white-space:nowrap}.header .sub_menu .menu_item a:hover{text-decoration:underline;text-underline-position:under}.header .btn_search{vertical-align:top}.header .mo_nav{display:none;position:relative;height:calc(100vh - 50px);padding:50px 16px;box-sizing:border-box;-webkit-box-sizing:border-box}.header .mo_nav .mo_gnb_list+.mo_gnb_list{margin-top:30px}.header .mo_nav .mo_gnb_list:has(.mo_sub_menu) .gnb_item{position:relative;padding-right:30px}.header .mo_nav .mo_gnb_list:has(.mo_sub_menu) .gnb_item::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:24px;height:24px;background-image:url(../img/sp_common.png#m_icon_arrow_down);background-repeat:no-repeat;background-position:-58px -195px;background-size:245px auto}.header .mo_nav .mo_gnb_list.active .mo_sub_menu{display:block}.header .mo_nav .mo_gnb_list.active .gnb_item::after{transform:translateY(-50%) rotate(180deg)}.header .mo_nav .mo_gnb_list .gnb_item{font-weight:700;font-size:24px;line-height:29px}.header .mo_nav .mo_gnb_list .mo_sub_menu{display:none}.header .mo_nav .mo_gnb_list .menu_list{padding:6px 0}.header .mo_nav .mo_gnb_list .menu_item>a{display:block;padding:6px 0;font-size:18px}.header .mo_nav .corp{position:absolute;left:16px;bottom:14px;font-size:12px}.header .search_box{padding:37px;display:none}.header .search_box .input_box{position:relative;width:514px;margin:0 auto;border:1px solid rgba(0,0,0,.29);background-color:#fff;border-radius:50px;overflow:hidden}.header .search_box .input_box input[type=text]{width:100%;height:50px;padding:0 60px 0 24px;box-sizing:border-box;-webkit-box-sizing:border-box}.header .search_box .input_box .input_btn{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url(../img/sp_common.png#icon_search);background-repeat:no-repeat;background-position:0px -195px;background-size:245px auto}.header.dark::before{background-color:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.header.dark .top_inner .btn_search{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_search_dark);background-repeat:no-repeat;background-position:-29px -195px;background-size:245px auto}.header.dark .logo a{width:180px;height:32px;background-image:url(../img/sp_common.png#header_logo_dark);background-repeat:no-repeat;background-position:0px -80px;background-size:245px auto}.header.dark.search_active::before{background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header.dark.search_active .logo a{width:180px;height:32px;background-image:url(../img/sp_common.png#header_logo);background-repeat:no-repeat;background-position:0px -43px;background-size:245px auto}.header.dark.search_active .gnb_list .gnb_item{color:#000}.header.dark.search_active .gnb_list:has(.sub_menu) .gnb_item::after{width:12px;height:12px;background-image:url(../img/sp_common.png#icon_arrow_down);background-repeat:no-repeat;background-position:-198px -117px;background-size:245px auto}.header.dark.search_active .sub_menu{border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 36px 0 rgba(0,0,0,.14);background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header.dark.search_active .sub_menu .menu_item{color:#000}.header.dark .gnb_list .gnb_item{color:#fff}.header.dark .gnb_list:has(.sub_menu) .gnb_item::after{width:12px;height:12px;background-image:url(../img/sp_common.png#icon_arrow_down_dark);background-repeat:no-repeat;background-position:-157px -145px;background-size:245px auto}.header.dark .sub_menu{border:none;box-shadow:none;background-color:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.header.dark .sub_menu .menu_item{color:#fff}@media(max-width: 1024px){.header::before{background-color:hsla(0,0%,100%,.7)}.header .top_inner{padding:13px 16px}.header .logo a{width:110px;height:20px;background-image:url(../img/sp_common.png#m_header_logo);background-repeat:no-repeat;background-position:0px -145px;background-size:245px auto}.header .gnb{display:none}.header .btn_menu{display:block;margin-left:30px}.header .search_box{padding:50px 16px 20px}.header .search_box .input_box{width:100%}.header .search_box .input_box input[type=text]{height:44px;padding:0 60px 0 20px}.header .search_box .input_box .input_btn{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_search);background-repeat:no-repeat;background-position:0px -195px;background-size:245px auto}.header.menu_active .mo_nav{display:block}.header.menu_active .btn_close{display:block}.header.menu_active .btn_menu,.header.menu_active .btn_search{display:none}.header.dark::before{background-color:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.header.dark .logo a{width:110px;height:20px;background-image:url(../img/sp_common.png#m_header_logo_dark);background-repeat:no-repeat;background-position:0px -170px;background-size:245px auto}.header.dark .btn_menu{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_menu_dark);background-repeat:no-repeat;background-position:-185px -80px;background-size:245px auto}.header.dark.menu_active::before{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header.dark.menu_active .logo a{width:110px;height:20px;background-image:url(../img/sp_common.png#m_header_logo);background-repeat:no-repeat;background-position:0px -145px;background-size:245px auto}.header.dark.search_active .logo a{width:110px;height:20px;background-image:url(../img/sp_common.png#m_header_logo);background-repeat:no-repeat;background-position:0px -145px;background-size:245px auto}}.footer .inner,.footer_sub .inner{display:flex;flex-direction:column;padding:0 clamp(16px,5.2vw,100px) 50px;box-sizing:border-box;-webkit-box-sizing:border-box}.footer .footer_title,.footer_sub .footer_title{font-weight:700}.footer .footer_wrap,.footer_sub .footer_wrap{max-width:1720px;width:100%;margin:auto auto 0;display:flex;justify-content:space-between;align-items:flex-end}.footer .title_box,.footer_sub .title_box{max-width:1720px;margin:0 auto;width:100%}.footer .logo a,.footer_sub .logo a{display:block;width:clamp(122px,9.832vw + 21.2px,210px);height:clamp(22px,1.787vw + 3.68px,38px);background:url(../img/footer_logo.svg) no-repeat 0 0;background-size:contain}.footer .service_box,.footer_sub .service_box{display:flex;align-items:center;margin-top:clamp(12px,.894vw + 2.84px,20px)}.footer .service_box .service_list,.footer_sub .service_box .service_list{display:flex;margin-right:28px;font-size:14px}.footer .service_box .service_list .service_item~.service_item,.footer_sub .service_box .service_list .service_item~.service_item{position:relative;margin-left:17px}.footer .service_box .service_list .service_item~.service_item::before,.footer_sub .service_box .service_list .service_item~.service_item::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:1px;height:8px;background-color:rgba(0,0,0,.2)}.footer .service_box .corp,.footer_sub .service_box .corp{position:relative;margin-right:17px;order:-1;font-size:14px}.footer .service_box .corp::after,.footer_sub .service_box .corp::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:1px;height:8px;background-color:rgba(0,0,0,.2)}.footer .site_box,.footer_sub .site_box{position:relative}.footer .site_box.active .site_list,.footer_sub .site_box.active .site_list{display:block}.footer .site_box.active .btn_site::after,.footer_sub .site_box.active .btn_site::after{width:16px;height:16px;background-image:url(../img/sp_common.png#icon_btn_close);background-repeat:no-repeat;background-position:-135px -117px;background-size:245px auto}.footer .site_box .btn_site,.footer_sub .site_box .btn_site{position:relative;padding:16px 24px;width:220px;font-size:clamp(14px,.223vw + 11.72px,16px);border:1px solid rgba(0,0,0,.1);border-radius:40px;text-align:left}.footer .site_box .btn_site::after,.footer_sub .site_box .btn_site::after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url(../img/sp_common.png#icon_plus);background-repeat:no-repeat;background-position:-115px -145px;background-size:245px auto}.footer .site_box .site_list,.footer_sub .site_box .site_list{display:none;position:absolute;bottom:100%;left:0;width:100%;margin-bottom:5px;box-shadow:0 4px 10px rgba(0,0,0,.05);border-radius:20px;background:hsla(0,0%,100%,.8);padding:16px 0;z-index:10}.footer .site_box .site_list .site_item a,.footer_sub .site_box .site_list .site_item a{display:block;padding:0 24px;line-height:34px;font-size:14px}.footer .site_box .site_list .site_item a::after,.footer_sub .site_box .site_list .site_item a::after{content:"";display:inline-block;width:12px;height:12px;background-image:url(../img/sp_common.png#m_icon_site_link);background-repeat:no-repeat;background-position:-115px -170px;background-size:245px auto;vertical-align:middle;margin-left:4px}.footer .site_box .site_list .site_item a:hover,.footer_sub .site_box .site_list .site_item a:hover{background-color:rgba(0,0,0,.05)}.footer .footer_space,.footer_sub .footer_space{position:relative}.footer .inner{padding:clamp(50px,4.469vw + 4.2px,90px) clamp(16px,5.2vw,100px) clamp(30px,2.234vw + 7.1px,50px);height:clamp(420px,27.486vw + 138.2px,666px);background:url(../img/bg_cta.jpg) no-repeat 50% 50%;background-size:cover;position:fixed;inset:auto 0 0;overflow:hidden;z-index:1}.footer .footer_title{margin-bottom:clamp(22px,3.128vw - 10.06px,50px);font-size:clamp(48px,3.645vw,70px)}.footer .footer_space{height:clamp(420px,27.486vw + 138.2px,666px)}.footer_sub .inner{padding:0 clamp(16px,5.2vw,100px) 50px}@media(max-width: 1024px){.footer .inner,.footer_sub .inner{padding:30px 16px 20px}.footer .footer_title,.footer_sub .footer_title{margin-bottom:20px;font-size:34px}.footer .footer_wrap,.footer_sub .footer_wrap{flex-direction:column;align-items:flex-start}.footer .logo,.footer_sub .logo{order:-2;margin-bottom:14px}.footer .logo a,.footer_sub .logo a{width:130px;height:23px;background-image:url(../img/sp_common.png#m_footer_logo);background-repeat:no-repeat;background-position:0px -117px;background-size:245px auto}.footer .service_box,.footer_sub .service_box{margin-top:0;flex-direction:column;align-items:flex-start}.footer .service_box .service_list,.footer_sub .service_box .service_list{margin-right:0;margin-bottom:8px;font-size:12px}.footer .service_box .corp,.footer_sub .service_box .corp{order:1;font-size:12px;color:rgba(0,0,0,.3);margin-right:0}.footer .service_box .corp::after,.footer_sub .service_box .corp::after{display:none}.footer .site_box,.footer_sub .site_box{order:-1;width:100%;margin-bottom:20px;border-top:1px solid rgba(23,23,23,.2);border-bottom:1px solid rgba(23,23,23,.2)}.footer .site_box .btn_site,.footer_sub .site_box .btn_site{width:100%;padding:14px 0;font-weight:400;font-size:12px;border:none}.footer .site_box .btn_site::after,.footer_sub .site_box .btn_site::after{right:0}.footer .site_box .site_list,.footer_sub .site_box .site_list{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:0;margin-bottom:-1px;left:-16px;width:100vw}.footer .inner{height:461px;background:url(../img/m_bg_cta.png) no-repeat 50% 50%;background-size:cover}.footer .footer_space{height:461px}}.main .content .inner{padding:clamp(53px,7.486vw - 23.73px,120px) clamp(16px,5.2vw,100px)}.main .spot .inner{height:100vh}.main .spot .section_header{position:absolute;right:clamp(16px,5.2vw,100px);bottom:clamp(16px,5.2vw,100px);left:clamp(16px,5.2vw,100px);z-index:5}.main .spot .title{max-width:1720px;margin:0 auto;font-weight:700;font-size:clamp(42px,3.645vw,70px);color:#fff}.main .spot .title span{display:block}.main .spot .title span+span{margin-top:clamp(6px,.52vw,10px)}.main .spot .video_box{position:relative;height:100%;overflow:hidden}.main .spot .video_box video{position:absolute;top:0;left:50%;width:100%;height:100%;min-height:100vh;transform:translateX(-50%);object-fit:cover;object-position:center center}.main section .section_header{position:relative;display:flex;gap:clamp(20px,2.4vw,40px)}.main section .section_title{width:clamp(280px,30vw,438px);flex-shrink:0;font-weight:700;font-size:clamp(42px,3.645vw,70px);line-height:1.1}.main section .info_text{font-size:clamp(20px,2.083vw,40px);line-height:1.25;word-break:keep-all}.main section .info_text .word{display:inline-block;opacity:.27;will-change:opacity;transition:opacity .08s linear}.main .section_media .section_header{padding-bottom:22px}.main .section_media .link_arrow{position:absolute;right:0;bottom:0;font-size:clamp(16px,1.145vw,22px)}.main .section_media .link_arrow:hover{text-decoration:underline;text-underline-position:under}.main .section_media .content_list{display:flex;margin-top:30px}.main .section_media .item{flex:1;max-width:33.3333%}.main .section_media .item+.item{margin-left:clamp(20px,2.083vw,40px)}.main .section_service .inner{width:100%;padding:0 clamp(16px,5.2vw,100px)}.main .section_service .service_sticky{position:relative}.main .section_service .service_swiper{margin-top:50px;overflow:visible}.main .section_service .swiper-wrapper{display:flex;align-items:stretch;width:max-content;gap:clamp(16px,1.56vw,30px);will-change:transform}.main .section_service .swiper-slide{width:408px;flex-shrink:0}.main .section_service .swiper-slide .card_img_box{padding-top:149.5%}@media(max-width: 1200px)and (min-width: 1025px),(max-height: 1000px){.main .section_service .swiper-slide{width:300px}}@media(min-width: 1024px){.main .section_service .service_sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;overflow:hidden}}.main .section_tech{background-color:#000}.main .section_tech .section_header{color:#fff}.main .section_tech .info_text em{color:#4c4f5c}.main .section_tech .tech_list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(20px,2.083vw,40px);margin-top:50px}.main .section_tech .tech_item{min-width:0}.main .section_tech .card_img_box{padding-top:56.8%}.main .section_business .visual_box{margin-top:50px}.main .section_business .card_img_box{padding-top:56.279%}.main .section_report .inner{display:flex;align-items:stretch;gap:40px}.main .section_report .section_header{display:flex;flex:1 1 clamp(720px,49vw,845px);flex-direction:column;min-width:0;gap:initial}.main .section_report .section_title{width:100%;font-size:clamp(48px,2.458vw + 22.8px,70px);line-height:clamp(48px,4.692vw - .1px,90px)}.main .section_report .desc{padding-top:40px;margin-top:auto;font-size:clamp(18px,1.4vw,22px);line-height:1.45}.main .section_report .desc em{font-weight:700}.main .section_report .desc+.desc{padding-top:0;margin-top:16px}.main .section_report .visual_box{flex:0 1 clamp(260px,41vw,845px);width:100%;min-width:260px;margin-left:0;align-self:flex-start}.main .section_report .img_box{padding-top:77.633%}@media(max-width: 1024px){.main .spot .section_header{right:16px;bottom:16px;left:16px}.main .spot .title{font-size:30px}.main .spot .title span+span{margin-top:0}.main .content .inner{padding:40px 16px}.main section .section_header{display:block}.main section .section_title{width:100%;font-size:30px}.main section .info_text{margin-top:10px;font-size:20px;line-height:1.2}.main .section_media .section_header{padding-bottom:0}.main .section_media .link_arrow{font-size:16px}.main .section_media .content_list{display:block;margin-top:30px}.main .section_media .item{width:100%;max-width:none}.main .section_media .item+.item{margin-top:40px;margin-left:0}.main .section_service{position:relative}.main .section_service::before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background-color:#d9d9d9}.main .section_service .inner{padding:40px 16px}.main .section_service .service_sticky{position:relative;height:auto}.main .section_service .service_swiper{margin-top:30px;overflow:visible}.main .section_service .swiper-wrapper{display:block;width:100%;transform:none !important}.main .section_service .swiper-slide{width:100%}.main .section_service .swiper-slide+.swiper-slide{margin-top:20px}.main .section_service .swiper-slide .card_img_box{padding-top:100%}.main .section_tech .tech_list{grid-template-columns:1fr;gap:16px;margin-top:30px}.main .section_tech .card_img_box{padding-top:100%}.main .section_business .visual_box{margin-top:30px}.main .section_business .card_img_box{padding-top:100%}.main .section_report{position:relative}.main .section_report::before{position:absolute;content:"";top:0;left:16px;right:16px;height:1px;background-color:#d9d9d9}.main .section_report .inner{flex-direction:column;gap:0}.main .section_report .visual_box{order:-1;margin-left:0;flex:1}.main .section_report .img_box{padding-top:131.19%}.main .section_report .section_header{flex:1;margin-top:30px}.main .section_report .section_title{font-size:28px;line-height:1.1}.main .section_report .desc{padding-top:0;margin-top:20px;font-size:16px}.main .section_report .desc+.desc{margin-top:14px}}.search .section_result .inner{padding:250px clamp(16px,5.2vw,100px) 150px}.search .section_result .inner:has(.no_date_text){min-height:calc(100vh - 150px)}.search .result_head{margin-bottom:90px}.search .result_head .result_text{font-size:clamp(40px,1.117vw + 28.55px,50px)}.search .result_head .result_text .highlight{font-weight:700}.search .highlight{color:#f24e1e}.search .result_box+.result_box{padding-top:60px;margin-top:60px;border-top:1px solid #000}.search .result_box .box_title{font-size:30px;font-weight:700}.search .result_box .info_box{margin-top:30px}.search .result_box .category{display:block;margin-bottom:7px;font-size:16px}.search .result_box .link{font-size:16px;line-height:26px;overflow:hidden;display:block;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search .result_box .link:hover{text-decoration:underline;text-underline-position:under}.search .result_box .info_list .item+.item{margin-top:30px}.search .no_date_text{margin:190px 0;text-align:center;font-size:50px;color:rgba(0,0,0,.2)}.search .btn_box{margin-top:37px;text-align:center}@media(max-width: 1024px){.search .section_result .inner{padding:196px 16px 40px}.search .section_result .inner:has(.no_date_text){min-height:auto}.search .result_head{margin-bottom:60px}.search .result_head .result_text{font-size:30px}.search .result_box+.result_box{padding-top:40px;margin-top:40px}.search .result_box .box_title{font-size:18px}.search .result_box .info_box{margin-top:20px}.search .result_box .category{margin-bottom:10px}.search .result_box .link{overflow:hidden;display:block;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4}.search .no_date_text{margin:144px 0;font-size:20px}.search .btn_box{margin-top:40px;padding-top:30px;border-top:1px solid #d9d9d9}}.policy .section_policy .inner{max-width:940px;padding:174px 50px 150px}.policy .section_policy .section_title{font-weight:700;font-size:clamp(42px,3.645vw,70px);line-height:1.4}.policy .section_policy .policy_box{margin-top:80px;word-break:break-all}@media(max-width: 1024px){.policy .section_policy .inner{padding:90px 16px 80px}.policy .section_policy .section_title{font-size:30px;line-height:36px}.policy .section_policy .policy_box{margin-top:50px}}.company .page_header{max-width:1920px;padding:160px clamp(16px,5.2vw,100px) 0;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.company .page_header .page_title{font-weight:700;font-size:clamp(42px,3.645vw,70px)}.company .section_title{font-weight:700;font-size:clamp(28px,2.083vw,40px)}.company .headline_text{display:block;font-weight:700;font-size:clamp(22px,1.56vw,30px)}.company .info_text{font-size:clamp(22px,1.56vw,30px);line-height:1.4}.company .section_intro .inner{padding-top:80px;padding-bottom:150px}.company .section_intro .visual_box .img_box{padding-top:40.6976%}.company .section_intro .info_box{margin-top:80px;padding-left:25.58%}.company .section_intro .headline_text{margin-top:20px}.company .section_intro .info_text{margin-top:15px}.company .section_work{position:relative}.company .section_work::before{position:absolute;content:"";top:0;left:clamp(16px,5.2vw,100px);right:clamp(16px,5.2vw,100px);height:1px;background-color:#d9d9d9}.company .section_work .inner{padding:150px clamp(16px,5.2vw,100px)}.company .section_work .visual_box{margin-top:80px;padding:0 138px}.company .section_work .visual_box .img_box{padding-top:37.5346%}.company .section_work .info_list{margin-top:80px;display:flex;justify-content:center;gap:40px}.company .section_work .info_list .info_item{width:400px}.company .section_work .info_list .info_title{font-weight:700;font-size:clamp(22px,1.56vw,30px)}.company .section_work .info_list .headline_text{margin-top:15px;font-size:clamp(15px,.937vw,18px)}.company .section_work .info_list .desc{margin-top:15px;font-size:clamp(15px,.937vw,18px);line-height:28px}.company .section_work .info_list .dot_list{margin-top:28px;font-size:clamp(15px,.937vw,18px);line-height:28px}.company .section_work .info_list .dot_list .item{position:relative;padding-left:20px}.company .section_work .info_list .dot_list .item::before{content:"";position:absolute;left:8px;top:12px;width:4px;height:4px;border-radius:50%;background-color:#000}.company .section_leadership{position:relative}.company .section_leadership::before{position:absolute;content:"";top:0;left:100px;right:100px;height:1px;background-color:#d9d9d9}.company .section_leadership .inner{padding:150px 100px}.company .section_leadership .content_box{display:flex;margin-top:80px;gap:40px}.company .section_leadership .visual_box{position:relative;flex:1;overflow:visible}.company .section_leadership .visual_box .img_box{border-radius:30px;overflow:hidden;padding-top:78.0652%}.company .section_leadership .visual_box .profile{position:absolute;left:100%;top:0;margin-left:40px;width:100%}.company .section_leadership .visual_box .profile .name{display:block;font-weight:700;font-size:clamp(18px,1.145vw,22px);line-height:32px}.company .section_leadership .visual_box .profile .position{display:block;font-size:clamp(18px,1.145vw,22px);line-height:32px}.company .section_leadership .info_box{flex:1;display:flex;align-items:center;min-height:400px}.company .section_leadership .leadership_quote{font-weight:700;font-size:clamp(28px,2.083vw,40px)}.company .section_leadership .leadership_message{margin-top:80px;padding-left:25.58%;display:flex;gap:40px}.company .section_leadership .leadership_message .message_paragraph{flex:1;font-size:clamp(15px,.937vw,18px);line-height:1.55}@media(max-width: 1024px){.company .page_header{padding:90px 16px 0}.company .page_header .page_title{font-size:30px}.company .section_title{font-size:24px}.company .headline_text{font-size:16px}.company .info_text{font-size:16px;line-height:26px}.company .section_intro .inner{padding-top:30px;padding-bottom:40px}.company .section_intro .visual_box .img_box{padding-top:58.309%}.company .section_intro .info_box{margin-top:30px;padding-left:0}.company .section_intro .headline_text{margin-top:10px}.company .section_intro .info_text{margin-top:10px}.company .section_work::before{left:16px;right:16px}.company .section_work .inner{padding:40px 16px}.company .section_work .visual_box{margin-top:30px;padding:0}.company .section_work .visual_box .img_box{padding-top:74.6355%}.company .section_work .info_list{margin-top:30px;flex-direction:column}.company .section_work .info_list .info_item{width:100%}.company .section_work .info_list .info_title{font-size:20px}.company .section_work .info_list .headline_text{margin-top:10px;font-size:16px;line-height:26px}.company .section_work .info_list .desc{margin-top:10px;font-size:16px;line-height:26px}.company .section_work .info_list .dot_list{margin-top:10px;font-size:16px;line-height:26px}.company .section_work .info_list .dot_list .item::before{top:12px;width:3px;height:3px}.company .section_leadership::before{left:16px;right:16px}.company .section_leadership .inner{padding:40px 16px 80px}.company .section_leadership .content_box{flex-direction:column;margin-top:30px;gap:30px}.company .section_leadership .visual_box .img_box{padding-top:100%;border-radius:10px;overflow:hidden}.company .section_leadership .visual_box .profile{position:static;margin-left:0;margin-bottom:30px}.company .section_leadership .visual_box .profile .name{font-size:16px;line-height:26px}.company .section_leadership .visual_box .profile .position{font-size:16px;line-height:26px}.company .section_leadership .info_box{display:block;min-height:auto}.company .section_leadership .info_box .leadership_quote{font-size:20px;line-height:28px;text-align:right}.company .section_leadership .leadership_message{margin-top:30px;padding-left:0;display:flex;flex-direction:column;gap:30px}.company .section_leadership .leadership_message .message_paragraph{font-size:16px;line-height:26px}}.media .page_header{max-width:1920px;padding:160px clamp(16px,5.2vw,100px) 0;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.media .page_header .page_title{font-weight:700;font-size:clamp(42px,3.645vw,70px)}.media .result_head{margin-bottom:80px;display:flex;align-items:center}.media .result_head .result_text{font-size:clamp(28px,2.083vw,40px)}.media .result_head .result_text em{font-weight:700;color:#f24e1e}.media .result_head .btn_reset{margin-left:40px;font-weight:700;font-size:clamp(14px,.833vw,16px);padding:12px 20px;background-color:rgba(237,237,237,.7);border-radius:30px}.media .section_media .inner{padding-top:80px;padding-bottom:150px}.media .section_media .btn_box{margin-top:50px;text-align:center}.media .section_media .label_list .label_item.on{color:#f24e1e}.media .section_media_header{background-color:#000}.media .section_media_header .inner{max-width:940px;padding:160px 50px 100px}.media .section_media_header .inner .date{display:block;font-size:clamp(18px,1.145vw,22px);line-height:1.45;color:#8b90a1}.media .section_media_header .inner .detail_title{margin-top:20px;font-weight:400;font-size:clamp(30px,2.395vw,46px);line-height:1.4;color:#fff}.media .section_media_header .inner .label_list{margin:37px -3px -3px}.media .section_media_header .inner .label_list .label_item{display:inline-block;font-size:clamp(12px,.729vw,14px);padding:6px 10px;border-radius:30px;border:1px solid #e2e2ec;margin:3px;color:#fff}.media .section_view .inner{padding:80px clamp(16px,5.2vw,100px) 150px}.media .section_view .view_box{padding-bottom:80px;max-width:840px;margin:0 auto}.media .section_view .btn_wrap{border-top:1px solid #d9d9d9}.media .section_view .btn_box{padding-top:40px;max-width:840px;margin:0 auto;display:flex;justify-content:space-between}.media .section_contents .section_header{margin-bottom:40px}.media .section_contents .section_header .section_title{font-weight:700;font-size:clamp(28px,2.083vw,40px)}.media .section_contents .inner{padding-top:0}.media .section_contents .content_list{display:flex}.media .section_contents .item{flex:1;max-width:33.3333%}.media .section_contents .item+.item{margin-left:40px}@media(max-width: 1024px){.media .page_header{padding:90px 16px 0}.media .page_header .page_title{font-size:30px}.media .result_head{margin-bottom:20px;flex-direction:column;align-items:flex-start}.media .result_head .result_text{font-size:24px;line-height:32px}.media .result_head .btn_reset{margin-left:0;margin-top:10px}.media .section_media .inner{padding-top:30px;padding-bottom:80px}.media .section_media .btn_box{margin-top:40px;padding-top:30px;border-top:1px solid #d9d9d9}.media .section_media_header .inner{padding:90px 16px 40px}.media .section_media_header .inner .date{font-size:14px;line-height:1.2}.media .section_media_header .inner .detail_title{font-size:20px;line-height:28px}.media .section_media_header .inner .label_list{margin:17px -3px -3px}.media .section_view .inner{padding:40px 16px 80px}.media .section_view .view_box{padding-bottom:40px}.media .section_view .btn_box{padding-top:30px}.media .section_contents .inner{padding-top:0}.media .section_contents .section_header{margin-bottom:30px}.media .section_contents .section_header .section_title{font-size:24px}.media .section_contents .content_swiper{overflow:visible}.media .section_contents .swiper-pagination{position:static;margin-top:20px;font-size:0}.media .section_contents .swiper-pagination-bullet{width:20px;height:4px;margin:0 4px !important;background:#e2e2ec;border-radius:2px;opacity:1}.media .section_contents .swiper-pagination-bullet-active{background:#000}.media .section_contents .item{flex-shrink:0;flex:none;max-width:none}.media .section_contents .item+.item{margin-left:0}}.contact .page_header{max-width:1920px;padding:174px clamp(16px,5.2vw,100px) 0;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.contact .page_header .page_title{font-weight:700;font-size:clamp(42px,3.645vw,70px);line-height:1.28}.contact .page_header .page_title .heap{display:inline-block}.contact .section_form .inner{padding:100px clamp(16px,5.2vw,100px) 150px}.contact .section_form .form_box{max-width:1134px;margin:0 auto}.contact .section_form .form_list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px}.contact .section_form .form_item{min-width:0}.contact .section_form .form_item.full{grid-column:1/-1}.contact .section_form .form_item .form_input{border-bottom:1px solid #999}.contact .section_form .form_item .form_input:focus-within{border-color:#000}.contact .section_form .form_item .form_input:has(input:not(:placeholder-shown)),.contact .section_form .form_item .form_input:has(textarea:not(:placeholder-shown)),.contact .section_form .form_item .form_input:has(select:valid){border-color:#000}.contact .section_form .form_item .form_input.phone{position:relative;padding-left:226px}.contact .section_form .form_item .form_input.phone .select_box{position:absolute;left:0;width:206px}.contact .section_form .form_item .label_box{margin-bottom:10px;display:flex}.contact .section_form .form_item label{font-size:clamp(12px,.729vw,14px)}.contact .section_form .form_item .error_text{margin-left:18px;font-size:clamp(12px,.729vw,14px);color:#f24e1e;flex:1}.contact .section_form .form_item input[type=text]{font-weight:700;height:50px;font-size:clamp(14px,.833vw,16px);width:100%}.contact .section_form .form_item input[type=text]::placeholder{font-weight:400;color:rgba(0,0,0,.4)}.contact .section_form .form_item .form_textarea{width:100%;padding:15px 0;font-size:clamp(14px,.833vw,16px);font-weight:700;line-height:26px;height:50px;vertical-align:top;box-sizing:border-box;-webkit-box-sizing:border-box}.contact .section_form .form_item .form_textarea::placeholder{font-weight:400;color:rgba(0,0,0,.4)}.contact .section_form .select_box{position:relative}.contact .section_form .select_box::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url(../img/sp_common.png#icon_select_arrow);background-repeat:no-repeat;background-position:-136px -145px;background-size:245px auto}.contact .section_form .select_box .form_select{width:100%;height:50px;font-weight:700}.contact .section_form .select_box .form_select:invalid{font-weight:400;color:rgba(0,0,0,.4)}.contact .section_form .check_list{margin-top:40px;display:flex;gap:40px;font-size:0}.contact .section_form .check_list .check_item{flex:1}.contact .section_form .check_list input[type=checkbox]{display:none}.contact .section_form .check_list input[type=checkbox]+label{display:block;position:relative;padding-left:25px;font-size:clamp(14px,.833vw,16px);line-height:26px}.contact .section_form .check_list input[type=checkbox]+label::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background-image:url(../img/sp_common.png#icon_check_default);background-repeat:no-repeat;background-position:-156px -117px;background-size:245px auto}.contact .section_form .check_list input[type=checkbox]:checked+label::before{width:16px;height:16px;background-image:url(../img/sp_common.png#icon_check_on);background-repeat:no-repeat;background-position:-177px -117px;background-size:245px auto}.contact .section_form .check_list a{text-decoration:underline;text-underline-position:under}.contact .section_form .btn_box{margin-top:40px}.contact .section_form .visual_box{margin-top:100px}.contact .section_complete .inner{padding:80px clamp(16px,5.2vw,100px) 150px}.contact .section_complete .sub_text{max-width:1134px;margin:0 auto;font-size:clamp(28px,2.083vw,40px);line-height:1.4}.contact .section_complete .visual_box{margin-top:clamp(80px,10.4vw,200px)}.contact .visual_box{margin-left:calc((100% - 1134px)/2)}@media(max-width: 1333px){.contact .visual_box{margin-left:0}}.contact .visual_box .img_box{position:relative;padding-top:56.412%}.contact .visual_box .img_box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.contact .page_header{padding:90px 16px 0}.contact .page_header .page_title{font-size:28px;line-height:38px}.contact .section_form .inner{padding:40px 16px 80px}.contact .section_form .form_list{grid-template-columns:repeat(1, minmax(0, 1fr))}.contact .section_form .form_item .form_input.phone{position:relative;padding-left:0}.contact .section_form .form_item .form_input.phone .select_box{position:relative;left:inherit;border-bottom:1px solid #999;width:100%;margin-bottom:10px}.contact .section_form .check_list{display:block}.contact .section_form .check_list .check_item+.check_item{margin-top:20px}.contact .section_form .btn_box{margin-top:40px}.contact .section_form .visual_box{margin-top:40px}.contact .section_complete .inner{padding:30px 16px 80px}.contact .section_complete .sub_text{font-size:20px;line-height:28px}.contact .section_complete .visual_box{margin-top:80px}.contact .visual_box .img_box{padding-top:100%}}.portfolio .page_header{max-width:1920px;padding:160px clamp(16px,5.2vw,100px) 0;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box}.portfolio .page_header .page_title{font-weight:700;font-size:clamp(42px,3.645vw,70px)}.portfolio .section_portfolio .inner{padding-top:80px;padding-bottom:150px}.portfolio .section_portfolio .portfolio_list .portfolio_item{display:flex;gap:clamp(20px,2.083vw,40px)}.portfolio .section_portfolio .portfolio_list .portfolio_item+.portfolio_item{margin-top:clamp(80px,7.81vw,150px)}.portfolio .section_portfolio .title_box{width:clamp(250px,20.8vw,400px)}.portfolio .section_portfolio .title_box .title{font-weight:700;font-size:clamp(28px,2.083vw,40px)}.portfolio .section_portfolio .title_box .title .link_text{display:inline-block}.portfolio .section_portfolio .title_box .title .link_text:hover{text-decoration:underline;text-underline-position:under}.portfolio .section_portfolio .title_box .title .link_text:after{content:"";display:inline-block;width:clamp(22px,.67vw + 15.13px,28px);height:clamp(22px,.67vw + 15.13px,28px);background:url(../img/icon_link_arrow.svg) no-repeat 0 0;background-size:contain;margin-top:clamp(5px,.335vw + 1.57px,10px);margin-left:8px;vertical-align:top}.portfolio .section_portfolio .title_box .info_text{margin-top:20px;font-size:clamp(20px,1.56vw,30px);line-height:1.4}.portfolio .section_portfolio .content_box{flex:1}.portfolio .section_portfolio .visual_box{display:none}.portfolio .section_portfolio .visual_box .img_box{padding-top:40%}.portfolio .section_portfolio .visual_box.bg_fill{display:block;background-color:#f5f6f9}.portfolio .section_portfolio .visual_box.bg_fill img{object-fit:contain}.portfolio .section_portfolio .video_box{position:relative;padding-top:40%;overflow:hidden;border-radius:30px}.portfolio .section_portfolio .video_box video{position:absolute;top:0;left:50%;width:100%;height:100%;transform:translateX(-50%);object-fit:cover;object-position:center center}.portfolio .section_portfolio .flex_row{display:flex;gap:clamp(20px,2.083vw,40px)}.portfolio .section_portfolio .flex_row.mt_0{margin-top:0 !important}.portfolio .section_portfolio .flex_row:has(.thumb_box){margin-top:68px}.portfolio .section_portfolio .flex_row .row_item{flex:1;min-width:0}.portfolio .section_portfolio .grid_row{margin-top:68px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:clamp(20px,2.083vw,40px);row-gap:clamp(30px,3.125vw,60px)}.portfolio .section_portfolio .grid_row .grid_item{width:100%;min-width:0}.portfolio .section_portfolio .thumb_box{position:relative;border-radius:30px;overflow:hidden;padding-top:66.75%}.portfolio .section_portfolio .thumb_box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.portfolio .section_portfolio .thumb_box.bg_fill{background-color:#f5f6f9;padding-top:100%}.portfolio .section_portfolio .thumb_box.bg_fill img{object-fit:contain}.portfolio .section_portfolio .info_box{margin-top:30px}.portfolio .section_portfolio .info_box .info_title{font-weight:700;font-size:clamp(22px,1.56vw,30px);line-height:1.3}.portfolio .section_portfolio .info_box .info_title .link_text{display:inline-flex;align-items:center}.portfolio .section_portfolio .info_box .info_title .link_text:hover{text-decoration:underline;text-underline-position:under}.portfolio .section_portfolio .info_box .info_title .link_text:after{content:"";display:inline-block;width:clamp(20px,.447vw + 15.42px,24px);height:clamp(20px,.447vw + 15.42px,24px);background:url(../img/icon_link_arrow.svg) no-repeat 0 0;background-size:contain;margin-left:6px}.portfolio .section_portfolio .info_box .info_text{margin-top:15px;font-size:clamp(15px,.937vw,18px);line-height:1.55}.portfolio .section_portfolio .preview_box{position:relative;border-radius:10px;background-color:#f5f6f9;text-align:center;overflow:hidden;padding-top:50.7812%}.portfolio .section_portfolio .preview_box .preview_img{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(0.96) translateY(20px);transition:opacity .45s ease,transform .7s cubic-bezier(0.22, 1, 0.36, 1),visibility .45s;pointer-events:none;overflow:hidden}.portfolio .section_portfolio .preview_box .preview_img.is_active{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto;z-index:2}.portfolio .section_portfolio .preview_box .preview_track{display:flex;width:100%;height:100%}.portfolio .section_portfolio .preview_box .preview_track .preview_slide{position:absolute;top:0;left:0;width:100%;height:100%;flex:none;opacity:0;transition:opacity .8s ease-in-out}.portfolio .section_portfolio .preview_box .preview_track .preview_slide:first-child{opacity:1}.portfolio .section_portfolio .preview_box .preview_slide{position:relative;flex:0 0 100%;width:100%;height:100%}.portfolio .section_portfolio .preview_box .preview_slide img{width:100%;height:100%;object-fit:contain}.portfolio .section_portfolio .preview_box img,.portfolio .section_portfolio .preview_box .preview_video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.portfolio .section_portfolio .preview_box .preview_video{object-fit:cover}.portfolio .section_portfolio .accordion_box .acc_item{padding:clamp(20px,1.56vw,30px) 0;border-bottom:1px solid #d9d9d9}.portfolio .section_portfolio .accordion_box .acc_item.is_active{border-color:#000}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_btn{font-weight:700}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_btn::after{width:30px;height:30px;background-image:url(../img/sp_common.png#icon_acc_minus);background-repeat:no-repeat;background-position:-215px 0px;background-size:245px auto}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_btn .link_text{pointer-events:auto}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_btn .link_text:hover{text-decoration:underline;text-underline-position:under}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_panel{padding-top:10px}.portfolio .section_portfolio .accordion_box .acc_btn{position:relative;font-weight:400;width:100%;text-align:left;font-size:clamp(22px,1.56vw,30px);line-height:1.35;transition:font-weight .3s ease}.portfolio .section_portfolio .accordion_box .acc_btn::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;background-image:url(../img/sp_common.png#icon_acc_plus);background-repeat:no-repeat;background-position:-215px -35px;background-size:245px auto}.portfolio .section_portfolio .accordion_box .acc_btn .link_text{pointer-events:none;display:inline-flex;align-items:center}.portfolio .section_portfolio .accordion_box .acc_btn .link_text:after{content:"";display:inline-block;width:clamp(20px,.447vw + 15.42px,24px);height:clamp(20px,.447vw + 15.42px,24px);background:url(../img/icon_link_arrow.svg) no-repeat 0 0;background-size:contain;margin-left:6px}.portfolio .section_portfolio .accordion_box .acc_panel{height:0;overflow:hidden;padding-top:0;font-size:clamp(15px,.937vw,18px);line-height:1.55;transition:height .35s ease,padding-top .35s ease}.portfolio .section_portfolio .accordion_box .acc_panel>.preview_box{display:none}@media(max-width: 1024px){.portfolio .page_header{padding:90px 16px 0}.portfolio .page_header .page_title{font-size:30px}.portfolio .section_portfolio .inner{padding-top:30px;padding-bottom:40px}.portfolio .section_portfolio .portfolio_list .portfolio_item{flex-direction:column;gap:20px}.portfolio .section_portfolio .portfolio_list .portfolio_item+.portfolio_item{margin-top:40px;padding-top:40px;border-top:1px solid #d9d9d9}.portfolio .section_portfolio .portfolio_list .portfolio_item:has(.accordion_box)+.portfolio_item{padding-top:0;border-top:none}.portfolio .section_portfolio .title_box{width:100%}.portfolio .section_portfolio .title_box .title{font-size:24px;line-height:26px}.portfolio .section_portfolio .title_box .title .link_text{display:block}.portfolio .section_portfolio .title_box .title .link_text:after{width:16px;height:16px;margin-top:4px;margin-left:6px}.portfolio .section_portfolio .title_box .info_text{margin-top:10px;font-size:16px;line-height:26px}.portfolio .section_portfolio .visual_box{display:block}.portfolio .section_portfolio .visual_box .img_box{padding-top:100%}.portfolio .section_portfolio .visual_box+.flex_row{margin-top:10px}.portfolio .section_portfolio .video_box{display:none}.portfolio .section_portfolio .video_box+.flex_row{margin-top:10px}.portfolio .section_portfolio .flex_row{flex-direction:column}.portfolio .section_portfolio .flex_row:has(.thumb_box){margin-top:40px}.portfolio .section_portfolio .flex_row .row_item .thumb_box{margin-bottom:10px}.portfolio .section_portfolio .flex_row .row_item .info_box{margin-top:0}.portfolio .section_portfolio .grid_row{margin-top:40px;grid-template-columns:1fr;row-gap:40px}.portfolio .section_portfolio .thumb_box{border-radius:10px;padding-top:58.309%}.portfolio .section_portfolio .info_box{margin-top:10px}.portfolio .section_portfolio .info_box .info_title{font-size:18px;line-height:28px}.portfolio .section_portfolio .info_box .info_title .link_text:after{width:14px;height:14px;margin-left:4px}.portfolio .section_portfolio .info_box .info_text{margin-top:10px;font-size:16px;line-height:26px}.portfolio .section_portfolio .content_box>.preview_box{display:none}.portfolio .section_portfolio .preview_box{padding-top:100%}.portfolio .section_portfolio .preview_box .preview_img{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto;z-index:2}.portfolio .section_portfolio .accordion_box .acc_item{padding:20px 0}.portfolio .section_portfolio .accordion_box .acc_item:first-child{border-top:1px solid #000}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_btn::after{width:26px;height:26px;background-image:url(../img/sp_common.png#m_icon_acc_minus);background-repeat:no-repeat;background-position:-215px -70px;background-size:245px auto}.portfolio .section_portfolio .accordion_box .acc_item.is_active .acc_panel{padding-top:16px}.portfolio .section_portfolio .accordion_box .acc_btn{font-size:18px;height:28px}.portfolio .section_portfolio .accordion_box .acc_btn::after{width:26px;height:26px;background-image:url(../img/sp_common.png#m_icon_acc_plus);background-repeat:no-repeat;background-position:-215px -101px;background-size:245px auto}.portfolio .section_portfolio .accordion_box .acc_btn .link_text:after{width:14px;height:14px;margin-left:4px}.portfolio .section_portfolio .accordion_box .acc_panel{font-size:16px;line-height:26px}.portfolio .section_portfolio .accordion_box .acc_panel>.preview_box{display:block}.portfolio .section_portfolio .accordion_box .paner_text{margin-top:10px}}.btn.round{background-color:#000;color:#fff;border-radius:50px;padding:clamp(7px,1.508vw - 8.46px,20.5px) clamp(15px,3.184vw - 17.64px,43.5px);font-size:clamp(13px,1.229vw + .4px,24px);font-weight:700}.btn.round.large{width:547px;height:70px;font-size:24px;border-radius:50px}.btn.round:hover{background-color:rgba(0,0,0,.8)}.btn.modifier{background-color:rgba(237,237,237,.7);padding:12px 20px;border-radius:30px;font-weight:700;font-size:16px}.btn.modifier:hover{background-color:rgba(237,237,237,.4)}.btn_search{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_search);background-repeat:no-repeat;background-position:0px -195px;background-size:245px auto}.btn_menu{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_menu);background-repeat:no-repeat;background-position:-185px -43px;background-size:245px auto}.btn_copy{width:24px;height:24px;background-image:url(../img/sp_common.png#icon_copy);background-repeat:no-repeat;background-position:-215px -161px;background-size:245px auto}@media(max-width: 1024px){.btn.round{padding:3px;font-size:18px;width:162px;height:50px}.btn.round.large{width:100%;height:50px;font-size:18px}}.card_info_box .card_link{display:block}.card_info_box .card_link:hover{text-decoration:underline;text-underline-position:under}.card_info_box .card_img_box{position:relative;padding-top:60.32%;border-radius:30px;overflow:hidden}.card_info_box .card_img_box .card_poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.card_info_box .card_info{margin-top:30px}.card_info_box .card_info .label_list{font-size:0;margin:12px -3px -3px}.card_info_box .card_info .label_list .label_item{display:inline-block;margin:3px;padding:6px 10px;border:1px solid #e2e2ec;border-radius:30px;font-size:clamp(12px,.729vw,14px)}.card_info_box .card_info .card_title{display:block;font-weight:400;font-size:clamp(22px,1.56vw,30px);line-height:1.4}.card_info_box .card_info .date{display:block;margin-bottom:clamp(11px,.447vw + 6.42px,15px);font-size:clamp(12px,.729vw,14px);color:#8b90a1}.card_video_box.wide .card_link::after{right:clamp(20px,1.57vw,30px);top:clamp(20px,1.57vw,30px);width:clamp(30px,2.122vw + 8.25px,49px);height:clamp(30px,2.122vw + 8.25px,49px)}.card_video_box .card_link{position:relative;display:block}.card_video_box .card_link::after{content:"";position:absolute;right:clamp(22px,1.87vw,30px);top:clamp(22px,1.87vw,30px);z-index:5;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;width:clamp(24px,2.24vw,43px);height:clamp(24px,2.24vw,43px);background:url(../img/icon_arrow_circle.svg) no-repeat 0 0;background-size:contain}.card_video_box .card_link:hover .card_img_box .card_poster{opacity:0}.card_video_box .card_link:hover .card_img_box .card_video{opacity:1;visibility:visible}.card_video_box .card_link:hover::after{opacity:1;visibility:visible}.card_video_box .card_img_box{position:relative;padding-top:56%;border-radius:30px;overflow:hidden}.card_video_box .card_img_box .card_poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.card_video_box .card_img_box .card_video{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:2}.card_video_box .card_img_box .card_video .hover_video{display:block;width:100%;height:100%;object-fit:cover}.card_video_box .card_info{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;padding:clamp(20px,.67vw + 13.13px,26px) clamp(16px,.447vw + 11.42px,20px) clamp(16px,.447vw + 11.42px,20px);color:#fff}.card_video_box .card_info .card_title{display:block;padding-left:10px;font-weight:700;font-size:clamp(24px,2.083vw,40px);padding-right:55px}.card_video_box .card_info .sub_text{display:block;margin-top:auto;padding:14.5px 20px;border:1px solid hsla(0,0%,100%,.3);border-radius:30px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);font-size:clamp(13px,.83vw,16px);color:#fff}@media(max-width: 1024px){.card_info_box .card_img_box{border-radius:10px}.card_info_box .card_img_box:hover .card_poster{opacity:1}.card_info_box .card_img_box:hover .card_video{opacity:0;visibility:hidden}.card_info_box .card_info{margin-top:16px}.card_info_box .card_info .date{margin-bottom:9px}.card_info_box .card_info .card_title{font-size:20px;line-height:28px}.card_info_box .card_info .label_list{margin-top:6px}.card_info_box .card_info .label_list .label_item{font-size:12px}.card_video_box.wide .card_link::after{width:26px;height:26px}.card_video_box .card_link::after{right:20px;top:20px;opacity:1;visibility:visible;width:26px;height:26px}.card_video_box .card_link:hover .card_img_box .card_poster{opacity:1}.card_video_box .card_link:hover .card_img_box .card_video{opacity:0;visibility:hidden}.card_video_box .card_img_box{border-radius:10px}.card_video_box .card_info{padding:18px 16px 16px}.card_video_box .card_info .card_title{padding-left:4px;font-size:24px;padding-right:30px}.card_video_box .card_info .sub_text{padding:7px 16px;font-size:14px}}.media_list{border-top:1px solid #d9d9d9}.media_list .media_item{border-bottom:1px solid #d9d9d9;display:flex;padding:30px 0}.media_list .media_item .date{flex:0 1 clamp(120px,13vw,250px);min-width:120px;padding-right:clamp(16px,2.2vw,42px);font-size:clamp(18px,1.145vw,22px);line-height:1.45;color:#8b90a1;flex-shrink:0}.media_list .media_item .text_link{min-width:0;max-width:700px;font-weight:400;font-size:clamp(22px,1.56vw,30px);line-height:1.4}.media_list .media_item .text_link em{color:#f24e1e}.media_list .media_item .text_link:hover{text-decoration:underline;text-underline-position:under}.media_list .media_item .title_box{flex:1 1 auto;padding-right:clamp(32px,9vw,174px);box-sizing:border-box;-webkit-box-sizing:border-box;display:flex;flex-direction:column}.media_list .media_item .label_list{padding-top:30px;font-size:0;margin:auto -3px -3px -3px}.media_list .media_item .label_list .label_item{display:inline-block;font-size:clamp(12px,.729vw,14px);padding:6px 10px;border-radius:30px;border:1px solid #e2e2ec;margin:3px}.media_list .media_item .thumb_box{flex:0 1 clamp(280px,28.8vw,553px);min-width:180px;flex-shrink:0}.media_list .media_item .thumb_box .img_box{position:relative;padding-top:59.6745%;border-radius:30px;overflow:hidden}.media_list .media_item .thumb_box img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.media_list{border-top:none}.media_list .media_item{flex-direction:column;padding:0;border-bottom:none}.media_list .media_item+.media_item{margin-top:40px}.media_list .media_item .date{order:0;margin-top:16px;flex:1;padding-right:0;font-size:14px;line-height:100%}.media_list .media_item .text_link{font-size:20px;line-height:28px}.media_list .media_item .title_box{margin-top:10px;padding-right:0;flex-direction:column}.media_list .media_item .label_list{padding-top:10px;margin:-3px}.media_list .media_item .label_list .label_item{display:inline-block;font-size:14px;padding:6px 10px;border-radius:30px;margin:3px}.media_list .media_item .thumb_box{order:-1;flex:1}.media_list .media_item .thumb_box .img_box{padding-top:58.309%;border-radius:10px}}.ly_popup_wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;text-align:center;z-index:9999;background-color:rgba(0,0,0,.3);padding:30px 0}.ly_popup_wrap::before{content:"";display:inline-block;width:1px;height:100%;margin-left:-1px;vertical-align:middle}.ly_popup_wrap .ly_popup{display:inline-block;position:relative;width:calc(100% - 32px);max-width:693px;padding:80px 60px;background-color:#fff;text-align:center;border-radius:30px;box-sizing:border-box;-webkit-box-sizing:border-box;vertical-align:middle}.ly_popup_wrap .info_box{display:grid;grid-template-columns:max-content 1fr;column-gap:40px;row-gap:45px;align-items:start;text-align:left}.ly_popup_wrap .info_title{font-size:16px;line-height:26px;white-space:nowrap}.ly_popup_wrap .info_text{font-weight:700;font-size:16px;line-height:26px;min-width:0}.ly_popup_wrap .btn_wrap{margin-top:45px;padding-top:45px;border-top:1px solid #000;font-size:0}.ly_popup_wrap .pop_btn{border-radius:30px;min-width:140px;height:50px;font-size:18px;background-color:#fff;border:1px solid #000}.ly_popup_wrap .pop_btn+.pop_btn{margin-left:15px}.ly_popup_wrap .pop_btn:hover{border-color:rgba(0,0,0,.5);color:rgba(0,0,0,.5)}.ly_popup_wrap .pop_btn.fill{background-color:#000;color:#fff;font-weight:700}.ly_popup_wrap .pop_btn.fill:hover{background-color:rgba(0,0,0,.8);border-color:rgba(0,0,0,.8)}@media(max-width: 1024px){.ly_popup_wrap .ly_popup{padding:40px 15px 70px}.ly_popup_wrap .info_box{grid-template-columns:1fr;row-gap:0}.ly_popup_wrap .info_text{margin-top:15px;margin-bottom:40px}.ly_popup_wrap .info_text:last-child{margin-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2Jhc2Uuc2NzcyIsImNvbW1vbi9fZm9udC5zY3NzIiwiaW1wb3J0L19hbmltYXRpb24uc2NzcyIsImltcG9ydC9fY29tbW9uLnNjc3MiLCJjb21tb24vX21peGluLnNjc3MiLCJpbXBvcnQvbGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbW1vbi9fc3ByaXRlX21peGluLnNjc3MiLCJpbXBvcnQvbGF5b3V0L19mb290ZXIuc2NzcyIsImltcG9ydC9sYXlvdXQvX21haW4uc2NzcyIsImltcG9ydC9sYXlvdXQvX3NlYXJjaC5zY3NzIiwiaW1wb3J0L2xheW91dC9fcG9saWN5LnNjc3MiLCJpbXBvcnQvbGF5b3V0L19jb21wYW55LnNjc3MiLCJpbXBvcnQvbGF5b3V0L19tZWRpYS5zY3NzIiwiaW1wb3J0L2xheW91dC9fY29udGFjdC5zY3NzIiwiaW1wb3J0L2xheW91dC9fcG9ydGZvbGlvLnNjc3MiLCJpbXBvcnQvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJpbXBvcnQvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiaW1wb3J0L2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsImltcG9ydC9jb21wb25lbnRzL19wb3B1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUdBLHlHQXdCQyxTQUNBLFVBQ0Esa0JBQ0EsYUFHRCx3Q0FNQyxpSUFDQSxlQUNBLGdCQUNBLGdCQUNBLFdBQ0EsaUJBQ0Esb0JBQ0EsOEJBQ0EsWUFDQSxvQkFHRCxPQUNBLHdCQUNFLGdCQUNBLHNCQUNBLHNCQUNBLGdCQUNBLGdCQUdGLFVBRUMsWUFHRCxhQUVDLFNBQ0EsV0FHRCxNQUVDLGdCQUdELGFBR0Msa0JBR0QsRUFDQyxxQkFDQSxxQkFDQSxjQUdELHlCQUdDLHFCQUdELE9BQ0MsZUFDQSxjQUNBLFlBQ0EsK0JBR0QsZUFFQywyQkFDQSw2QkFDQSw4QkFDQSxxQkFDQSxzQkFDQSx1QkN4R0QsV0FDRSw2QkFDQSxnQkFDQSxzY0FNRixX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QkFDQSxtQkFDQSxXQUlSLG1DQUNJLFNBQ0EsT0FFQSw0Q0FDSSxvQkFDQSxvQkN2SXBCLGVBQ0ksZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLGdCQUNBLGtCQUNBLGFBQ0EsZ0NBQ0EsZUFFQSx1QkFDSSxXQUNBLHFCQUNBLFVBQ0EsWUFDQSxpQkFDQSxzQkFHSix5QkFDSSxxQkFDQSxrQkFDQSx3QkFDQSxnQkFDQSxrQkFDQSxzQkFDQSxrQkFDQSxtQmRwQlAsc0JBQ0EsOEJjcUJPLHNCQUdKLHlCQUNJLGFBQ0Esc0NBQ0EsZ0JBQ0EsYUFDQSxrQkFDQSxnQkFHSiwyQkFDSSxlQUNBLGlCQUNBLG1CQUdKLDBCQUNJLGdCQUNBLGVBQ0EsaUJBQ0EsWUFHSix5QkFDSSxnQkFDQSxpQkFDQSwwQkFDQSxZQUdKLHdCQUNJLG1CQUNBLGdCQUNBLFlBQ0EsZUFDQSxzQkFDQSxzQkFFQSxpQ0FDSSxpQkFHSiw4QkFDSSw0QkFDQSxxQkFHSiw2QkFDSSxzQkFDQSxXQUNBLGdCQUVBLG1DQUNJLGdDQUNBLHNEQVNSLHlCQUNJLHVCQUdKLHlCQUNJLDBCQUNBLFVBR0osMEJBQ0ksZ0JBQ0EsbUJBRUEscUNBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcblxuLyogQ29tbW9uICovXG5ib2R5LFxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbmRsLFxuZHQsXG5kZCxcbnRhYmxlLFxudGgsXG50ZCxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24sXG50YWJsZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXJWYXJpYWJsZScsICdQcmV0ZW5kYXJkJywgJ05hbnVtU3F1YXJlTmVvJywgJ05hbnVtU3F1YXJlJywgJ+uCmOuIlOyKpO2AmOyWtCcsICdBcHBsZSBTRCBHb3RoaWMgTmVvJywgJ01hbGd1biBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjMDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0d29yZC1icmVhazoga2VlcC1hbGw7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuc2VsZWN0IHtcbi13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZWxkc2V0LFxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFkZHJlc3MsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibGluZCxcbi51X3NraXAge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLy8gTmFudW1TcXVhcmVOZW9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmVOZW8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtYlJnLmVvdCksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1iUmcuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtYlJnLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtYlJnLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZU5lbyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1hTHQuZW90KSxcbiAgICB1cmwoaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L05hbnVtU3F1YXJlTmVvL05hbnVtU3F1YXJlTmVvVFRGLWFMdC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1hTHQud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1hTHQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hbnVtU3F1YXJlTmVvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L05hbnVtU3F1YXJlTmVvL05hbnVtU3F1YXJlTmVvVFRGLWNCZC5lb3QpLFxuICAgIHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtY0JkLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L05hbnVtU3F1YXJlTmVvL05hbnVtU3F1YXJlTmVvVFRGLWNCZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L05hbnVtU3F1YXJlTmVvL05hbnVtU3F1YXJlTmVvVFRGLWNCZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmVOZW8nO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtZEViLmVvdCksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1kRWIuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtZEViLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybChodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvTmFudW1TcXVhcmVOZW8vTmFudW1TcXVhcmVOZW9UVEYtZEViLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZU5lbyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1lSHYuZW90KSxcbiAgICB1cmwoaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L05hbnVtU3F1YXJlTmVvL05hbnVtU3F1YXJlTmVvVFRGLWVIdi5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1lSHYud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKGh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9OYW51bVNxdWFyZU5lby9OYW51bVNxdWFyZU5lb1RURi1lSHYudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vUHJldGVuZGFyZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJsYWNrLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJsYWNrLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1CbGFjay5vdGZcIilcbiAgICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUV4dHJhQm9sZC53b2ZmXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkLm90ZlwiKVxuICAgICAgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJvbGQud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJvbGQub3RmXCIpXG4gICAgICBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1TZW1pQm9sZC5vdGZcIilcbiAgICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtLm90ZlwiKVxuICAgICAgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1SZWd1bGFyLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVJlZ3VsYXIub3RmXCIpXG4gICAgICBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUxpZ2h0LndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUxpZ2h0LndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1MaWdodC5vdGZcIilcbiAgICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2FtcGFpZ24tY2RuLnBzdGF0aWMubmV0LzAvY2FtcGFpZ24vZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFMaWdodC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1FeHRyYUxpZ2h0LndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1FeHRyYUxpZ2h0Lm90ZlwiKVxuICAgICAgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1UaGluLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVRoaW4ud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVRoaW4ub3RmXCIpXG4gICAgICBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuLy9QcmV0ZW5kYXJkVmFyaWFibGVcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkVmFyaWFibGVcIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly9jYW1wYWlnbi1jZG4ucHN0YXRpYy5uZXQvMC9jYW1wYWlnbi9mb250L1ByZXRlbmRhcmRWYXJpYWJsZS9QcmV0ZW5kYXJkVmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcblx0c3JjOiB1cmwoXCJodHRwczovL2NhbXBhaWduLWNkbi5wc3RhdGljLm5ldC8wL2NhbXBhaWduL2ZvbnQvUHJldGVuZGFyZFZhcmlhYmxlL1ByZXRlbmRhcmRWYXJpYWJsZS50dGZcIilcblx0XHRmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLy9JbnRlclZhcmlhYmxlXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCdodHRwczovL3JzbXMubWUvaW50ZXIvZm9udC1maWxlcy9JbnRlclZhcmlhYmxlLndvZmYyP3Y9NC4xJykgZm9ybWF0KCd3b2ZmMicpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR3aW5rbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4J2FzICo7XG5cbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGNfc2hvdyB7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9fc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1O1xuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmc6IDEyMHB4IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZztcblxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi52aXN1YWxfYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICBAaW5jbHVkZSB0YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuaW1nX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59IiwiQG1peGluIHJhZGl1cyAoJHJhZGl1cykge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygpIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gZmxleCB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLy8gY2xlYXJcbkBtaXhpbiBjbGVhciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vZWxsaXBzaXNcbkBtaXhpbiBlbGxpcHNpcyAoJGxpbmVzOiBudWxsLCAkbWF4LWhlaWdodDogbnVsbCkge1xuXHRAaWYoJGxpbmVzPT1udWxsKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcblx0fVxufVxuXG5AbWl4aW4gZmFkZUluKCRkdXJhdGlvbikge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiBlYXNlLWluLW91dDtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbkBtaXhpbiBpbm5lcigkbWF4OiAkbGF5b3V0LW1heCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJG1heDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJveC1zaXppbmc7XG59XG5cbkBtaXhpbiBidG4tYmFzZSgkaDogJGJ0bi1oLWxnLCAkcmFkaXVzOiAxMnB4LCAkZnM6IDIwcHgsICRmdzogNzAwKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBmb250LXNpemU6ICRmcztcbiAgZm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIGltZy1maWxsKCRmaXQ6IGNvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiAkZml0O1xufVxuXG5AbWl4aW4gdGFiIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW8zMjAge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zMHMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTg4cHgsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnRvcF9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgcGFkZGluZzogMThweCBjbGFtcCgxNnB4LCA1LjJ2dywgMTAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGhlYWRlcl9sb2dvLCAkc3BfY29tbW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX2Nsb3NlLCAkc3BfY29tbW9uKTtcbiAgICB9XG5cbiAgICAmLnNlYXJjaF9hY3RpdmUge1xuICAgICAgICAuc2VhcmNoX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fbWVudSxcbiAgICAgICAgLmJ0bl9zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ25iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuZ25iX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJisuZ25iX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5zdWJfbWVudSkge1xuICAgICAgICAgICAgLmduYl9pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGljb25fYXJyb3dfZG93biwgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzZweCAwIHJnYmEoIzAwMCwgMC4xNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAgICAgLm1lbnVfbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9zZWFyY2gge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5tb19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG5cbiAgICAgICAgLm1vX2duYl9saXN0IHtcbiAgICAgICAgICAgICYrLm1vX2duYl9saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygubW9fc3ViX21lbnUpIHtcbiAgICAgICAgICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShtX2ljb25fYXJyb3dfZG93biwgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubW9fc3ViX21lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbmJfaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb19zdWJfbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X2l0ZW0ge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcnAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfYm94IHtcbiAgICAgICAgcGFkZGluZzogMzdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuaW5wdXRfYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjI5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dF9idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX3NlYXJjaCwgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BfaW5uZXIge1xuICAgICAgICAgICAgLmJ0bl9zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9zZWFyY2hfZGFyaywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGhlYWRlcl9sb2dvX2RhcmssICRzcF9jb21tb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2hfYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGhlYWRlcl9sb2dvLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbmJfbGlzdCB7XG4gICAgICAgICAgICAgICAgLmduYl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnN1Yl9tZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIC5nbmJfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX2Fycm93X2Rvd24sICRzcF9jb21tb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViX21lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzZweCAwIHJnYmEoIzAwMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcblxuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ25iX2xpc3Qge1xuXG4gICAgICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyguc3ViX21lbnUpIHtcbiAgICAgICAgICAgICAgICAuZ25iX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGljb25fYXJyb3dfZG93bl9kYXJrLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJfbWVudSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgIC5tZW51X2l0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWIge1xuICAgIC5oZWFkZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUobV9oZWFkZXJfbG9nbywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ25iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hfYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTZweCAyMHB4O1xuXG4gICAgICAgICAgICAuaW5wdXRfYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dF9idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGljb25fc2VhcmNoLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51X2FjdGl2ZSB7XG4gICAgICAgICAgICAubW9fbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fbWVudSxcbiAgICAgICAgICAgIC5idG5fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUobV9oZWFkZXJfbG9nb19kYXJrLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX21lbnVfZGFyaywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudV9hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShtX2hlYWRlcl9sb2dvLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWFyY2hfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShtX2hlYWRlcl9sb2dvLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG5AbWl4aW4gZ2V0LXNwcml0ZSgkZmlsZW5hbWUsICRtYXAsICRyYXRpbzogMikge1xuICAgICRkaW1lbnNpb24tbWFwOiBtYXAuZ2V0KCRtYXAsICRmaWxlbmFtZSk7XG4gICAgJHNwcml0ZXNoZWV0LW5hbWU6IG1hcC5nZXQoJG1hcCwgc3ByaXRlc2hlZXRfbmFtZSk7XG4gICAgJHNwcml0ZXNoZWV0LWltYWdlOiBtYXAuZ2V0KCRtYXAsIHNwcml0ZXNoZWV0X2ltYWdlKSArICcjJyArICRmaWxlbmFtZTs7XG4gICAgJHdpZHRoOiBudWxsICFkZWZhdWx0O1xuICAgICRoZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4gICAgJGJnT2Zmc2V0WDogbnVsbCAhZGVmYXVsdDtcbiAgICAkYmdPZmZzZXRZOiBudWxsICFkZWZhdWx0O1xuICAgICRiZ1NpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiAgICBAaWYgbWV0YS50eXBlLW9mKCRyYXRpbykgPT0gJ251bWJlcicge1xuICAgICAgICAkd2lkdGg6IG1hdGguY2VpbChjYWxjKG1hcC5nZXQoJGRpbWVuc2lvbi1tYXAsIHdpZHRoKSAvICRyYXRpbykpO1xuICAgICAgICAkaGVpZ2h0OiBtYXRoLmNlaWwoY2FsYyhtYXAuZ2V0KCRkaW1lbnNpb24tbWFwLCBoZWlnaHQpIC8gJHJhdGlvKSk7XG4gICAgICAgICRiZ09mZnNldFg6IG1hdGguZmxvb3IoY2FsYyhtYXAuZ2V0KCRkaW1lbnNpb24tbWFwLCBvZmZzZXRfeCkgLyAkcmF0aW8pKTtcbiAgICAgICAgJGJnT2Zmc2V0WTogbWF0aC5jZWlsKGNhbGMobWFwLmdldCgkZGltZW5zaW9uLW1hcCwgb2Zmc2V0X3kpIC8gJHJhdGlvKSk7XG4gICAgICAgICRiZ1NpemU6IG1hdGguY2VpbChjYWxjKG1hcC5nZXQoJG1hcCwgdG90YWxfd2lkdGgpIC8gJHJhdGlvKSkgYXV0bzsgICAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAgICR3aWR0aDogbWFwLmdldCgkZGltZW5zaW9uLW1hcCwgd2lkdGgpO1xuICAgICAgICAkaGVpZ2h0OiBtYXAuZ2V0KCRkaW1lbnNpb24tbWFwLCBoZWlnaHQpO1xuICAgICAgICAkYmdPZmZzZXRYOiBtYXAuZ2V0KCRkaW1lbnNpb24tbWFwLCBvZmZzZXRfeCk7XG4gICAgICAgICRiZ09mZnNldFk6IG1hcC5nZXQoJGRpbWVuc2lvbi1tYXAsIG9mZnNldF95KTtcbiAgICAgICAgJGJnU2l6ZTogbWFwLmdldCgkbWFwLCB0b3RhbF93aWR0aCkgYXV0bztcbiAgICB9XG4gICAgICAgIHdpZHRoOiR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHJpbmcudW5xdW90ZSgjeyRzcHJpdGVzaGVldC1pbWFnZX0pKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJnT2Zmc2V0WCAkYmdPZmZzZXRZO1xuXG4gICAgQGlmIG1ldGEudHlwZS1vZigkcmF0aW8pID09ICdudW1iZXInIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYmdTaXplO1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9pbmRleCcgYXMgKjtcblxuLmZvb3Rlcixcbi5mb290ZXJfc3ViIHtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCkgNTBweDtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICB9XG5cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5mb290ZXJfd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAudGl0bGVfYm94IHtcbiAgICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNsYW1wKDEyMnB4LCA5LjgzMnZ3ICsgMjEuMnB4LCAyMTBweCk7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDIycHgsIDEuNzg3dncgKyAzLjY4cHgsIDM4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb290ZXJfbG9nby5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2VfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMTJweCwgMC44OTR2dyArIDIuODRweCwgMjBweCk7XG5cbiAgICAuc2VydmljZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIC5zZXJ2aWNlX2l0ZW0gfiAuc2VydmljZV9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3JwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnNpdGVfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnRuX3NpdGU6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX2J0bl9jbG9zZSwgJHNwX2NvbW1vbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9zaXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC4yMjN2dyArIDExLjcycHgsIDE2cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9wbHVzLCAkc3BfY29tbW9uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoIzAwMCwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5zaXRlX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKG1faWNvbl9zaXRlX2xpbmssICRzcF9jb21tb24pO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDUwcHgsIDQuNDY5dncgKyA0LjJweCwgOTBweCkgY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KSBjbGFtcCgzMHB4LCAyLjIzNHZ3ICsgNy4xcHgsIDUwcHgpO1xuICAgIGhlaWdodDogY2xhbXAoNDIwcHgsIDI3LjQ4NnZ3ICsgMTM4LjJweCwgNjY2cHgpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfY3RhLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mb290ZXJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIycHgsIDMuMTI4dncgLSAxMC4wNnB4LCA1MHB4KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDMuNjQ1dncsIDcwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9zcGFjZSB7XG4gICAgaGVpZ2h0OiBjbGFtcCg0MjBweCwgMjcuNDg2dncgKyAxMzguMnB4LCA2NjZweCk7XG4gIH1cblxufVxuXG4uZm9vdGVyX3N1YiB7XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCkgNTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWIge1xuXG4gIC5mb290ZXIsXG4gIC5mb290ZXJfc3ViIHtcblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl93cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBvcmRlcjogLTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShtX2Zvb3Rlcl9sb2dvLCAkc3BfY29tbW9uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZV9ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLnNlcnZpY2VfbGlzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3JwIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC4zKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVfYm94IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMxNzE3MTcsIDAuMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMTcxNzE3LCAwLjIpO1xuXG4gICAgICAuYnRuX3NpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGVfbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcblxuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDQ2MXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tX2JnX2N0YS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmZvb3Rlcl9zcGFjZSB7XG4gICAgICBoZWlnaHQ6IDQ2MXB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4JyBhcyAqO1xuXG4ubWFpbiB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg1M3B4LCA3LjQ4NnZ3IC0gMjMuNzNweCwgMTIwcHgpIGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwb3Qge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAzLjY0NXZ3LCA3MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoNnB4LCAwLjUydncsIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBjbGFtcCgyMHB4LCAyLjR2dywgNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDMwdncsIDQzOHB4KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgMy42NDV2dywgNzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMDgzdncsIDQwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgICAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI3O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fbWVkaWEge1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4xNDV2dywgMjJweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9zZXJ2aWNlIHtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZV9zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2Vfc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBnYXA6IGNsYW1wKDE2cHgsIDEuNTZ2dywgMzBweCk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDA4cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmNhcmRfaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0OS41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VydmljZV9zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl90ZWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNEY1QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNoX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2hfaXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9pbWdfYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni44JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX2J1c2luZXNzIHtcbiAgICAgICAgLnZpc3VhbF9ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX2ltZ19ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI3OSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9yZXBvcnQge1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjbGFtcCg3MjBweCwgNDl2dywgODQ1cHgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGdhcDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCAyLjQ1OHZ3ICsgMjIuOHB4LCA3MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0OHB4LCA0LjY5MnZ3IC0gMC4xcHgsIDkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjR2dywgMjJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWxfYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjbGFtcCgyNjBweCwgNDF2dywgODQ1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc3LjYzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLm1haW4ge1xuICAgICAgICAuc3BvdCB7XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX21lZGlhIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rX2Fycm93IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9zZXJ2aWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlX3N0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2Vfc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9pbWdfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fdGVjaCB7XG4gICAgICAgICAgICAudGVjaF9saXN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9idXNpbmVzcyB7XG4gICAgICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9yZXBvcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMxLjE5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJiArIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaW5kZXgnYXMgKjtcblxuLnNlYXJjaCB7XG4gICAgLnNlY3Rpb25fcmVzdWx0IHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1MHB4IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCkgMTUwcHg7XG5cbiAgICAgICAgICAgICY6aGFzKC5ub19kYXRlX3RleHQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdF9oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgLnJlc3VsdF90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMS4xMTd2dyArIDI4LjU1cHgsIDUwcHgpO1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI0YyNEUxRTtcbiAgICB9XG5cbiAgICAucmVzdWx0X2JveCB7XG4gICAgICAgICYrLnJlc3VsdF9ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDIpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9fbGlzdCB7XG4gICAgICAgICAgICAuaXRlbSsuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5vX2RhdGVfdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTkwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgfVxuXG4gICAgLmJ0bl9ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWIge1xuICAgIC5zZWFyY2gge1xuICAgICAgICAuc2VjdGlvbl9yZXN1bHQge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOTZweCAxNnB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhhcygubm9fZGF0ZV90ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0X2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIC5yZXN1bHRfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdF9ib3gge1xuXG4gICAgICAgICAgICAmKy5yZXN1bHRfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9fZGF0ZV90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTQ0cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5wb2xpY3kge1xuXG4gICAgLnNlY3Rpb25fcG9saWN5IHtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3NHB4IDUwcHggMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAzLjY0NXZ3LCA3MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9saWN5X2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWIge1xuICAgIC5wb2xpY3kge1xuICAgICAgICAuc2VjdGlvbl9wb2xpY3kge1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTZweCA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9saWN5X2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9pbmRleCdhcyAqO1xuXG4uY29tcGFueSB7XG4gICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCkgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG5cbiAgICAgICAgLnBhZ2VfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgMy42NDV2dywgNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjU2dncsIDMwcHgpO1xuICAgIH1cblxuICAgIC5pbmZvX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuNTZ2dywgMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25faW50cm8ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsX2JveCB7XG5cbiAgICAgICAgICAgIC5pbWdfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAuNjk3NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb19ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUuNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX3dvcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjbGFtcCgxNnB4LCA1LjJ2dywgMTAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMzhweDtcblxuICAgICAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNy41MzQ2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgLmluZm9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuNTZ2dywgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZV90ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzd2dywgMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzd2dywgMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3RfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzd2dywgMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9sZWFkZXJzaGlwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbF9ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3OC4wNjUyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4xNDV2dywgMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ1dncsIDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb19ib3gge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZGVyc2hpcF9xdW90ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXJzaGlwX21lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUuNTglO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgLm1lc3NhZ2VfcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45Mzd2dywgMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLmNvbXBhbnkge1xuICAgICAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAxNnB4IDA7XG5cbiAgICAgICAgICAgIC5wYWdlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25faW50cm8ge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc3VhbF9ib3gge1xuXG4gICAgICAgICAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTguMzA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZV90ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fd29yayB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aXN1YWxfYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NC42MzU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5pbmZvX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mb190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmVfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3RfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fbGVhZGVyc2hpcCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsX2JveCB7XG5cbiAgICAgICAgICAgICAgICAuaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvX2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5sZWFkZXJzaGlwX3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVhZGVyc2hpcF9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2VfcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaW5kZXgnYXMgKjtcblxuLm1lZGlhIHtcbiAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgcGFkZGluZzogMTYwcHggY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KSAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcblxuICAgICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAzLjY0NXZ3LCA3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRfaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5yZXN1bHRfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuMDgzdncsIDQwcHgpO1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGMjRFMUU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX3Jlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzN2dywgMTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFREVERUQsIDAuNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fbWVkaWEge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAubGFiZWxfbGlzdCB7XG5cbiAgICAgICAgICAgIC5sYWJlbF9pdGVtIHtcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMjRFMUU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fbWVkaWFfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDUwcHggMTAwcHg7XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ1dncsIDIycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI5MEExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjM5NXZ3LCA0NnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWxfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzN3B4IC0zcHggLTNweDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuNzI5dncsIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX3ZpZXcge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCBjbGFtcCgxNnB4LCA1LjJ2dywgMTAwcHgpIDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdfYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl93cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fY29udGVudHMge1xuXG4gICAgICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgJisuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLm1lZGlhIHtcbiAgICAgICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTZweCAwO1xuXG4gICAgICAgICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdF9oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5yZXN1bHRfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fbWVkaWEge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9tZWRpYV9oZWFkZXIge1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTZweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggLTNweCAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3ZpZXcge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fY29udGVudHMge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X3N3aXBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRUM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5jb250YWN0IHtcbiAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgcGFkZGluZzogMTc0cHggY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KSAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcblxuICAgICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAzLjY0NXZ3LCA3MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgICAgICAgICAuaGVhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fZm9ybSB7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IGNsYW1wKDE2cHgsIDUuMnZ3LCAxMDBweCkgMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSxcbiAgICAgICAgICAgICAgICAmOmhhcyh0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSksXG4gICAgICAgICAgICAgICAgJjpoYXMoc2VsZWN0OnZhbGlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbF9ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuNzI5dncsIDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjI0RTFFO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0X2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9zZWxlY3RfYXJyb3csICRzcF9jb21tb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1fc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAuY2hlY2tfaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzdncsIDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX2NoZWNrX2RlZmF1bHQsICRzcF9jb21tb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9jaGVja19vbiwgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX2NvbXBsZXRlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggY2xhbXAoMTZweCwgNS4ydncsIDEwMHB4KSAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJfdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCg4MHB4LCAxMC40dncsIDIwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXN1YWxfYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMTM0cHgpIC8gMik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzNweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNDEyJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWIge1xuICAgIC5jb250YWN0IHtcbiAgICAgICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTZweCAwO1xuXG4gICAgICAgICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fZm9ybSB7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX2xpc3Qge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybV9pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tfbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tfaXRlbSArIC5jaGVja19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX2NvbXBsZXRlIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNnB4IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWxfYm94IHtcblxuICAgICAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5wb3J0Zm9saW8ge1xuICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNjBweCBjbGFtcCgxNnB4LCA1LjJ2dywgMTAwcHgpIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuXG4gICAgICAgIC5wYWdlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDMuNjQ1dncsIDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fcG9ydGZvbGlvIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpb19saXN0IHtcblxuICAgICAgICAgICAgLnBvcnRmb2xpb19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG5cbiAgICAgICAgICAgICAgICAmKy5wb3J0Zm9saW9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDgwcHgsIDcuODF2dywgMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZV9ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyMC44dncsIDQwMHB4KTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XG5cbiAgICAgICAgICAgICAgICAubGlua190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIycHgsIDAuNjd2dyArIDE1LjEzcHgsIDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyMnB4LCAwLjY3dncgKyAxNS4xM3B4LCAyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9saW5rX2Fycm93LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDVweCwgMC4zMzV2dyArIDEuNTdweCwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuNTZ2dywgMzBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X2JveCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbF9ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC5pbWdfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnX2ZpbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleF9yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XG5cbiAgICAgICAgICAgICYubXRfMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygudGh1bWJfYm94KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvd19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wKDIwcHgsIDIuMDgzdncsIDQwcHgpO1xuICAgICAgICAgICAgcm93LWdhcDogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XG5cbiAgICAgICAgICAgIC5ncmlkX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYl9ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNzUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmdfZmlsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5pbmZvX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS41NnZ3LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgLmxpbmtfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIwcHgsIDAuNDQ3dncgKyAxNS40MnB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMjBweCwgMC40NDd2dyArIDE1LjQycHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xpbmtfYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDAuOTM3dncsIDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXdfYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MC43ODEyJTtcblxuICAgICAgICAgICAgLnByZXZpZXdfaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB2aXNpYmlsaXR5IDAuNDVzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlld190cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByZXZpZXdfc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXZpZXdfc2xpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3X3NsaWRlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIC5wcmV2aWV3X3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3X3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fYm94IHtcblxuICAgICAgICAgICAgLmFjY19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAxLjU2dncsIDMwcHgpIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAuYWNjX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShpY29uX2FjY19taW51cywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY19idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjU2dncsIDMwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9hY2NfcGx1cywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmtfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIwcHgsIDAuNDQ3dncgKyAxNS40MnB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMjBweCwgMC40NDd2dyArIDE1LjQycHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xpbmtfYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY19wYW5lbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAwLjkzN3Z3LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZSwgcGFkZGluZy10b3AgMC4zNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgID4ucHJldmlld19ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFiIHtcbiAgICAucG9ydGZvbGlvIHtcbiAgICAgICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTZweCAwO1xuXG4gICAgICAgICAgICAucGFnZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fcG9ydGZvbGlvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3J0Zm9saW9fbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJisucG9ydGZvbGlvX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyguYWNjb3JkaW9uX2JveCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5wb3J0Zm9saW9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc3VhbF9ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmKy5mbGV4X3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9fYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJisuZmxleF9yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXhfcm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnRodW1iX2JveCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3dfaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJfYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC4zMDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb19ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW5mb190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9ib3gge1xuICAgICAgICAgICAgICAgID4gLnByZXZpZXdfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3X2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJldmlld19pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbl9ib3gge1xuXG4gICAgICAgICAgICAgICAgLmFjY19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzX2FjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NfYnRuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LXNwcml0ZShtX2ljb25fYWNjX21pbnVzLCAkc3BfY29tbW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NfcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY19idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKG1faWNvbl9hY2NfcGx1cywgJHNwX2NvbW1vbik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlua190ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuXG4gICAgICAgICAgICAgICAgICAgID4ucHJldmlld19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFuZXJfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5idG4ge1xuICAgICYucm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoN3B4LCAxLjUwOHZ3IC0gOC40NnB4LCAyMC41cHgpIGNsYW1wKDE1cHgsIDMuMTg0dncgLSAxNy42NHB4LCA0My41cHgpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDEuMjI5dncgKyAwLjRweCwgMjRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTQ3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGlmaWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWRlZGVkLCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VkZWRlZCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bl9zZWFyY2gge1xuICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9zZWFyY2gsICRzcF9jb21tb24pO1xufVxuXG4uYnRuX21lbnUge1xuICAgIEBpbmNsdWRlIGdldC1zcHJpdGUoaWNvbl9tZW51LCAkc3BfY29tbW9uKTtcbn1cblxuLmJ0bl9jb3B5IHtcbiAgICBAaW5jbHVkZSBnZXQtc3ByaXRlKGljb25fY29weSwgJHNwX2NvbW1vbik7XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLmJ0biB7XG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5jYXJkX2luZm9fYm94IHtcblxuICAgIC5jYXJkX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfaW1nX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjMyJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2FyZF9wb3N0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5sYWJlbF9saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAtM3B4IC0zcHg7XG5cbiAgICAgICAgICAgIC5sYWJlbF9pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDEuNTZ2dywgMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMXB4LCAwLjQ0N3Z3ICsgNi40MnB4LCAxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gICAgICAgICAgICBjb2xvcjogIzhCOTBBMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY2FyZF92aWRlb19ib3ggcGMgKi9cbi5jYXJkX3ZpZGVvX2JveCB7XG5cbiAgICAmLndpZGUge1xuXG4gICAgICAgIC5jYXJkX2xpbmsge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNsYW1wKDIwcHgsIDEuNTd2dywgMzBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjbGFtcCgyMHB4LCAxLjU3dncsIDMwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMHB4LCAyLjEyMnZ3ICsgOC4yNXB4LCA0OXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDMwcHgsIDIuMTIydncgKyA4LjI1cHgsIDQ5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2xhbXAoMjJweCwgMS44N3Z3LCAzMHB4KTtcbiAgICAgICAgICAgIHRvcDogY2xhbXAoMjJweCwgMS44N3Z3LCAzMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNHB4LCAyLjI0dncsIDQzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNHB4LCAyLjI0dncsIDQzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmNhcmRfaW1nX2JveCB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9wb3N0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9pbWdfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jYXJkX3Bvc3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5ob3Zlcl92aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDAuNjd2dyArIDEzLjEzcHgsIDI2cHgpXG4gICAgICAgICAgICBjbGFtcCgxNnB4LCAwLjQ0N3Z3ICsgMTEuNDJweCwgMjBweClcbiAgICAgICAgICAgIGNsYW1wKDE2cHgsIDAuNDQ3dncgKyAxMS40MnB4LCAyMHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmNhcmRfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjA4M3Z3LCA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTQuNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMC44M3Z3LCAxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtb2JpbGUgKi9cbkBpbmNsdWRlIHRhYiB7XG5cbiAgICAuY2FyZF9pbmZvX2JveCB7XG5cbiAgICAgICAgLmNhcmRfaW1nX2JveCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5jYXJkX3Bvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWxfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfdmlkZW9fYm94IHtcblxuICAgICAgICAmLndpZGUge1xuXG4gICAgICAgICAgICAuY2FyZF9saW5rIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9saW5rIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5jYXJkX2ltZ19ib3gge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX3Bvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmRfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX2ltZ19ib3gge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yl90ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vaW5kZXgnYXMgKjtcblxuLm1lZGlhX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuXG4gICAgLm1lZGlhX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjbGFtcCgxMjBweCwgMTN2dywgMjUwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDE2cHgsIDIuMnZ3LCA0MnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4xNDV2dywgMjJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEI5MEExO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjU2dncsIDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjI0RTFFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVfYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMzJweCwgOXZ3LCAxNzRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWxfbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAtM3B4IC0zcHggLTNweDtcblxuICAgICAgICAgICAgLmxhYmVsX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuNzI5dncsIDE0cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYl9ib3gge1xuICAgICAgICAgICAgZmxleDogMCAxIGNsYW1wKDI4MHB4LCAyOC44dncsIDU1M3B4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmltZ19ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTkuNjc0NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLm1lZGlhX2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIFxuICAgICAgICAubWVkaWFfaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICYrLm1lZGlhX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0X2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbF9saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG5cbiAgICAgICAgICAgICAgICAubGFiZWxfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJfYm94IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIC5pbWdfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4LjMwOSU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2luZGV4J2FzICo7XG5cbi5seV9wb3B1cF93cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmx5X3BvcHVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTNweDtcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmluZm9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIHJvdy1nYXA6IDQ1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaW5mb190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmluZm9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYnRuX3dyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAucG9wX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgICAgICYrLnBvcF9idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gICAgLmx5X3BvcHVwX3dyYXAge1xuXG4gICAgICAgIC5seV9wb3B1cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX2JveCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */