.ActionBar-module__actionBar--upLgi{background-color:var(--clr-conifer3);color:var(--clr-snow-blind);overflow-x:auto;box-shadow:0 2px 4px rgba(0,0,0,.25)}.ActionBar-module__actionBar--upLgi .ActionBar-module__actionsContainer--tOb2K{gap:calc(.5*var(--theme-spacing));max-width:1170px;padding-block:calc(.5*var(--theme-spacing));padding-inline:calc(2.5*var(--theme-spacing));margin:0 auto;display:flex}.ActionBar-module__actionBar--upLgi a,.ActionBar-module__actionBar--upLgi button{color:inherit;font-variation-settings:"wght" 500;gap:var(--theme-spacing);text-transform:capitalize;align-items:center;padding:6px 10px;font-family:inherit;display:inline-flex}@media (min-width:900px){.ActionBar-module__actionBar--upLgi a,.ActionBar-module__actionBar--upLgi button{padding-inline:calc(2*var(--theme-spacing))}}:is(.ActionBar-module__actionBar--upLgi .base-Popper-root) .MuiList-root{flex-direction:column;display:flex}.ActionBar-module__actionBarButton--aztWN span{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:900px){.ActionBar-module__actionBarButton--aztWN span{clip:initial;clip-path:initial;height:initial;position:initial;width:initial}}:root{--controls-spacing:calc(1.25*var(--theme-spacing));--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--elevation-shadow-1:0px 2px 1px -1px rgba(0,0,0,.2);--elevation-shadow-transition:box-shadow .3s var(--gaia-transition-function);--entering-screen-duration:.25s;--font-stack:"Inter","Helvetica Neue","Helvetica","Arial","sans-serif";--gaia-transition-function:cubic-bezier(.4,0,.2,1);--leaving-screen-duration:.25s;--shape-border-radius:calc(var(--theme-spacing)/2);--sharp-easing:cubic-bezier(.4,0,.6,1);--theme-spacing:8px;--z-popup:var(--z-snackbar);--z-snackbar:1300;--z-trial-status-snackbar:1}.BlockingLoadingModal-module__container--suUU8{align-items:center;gap:var(--theme-spacing);flex-direction:column;display:flex}.DeleteConfirmationModal-module__modalContent--LwORj{word-wrap:break-word}.DeleteConfirmationModal-module__modalContent--LwORj p:not(:empty){margin-top:calc(2*var(--theme-spacing))}.BreadcrumbNavigation-module__breadcrumbs--hjH6T{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;flex-grow:1;display:inline-block;overflow:hidden}.BreadcrumbNavigation-module__crumb--UkPcB{vertical-align:middle;display:inline-block}.BreadcrumbNavigation-module__crumb--UkPcB a{-webkit-text-decoration:underline;text-decoration:underline}:is(.BreadcrumbNavigation-module__crumb--UkPcB a):hover{-webkit-text-decoration:none;text-decoration:none}:is(.BreadcrumbNavigation-module__crumb--UkPcB a):focus{-webkit-text-decoration:none;text-decoration:none}.BreadcrumbNavigation-module__separator--f2ubL{color:var(--clr-granite6);vertical-align:middle;margin-inline:var(--theme-spacing);display:inline-block}.ElevationGraph-module__elevationProfile--oTWCO{background-color:var(--clr-snow-blind);display:flex;box-shadow:0 0 4px rgba(0,0,0,.25)}@media (max-width:991.98px){.ElevationGraph-module__elevationProfile--oTWCO{flex-wrap:wrap}}.ElevationGraph-module__rickshawGraphContainer--DsUu_{padding:40px calc(var(--theme-spacing)*2);flex-grow:3}.ElevationGraph-module__rickshawGraph--ejv30{margin-bottom:calc(var(--theme-spacing)*4);--axisWidth:60px;position:relative}.ElevationGraph-module__rickshawGraph--ejv30 .ElevationGraph-module__graph--jI2H9{left:var(--axisWidth);height:140px;width:calc(100% - 2*var(--axisWidth))}.ElevationGraph-module__rickshawGraph--ejv30 .ElevationGraph-module__rightAxis--By5B6,.ElevationGraph-module__rickshawGraph--ejv30 .ElevationGraph-module__leftAxis--pA6eH{height:100%;width:var(--axisWidth);position:absolute;top:0;bottom:0}.ElevationGraph-module__rickshawGraph--ejv30 .ElevationGraph-module__rightAxis--By5B6{right:0}.ElevationGraph-module__leftAxis--pA6eH svg,.ElevationGraph-module__rightAxis--By5B6 svg{overflow:visible}.ElevationGraph-module__statsLegendContainer--Edp_B{background:var(--clr-granite9);flex-grow:1;padding:40px}.ElevationGraph-module__statsHelperText--NUlNx{color:var(--clr-granite3);text-align:center;font-style:italic}.ElevationGraph-module__statsSelect--c2LjW{font:inherit}.ElevationGraph-module__selectLabel--ilIg8{font-variation-settings:"wght" 600;margin-top:10px;font-size:16px}.ElevationGraph-module__selectLabelText--ySpEy{margin-right:calc(var(--theme-spacing)*2);display:block}@media (max-width:991.98px){.ElevationGraph-module__selectLabelText--ySpEy{display:inline-block}}.rickshaw_graph{position:relative}.rickshaw_graph svg{display:block;overflow:hidden}.rickshaw_graph .x_tick{pointer-events:none;border-left:1px dotted rgba(0,0,0,.2);width:0;position:absolute;top:0;bottom:0}.rickshaw_graph .x_tick .title{white-space:nowrap;position:absolute;bottom:-20px;transform:translate(-50%)}.rickshaw_graph .y_axis,.rickshaw_graph .x_axis_d3{fill:none}.rickshaw_graph .y_ticks .tick,.rickshaw_graph .x_ticks_d3 .tick{stroke:rgba(0,0,0,.16);stroke-width:2px;shape-rendering:crisp-edges;pointer-events:none}.rickshaw_graph .y_grid .tick,.rickshaw_graph .x_grid_d3 .tick{z-index:-1;stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:1 1}.rickshaw_graph .y_grid .tick[data-y-value="0"]{stroke-dasharray:1 0}.rickshaw_graph .y_grid path,.rickshaw_graph .x_grid_d3 path{fill:none;stroke:none}.rickshaw_graph .y_ticks path,.rickshaw_graph .x_ticks_d3 path{fill:none;stroke:gray}.rickshaw_graph .y_ticks text,.rickshaw_graph .x_ticks_d3 text,.rickshaw_graph .x_tick .title{opacity:.5;pointer-events:none;font-size:12px}.rickshaw_graph .detail{pointer-events:none;z-index:2;background:rgba(0,0,0,.1);width:1px;font-size:12px;transition:opacity .25s linear;position:absolute;top:0;bottom:0}.rickshaw_graph .detail.inactive{opacity:0}.rickshaw_graph .detail .x_label{white-space:nowrap;margin-top:calc(-2*var(--theme-spacing));opacity:.7;color:var(--clr-granite3);padding:0;position:absolute;left:-2px}.rickshaw_graph .detail .item{z-index:2;color:#fff;white-space:nowrap;background:rgba(0,0,0,.8);border-radius:3px;margin-top:-1em;margin-left:1em;margin-right:1em;padding:.25em;position:absolute}.rickshaw_graph .detail .dot{box-sizing:content-box;background:#fff padding-box padding-box;border-style:solid;border-width:2px;border-radius:5px;width:4px;height:4px;margin-top:-3.5px;margin-left:-3px;display:none;position:absolute;box-shadow:0 0 2px rgba(0,0,0,.6)}:is(.rickshaw_graph .detail .dot).active{display:block}.rickshaw_legend ul{cursor:default;gap:calc(var(--theme-spacing)/2);margin-bottom:calc(2*var(--theme-spacing));flex-wrap:wrap;list-style:none;display:inline-flex}@media (max-width:991.98px){.rickshaw_legend ul{gap:calc(2*var(--theme-spacing))}}.rickshaw_legend li{align-items:center;display:flex}.rickshaw_legend .swatch{width:calc(2*var(--theme-spacing));height:calc(2*var(--theme-spacing));margin-right:var(--theme-spacing);border:1px solid rgba(0,0,0,.2);border-radius:2px}.rickshaw_legend .label{white-space:nowrap}.Card-module__card--Tdb5v{background-color:var(--clr-snow-blind);box-shadow:0 0 4px rgba(0,0,0,.25)}.Card-module__card--Tdb5v .Card-module__cardHeader--e3lLZ{background:var(--clr-granite9);text-align:left;border-bottom:1px solid #eee;display:block}.Card-module__card--Tdb5v .Card-module__cardHeaderTitle--TNeGM{color:var(--clr-conifer4);text-transform:uppercase;padding:var(--theme-spacing);margin:0;font-size:24px;font-weight:700}.Card-module__card--Tdb5v .Card-module__cardContent--fjDcQ{padding:calc(2.5*var(--theme-spacing))}.KnownLocation-module__locationCard--_C9j6>a{gap:var(--theme-spacing);flex-direction:column;display:flex}.KnownLocation-module__coverImage--oEZJy{background-color:var(--clr-granite9);object-fit:cover;max-width:100%;display:block}.KnownLocation-module__title--kXkSm{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px;overflow:hidden}.KnownLocation-module__rating--DvfpJ{color:var(--clr-winter2);gap:calc(2*var(--theme-spacing));display:inline-flex}.KnownLocation-module__rating--DvfpJ .KnownLocation-module__difficulty--KbUXA{text-transform:uppercase;font-weight:700}.KnownLocation-module__medium--wSUo9:is(.KnownLocation-module__rating--DvfpJ .KnownLocation-module__difficulty--KbUXA){color:var(--clr-fall5)}.KnownLocation-module__hard--sMB5o:is(.KnownLocation-module__rating--DvfpJ .KnownLocation-module__difficulty--KbUXA){color:var(--clr-summer4)}.KnownLocation-module__easy--zcrq5:is(.KnownLocation-module__rating--DvfpJ .KnownLocation-module__difficulty--KbUXA){color:var(--clr-spring7)}.Stats-module__statsItem--bKGHP{vertical-align:bottom;margin-right:30px;margin-bottom:calc(2*var(--theme-spacing));display:inline-block}.Stats-module__statsItem--bKGHP .Stats-module__statsItemIcon--YzuMb{color:var(--clr-spring7);vertical-align:middle;margin-right:10px;font-size:50px}.Stats-module__statsItemText--Unxk_{vertical-align:middle;display:inline-block}.Stats-module__statsItemTextValue--oeFDF{color:var(--clr-granite2);margin-bottom:4px;font-size:24px;font-weight:500;line-height:1}.Stats-module__statLabel--Rf2hO{color:var(--clr-granite3);font-size:1rem;font-weight:500}.MuiDivider-root.Stats-module__divider--oFdJY{margin:calc(2*var(--theme-spacing))0;width:100%}.Stats-module__statsInfo--sd6NE ul{flex-wrap:wrap;display:flex}.Stats-module__statsInfo--sd6NE li{width:110px;color:var(--clr-granite2);padding:3px 0}:is(.Stats-module__statsInfo--sd6NE li) strong{font-size:16px;font-weight:500}.Stats-module__statsLoading--W4GSi{min-height:150px;padding:calc(2*var(--theme-spacing));background-color:var(--clr-snow-blind);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;box-shadow:0 0 4px rgba(0,0,0,.25)}.Stats-module__statsLoading--W4GSi .Stats-module__loadingText--QZFUg{color:var(--clr-granite5);margin-bottom:calc(2*var(--theme-spacing))}.TrackComments-module__container--XIY1N{gap:calc(3*var(--theme-spacing));display:grid}.TrackComments-module__commentList--R8qNt{list-style:none}.TrackComments-module__comment--I8c_v{gap:var(--theme-spacing);padding:calc(2*var(--theme-spacing));background:var(--clr-snow-blind);display:grid;box-shadow:0 0 2px rgba(0,0,0,.25)}@media (min-width:900px){.TrackComments-module__comment--I8c_v{gap:calc(2*var(--theme-spacing));grid-template-columns:48px auto}}.TrackComments-module__commentAvatar--AU1wK{width:48px;height:48px}.TrackComments-module__commentContent--yucnk{gap:var(--theme-spacing);display:grid}.TrackComments-module__commentMeta--NlpN1{gap:var(--theme-spacing);flex-direction:column;display:flex}@media (min-width:900px){.TrackComments-module__commentMeta--NlpN1{flex-direction:row;justify-content:space-between;align-items:center}}.TrackComments-module__commentMeta--NlpN1 a{color:var(--clr-winter2);font-variation-settings:"wght" 500;margin-bottom:0;font-size:18px}.TrackComments-module__commentMeta--NlpN1 time{color:var(--clr-granite3)}.TrackComments-module__commentText--CpiEQ p:last-child{margin-bottom:0}.TrackComments-module__commentInput--rJeZf{background-color:var(--clr-snow-blind);margin-bottom:calc(2*var(--theme-spacing))}.TrackComments-module__commentError--D0gaU{margin-top:calc(2*var(--theme-spacing));color:var(--clr-error-main)}.TrackComments-module__headerLined--HCR9A{justify-content:center;margin-bottom:0;font-size:32px;display:flex;position:relative}.TrackComments-module__headerLined--HCR9A:before{content:" ";border-bottom:1px solid var(--clr-granite5);position:absolute;top:50%;left:0;right:0}.TrackComments-module__headerLined--HCR9A>span{color:var(--clr-conifer4);background:var(--clr-granite9);padding-inline:calc(2*var(--theme-spacing));position:relative}.TrackComments-module__loggedOut--GS3C2{text-align:center}.TrackComments-module__scrollToCommentsButton--iGcFB{color:var(--clr-granite3);font-size:1.25rem}.TrackComments-module__scrollToCommentsButton--iGcFB .MuiSvgIcon-root{margin-right:4px;font-size:2rem}.FolderUI-module__folderui--L7aph{background-color:var(--clr-snow-blind);flex-direction:column;height:350px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 4px rgba(0,0,0,.25)}.FolderUI-module__folderui--L7aph .FolderUI-module__header--R3xo1{text-align:left;border-bottom:1px solid #ddd;line-height:0}:is(.FolderUI-module__folderui--L7aph .FolderUI-module__header--R3xo1) .FolderUI-module__search--A6cCA{float:right;margin:0 6px;line-height:50px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__header--R3xo1) .FolderUI-module__search--A6cCA) input{border:1px solid #ddd;border-radius:15px;padding:6px 15px;line-height:20px}.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij{background-color:#fff;width:100%;transition:left .5s;position:absolute;top:51px;bottom:0;left:0;overflow-y:auto}:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) a{color:inherit;align-items:center;display:inline-flex}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) a):hover{-webkit-text-decoration:underline;text-decoration:underline}:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table{border-collapse:collapse;border:0 hidden;border-bottom:1px solid #d4d4d4;width:100%;font-size:14px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) th{text-align:left;border-left:1px solid rgba(0,0,0,.05);padding:13px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) td{text-align:left;border-left:1px solid rgba(0,0,0,.05);padding:13px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) td{font-weight:400}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) td) img{width:20px;margin-right:var(--theme-spacing)}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) thead{background-color:#f3f3f3;border-bottom:1px solid #d4d4d4;box-shadow:0 1px 2px rgba(0,0,0,.2)}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) tbody) tr{border-bottom:1px solid #d4d4d4}:is(:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) tbody) tr):nth-child(odd){background-color:#fafafa}:is(:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) tbody) tr):nth-child(2n){background-color:#fff}.FolderUI-module__empty--RVMSu:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table{border-bottom:none}:is(.FolderUI-module__empty--RVMSu:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) tbody tr{background-color:inherit;border-bottom:none;height:150px}:is(.FolderUI-module__empty--RVMSu:is(.FolderUI-module__folderui--L7aph .FolderUI-module__files--Yecij) table) tr td{vertical-align:middle;text-align:center}.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic{--background:#e8edeb;--hover:#dce0dc;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:inline-block;overflow:hidden}:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li{float:left;background:var(--background);position:relative}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):before{content:" ";border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:16px solid #f7f8f7;width:0;height:0;margin-top:-40px;margin-left:1px;display:block;position:absolute;top:50%;left:-8px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):after{content:" ";border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:16px solid var(--background);width:0;height:0;margin-top:-40px;display:block;position:absolute;top:50%;left:-8px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) a{color:var(--clr-conifer4);float:left;cursor:pointer;background-color:transparent;border:none;padding:0 0 0 45px;line-height:50px;-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span{color:var(--clr-conifer4);float:left;cursor:pointer;background-color:transparent;border:none;padding:0 0 0 45px;line-height:50px;-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) a,:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span):after{content:" ";border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:16px solid var(--background);width:0;height:0;margin-top:-40px;display:block;position:absolute;top:50%;right:-8px}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) a,:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span):hover{background:var(--hover)}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) a,:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span):hover:after{border-left-color:var(--hover);z-index:1}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) a:first-child{text-transform:capitalize;padding-left:16px;padding-right:16px}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span:last-child{background:0 0!important}.FolderUI-module__placeholder--hQvyQ:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li){background:0 0!important}.FolderUI-module__placeholder--hQvyQ:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span{padding-left:45px}:is(.FolderUI-module__placeholder--hQvyQ:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li) span):before{border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:20px solid #fff;margin-top:-40px;margin-left:0}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):first-child:before{content:none}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):first-child:after{content:none}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):first-child a:hover:before{content:none}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):last-child{background:0 0}:is(:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):last-child span):after{content:none}:is(:is(.FolderUI-module__folderui--L7aph .FolderUI-module__navcrumb--YeMic) li):last-child span{padding-left:16px}.detail-module__layoutContainer--Fxa7f{max-width:1170px;padding:calc(3*var(--theme-spacing));margin:0 auto}.detail-module__masthead--OZcEC{gap:calc(2.5*var(--theme-spacing));flex-direction:column;display:flex}@media (min-width:900px){.detail-module__masthead--OZcEC{padding-block:calc(2*var(--theme-spacing))}}.detail-module__masthead--OZcEC .detail-module__divider--WUG2W{width:100%}.detail-module__breadcrumbContainer--YiUpz{align-items:center;gap:calc(2*var(--theme-spacing));flex-wrap:wrap;display:flex}.detail-module__breadcrumbContainer--YiUpz .mapboxgl-ctrl{align-self:flex-end;padding-top:4px}.detail-module__mobileAppCTA--eQfMh a{-webkit-text-decoration:underline;text-decoration:underline}:is(.detail-module__mobileAppCTA--eQfMh a):hover{-webkit-text-decoration:none;text-decoration:none}:is(.detail-module__mobileAppCTA--eQfMh a):focus{-webkit-text-decoration:none;text-decoration:none}.detail-module__detailBody--N9Udu{background-color:var(--clr-granite9)}.detail-module__detailHeader--lS6PK{gap:calc(1.5*var(--theme-spacing));flex-direction:column;display:flex}.detail-module__sidebar--z12Ib{background-color:var(--clr-snow-blind);box-shadow:0 0 4px rgba(0,0,0,.25)}.detail-module__photoGalleryContainer--MI2AD{position:relative}.detail-module__subSidebar--olElY{gap:calc(2*var(--theme-spacing));padding:calc(2*var(--theme-spacing));word-break:break-all;display:grid}@supports (overflow-wrap:anywhere){.detail-module__subSidebar--olElY{word-break:normal;overflow-wrap:anywhere}}.detail-module__detailGrid--Eogpl{gap:calc(3*var(--theme-spacing));padding-top:0;display:grid}@media (min-width:768px){.detail-module__detailGrid--Eogpl{grid-template-columns:1fr 344px}.detail-module__detailGrid--Eogpl .detail-module__gridColumnLeft--FJioA{grid-column:1}.detail-module__detailGrid--Eogpl .detail-module__gridColumnRight--DbH0N{grid-area:1/2}}.detail-module__detailGridColumn--CQ0ud{gap:calc(3*var(--theme-spacing));flex-direction:column;display:flex}.detail-module__title--CwJKL{column-gap:calc(1.5*var(--theme-spacing));row-gap:calc(2*var(--theme-spacing));grid-template-columns:auto minmax(auto,1fr) max-content;align-items:center;display:grid}.detail-module__title--CwJKL .detail-module__titleControls--i7gg2{gap:calc(2*var(--theme-spacing));margin-left:var(--theme-spacing);grid-area:1/3;display:flex}.detail-module__title--CwJKL .detail-module__divider--WUG2W{width:auto;height:auto;margin:0}.detail-module__title--CwJKL .MuiAvatar-root{grid-row:2;align-self:flex-start}@media (min-width:900px){.detail-module__title--CwJKL .MuiAvatar-root{grid-row:1}}.detail-module__metaContainer--u_Z1o{gap:var(--theme-spacing);display:flex}.detail-module__meta--gjx7A{display:none}@media (min-width:900px){.detail-module__meta--gjx7A{color:var(--clr-granite3);align-items:center;gap:var(--theme-spacing);flex-wrap:wrap;display:flex}}.detail-module__meta--gjx7A a{color:var(--clr-conifer3);cursor:pointer;max-width:50%;padding:0}:is(.detail-module__meta--gjx7A a):hover{-webkit-text-decoration:underline;text-decoration:underline}:is(.detail-module__meta--gjx7A a):focus{-webkit-text-decoration:underline;text-decoration:underline}.detail-module__toggleControlsContainer--n_N5n{align-items:center;gap:var(--theme-spacing);display:flex}.detail-module__toggleControl--ucsfK button{white-space:nowrap}.detail-module__toggleControl--ucsfK svg{margin-right:calc(.5*var(--theme-spacing));font-size:1.2rem}.detail-module__mapContainer--UegBL{height:500px;position:relative;box-shadow:0 0 4px rgba(0,0,0,.25)}.EditableTitle-module__titleContainer--qnCxI{grid-area:2/2/auto/4;align-items:center;display:flex}@media (min-width:900px){.EditableTitle-module__titleContainer--qnCxI{grid-area:1/2}}.EditableTitle-module__titleContainer--qnCxI .EditableTitle-module__title--icxDv{word-break:break-word}.EditableTitle-module__titleContainer--qnCxI .EditableTitle-module__titleButton--_IRsv{text-align:left}.EditableTitle-module__titleContainer--qnCxI .EditableTitle-module__titleInput--RlH6q{display:grid}.EditableTitle-module__titleContainer--qnCxI .MuiAvatar-root{width:40px;height:40px}.EditableTitle-module__titleContainer--qnCxI.EditableTitle-module__editing--AnYMx{grid-template-columns:1fr;align-items:stretch;gap:4px;display:grid}@media (min-width:900px){.EditableTitle-module__titleContainer--qnCxI.EditableTitle-module__editing--AnYMx{grid-template-columns:1fr auto}}.EditableTitle-module__buttons--TX8S2{gap:4px;display:flex}.EditableTitle-module__waypointIcon--McVNw{grid-row:2}@media (min-width:900px){.EditableTitle-module__waypointIcon--McVNw{grid-row:1}}.EditableTitle-module__waypointIcon--McVNw canvas{display:block;position:relative;top:2px}.EditableTitle-module__waypointIcon--McVNw img{width:auto;height:40px;position:relative;top:-2px}.Sharing-module__shareModal--vi_bL img{max-width:100%;height:auto}.Sharing-module__dialogTitle--nNl56{overflow-wrap:break-word}.Sharing-module__embedContainer--HSR0s{background-color:var(--clr-granite9);margin-block:calc(2*var(--theme-spacing));padding:calc(2*var(--theme-spacing));justify-content:center;display:flex}.Sharing-module__embedCode--aUqqP{margin-block:calc(2*var(--theme-spacing));width:100%}.Sharing-module__embedCode--aUqqP .MuiInputBase-root{background-color:var(--clr-granite2);color:var(--clr-granite9);font-family:monospace;font-size:13px}.Sharing-module__embedCode--aUqqP .Sharing-module__inputAdornment--kCaF5{margin-right:calc(-1*var(--theme-spacing));margin-bottom:var(--theme-spacing);align-self:flex-end}:is(.Sharing-module__embedCode--aUqqP .Sharing-module__inputAdornment--kCaF5) button{color:var(--clr-snow-blind)}:is(:is(.Sharing-module__embedCode--aUqqP .Sharing-module__inputAdornment--kCaF5) button):hover{background-color:rgba(255,255,255,.1)}:is(:is(.Sharing-module__embedCode--aUqqP .Sharing-module__inputAdornment--kCaF5) button):focus{background-color:rgba(255,255,255,.1)}:is(:is(.Sharing-module__embedCode--aUqqP .Sharing-module__inputAdornment--kCaF5) button) svg{font-size:1.5rem}.EditableNotes-module__textarea--r_xVJ{width:100%}.EditableNotes-module__buttonContainer--RNNRR{justify-content:flex-end;gap:calc(2*var(--theme-spacing));display:flex}.ShareThisFolder-module__sharedFolders--_C_w6{margin-top:calc(4*var(--theme-spacing))}.ShareThisFolder-module__sharedFolders--_C_w6 .ShareThisFolder-module__title--sABm3{color:var(--clr-conifer4);text-transform:uppercase;margin-block:var(--theme-spacing);font-size:24px;font-weight:700}.ShareThisFolder-module__sharedFolders--_C_w6 .ShareThisFolder-module__shareOptions--sljK8{margin-bottom:var(--theme-spacing)}.ShareThisFolder-module__sharedFolders--_C_w6 .ShareThisFolder-module__formControl--YPJE3{margin-bottom:var(--theme-spacing);width:100%}button.PhotoGallery-module__unbutton--I6VyZ{color:currentColor;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.PhotoGallery-module__divider--ISMIg{width:100%}.PhotoGallery-module__empty--kSvVE{color:var(--clr-winter2);text-align:center;padding:68px 80px;font-size:15px}.PhotoGallery-module__empty--kSvVE:hover{color:var(--clr-winter1)}.PhotoGallery-module__empty--kSvVE .MuiSvgIcon-root{width:100px;height:100px;margin-bottom:var(--theme-spacing)}.PhotoGallery-module__empty--kSvVE h5{margin-bottom:2px}.PhotoGallery-module__detailmainphoto--VNB0S{background:var(--clr-granite10);position:relative}.PhotoGallery-module__upload--jKN26{right:var(--theme-spacing);top:var(--theme-spacing);position:absolute}.PhotoGallery-module__upload--jKN26 .MuiButton-outlinedPrimary.outlineInverted{background-color:rgba(0,0,0,.25)}:is(.PhotoGallery-module__upload--jKN26 .MuiButton-outlinedPrimary.outlineInverted):hover{background-color:rgba(0,0,0,.4)!important}:is(.PhotoGallery-module__upload--jKN26 .MuiButton-outlinedPrimary.outlineInverted):focus{background-color:rgba(0,0,0,.4)!important}.PhotoGallery-module__viewAllPhotos--LaBKE{color:#fff;box-sizing:border-box;text-align:center;background:rgba(0,0,0,.3);padding:24px 0;position:absolute;top:0;bottom:0;left:0;right:0}.PhotoGallery-module__viewAllPhotos--LaBKE:hover{-webkit-text-decoration:underline;text-decoration:underline}.PhotoGallery-module__photoPreviewLarge--AsGYy{width:100%;height:300px}.PhotoGallery-module__photoPreviewLarge--AsGYy .PhotoGallery-module__coverPhoto--Cbfvt{width:100%;height:100%}.PhotoGallery-module__photoContainer_inner--KFYJa{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.PhotoGallery-module__photoContainer_inner--KFYJa .PhotoGallery-module__photoPreviewSmall--SAUlb{display:inline-grid;position:relative}.PhotoGallery-module__photoContainer_inner--KFYJa .PhotoGallery-module__photoThumb--_NXf4{object-fit:cover;background-color:#efefef;width:100%;height:79px;display:block}.PhotoGallery-module__photoBackground--PSEOl{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.PhotoSlideshow-module__closeButton--hBFcJ{top:var(--theme-spacing);right:var(--theme-spacing);color:var(--clr-snow-blind);position:absolute}.PhotoSlideshow-module__backdrop--dshp6{z-index:1050;background-color:rgba(0,0,0,.8)}.PhotoSlideshow-module__photoModal--j8Br4,.PhotoSlideshow-module__modalContainer--VucQj,.PhotoSlideshow-module__modalImageContainer--Fp2ZO{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.PhotoSlideshow-module__modalContainer--VucQj{perspective:500px;perspective-origin:50% 80%;flex-direction:column;align-items:center;width:100%;height:100%;padding:0 5% 230px;display:flex;position:relative}.PhotoSlideshow-module__modalNavBar--kFfnG{margin:calc(1.5*var(--theme-spacing))}.PhotoSlideshow-module__modalNavBar--kFfnG .MuiButton-outlined{margin-inline:calc(var(--theme-spacing)/2)}.PhotoSlideshow-module__modalImageContainer--Fp2ZO{perspective:800px;perspective-origin:50%;flex:1;align-items:center;display:flex}.PhotoSlideshow-module__modalImageContainer--Fp2ZO:hover .PhotoSlideshow-module__photoCaption--yJJCP{opacity:1}.PhotoSlideshow-module__modalPhoto--sA_yD>div{max-width:90%;max-height:90%;margin:auto;position:relative}.PhotoSlideshow-module__modalPhoto--sA_yD img{max-width:100%;max-height:100%;display:block;box-shadow:1px 1px 5px 5px rgba(0,0,0,.5)}.PhotoSlideshow-module__animateIn--Jf4_y{animation:.75s ease-in-out PhotoSlideshow-module__grow--LBoa7}@keyframes PhotoSlideshow-module__grow--LBoa7{0%{transform:scale(0)}to{transform:scale(1)}}.PhotoSlideshow-module__photoCaption--yJJCP{color:#fff;opacity:0;background:rgba(0,0,0,.8);height:44px;margin:auto;padding:4px 8px;font-size:26px;font-weight:300;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.PhotoSlideshow-module__photoCaption--yJJCP.PhotoSlideshow-module__smaller--ge_GX{padding-top:1px;font-size:smaller;line-height:15px}.PhotoSlideshow-module__photoArrow--dQ03f{color:var(--clr-snow-blind);cursor:pointer;opacity:.7;background:0 0;border:none;display:inline-block;position:absolute}.PhotoSlideshow-module__photoArrow--dQ03f .MuiSvgIcon-root{font-size:100px;display:block}.PhotoSlideshow-module__photoArrow--dQ03f:hover{opacity:1}.PhotoSlideshow-module__photoArrow--dQ03f.PhotoSlideshow-module__left--Sb1mr{top:35%;left:0}.PhotoSlideshow-module__photoArrow--dQ03f.PhotoSlideshow-module__right--MYIUH{top:35%;right:0}.PhotoSlideshow-module__modalImagesThumbs--AmoYh{text-align:center;background:rgba(255,255,255,.8);position:fixed;bottom:0;left:0;right:0}.PhotoSlideshow-module__modalImagesThumbs--AmoYh .PhotoSlideshow-module__thumb--saflG{cursor:pointer;background:#f0f0f0;border:4px solid #eee;margin:8px 4px;padding:0;display:inline-block}.PhotoSlideshow-module__active--pw846:is(.PhotoSlideshow-module__modalImagesThumbs--AmoYh .PhotoSlideshow-module__thumb--saflG){border-color:var(--clr-spring7)}:is(.PhotoSlideshow-module__modalImagesThumbs--AmoYh .PhotoSlideshow-module__thumb--saflG) img{object-fit:cover;width:46px;height:46px;display:block}.PhotoSlideshow-module__modalMapContainer--jr2NH{transform-origin:50% 100%;background:0 0;width:140%;height:755px;position:absolute;bottom:-225px;left:-20%;right:-20%;transform:rotateX(30deg);box-shadow:1px 1px 13px 13px rgba(0,0,0,.5)}.PhotoSlideshow-module__modalMapContainer--jr2NH img{max-width:none}.PhotoUpload-module__managePhotosGallery--urAdq{gap:var(--theme-spacing);grid-template-columns:repeat(var(--photo-grid-column-count,3),1fr);padding:calc(var(--theme-spacing)*1.5);grid-auto-rows:1fr;max-height:250px;margin:0;list-style:none;display:grid;overflow-y:auto}.PhotoUpload-module__managePhotoItem--CJNHS{aspect-ratio:4/3;border-radius:var(--theme-spacing);isolation:isolate;position:relative}.PhotoUpload-module__managePhotoItem--CJNHS canvas{border-radius:var(--theme-spacing);z-index:-1}.PhotoUpload-module__managePhotoSelectCoverButton--Ixstx{width:100%;height:100%;color:inherit;cursor:pointer;z-index:100;background:0 0;border:none;padding:0;display:block}.PhotoUpload-module__managePhotoCover--Xi8o2{box-shadow:0 4px 4px rgba(0,0,0,.25)}.PhotoUpload-module__managePhotoCover--Xi8o2:after{pointer-events:none;content:" ";border-radius:inherit;border:calc(var(--theme-spacing)/2)solid currentColor;z-index:200;position:absolute;top:0;bottom:0;left:0;right:0}.transparent.PhotoUpload-module__managePhotoCover--Xi8o2:after{border-color:#fff}.PhotoUpload-module__managePhotoEditButton--x60ls{cursor:pointer;width:25px;height:25px;color:inherit;z-index:300;background-color:transparent;border:none;padding:0;position:absolute}.PhotoUpload-module__managePhotoEditButton--x60ls>svg{transition:-webkit-filter .2s,filter .2s}:is(.PhotoUpload-module__managePhotoEditButton--x60ls>svg):hover{-webkit-filter:drop-shadow(1px 1px 2px rgba(0,0,0,.25));filter:drop-shadow(1px 1px 2px rgba(0,0,0,.25))}.PhotoUpload-module__managePhotoEditButton--x60ls>:-webkit-any(svg,img){object-fit:contain;width:100%;height:100%;display:block}.PhotoUpload-module__managePhotoEditButton--x60ls>:-moz-any(svg,img){object-fit:contain;width:100%;height:100%;display:block}.PhotoUpload-module__managePhotoEditButton--x60ls>:is(svg,img){object-fit:contain;width:100%;height:100%;display:block}.PhotoUpload-module__cropButton--uO5Mw{left:calc(-1*var(--theme-spacing)/2);bottom:calc(-1*var(--theme-spacing)/2)}.PhotoUpload-module__deleteButton--edVv4{top:calc(-1*var(--theme-spacing)/2);right:calc(-1*var(--theme-spacing)/2)}.PhotoUpload-module__photoCropSuspense--cHFV6{aspect-ratio:4/3;align-items:center;justify-items:center;display:grid}.PhotoUpload-module__photoCrop--s_EkN{gap:var(--theme-spacing)calc(2*var(--theme-spacing));grid-template:"crop crop"1fr"marker buttons"/auto 1fr;display:grid}.PhotoUpload-module__photoCrop--s_EkN canvas{translate:none!important}.PhotoUpload-module__photoCrop--s_EkN .ReactCrop{grid-area:crop}.PhotoUpload-module__photoCrop--s_EkN .PhotoUpload-module__photoCropMarker--iawaG{grid-area:marker}.PhotoUpload-module__photoCrop--s_EkN .PhotoUpload-module__photoCropButtons--JHBKb{column-gap:var(--theme-spacing);grid-area:buttons;grid-template-columns:1fr 1fr;align-items:center;justify-items:stretch;display:grid}.PhotoUpload-module__uploadTarget--HvKJR{border-radius:calc(var(--theme-spacing)/2);border:calc(var(--theme-spacing)/2)dashed var(--clr-granite7);box-sizing:border-box;align-items:center;gap:calc(var(--theme-spacing)/2);margin:calc(var(--theme-spacing)/2);padding:calc(2*var(--theme-spacing));text-align:center;background-clip:border-box;flex-direction:column;justify-content:center;display:flex}.PhotoUpload-module__uploadFileSelectContainer--DovyA{grid-template:"stack"/auto;display:grid}.PhotoUpload-module__uploadFileSelectContainer--DovyA>*{grid-area:stack}.PhotoUpload-module__uploadFileSelectContainer--DovyA>input{visibility:hidden;width:0}.PhotoUpload-module__loadingFallback--QnoRR{background-color:var(--clr-granite9);align-items:center;justify-items:center;width:100%;height:100%;display:grid}.PhotoUpload-module__errorFallback--thX5W{border:4px dashed var(--clr-red);box-sizing:border-box;align-items:center;justify-items:center;height:100%;display:grid}.PhotoUploadModal-module__uploadModal--mNN36{--photo-grid-column-count:4}.PhotoUploadModal-module__uploadModal--mNN36 canvas{object-fit:cover;width:100%;height:100%;display:block;position:relative}.PhotoUploadModal-module__uploadError--iizTh{align-items:center;gap:calc(var(--theme-spacing)/2);padding:calc(2*var(--theme-spacing));text-align:center;margin-bottom:calc(4*var(--theme-spacing));flex-direction:column;justify-content:center;display:flex}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLjA1ODllMWFkLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2RldGFpbC11aS9BY3Rpb25CYXIvQWN0aW9uQmFyLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3RoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL0Jsb2NraW5nTG9hZGluZ01vZGFsL0Jsb2NraW5nTG9hZGluZ01vZGFsLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9EZWxldGVDb25maXJtYXRpb25Nb2RhbC9EZWxldGVDb25maXJtYXRpb25Nb2RhbC5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9CcmVhZGNydW1iTmF2aWdhdGlvbi5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9FbGV2YXRpb25HcmFwaC5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9DYXJkL0NhcmQubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9kZXRhaWwtdWkvS25vd25Mb2NhdGlvbi9Lbm93bkxvY2F0aW9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vZGV0YWlsLXVpL1N0YXRzL1N0YXRzLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vZGV0YWlsLXVpL1RyYWNrQ29tbWVudHMvVHJhY2tDb21tZW50cy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2ZvbGRlci11aS9Gb2xkZXJVSS5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9kZXRhaWwubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9kZXRhaWwtdWkvRWRpdGFibGVUaXRsZS5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9TaGFyaW5nL1NoYXJpbmcubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9kZXRhaWwtdWkvRWRpdGFibGVOb3Rlcy5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9TaGFyZVRoaXNGb2xkZXIubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9kZXRhaWwtdWkvUGhvdG9zL1Bob3RvR2FsbGVyeS5tb2R1bGUuY3NzIiwid2VicGFjazovLy8uL2RldGFpbC11aS9QaG90b3MvUGhvdG9TbGlkZXNob3cubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1Bob3RvVXBsb2FkL1Bob3RvVXBsb2FkLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vZGV0YWlsLXVpL1Bob3Rvcy9QaG90b1VwbG9hZE1vZGFsLm1vZHVsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnQGdhaWEvY3NzL2N1c3RvbS1tZWRpYS5jc3MnO1xuXG4uYWN0aW9uQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItY29uaWZlcjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc25vdy1ibGluZCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC5hY3Rpb25zQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKDAuNSAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDAuNSAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMi41ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDA7XG4gICAgICAgIGdhcDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAbWVkaWEgKC0tZGV0YWlsLXVpLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYygyICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJldmVudCBFeHBvcnREcm9wZG93bk1lbnUgZnJvbSBpbmhlcml0aW5nIGZsZXgtZGlyZWN0aW9uOiByb3cgKi9cbiAgICA6Z2xvYmFsKC5iYXNlLVBvcHBlci1yb290KSB7XG4gICAgICAgIDpnbG9iYWwoLk11aUxpc3Qtcm9vdCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3Rpb25CYXJCdXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXRhaWwtdWktYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tY29udHJvbHMtc3BhY2luZzogY2FsYygxLjI1ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgLS1lbGV2YXRpb24tc2hhZG93LTE6IDBweCAycHggMXB4IC0xcHggb2tsY2goMCUgMCAwIC8gMjAlKTtcbiAgICAtLWVsZXZhdGlvbi1zaGFkb3ctdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyB2YXIoLS1nYWlhLXRyYW5zaXRpb24tZnVuY3Rpb24pO1xuICAgIC0tZW50ZXJpbmctc2NyZWVuLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtLWZvbnQtc3RhY2s6ICdJbnRlcicsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgLS1nYWlhLXRyYW5zaXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1sZWF2aW5nLXNjcmVlbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLS1zaGFwZS1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRoZW1lLXNwYWNpbmcpIC8gMik7XG4gICAgLS1zaGFycC1lYXNpbmc6IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gICAgLS10aGVtZS1zcGFjaW5nOiA4cHg7XG4gICAgLS16LXBvcHVwOiB2YXIoLS16LXNuYWNrYmFyKTtcbiAgICAtLXotc25hY2tiYXI6IDEzMDA7XG4gICAgLS16LXRyaWFsLXN0YXR1cy1zbmFja2JhcjogMTtcbn1cbiIsIkBpbXBvcnQgJ0BnYWlhL2Nzcy90aGVtZS5jc3MnO1xuXG4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xufVxuIiwiLm1vZGFsQ29udGVudCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgcDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3Jhbml0ZTYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xufVxuIiwiQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtbWVkICh3aWR0aCA8IDk5MnB4KTtcblxuLmVsZXZhdGlvblByb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zbm93LWJsaW5kKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAoLS1icmVha3BvaW50LW1lZCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ucmlja3NoYXdHcmFwaENvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAzO1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYyh2YXIoLS10aGVtZS1zcGFjaW5nKSAqIDIpO1xufVxuXG4ucmlja3NoYXdHcmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgKiA0KTtcbiAgICAtLWF4aXNXaWR0aDogNjBweDtcblxuICAgIC5ncmFwaCB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWF4aXNXaWR0aCk7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tYXhpc1dpZHRoKSk7XG4gICAgfVxuXG4gICAgLnJpZ2h0QXhpcyxcbiAgICAubGVmdEF4aXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1heGlzV2lkdGgpO1xuICAgIH1cblxuICAgIC5yaWdodEF4aXMge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5sZWZ0QXhpcyBzdmcsXG4ucmlnaHRBeGlzIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdGF0c0xlZ2VuZENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyYW5pdGU5KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLnN0YXRzSGVscGVyVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmFuaXRlMyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXRzU2VsZWN0IHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0TGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xufVxuXG4uc2VsZWN0TGFiZWxUZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgKiAyKTtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWVkKSB7XG4gICAgLnNlbGVjdExhYmVsVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8qIFRoZXNlIGNsYXNzZXMgdGFyZ2V0IGVsZW1lbnRzIGluIHRoZSBSaWNrc2hhdyBncmFwaCBTVkcgKi9cbjpnbG9iYWwoLnJpY2tzaGF3X2dyYXBoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIDpnbG9iYWwoLnhfdGljaykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAvKiBUaW1lIHRpY2sgbGFiZWxzICovXG4gICAgOmdsb2JhbCgueF90aWNrIC50aXRsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICA6Z2xvYmFsKC55X2F4aXMpLFxuICAgIDpnbG9iYWwoLnhfYXhpc19kMykge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cbiAgICA6Z2xvYmFsKC55X3RpY2tzIC50aWNrKSxcbiAgICA6Z2xvYmFsKC54X3RpY2tzX2QzIC50aWNrKSB7XG4gICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICA6Z2xvYmFsKC55X2dyaWQgLnRpY2spLFxuICAgIDpnbG9iYWwoLnhfZ3JpZF9kMyAudGljaykge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxIDE7XG4gICAgfVxuICAgIDpnbG9iYWwoLnlfZ3JpZCAudGlja1tkYXRhLXktdmFsdWU9JzAnXSkge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxIDA7XG4gICAgfVxuICAgIDpnbG9iYWwoLnlfZ3JpZCBwYXRoKSxcbiAgICA6Z2xvYmFsKC54X2dyaWRfZDMgcGF0aCkge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICAgIDpnbG9iYWwoLnlfdGlja3MgcGF0aCksXG4gICAgOmdsb2JhbCgueF90aWNrc19kMyBwYXRoKSB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogIzgwODA4MDtcbiAgICB9XG4gICAgOmdsb2JhbCgueV90aWNrcyB0ZXh0KSxcbiAgICA6Z2xvYmFsKC54X3RpY2tzX2QzIHRleHQpLFxuICAgIDpnbG9iYWwoLnhfdGljayAudGl0bGUpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4qIFNwZWVkL0VsZXZhdGlvbiBkZXRhaWwgdG9vbHRpcHMgdGhhdCBkaXNwbGF5IG92ZXIgdGhlIGdyYXBoIG9uIGhvdmVyXG4qL1xuOmdsb2JhbCgucmlja3NoYXdfZ3JhcGggLmRldGFpbCkge1xuICAgIC8qIENvbnRhaW5lciAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJjpnbG9iYWwoLmluYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLyogVGltZSB0b29sdGlwICovXG4gICAgOmdsb2JhbCgueF9sYWJlbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmFuaXRlMyk7XG4gICAgfVxuXG4gICAgLyogVGV4dCBsYWJlbCAqL1xuICAgIDpnbG9iYWwoLml0ZW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIDpnbG9iYWwoLmRvdCkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zLjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAgICY6Z2xvYmFsKC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTcGVlZC9FbGV2YXRpb24gY29sb3Igc3dhdGNoZXMgKi9cbjpnbG9iYWwoLnJpY2tzaGF3X2xlZ2VuZCkge1xuICAgIHVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1icmVha3BvaW50LW1lZCkge1xuICAgICAgICAgICAgZ2FwOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgOmdsb2JhbCguc3dhdGNoKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICA6Z2xvYmFsKC5sYWJlbCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItc25vdy1ibGluZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgLmNhcmRIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3Jhbml0ZTkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmRIZWFkZXJUaXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItY29uaWZlcjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXJkQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMi41ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIH1cbn1cbiIsIi5sb2NhdGlvbkNhcmQge1xuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgfVxufVxuXG4uY292ZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWdyYW5pdGU5KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2ludGVyMik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG5cbiAgICAuZGlmZmljdWx0eSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItZmFsbDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItc3VtbWVyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVhc3kge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1zcHJpbmc3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEdlbmVyYWwgQXJlYS9Gb2xkZXIvVHJhY2sgc3RhdHMgKi9cbi5zdGF0c0l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG5cbiAgICAuc3RhdHNJdGVtSWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItc3ByaW5nNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnN0YXRzSXRlbVRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnN0YXRzSXRlbVRleHRWYWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmFuaXRlMik7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN0YXRMYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmFuaXRlMyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbjpnbG9iYWwoLk11aURpdmlkZXItcm9vdCkuZGl2aWRlciB7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSkgMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGV0YWlsZWQgdHJhY2sgc3RhdHMgKi9cbi5zdGF0c0luZm8ge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItZ3Jhbml0ZTIpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdHNMb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zbm93LWJsaW5kKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAubG9hZGluZ1RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyYW5pdGU1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0BnYWlhL2Nzcy9jdXN0b20tbWVkaWEuY3NzJztcblxuLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IGNhbGMoMyAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbn1cblxuLmNvbW1lbnRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xuICAgIHBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItc25vdy1ibGluZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgQG1lZGlhICgtLWRldGFpbC11aS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBnYXA6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IGF1dG87XG4gICAgfVxufVxuXG4uY29tbWVudEF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uY29tbWVudENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbn1cblxuLmNvbW1lbnRNZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAoLS1kZXRhaWwtdWktYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXdpbnRlcjIpO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyYW5pdGUzKTtcbiAgICB9XG59XG5cbi5jb21tZW50VGV4dCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb21tZW50SW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zbm93LWJsaW5kKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG59XG5cbi5jb21tZW50RXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWVycm9yLW1haW4pO1xufVxuXG4uaGVhZGVyTGluZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1ncmFuaXRlNSk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWNvbmlmZXI0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyYW5pdGU5KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICB9XG59XG5cbi5sb2dnZWRPdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjcm9sbFRvQ29tbWVudHNCdXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3Jhbml0ZTMpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIDpnbG9iYWwoLk11aVN2Z0ljb24tcm9vdCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cbiIsIi5mb2xkZXJ1aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNub3ctYmxpbmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZjcnVtYiB7XG4gICAgICAgIC0tYmFja2dyb3VuZDogI2U4ZWRlYjtcbiAgICAgICAgLS1ob3ZlcjogI2RjZTBkYztcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgIC8qIFwib3V0bGluZVwiIG9mIHRoZSBhcnJvdyAqL1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICNmN2Y4Zjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogXCJib2R5XCIgb2YgdGhlIGFycm93ICovXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWNvbmlmZXI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0BnYWlhL2Nzcy9jdXN0b20tbWVkaWEuY3NzJztcblxuLmxheW91dENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogY2FsYygzICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xufVxuXG4ubWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMi41ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuXG4gICAgQG1lZGlhICgtLWRldGFpbC11aS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogY2FsYygyICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuXG4gICAgLyogSGlrZSBTZWFyY2ggQm94ICovXG4gICAgOmdsb2JhbCgubWFwYm94Z2wtY3RybCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbi5tb2JpbGVBcHBDVEEge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbEJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ncmFuaXRlOSk7XG59XG5cbi5kZXRhaWxIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMS41ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xufVxuXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNub3ctYmxpbmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBob3RvR2FsbGVyeUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3ViU2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQHN1cHBvcnRzIChvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSkge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbn1cblxuLmRldGFpbEdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ2FwOiBjYWxjKDMgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQ0cHg7XG5cbiAgICAgICAgLmdyaWRDb2x1bW5MZWZ0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkQ29sdW1uUmlnaHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbEdyaWRDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMyAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbn1cblxuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoYXV0bywgMWZyKSBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEuNSAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aXRsZUNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgLyogcmVzZXQuc2NzcyBoYXJkY29kZXMgaGVpZ2h0IGFuZCB3aWR0aCwgd2hpY2ggYnJlYWtzIE1VSSB2ZXJ0aWNhbCBkaXZpZGVycyAqL1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgOmdsb2JhbCguTXVpQXZhdGFyLXJvb3QpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgQG1lZGlhICgtLWRldGFpbC11aS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRhQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG59XG5cbi5tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICgtLWRldGFpbC11aS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyYW5pdGUzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC8qIE92ZXJyaWRlIHRoZSBsaW5rIGNvbG9yIHN0eWxlcyBmcm9tIGRqYW5nbyBzY3NzICovXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItY29uaWZlcjMpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVDb250cm9sc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG59XG5cbi50b2dnbGVDb250cm9sIHtcbiAgICBidXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41ICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIH1cbn1cblxuLm1hcENvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiQGltcG9ydCAnQGdhaWEvY3NzL2N1c3RvbS1tZWRpYS5jc3MnO1xuXG4udGl0bGVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG5cbiAgICBAbWVkaWEgKC0tZGV0YWlsLXVpLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC50aXRsZUJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlSW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIDpnbG9iYWwoLk11aUF2YXRhci1yb290KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5lZGl0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgQG1lZGlhICgtLWRldGFpbC11aS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi53YXlwb2ludEljb24ge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIEBtZWRpYSAoLS1kZXRhaWwtdWktYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC8qXG4gICAgICAgIFdheXBvaW50IHBpbiBncmFwaGljcyBhcmUgaW5jb25zaXN0ZW50bHkgc2l6ZWQuXG4gICAgICAgIFRoZSBmb2xsb3dpbmcgb2Zmc2V0cyBoZWxwIGFsaWduIHRoZW0gYmV0dGVyIHdpdGggdGhlIHRpdGxlIHRleHQvaW5wdXQuXG4gICAgKi9cbiAgICAvKiBDdXN0b20gaWNvbnMgKi9cbiAgICBjYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgLyogQ29sb3JlZCBwaW5zICovXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuIiwiLnNoYXJlTW9kYWwge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRpYWxvZ1RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZW1iZWRDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ncmFuaXRlOSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG59XG5cbi5lbWJlZENvZGUge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygyICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgOmdsb2JhbCguTXVpSW5wdXRCYXNlLXJvb3QpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWdyYW5pdGUyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ncmFuaXRlOSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaW5wdXRBZG9ybm1lbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdGhlbWUtc3BhY2luZykpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1zbm93LWJsaW5kKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IGNhbGMoMiAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbn1cbiIsIi5zaGFyZWRGb2xkZXJzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWNvbmlmZXI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuc2hhcmVPcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLmZvcm1Db250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIE92ZXJyaWRlIGRlZmF1bHQgYnV0dG9uIHN0eWxlcyAqL1xuYnV0dG9uLnVuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdpbnRlcjIpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjhweCA4MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItd2ludGVyMSk7XG4gICAgfVxuXG4gICAgOmdsb2JhbCguTXVpU3ZnSWNvbi1yb290KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uZGV0YWlsbWFpbnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyYW5pdGUxMCk7XG59XG5cbi51cGxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgdG9wOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcblxuICAgIC8qIEltcHJvdmUgYnV0dG9uIHZpc2liaWxpdHkgYWdhaW5zdCBsaWdodCBiYWNrZ3JvdW5kcyAqL1xuICAgIDpnbG9iYWwoLk11aUJ1dHRvbi1vdXRsaW5lZFByaW1hcnkub3V0bGluZUludmVydGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdBbGxQaG90b3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucGhvdG9QcmV2aWV3TGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAuY292ZXJQaG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ucGhvdG9Db250YWluZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAucGhvdG9QcmV2aWV3U21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5waG90b1RodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnBob3RvQmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuIiwiLmNsb3NlQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbiAgICByaWdodDogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zbm93LWJsaW5kKTtcbn1cblxuLmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLyogVGhlIGhlYWRlciBpcyBzdGlja3ksIHNvIHdlIG5lZWQgdG8gYmUgYWJsZSB0byByZWZlcmVuY2UgaXRzIHotaW5kZXggaW4gb3JkZXIgdG8gZW5zdXJlIHRoZVxuICAgICogc2xpZGVzaG93IGFuZCBpdHMgY2hpbGRyZW4gZGlzcGxheSBvbiB0b3Agb2YgaXQuICovXG4gICAgei1pbmRleDogMTA1MDtcbn1cblxuLnBob3RvTW9kYWwsXG4ubW9kYWxDb250YWluZXIsXG4ubW9kYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG59XG5cbi5tb2RhbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1JSAyMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA4MCU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA4MCU7XG59XG5cbi5tb2RhbE5hdkJhciB7XG4gICAgbWFyZ2luOiBjYWxjKDEuNSAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcblxuICAgIDpnbG9iYWwoLk11aUJ1dHRvbi1vdXRsaW5lZCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXRoZW1lLXNwYWNpbmcpIC8gMik7XG4gICAgfVxufVxuXG4ubW9kYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAucGhvdG9DYXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEN1cnJlbnQgcGhvdG8gKi9cbi5tb2RhbFBob3RvIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZUluIHtcbiAgICBhbmltYXRpb246IGdyb3cgNzUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZ3JvdyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5waG90b0NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLyogUHJldmVudCBvdmVyZmxvdyB3aGVuIHRoZSBjYXB0aW9uIGxlbmd0aCBpcyA+IDUwICovXG4gICAgLyogQFRPRE86IHJlZmFjdG9yIHdpdGggY2xhbXAgKi9cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLnBob3RvQXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc25vdy1ibGluZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgOmdsb2JhbCguTXVpU3ZnSWNvbi1yb290KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzUlO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgfVxufVxuXG4vKiBQaG90byByb2xsICovXG4ubW9kYWxJbWFnZXNUaHVtYnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRodW1iIHtcbiAgICAgICAgbWFyZ2luOiA4cHggNHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1zcHJpbmc3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExlYWZsZXQgbWFwICovXG5cbi5tb2RhbE1hcENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIyNXB4O1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgcmlnaHQ6IC0yMCU7XG4gICAgaGVpZ2h0OiA3NTVweDtcbiAgICB3aWR0aDogMTQwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1vZGFsTWFwQ29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiLm1hbmFnZVBob3Rvc0dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1waG90by1ncmlkLWNvbHVtbi1jb3VudCwgMyksIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRoZW1lLXNwYWNpbmcpICogMS41KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLyogdGhyZWUtaXNoIHJvd3MgKi9cbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLm1hbmFnZVBob3RvSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRoZW1lLXNwYWNpbmcpO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICYgY2FudmFzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGhlbWUtc3BhY2luZyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLm1hbmFnZVBob3RvU2VsZWN0Q292ZXJCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5tYW5hZ2VQaG90b0NvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm1hbmFnZVBob3RvQ292ZXI6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLXRoZW1lLXNwYWNpbmcpIC8gMikgc29saWQgY3VycmVudENvbG9yO1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuOmdsb2JhbCgudHJhbnNwYXJlbnQpLm1hbmFnZVBob3RvQ292ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuLmRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJhZ2dpbmcge1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgYmx1cigycHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJiA+IC5kZWxldGVCdXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuKi9cblxuLm1hbmFnZVBob3RvRWRpdEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IDppcyhzdmcsIGltZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5jcm9wQnV0dG9uIHtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSAvIDIpO1xufVxuXG4uZGVsZXRlQnV0dG9uIHtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbn1cblxuLnBob3RvQ3JvcFN1c3BlbnNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5waG90b0Nyb3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgJyBjcm9wICAgY3JvcCAgJyAxZnJcbiAgICAgICAgJ21hcmtlciBidXR0b25zJyBhdXRvIC8gYXV0byAxZnI7XG4gICAgZ2FwOiB2YXIoLS10aGVtZS1zcGFjaW5nKSBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG5cbiAgICBjYW52YXMge1xuICAgICAgICB0cmFuc2xhdGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6Z2xvYmFsKC5SZWFjdENyb3ApIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjcm9wO1xuICAgIH1cblxuICAgIC5waG90b0Nyb3BNYXJrZXIge1xuICAgICAgICBncmlkLWFyZWE6IG1hcmtlcjtcbiAgICB9XG5cbiAgICAucGhvdG9Dcm9wQnV0dG9ucyB7XG4gICAgICAgIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS10aGVtZS1zcGFjaW5nKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi51cGxvYWRUYXJnZXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICBib3JkZXI6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKSBkYXNoZWQgdmFyKC0tY2xyLWdyYW5pdGU3KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBsb2FkRmlsZVNlbGVjdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiAnc3RhY2snIGF1dG8gLyBhdXRvO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBncmlkLWFyZWE6IHN0YWNrO1xuICAgIH1cblxuICAgICYgPiBpbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4ubG9hZGluZ0ZhbGxiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ncmFuaXRlOSk7XG59XG5cbi5lcnJvckZhbGxiYWNrIHtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgdmFyKC0tY2xyLXJlZCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi51cGxvYWRNb2RhbCB7XG4gICAgLS1waG90by1ncmlkLWNvbHVtbi1jb3VudDogNDtcblxuICAgIGNhbnZhcyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnVwbG9hZEVycm9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tdGhlbWUtc3BhY2luZykgLyAyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS10aGVtZS1zcGFjaW5nKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNCAqIHZhcigtLXRoZW1lLXNwYWNpbmcpKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSwwSkFNSSx1UEFTQSxpUUFXSSx5QkFYSiw4SEFrQkksNEdBUUosZ01BU0kseUJBVEosNkhDM0NKLCttQkNFQSw4SENGQSwwRUFHSSwyR0NISixrS0FTQSxzRkFJSSx5R0FHSSxvTkFPUix1SkNyQkEsdUlBS0ksNEJBTEosZ0VBVUEsNEdBS0EsMkhBS0ksMkpBTUEsK09BU0EsOEZBS0osMEdBS0EsNEdBTUEsNkdBTUEsd0RBSUEsNkdBTUEsdUdBS0EsNEJBQ0kscUVBTUosa0NBRUksa0RBS0EsMkhBU0EsMkdBT0EsNkRBSUEseUpBT0Esc0lBT0EscUVBR0EsbUZBS0EscUZBS0EsNElBWUoseUtBWUksMkNBS0Esd0tBV0EsbU1BYUEsMlFBZUksdURBUUosa0tBUUksNEJBUkosc0RBYUEsb0RBS0Esb0xBUUEsMkNDN09KLG9HQUlJLG9KQU9BLHVMQVNBLGtHQ25CQSx5R0FPSiw0SEFPQSw0SEFRQSxtSEFLSSx1SEFJSSw4SUFJQSw4SUFJQSw4SUN2Q1Isd0lBTUksb0pBUUosK0VBSUEsa0lBT0EseUZBTUEsOEZBT0ksK0RBSUEsdUZBS0ksOEVBT1IsdVBBWUksMElDakVKLHNGQUtBLDBEQUlBLHFMQU9JLHlCQVBKLHdHQWFBLG1FQUtBLG1GQUtBLHNHQUtJLHlCQUxKLCtHQVdJLHVJQU9BLHlFQU1BLHVFQUtKLDZIQUtBLCtHQUtBLCtIQU9JLGtKQVNBLHNLQVFKLDBEQUlBLGlHQUlJLHNHQ3pHSiw4TEFTSSw2SEFLSSxpSkFLSSw2TEFTUixpTEFVSSw2SEFLSSwrSUFLSiwrS0FRSSw4U0FPQSxvR0FFSSwwSUFNSixvTEFPSSwrSEFFSSw0SUFHQSx3SUFRUiw2SEFFSSxpTEFLQSw2SkFRWixnTkFZSSxzSUFNSSw4U0FnQkEsdVNBY0EsK2tCQWFJLHFZQWNBLDRNQUdJLG1PQU9SLDhKQU1BLDBIQUlBLDhJQUVJLDRJQUdJLHdRQVlKLGlPQUtBLHlIQUtKLDJHQUdRLHlIQURKLG1IQ3BPaEIsMkdBTUEsc0dBS0kseUJBTEosNEVBU0ksMEVBS0osMkhBT0ksOEZBT0Esa0dBR0ksc01BT1IsdUVBSUEsMEdBTUEseUdBS0EsK0RBSUEsMElBTUksbUNBTkosNEVBWUEsOEZBS0kseUJBTEosa0VBUVEsc0ZBR0Esd0ZBT1IsNEdBTUEsb01BT0ksK0pBUUEsNEZBT0EsOEVBSUkseUJBSkoseURBVUosMkVBS0EseUNBR0kseUJBSEosK0hBWUksK0ZBTUksME1BT1Isd0dBT0ksK0RBSUEscUdBTUosc0dDbExBLGtHQU1JLHlCQU5KLDREQVdJLHVHQUlBLHVHQUlBLG1HQUlBLG9GQUtBLHFKQUtJLHlCQUxKLGtIQVdKLDJEQUtBLHNEQUVJLHlCQUZKLHVEQVVJLDBGQU1BLGlHQzdEQSxrRUFNSiw2REFJQSwrTEFRQSx1RkFJSSx5SkFPQSwyS0FLSSxpSEFHSSw0UUFLQSwrR0MzQ1osa0RBSUEscUhDSkEsc0ZBR0ksd01BUUEsOEhBSUEsd0lDZEosZ0lBU0EsZ0RBSUEsK0dBTUksa0VBSUEsZ0hBTUEsd0RBS0osK0ZBS0EsMEdBTUksZ0hBR0ksd1FBT1IsdUxBV0ksNkdBS0osdUVBSUksOEdBTUosdUhBTUksdUlBS0EseUtBU0osNEpDdEdBLDZJQU9BLHFGQU9BLDJQQU9BLDZNQWNBLGlGQUdJLDBHQUtKLG1JQVVRLCtHQVFKLHlHQU9BLHFJQVFKLHVHQUlBLDJGQVNBLG1QQW1CSSxxSUFPSixrS0FTSSx5RkFLQSwwREFJQSw0RkFLQSw4RkFPSiwwSUFRSSw0TEFRSSxnS0FJQSxxSkFXUiw0T0FlQSxvRUMvTEEsNlFBY0Esb0lBTUksaUdBTUosNEtBWUEsa0ZBSUEsMk5BVUEsaUZBd0JBLHVMQVdJLCtGQUdJLHlLQUtKLG9YQVFKLG1IQUtBLG1IQUtBLG9IQU1BLDhKQU9JLHNFQUlBLGdFQUlBLG1HQUlBLHlOQVVKLDRZQWVBLDhGQUlJLHdFQUlBLHNGQU1KLDZKQVFBLGtLQ3pMQSx5RUFHSSw0SEFTSiJ9*/