{"css":"*#dm *.dmBody a.span.textonly\n{\n\tcolor:rgb(255,255,255) !important;\n}\n*#dm *.dmBody div.u_1694205906\n{\n\tbackground-color:rgba(0,0,0,0) !important;\n}\n*#dm *.dmBody div.dmPopupInner\n{\n\tbackground-color:rgb(255,255,255) !important;\n\tborder-style:solid !important;\n\tborder-width:0 !important;\n\t-webkit-box-shadow:0 0 10px rgba(0,0,0,0.30) !important;\n\tbox-shadow:0 0 10px rgba(0,0,0,0.30) !important;\n\t-moz-box-shadow:0 0 10px rgba(0,0,0,0.30) !important;\n\tborder-radius:10px !important;\n\t-moz-border-radius:10px !important;\n\t-webkit-border-radius:10px !important;\n\tbackground-image:none !important;\n\tbackground-repeat:no-repeat !important;\n\tbackground-size:cover !important;\n\tbackground-position:top right !important;\n}\n*#dm *.dmBody div.u_dm_content\n{\n\tbackground-image:none !important;\n}\n*#dm *.dmBody *.allWrapper .dmPopupInner\n{\n\tborder-radius:0 !important;\n\t-moz-border-radius:0 !important;\n\t-webkit-border-radius:0 !important;\n\tbox-shadow:none !important;\n\t-moz-box-shadow:none !important;\n\t-webkit-box-shadow:none !important;\n}\n*#dm *.dmBody nav.u_1144820115\n{\n\tcolor:black !important;\n}\n*#dm *.dmBody nav.u_1628822676\n{\n\tcolor:white !important;\n}\n","additionalWidgetCss":"/**/@media(max-width:767px){body.dmRoot div[dmtemplateid]:not([dmtemplateid=SlideRightTopFloatM]) .dmHeader .multilingualWidget{position:absolute;top:14px;left:13px;margin-top:0}body.dmRoot div[dmtemplateid][dmtemplateid=SlideRightTopFloatM] .dmHeader .multilingualWidget{position:absolute;top:5px;right:17px}\n}@media(min-width:768px) and (max-width:1024px){body:not(.responsiveTablet) #dm div[dmtemplateid=StandardLayoutMultiT] .dmHeader .multilingualWidget{position:absolute!important;top:5px!important;right:17px!important;left:initial!important}\n}@media(max-width:767px){body.dmRoot .dmHeader .displayHidden-inner .multilingualWidget{top:0!important}}#dm_content div.dmRespCol div.multilingualWidget,#hcontainer div.dmRespCol div.multilingualWidget{width:auto!important;display:table!important}\n.multilingualWidget.displayNone{display:none!important}.multilingualWidget>div{position:relative}.multilingualWidget{clear:both;margin:0;vertical-align:top;display:table!important;font-size:0;font-family:sans-serif}\n.multilingualWidget .language{color:#888;display:inline-block}.multilingualWidget .language a{text-align:center;display:inline-block;color:inherit;border:#dadada 1px solid;background-color:#fff}.multilingualWidget .language a img{width:24px;height:26px;min-width:24px;min-height:26px}\n.multilingualWidget .language a span{display:none;line-height:initial}.multilingualWidget .language a span.name{margin-top:5px;margin-left:7px;font-size:12px;font-weight:400;text-transform:capitalize}\n.multilingualWidget .language a span.short-label{font-size:12px}.multilingualWidget .language a:after{line-height:initial}.multilingualWidget.open .current-language a:after{transform:rotate(-180deg)}.multilingualWidget .current-language a:after{transition:transform .2s}\n.multilingualWidget.dropdown .language{width:100%}.multilingualWidget.dropdown .language a{display:block;padding:1px 5px}.multilingualWidget.dropdown .language.other-languages{position:absolute;z-index:800;max-height:0;overflow:hidden;transition:max-height .1s ease-in-out}\n.multilingualWidget.dropdown .language.other-languages a{border-top:0!important}.multilingualWidget.dropdown .current-language{position:relative}.multilingualWidget.dropdown .current-language span.name{padding-right:25px}\n.multilingualWidget.dropdown .dm-icon{font-size:9px;display:inline-block;position:absolute;top:46%;transform:translateY(-50%);transition:transform .2s;right:8px}.multilingualWidget.dropdown.open .dm-icon{transform:rotate(-180deg) translateY(50%)}\n.multilingualWidget.dropdown.open .other-languages{display:block;max-height:300px}.multilingualWidget.dropdown .other-languages,.multilingualWidget.dropdown.flag-only .dm-icon,.multilingualWidget.inline span,.multilingualWidget.no-flag a img{display:none}\n.multilingualWidget.dropdown.flag-only a{border:transparent 1px solid;background-color:transparent}.multilingualWidget.dropdown.flag-only.open .language a{background-color:rgba(0,0,0,.3);border:#dadada 1px solid}\n.multilingualWidget.dropdown.long-label a{text-align:left;padding:2px 0 2px 5px;position:relative;box-sizing:border-box}.multilingualWidget.dropdown.long-label a span.name,.multilingualWidget.inline.flag-only .language,.multilingualWidget.inline.short-label.no-flag span.short-label{display:inline-block}\n.multilingualWidget.dropdown.long-label.no-flag a{padding:7px 10px 9px}.multilingualWidget.dropdown.long-label.no-flag a span.name,.multilingualWidget.dropdown.short-label.no-flag a span.short-label{margin:0;display:inline-block}\n.multilingualWidget.dropdown.short-label.no-flag a{padding:8px 22px 9px 10px;font-size:12px;min-height:32px;height:auto;box-sizing:border-box}.multilingualWidget.dropdown.short-label.no-flag .current-language a:after{top:12px}\n.multilingualWidget.short-label span.short-label{text-transform:uppercase}.multilingualWidget.inline.flag-only a{padding:2px 5px;height:32px;box-sizing:border-box}.multilingualWidget.inline.flag-only .current-language a{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.6);border-right:0;border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}\n.multilingualWidget.inline.flag-only .other-languages a:not(:last-child){border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}.multilingualWidget.inline.flag-only .dm-icon,.multilingualWidget.inline.short-label.no-flag .dm-icon{display:none}\n.multilingualWidget.inline.short-label.no-flag .current-language a{padding-right:0;border-right-width:0!important;border-right-color:transparent!important;border-right-style:none!important}.multilingualWidget.inline.short-label.no-flag .current-language a span.short-label{font-weight:700}\n.multilingualWidget.inline.short-label.no-flag .other-languages a{border-left-color:transparent!important;border-left-width:0!important;border-left-style:none!important}.multilingualWidget.inline.short-label.no-flag .other-languages a:not(:last-child){padding-right:0;border-right-color:transparent!important;border-right-width:0!important;border-right-style:none!important}\n.multilingualWidget.inline.short-label.no-flag a{position:relative;padding:8px 10px;font-size:12px;min-height:32px;height:auto;text-decoration:none}.multilingualWidget.inline.short-label.no-flag a:after{content:\"/\";position:absolute;top:8px;right:-7px;z-index:1;pointer-events:none}\n.multilingualWidget.inline.short-label.no-flag a:hover .short-label{text-decoration:underline}.multilingualWidget.inline.short-label.no-flag .other-languages a:last-child:after{content:\"\"}/**/.dmNewParagraph[data-version] .text-align-left{text-align:left!important}.dmNewParagraph[data-version] .text-align-center{text-align:center!important}.dmNewParagraph[data-version] .text-align-right{text-align:right!important}\n.dmNewParagraph[data-version] .text-align-justify{text-align:justify!important}.dmNewParagraph[data-version] .ql-indent-1{padding:0 1em;padding-inline-end:0;padding-inline-start:3em}.dmNewParagraph[data-version] .ql-indent-2{padding:0 2em;padding-inline-end:0;padding-inline-start:6em}\n.dmNewParagraph[data-version] .ql-indent-3{padding:0 3em;padding-inline-end:0;padding-inline-start:9em}.dmNewParagraph[data-version] .ql-indent-4{padding:0 4em;padding-inline-end:0;padding-inline-start:12em}\n.dmNewParagraph[data-version] .ql-indent-5{padding:0 5em;padding-inline-end:0;padding-inline-start:15em}.dmNewParagraph[data-version] .ql-indent-6{padding:0 6em;padding-inline-end:0;padding-inline-start:18em}\n.dmNewParagraph[data-version] .ql-indent-7{padding:0 7em;padding-inline-end:0;padding-inline-start:21em}.dmNewParagraph[data-version] .ql-indent-8{padding:0 8em;padding-inline-end:0;padding-inline-start:24em}\n.dmNewParagraph[data-version] .ql-indent-9{padding:0 9em;padding-inline-end:0;padding-inline-start:27em}.dmNewParagraph[data-version]{line-height:initial}.dmNewParagraph[data-version] [class*=size-]{width:auto!important;height:auto!important}\n.dmNewParagraph[data-version] h1,.dmNewParagraph[data-version] h2,.dmNewParagraph[data-version] h3,.dmNewParagraph[data-version] h4,.dmNewParagraph[data-version] h5,.dmNewParagraph[data-version] h6,.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] p,.dmNewParagraph[data-version] ul{margin-top:0;margin-bottom:0}\n.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] ul{padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dmNewParagraph[data-version] ol>li,.dmNewParagraph[data-version] ul>li{list-style-type:none;text-indent:-1.5em;margin:0 1em;margin-inline-end:0;margin-inline-start:2em}\n.dmNewParagraph[data-version] ol>li:before,.dmNewParagraph[data-version] ul>li:before{min-width:1em;display:inline-block;margin-right:.5em;margin-inline-start:0;margin-inline-end:.5em;text-align:right;text-align:end}\n.dmNewParagraph[data-version] ul .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ul .ql-indent-1:before{font-weight:700;content:\"○\"}\n.dmNewParagraph[data-version] ul .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ul .ql-indent-2:before,.dmNewParagraph[data-version] ul .ql-indent-3:before,.dmNewParagraph[data-version] ul .ql-indent-4:before,.dmNewParagraph[data-version] ul .ql-indent-5:before,.dmNewParagraph[data-version] ul .ql-indent-6:before,.dmNewParagraph[data-version] ul .ql-indent-7:before,.dmNewParagraph[data-version] ul .ql-indent-8:before,.dmNewParagraph[data-version] ul .ql-indent-9:before{font-weight:700;content:\"■\"}\n.dmNewParagraph[data-version] ul .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ul .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}\n.dmNewParagraph[data-version] ul .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ul .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}\n.dmNewParagraph[data-version] ul .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ul .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ul .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}\n.dmNewParagraph[data-version] ul>li:before{font-weight:700;content:\"•\";font-family:Arial}.dmNewParagraph[data-version] ul.custom-list-1>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"○\";transform:scale(1);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-2>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"★\";transform:scale(.7);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-3>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"➞\";transform:scale(.8);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-4>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"+\";transform:scale(.7);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-5>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"-\";transform:scale(.7);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-6>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"✓\";transform:scale(.8);transform-origin:center right}\n.dmNewParagraph[data-version] ul.custom-list-7>li:not([class^=ql-indent-]):not([class*=\" ql-indent-\"]):before{content:\"✗\";transform:scale(.8);transform-origin:center right}\n.dmNewParagraph[data-version] ol .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ol .ql-indent-1:before{content:counter(list-1,lower-alpha) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ol .ql-indent-2:before{content:counter(list-2,lower-roman) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ol .ql-indent-3:before{content:counter(list-3,decimal) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}.dmNewParagraph[data-version] ol .ql-indent-4:before{content:counter(list-4,lower-alpha) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ol .ql-indent-5:before{content:counter(list-5,lower-roman) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}.dmNewParagraph[data-version] ol .ql-indent-6:before{content:counter(list-6,decimal) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ol .ql-indent-7:before{content:counter(list-7,lower-alpha) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ol .ql-indent-8:before{content:counter(list-8,lower-roman) \". \"}\n.dmNewParagraph[data-version] ol .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}.dmNewParagraph[data-version] ol .ql-indent-9:before{content:counter(list-9,decimal) \". \"}\n.dmNewParagraph[data-version] ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.dmNewParagraph[data-version] ol li:before{content:counter(list-0,decimal) \". \"}\n.dmNewParagraph[data-version] a{vertical-align:initial}@media(min-width:768px) and (max-width:1024px){.dmNewParagraph[data-version] .t-text-align-left{text-align:left!important}.dmNewParagraph[data-version] .t-text-align-center{text-align:center!important}\n.dmNewParagraph[data-version] .t-text-align-right{text-align:right!important}.dmNewParagraph[data-version] .t-text-align-justify{text-align:justify!important}}@media(max-width:767px){.dmRoot .dmNewParagraph[data-version] .m-text-align-left{text-align:left!important}\n.dmRoot .dmNewParagraph[data-version] .m-text-align-center{text-align:center!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-right{text-align:right!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-justify{text-align:justify!important}\n}.inlineBindingLink{color:inherit!important;text-decoration:inherit!important}/**/.imageWidget{position:relative}.imageWidget a,.imageWidget span.image-caption{font-style:italic;text-align:center}.imageWidget a[data-caption]::after,.imageWidget span[data-caption]::after{content:attr(data-caption);display:block;line-height:100%}\n.imageWidget.with-caption a::after,.imageWidget.with-caption span.image-caption::after{margin-top:12px}.imageWidget img[width][height]{height:auto}[data-flex-site] #fcontainer .imageWidget:after,[data-flex-site] #flex-footer .imageWidget:after,[data-flex-site] #flex-header .imageWidget:after{content:none}\n[data-flex-site] #fcontainer .imageWidget:before,[data-flex-site] #flex-footer .imageWidget:before,[data-flex-site] #flex-header .imageWidget:before{font-size:80px;transform:none}.imageWidget.hover img.hover-image,.imageWidget:hover img.hover-image{display:initial}\n.imageWidget.hover.hasHover img:not(.hover-image),.imageWidget:hover.hasHover img:not(.hover-image){display:none!important}.imageWidget img.hover-image,.imageWidget img.logo-on-scroll{display:none}/**/#dm .dmSocialHub:not(.gapSpacing) .socialHubInnerDiv a:not(:last-child){margin-right:5px}.socialHubIcon{display:flex!important;align-items:center;justify-content:center}.socialHubIcon svg{fill:currentColor;width:80%;height:80%}\n.socialHubIcon.style1,.socialHubIcon.style4,.socialHubIcon.style6,.socialHubIcon.style7{background:#617379}.socialHubIcon.style7{box-shadow:0 5px 0 0 #475459}.style1.dmSocialTiktok,.style4.dmSocialTiktok{background:#000}\n.style1.dmSocialFacebook,.style4.dmSocialFacebook{background:#1877f2}.style1.dmSocialTwitter,.style4.dmSocialTwitter{background:#0f1419}.style1.dmSocialGooglePlus,.style4.dmSocialGooglePlus{background:#da4835}\n.style1.dmSocialInstagram,.style4.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style1.dmSocialYoutube,.style4.dmSocialYoutube{background:red}\n.style1.dmSocialLinkedin,.style4.dmSocialLinkedin{background:#2867b2}.style1.dmSocialYelp,.style4.dmSocialYelp{background:#e43340}.style1.dmSocialPinterest,.style4.dmSocialPinterest{background:#c8232c}\n.style1.dmSocialVimeo,.style4.dmSocialVimeo{background:#1ab7ea}.style1.dmSocialPicasa,.style4.dmSocialPicasa{background:#be81d1}.style1.dmSocialFoursquare,.style4.dmSocialFoursquare{background:#ef4b78}\n.style1.dmSocialRss,.style4.dmSocialRss{background:#f39200}.style1.dmSocialReddit,.style4.dmSocialReddit{background:#ff4500}.style1.dmSocialEmail,.style4.dmSocialEmail{background:#617379}.style1.dmSocialSnapchat,.style4.dmSocialSnapchat{background:#fffc00}\n.style1.dmSocialTripadvisor,.style4.dmSocialTripadvisor{background:#589442}.style1.dmSocialWaze,.style4.dmSocialWaze{background:#56cbe7}.style1.dmSocialGoogleMyBusiness,.style4.dmSocialGoogleMyBusiness{background:#477cdf}\n.style1.dmSocialWhatsapp,.style4.dmSocialWhatsapp{background:#25d366}.style1.dmSocialPhone,.style4.dmSocialPhone{background:#616c79}.style1:after{content:\"\";width:44px;height:28px;display:block;position:absolute;top:0;left:0;z-index:-1;border-radius:10px}\n.style1.dmSocialEmail:after,.style1.dmSocialFacebook:after,.style1.dmSocialFoursquare:after,.style1.dmSocialGoogleMyBusiness:after,.style1.dmSocialGooglePlus:after,.style1.dmSocialInstagram:after,.style1.dmSocialLinkedin:after,.style1.dmSocialPhone:after,.style1.dmSocialPicasa:after,.style1.dmSocialPinterest:after,.style1.dmSocialReddit:after,.style1.dmSocialRss:after,.style1.dmSocialSnapchat:after,.style1.dmSocialTripadvisor:after,.style1.dmSocialTwitter:after,.style1.dmSocialVimeo:after,.style1.dmSocialYelp:after,.style1.dmSocialYoutube:after{background:#fff;opacity:.2}\n.style2.dmSocialTiktok{color:#000}.style2.dmSocialFacebook{color:#1877f2}.style2.dmSocialTwitter{color:#0f1419}.style2.dmSocialGooglePlus{color:#da4835}.style2.dmSocialInstagram:before{background-image:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}\n.style2.dmSocialYoutube{color:red}.style2.dmSocialLinkedin{color:#2867b2}.style2.dmSocialYelp{color:#e43340}.style2.dmSocialPinterest{color:#c8232c}.style2.dmSocialVimeo{color:#1ab7ea}.style2.dmSocialPicasa{color:#be81d1}\n.style2.dmSocialFoursquare{color:#ef4b78}.style2.dmSocialRss{color:#f39200}.style2.dmSocialReddit{color:#ff4500}.style2.dmSocialEmail{color:#617379}.style2.dmSocialSnapchat{color:#fffc00}.style2.dmSocialTripadvisor{color:#589442}\n.style2.dmSocialGoogleMyBusiness:before{color:#477cdf}.style2.dmSocialWaze:before{color:#56cbe7}.style2.dmSocialWhatsapp:before{color:#25d366}.style2.dmSocialPhone{color:#616c79}.style6.dmSocialTiktok{background:#000}\n.style6.dmSocialFacebook{background:#1877f2}.style6.dmSocialTwitter{background:#0f1419}.style6.dmSocialGooglePlus{background:#da4835}.style6.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}\n.style6.dmSocialYoutube{background:red}.style6.dmSocialLinkedin{background:#2867b2}.style6.dmSocialYelp{background:#e43340}.style6.dmSocialPinterest{background:#c8232c}.style6.dmSocialVimeo{background:#1ab7ea}\n.style6.dmSocialPicasa{background:#be81d1}.style6.dmSocialFoursquare{background:#ef4b78}.style6.dmSocialRss{background:#f39200}.style6.dmSocialReddit{background:#ff4500}.style6.dmSocialEmail{background:#617379}\n.style6.dmSocialSnapchat{background:#fffc00}.style6.dmSocialTripadvisor{background:#589442}.style6.dmSocialWaze{background:#56cbe7}.style6.dmSocialGoogleMyBusiness{background:#477cdf}.style6.dmSocialWhatsapp{background:#25d366}\n.style6.dmSocialPhone{background:#616c79}.style7.dmSocialTiktok{background:#000}.style7.dmSocialFacebook{background:#1877f2;box-shadow:0 5px 0 0 #4b68a5}.style7.dmSocialTwitter{background:#0f1419}.style7.dmSocialGooglePlus{background:#da4835;box-shadow:0 5px 0 0 #c44130}\n.style7.dmSocialInstagram{box-shadow:0 5px 0 0 #ad2271;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style7.dmSocialYoutube{background:red;box-shadow:0 5px 0 0 #b3392c}\n.style7.dmSocialLinkedin{background:#2867b2;box-shadow:0 5px 0 0 #1278b1}.style7.dmSocialYelp{background:#e43340;box-shadow:0 5px 0 0 #b62933}.style7.dmSocialPinterest{background:#c8232c;box-shadow:0 5px 0 0 #a21a2d}\n.style7.dmSocialVimeo{background:#1ab7ea;box-shadow:0 5px 0 0 #1592bb}.style7.dmSocialPicasa{background:#be81d1;box-shadow:0 5px 0 0 #9867a7}.style7.dmSocialFoursquare{background:#ef4b78;box-shadow:0 5px 0 0 #da3b67}\n.style7.dmSocialRss{background:#f39200;box-shadow:0 5px 0 0 #c27500}.style7.dmSocialReddit{background:#ff4500;box-shadow:0 5px 0 0 #ae5534}.style7.dmSocialEmail{background:#617379;box-shadow:0 5px 0 0 #475459}\n.style7.dmSocialSnapchat{background:#fffc00;box-shadow:0 5px 0 0 #d1d05d}.style7.dmSocialTripadvisor{background:#589442;box-shadow:0 5px 0 0 #4e7b3e}.style7.dmSocialWaze{background:#56cbe7;box-shadow:0 5px 0 0 #475459}\n.style7.dmSocialGoogleMyBusiness{background:#477cdf;box-shadow:0 5px 0 0 #475459}.style7.dmSocialWhatsapp{background:#25d366;box-shadow:0 5px 0 0 #475459}.style7.dmSocialPhone{background:#616c79;box-shadow:0 5px 0 0 #4a5458}","isHomePage":false,"customwidgetsdata":[{"widgetId":"d1ee5d5bf037471ea1770683731e577a","version":23,"js":"JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICQuZ2V0U2NyaXB0KCdodHRwczovL3dpZGdldC5oaWJ1LnVzL3N0YXRpYy9qcy9pbmRleC5qcycpCiAgICAuZG9uZShmdW5jdGlvbigpewogICAgICAgIGRtQVBJLnJ1bk9uUmVhZHkoJ2hpYnVfaGVhZGVyX3Jldmlld3MnLGZ1bmN0aW9uKCl7CiAgICAgICAgICAgIHdpbmRvdy5yZW5kZXJBcHAoKTsKICAgICAgICB9KTsKICAgICAgICAKICAgIH0pCiAgICAuZmFpbChmdW5jdGlvbigpewogICAgICAgIGNvbnNvbGUubG9nKCJmYWlsZWQgdG8gbG9hZGVkIGhlYWRlciByZXZpZXdzIGpzIGZpbGUiKQogICAgfSk7Cn0pCgo=","css":".headerWidget {\n min-height:22px;\n}\n\n.headerWidget .reviews-header .link {\n margin-top:4px;\n}\n","strings":{}},{"widgetId":"b82dbf0dd7fc467dbfe978a9baa7e714","version":7,"js":"dmFyIGFkZHJlc3MgPSBkYXRhLmNvbmZpZy5hZGRyZXNzCgpjb25zdCBlbXB0eUxpc3RQbGFjZUhvbGRlciA9ICJUaGlzIGlzIGEgcGxhY2Vob2xkZXIgYW5kIHdvbid0IGFwcGVhciBvbiB0aGUgbGl2ZSBzaXRlLiI7CgphZGRyZXNzID0gYWRkcmVzcy5yZXBsYWNlKC88cC4qPz4vZywgJycpCmFkZHJlc3MgPSBhZGRyZXNzLnJlcGxhY2UoLyZxdW90Oy9nLCAnIicpCmFkZHJlc3MgPSBhZGRyZXNzLnJlcGxhY2UoL1w8XC9wXD4vZywgJycpCmFkZHJlc3MgPSBhZGRyZXNzLnJlcGxhY2UoL1w8YnJcPi9nLCAnJykKCmlmICghZGF0YS5pbkVkaXRvciAmJiBhZGRyZXNzID09PSAnJykgewogICAgJChlbGVtZW50KS5maW5kKCcueWV4dEFkZHJlc3MnKS5jc3MoICJkaXNwbGF5IiwgIm5vbmUiICkKICAgIHZhciBwcmV2U2liID0gJChlbGVtZW50KS5wcmV2KClbMF0KICAgICAgICAgICAgICAgaWYocHJldlNpYi5jaGlsZHJlbiAmJiBwcmV2U2liLmNoaWxkcmVuWzBdLnRhZ05hbWUuc3RhcnRzV2l0aCgiSCIpKXsKICAgICAgICAgICAgICAgICAgIHByZXZTaWIuc3R5bGUuZGlzcGxheSA9ICdub25lJwogICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIH0KfWVsc2UgaWYgKGFkZHJlc3MgIT0gJycpewogICAgYWRkcmVzcyA9IEpTT04ucGFyc2UoYWRkcmVzcykKfSBlbHNlIGlmIChkYXRhLmluRWRpdG9yICYmIGFkZHJlc3MgPT09ICcnKXsKICAgICQoZWxlbWVudCkuaHRtbChlbXB0eUxpc3RQbGFjZUhvbGRlcik7Cn0KCmlmIChkYXRhLmNvbmZpZy5hZGRyZXNzMSl7CiAgICAkKGVsZW1lbnQpLmZpbmQoJy5hZGRyZXNzMScpLnRleHQoYWRkcmVzcy5saW5lMSkKfQoKaWYgKGRhdGEuY29uZmlnLmFkZHJlc3MxKXsKICAgICQoZWxlbWVudCkuZmluZCgnLmFkZHJlc3MyJykudGV4dChhZGRyZXNzLmxpbmUyKQp9CgppZiAoZGF0YS5jb25maWcuY2l0eSl7CiAgICAkKGVsZW1lbnQpLmZpbmQoJy5jaXR5JykudGV4dChhZGRyZXNzLmNpdHkpCn0KCmlmIChkYXRhLmNvbmZpZy5zdGF0ZSl7CiAgICAkKGVsZW1lbnQpLmZpbmQoJy5zdGF0ZScpLnRleHQoYWRkcmVzcy5yZWdpb24pCn0KCmlmIChkYXRhLmNvbmZpZy56aXApewogICAgJChlbGVtZW50KS5maW5kKCcuemlwJykudGV4dChhZGRyZXNzLnBvc3RhbENvZGUpCn0KICAgIA==","css":".yextAddress{\n text-align: left;\n}\n","strings":{}},{"widgetId":"afd4bc7f907140298e111130d715031d","version":99,"js":"bGV0IEhhc09wZW5lZE1lbnUgPSBmYWxzZTsNCg0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7DQogICBkaXNwbGF5VHlwZSgpOw0KfSk7DQoNCmZ1bmN0aW9uIGRpc3BsYXlUeXBlKCkgew0KICAgIGlmKGlzTW9iaWxlKCkpIHsNCiAgICAgICAgZGlzcGxheU1vYmlsZSgpOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGRpc3BsYXlEZXNrdG9wKCk7DQogICAgfQ0KfQ0KDQpmdW5jdGlvbiBkaXNwbGF5TW9iaWxlKCkgew0KICAgIHZhciBtYXN0ZXJGYWJFbGUgPSAkKGVsZW1lbnQpLmZpbmQoJyNtYXN0ZXJmYWInKTsNCiAgICAkKCcjbWFpbi1jb250YWluZXInKS5lbXB0eSgpLmFwcGVuZChnZXRTdmcoZGF0YS5jb25maWcuTW9iaWxlTWFpbikpOw0KICAgIA0KICAgICQobWFzdGVyRmFiRWxlKS5hdHRyKCdjbGFzcycsICdmYWIgbWFzdGVyLW1vYmlsZScpOy8vIGFkZCBtb2JpbGUgY2xhc3MgZm9yIGN1c3RvbSBzdHlsZQ0KICAgIA0KICAgICQobWFzdGVyRmFiRWxlKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOyAvL3NpbmNlIGVsZW1lbnQgaXMgaGlkZGVuIGJ5IGRlZmF1bHQsIHNob3cgaW5zdGVhZA0KICAgIA0KICAgIC8vIHNldCB0aGUgdGV4dCBhbGlnbm1lbnQgdmFyIGhlcmUgZm9yIHVzZSBiZWxvdyAodXBkYXRlIEJTUjoyMDIwMDQyMSkNCiAgICB2YXIgbW9UZXh0ID0gKGRhdGEuY29uZmlnLk1vYmlsZU9yaWVudGF0aW9uID09PSAnbGVmdCcpID8gJ2JzclJpZ2h0VGV4dCcgOiAnbGVmdFRleHQnOw0KICAgIA0KICAgIC8vIGFkZCBpdGVtcyB3aXRoIG9yIHdpdGhvdXQgb3ZlcmxheSBhbmQgbGFiZWwgdGV4dA0KICAgIGlmKGRhdGEuY29uZmlnLk1vYmlsZUxheW91dCA9PT0gJ0Z1bGwnKSB7DQogICAgICAgICQoJy5tb2JpbGUtYmcnKS5hZnRlcihnZXRJdGVtcyhtb1RleHQpKTsNCiAgICB9DQogICAgZWxzZSB7DQogICAgICAgICQoJy5tb2JpbGUtYmcnKS5hZnRlcihnZXRJdGVtcygpKTsNCiAgICB9DQogICAgDQogICAgbW9iaWxlVGhlbWUoKTsgIC8vIGFkZCBsaWdodCBvciBkYXJrIHRoZW1lDQogICAgYnNySWNvblJlc2l6ZSgpOyAvLyBtYWtlcyBhIGN1c3RvbSBpY29uIHJlc2l6YWJsZSAodXBkYXRlIEJTUjoyMDIwMDUyOSkNCiAgICBic3JNb2JpbGVPcmllbnRhdGlvbigpOyAvLyBwb3NpdGlvbnMgbWVudSBsZWZ0IG9yIHJpZ2h0ICh1cGRhdGUgQlNSOjIwMjAwNDIxKQ0KICAgIGFkZExpc3RlbmVyKCk7DQogICAgDQogICAgaWYgKHR5cGVvZiBmYnEgPT09ICJmdW5jdGlvbiIpIHsgLy8gdGhpcyBtYWtlcyBzdXJlIHRoYXQgZmJxIGlzIG9uIHRoZSBwYWdlDQogICAgICAgIGFkZFBpeGVsTGlzdGVuZXIoKTsgLy8gRmFjZWJvb2sgUGl4ZWwgY29udmVyc2lvbiB0cmFja2luZyAodXBkYXRlIEJTUjoyMDIwMDQyMikNCiAgICB9DQogICAgYWRkQ2hhdExpc3RlbmVyKCk7IC8vIEFkZCBjaGF0IHNjcmlwdCBpbmplY3Rpb24gKHVwZGF0ZSBCU1I6MjAyMDA1MjYpDQogICAgDQogICAgLy8gYWRkIGZvY3VzIGFuaW1hdGlvbg0KICAgIGlmKGRhdGEuY29uZmlnLkZvY3VzQW5pKSBhbmltYXRlRm9jdXMoKTsNCn0NCmZ1bmN0aW9uIGRpc3BsYXlEZXNrdG9wKCkgew0KICAgIHZhciBtYXN0ZXJGYWJFbGUgPSAkKGVsZW1lbnQpLmZpbmQoJyNtYXN0ZXJmYWInKTsNCiAgICAkKG1hc3RlckZhYkVsZSkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsgLy9zaW5jZSBlbGVtZW50IGlzIGhpZGRlbiBieSBkZWZhdWx0LCBzaG93IGluc3RlYWQNCiAgICBpZihkYXRhLmNvbmZpZy5EZXNrdG9wTGF5b3V0ID09PSAnQmFyJykgew0KICAgICAgICAkKCcjbWFpbi1jb250YWluZXInKS5lbXB0eSgpLmFwcGVuZChnZXRTdmcoZGF0YS5jb25maWcuRGVza01haW4pKTsNCiAgICAgICAgJChtYXN0ZXJGYWJFbGUpLmFwcGVuZChnZXRJdGVtcygncmlnaHRUZXh0JykpOw0KICAgIH0NCiAgICBlbHNlIHsNCiAgICAgICAgJCgnI2Zsb2F0LWNvbnRhaW5lcicpLmVtcHR5KCkuYXBwZW5kKGdldEl0ZW1zKCdyaWdodFRleHQnLCB0cnVlKSk7DQogICAgfQ0KICAgIGRlc2t0b3BUeXBlKCk7DQogICAgYnNySWNvblJlc2l6ZSgpOyAvLyBtYWtlcyBhIGN1c3RvbSBpY29uIHJlc2l6YWJsZSAodXBkYXRlIEJTUjoyMDIwMDUyOSkNCiAgICBhZGRMaXN0ZW5lcigpOw0KICAgIA0KICAgIGlmICh0eXBlb2YgZmJxID09PSAiZnVuY3Rpb24iKSB7IC8vIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGZicSBpcyBvbiB0aGUgcGFnZQ0KICAgICAgICBhZGRQaXhlbExpc3RlbmVyKCk7IC8vIEZhY2Vib29rIFBpeGVsIGNvbnZlcnNpb24gdHJhY2tpbmcgKHVwZGF0ZSBCU1I6MjAyMDA0MjIpDQogICAgfQ0KICAgIGFkZENoYXRMaXN0ZW5lcigpOyAvLyBBZGQgY2hhdCBzY3JpcHQgaW5qZWN0aW9uICh1cGRhdGUgQlNSOjIwMjAwNTI2KQ0KICAgIA0KICAgIC8vIGFkZCBmb2N1cyBhbmltYXRpb24NCiAgICBpZihkYXRhLmNvbmZpZy5Gb2N1c0FuaSkgYW5pbWF0ZUZvY3VzKCk7DQp9DQovLyBoYW5kbGVzIHN0eWxlIGNoYW5nZXMgZm9yIGRlc2t0b3AgdHlwZXMNCmZ1bmN0aW9uIGRlc2t0b3BUeXBlKCkgew0KICAgICQoJyNtYXN0ZXJmYWInKS5hdHRyKCdjbGFzcycsICdmYWIgbWFzdGVyLWRlc2t0b3AnKTsgLy8gYWRkIGRlc2t0b3AgY2xhc3MgZm9yIHN0eWxpbmcNCiAgICAkKCcuaWNvbi1jb250YWluZXInKS5hZGRDbGFzcygnZGVza3RvcCcpOw0KICAgIGlmKGRhdGEuY29uZmlnLkRlc2t0b3BMYXlvdXQgPT09ICdCYXInKSB7DQogICAgICAgICQoJy5tZW51LWxpbmsnKS5hZGRDbGFzcygnZGVzay1iYXInKTsgICAgICAgLy8gYWRkIGNsYXNzIGZvciBmaXhlZCBiYXIgdGV4dA0KICAgICAgICAkKCcuY2hpbGQnKS5hdHRyKCdjbGFzcycsICdmYWIgY2hpbGQgY2hpbGQtZGVza3RvcC1iYXInKTsNCiAgICAgICAgDQogICAgICAgIGNvbnN0IG1hc3RlckxhYmVsID0gJzxzcGFuIGlkPSJtYXN0ZXItbGFiZWwiPicrZGF0YS5jb25maWcuTWFpbkxhYmVsKyc8L3NwYW4+JzsNCiAgICAgICAgJCgnI21hc3Rlci1sYWJlbCcpLnJlbW92ZSgpOw0KICAgICAgICAkKCcjbWFzdGVyZmFiJykuYXBwZW5kKG1hc3RlckxhYmVsKTsNCiAgICAgICAgDQogICAgICAgICQoJyNtYXN0ZXJmYWInKS5hZGRDbGFzcygnbWFzdGVyLWJhcicpOw0KICAgIH0gZWxzZSBpZihkYXRhLmNvbmZpZy5EZXNrdG9wTGF5b3V0ID09PSAnRmxvYXQnKSB7DQogICAgICAgICQoJyNtYXN0ZXJmYWInKS5oaWRlKCk7DQogICAgfQ0KfQ0KLy8gc3R5bGVzIGxpZ2h0IGFuZCBkYXJrIG1vYmlsZSB0aGVtZXMNCmZ1bmN0aW9uIG1vYmlsZVRoZW1lKCkgew0KICAgICQoJy5jaGlsZCcpLmF0dHIoJ2NsYXNzJywgJ2ZhYiBjaGlsZCBjaGlsZC1tb2JpbGUnKTsNCiAgICBpZihkYXRhLmNvbmZpZy5Nb2JpbGVUaGVtZSA9PT0gJ0xpZ2h0Jykgew0KICAgICAgICAkKCcub3ZlcmxheSwgLmNoaWxkLCAuc29jaWFsLWljb24sIC5pY29uLWNvbnRhaW5lciwgLm1vYmlsZS1iZywgc29jaWFsLWJnLCAubWVudS1saW5rJykuYWRkQ2xhc3MoJ21vYmlsZSBsaWdodCcpOw0KICAgIH0NCiAgICBlbHNlIGlmKGRhdGEuY29uZmlnLk1vYmlsZVRoZW1lID09PSAnRGFyaycpIHsNCiAgICAgICAgJCgnLm92ZXJsYXksIC5jaGlsZCwgLnNvY2lhbC1pY29uLCAuaWNvbi1jb250YWluZXIsIC5tb2JpbGUtYmcsIHNvY2lhbC1iZywgLm1lbnUtbGluaycpLmFkZENsYXNzKCdtb2JpbGUgZGFyaycpOw0KICAgIH0NCn0NCi8vIGFkZHMgdGhlIG1lbnUgdG8gdGhlIGxlZnQgb3IgcmlnaHQgb2YgdGhlIG1vYmlsZSBzY3JlZW4gKHVwZGF0ZSBCU1I6MjAyMDA0MjEpDQpmdW5jdGlvbiBic3JNb2JpbGVPcmllbnRhdGlvbigpIHsNCiAgICBpZihkYXRhLmNvbmZpZy5Nb2JpbGVPcmllbnRhdGlvbiA9PT0gJ2xlZnQnKSB7DQogICAgICAgICQoJy5mYWIubWFzdGVyLW1vYmlsZSwgLmNoaWxkLm1vYmlsZScpLmFkZENsYXNzKCdic3ItbGVmdCcpOw0KICAgIH0NCiAgICBlbHNlIHsNCiAgICAgICAgJCgnLmZhYi5tYXN0ZXItbW9iaWxlLCAuY2hpbGQubW9iaWxlJykucmVtb3ZlQ2xhc3MoJ2Jzci1sZWZ0Jyk7DQogICAgfQ0KfQ0KDQovKiAgDQogICAgUHJldmlvdXMgaW1wbGVtZW50YXRpb24gcGxhY2VzIGN1c3RvbSBpY29ucyBpbiBhIG5ldyA8ZGl2Pg0KICAgIEkgZm91bmQgdGhpcyB0byBiZSBpbmNvbnNpc3RlbnQgaW4gcmVzaXppbmcgc28gdGhlIGZ1bmN0aW9uDQogICAgYWRkcyB0aGUgYXBwcm9wcmlhdGUgY2xhc3MgZGlyZWN0bHkgdG8gdGhlIHN2ZyBlbGVtZW50DQogICAgKHVwZGF0ZSBCU1I6MjAyMDA1MjkpDQoqLw0KZnVuY3Rpb24gYnNySWNvblJlc2l6ZSgpIHsNCiAgICBjdXN0b21JY29ucyA9ICQoZWxlbWVudCkuZmluZCgnLmN1c3RvbS11c2VyLWljb24nKTsNCiAgICBpZihjdXN0b21JY29ucy5sZW5ndGggPiAwKSB7DQogICAgICAgICQuZWFjaChjdXN0b21JY29ucywgZnVuY3Rpb24oaSwgY2ljb24pIHsNCiAgICAgICAgICAgIHZhciBjbGFzc0xpc3QgPSAkKGNpY29uKS5hdHRyKCdjbGFzcycpLnNwbGl0KC9ccysvKTsNCiAgICAgICAgICAgICQuZWFjaChjbGFzc0xpc3QsIGZ1bmN0aW9uKGluZGV4LCBpdGVtKSB7DQogICAgICAgICAgICAgICAgaWYoaXRlbSAhPSAnY3VzdG9tLXVzZXItaWNvbicpIHsNCiAgICAgICAgICAgICAgICAgICAkKCAiLiIgKyBpdGVtICsgIiA+IHN2ZyIgKS5hZGRDbGFzcyhpdGVtKTsgLy8gYWRkIHRoZSBjYWxsaW5nIGNsYXNzIHRvIHRoZSBjaGlsZCBzdmcgZWxlbWVudCBkaXJlY3RseQ0KICAgICAgICAgICAgICAgICAgICQoICIuIiArIGl0ZW0gKyAiID4gc3ZnIiApLnVud3JhcCgpOyAvLyByZW1vdmUgdGhlIHBhcmVudCBkaXYNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgfQ0KfQ0KDQoNCi8vIGFkZHMgY2xpY2sgb3IgaG92ZXIgbGlzdGVuZXJzDQpmdW5jdGlvbiBhZGRMaXN0ZW5lcigpIHsNCiAgICAvLyBhZGQgbGlzdGVuZXIgYW5kIGFuaW1hdGlvbiBmb3IgZmxvYXRpbmcgaWNvbnMgaG92ZXIgYW5pbWF0aW9uDQogICAgaWYoIWlzTW9iaWxlKCkgJiYgZGF0YS5jb25maWcuRGVza3RvcExheW91dCA9PT0gJ0Zsb2F0JykgYW5pbWF0ZUZsb2F0KCcuZmxvYXQtY29udGFpbmVyJywgMzAwKTsNCiAgICAvLyBjbGljayBoYW5kbGVycyBmb3IgZGVza3RvcCBiYXIgYW5kIG1vYmlsZSBvcHRpb25zDQogICAgZWxzZSB7DQogICAgICAgICQoIiNjb252ZXJzaW9uLW1lbnUtY29udGFpbmVyIikub2ZmKCdjbGljaycsICcuZmFiLC5vdmVybGF5Jyk7DQogICAgICAgICQoIiNjb252ZXJzaW9uLW1lbnUtY29udGFpbmVyIikub24oJ2NsaWNrJywgJy5mYWIsLm92ZXJsYXknLCBmdW5jdGlvbigpew0KICAgICAgICAgICAgSGFzT3BlbmVkTWVudSA9IHRydWU7DQogICAgICAgICAgICAkKCcuYW5pbWF0aW9uJykucmVtb3ZlKCk7ICAgLy8gcmVtb3ZlIGFueSBhbmltYXRpb25zIHdlIGhhdmUNCiAgICAgICAgICAgIGlmKGlzTW9iaWxlKCkpIHsNCiAgICAgICAgICAgICAgICBhbmltYXRlSWNvbnMoJ292ZXJsYXknKTsNCiAgICAgICAgICAgICAgICBkYXRhLmNvbmZpZy5Nb2JpbGVMYXlvdXQgPT09ICdGdWxsJz8gYW5pbWF0ZUJnKCcubW9iaWxlLWJnJykgOiAnJzsNCiAgICAgICAgICAgIH0gZWxzZSB7ICAgIC8vIGJhciBkZXNrdG9wDQogICAgICAgICAgICAgICAgYW5pbWF0ZUljb25zKCdoZWxwVGV4dCcpOw0KICAgICAgICAgICAgICAgIGFuaW1hdGVCZygnLmRlc2t0b3AtYmcnKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgfQ0KfQ0KDQovLyBsaXN0ZW5zIGZvciBzaGFyZSBidXR0b24gY2xpY2sgYW5kIHRyaWdnZXJzIHJlc3BvbnNlDQpmdW5jdGlvbiBhZGRTaGFyZUxpc3RlbmVyKCkgew0KICAgICQoIiNjb252ZXJzaW9uLW1lbnUtY29udGFpbmVyIikub2ZmKCdjbGljaycsICcuc2hhcmUnKTsNCiAgICAkKCIuc2hhcmUiKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsNCiAgICAgICAgLy8gY29uc29sZS5sb2coJ3NoYXJlIGNsaWNrZWQgbW9kYWwgc2hvdWxkIG9wZW4nKTsNCiAgICAgICAgTWljcm9Nb2RhbC5zaG93KCdzb2NpYWwtbW9kYWwtbWVudScpOyANCiAgICB9KTsNCn0NCmZ1bmN0aW9uIGFkZFBpeGVsTGlzdGVuZXIoKSB7DQogICAgJCgnLmJzci1tZW51bGluaycpLmNsaWNrKGZ1bmN0aW9uKCkgew0KICAgICAgICB2YXIgZXZlbnROYW1lID0gJCh0aGlzKS5kYXRhKCdldmVudG5hbWUnKTsNCiAgICAgICAgaWYoIWV2ZW50TmFtZSkgew0KICAgICAgICAgICAgZmJxKCd0cmFjaycsICdDb250YWN0Jyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBmYnEoJ3RyYWNrQ3VzdG9tJywgZXZlbnROYW1lKTsNCiAgICAgICAgfQ0KICAgIH0pOw0KfQ0KZnVuY3Rpb24gYWRkQ2hhdExpc3RlbmVyKCkgew0KICAgICQoIi5ic3ItY2hhdCIpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgew0KICAgICAgICAkKCIjY2hhdC1zY3JpcHQiKS5yZW1vdmUoKTsgLy8gR2V0IHJpZCBvZiBhbnkgY2hhdC1zY3JpcHQgb24gdGhlIHBhZ2UNCiAgICAgICAgJC5lYWNoKGRhdGEuY29uZmlnLkljb25MaXN0LCBmdW5jdGlvbihpbmRleCx2YWx1ZSl7DQogICAgICAgICAgICBpZih2YWx1ZS5oYXNPd25Qcm9wZXJ0eSgnQ2hhdFNjcmlwdCcpKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIHZhciBjc2NyaXB0ID0gdmFsdWUuQ2hhdFNjcmlwdDsNCiAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgc2NyaXB0IGlzIGEgc3JjIG9yIHJhdyBzY3JpcHQNCiAgICAgICAgICAgICAgICAvLyBDaGFuZ2VkIG1pbmQgYW5kIHdhbnRlZCB0byBpbnB1dCA8c2NyaXB0PiB0YWdzIHNvIHRoaXMgaXMgc2F2ZWQgZm9yIHBvc3Rlcml0eQ0KICAgICAgICAgICAgICAgIC8qDQogICAgICAgICAgICAgICAgdmFyIHJlID0gbmV3IFJlZ0V4cCgnXig/OlthLXpdKzopPy8vJywgJ2knKTsgLy8gbm9uIGNhc2Utc2Vuc2l0aXZlLCBwcm90b2NvbC1hZ25vc3RpYyANCiAgICAgICAgICAgICAgICBpZiAocmUudGVzdChjc2NyaXB0KSkgew0KICAgICAgICAgICAgICAgICAgICAkKCdib2R5JykuYXBwZW5kKCc8c2NyaXB0IGFzeW5jPSJhc3luYyIgc3JjPSInICsgY3NjcmlwdCArICciIHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9ImNoYXQtc2NyaXB0Ij48XC9zY3JpcHQ+Jyk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gYnJlYWsgb3V0IG9mIHRoZSAkLmVhY2goKSBvbiBmaXJzdCBvY2N1cmVuY2UNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAkKCdib2R5JykuYXBwZW5kKCc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9ImNoYXQtc2NyaXB0Ij4nICsgY3NjcmlwdCArICc8XC9zY3JpcHQ+Jyk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gYnJlYWsgb3V0IG9mIHRoZSAkLmVhY2goKSBvbiBmaXJzdCBvY2N1cmVuY2UNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgKi8NCiAgICAgICAgICAgICAgICAkKCdib2R5JykuYXBwZW5kKGNzY3JpcHQpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICB9KTsNCn0NCi8vDQovLyBBTklNQVRJT05TDQovLw0KZnVuY3Rpb24gYW5pbWF0ZUZvY3VzKCkgew0KICAgICQoJy5hbmltYXRpb24nKS5yZW1vdmUoKTsgICAvL2luIGNhc2UgYWxyZWFkeSBpbiBET00NCiAgICBpZighSGFzT3BlbmVkTWVudSkgew0KICAgICAgICBpZihpc01vYmlsZSgpKSB7DQogICAgICAgICAgICBjb25zdCBwdWxzZSA9ICc8ZGl2IGNsYXNzPSJwdWxzZTIgYW5pbWF0aW9uIi8+PGRpdiBjbGFzcz0icHVsc2UgYW5pbWF0aW9uIi8+JzsNCiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgJCgnI21hc3RlcmZhYicpLmFwcGVuZChwdWxzZSk7DQogICAgICAgICAgICB9LCArZGF0YS5jb25maWcuRm9jdXNEZWxheSk7DQogICAgICAgIH0NCiAgICAgICAgLy8gZGVza3RvcA0KICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgIGRhdGEuY29uZmlnLkRlc2t0b3BMYXlvdXQgPT09ICdGbG9hdCc/DQogICAgICAgICAgICAgICAgYW5pbWF0ZUZsb2F0Rm9jdXMoKSA6IGFuaW1hdGVCYXJGb2N1cygpOw0KICAgICAgICB9DQogICAgfQ0KfQ0KZnVuY3Rpb24gYW5pbWF0ZUZsb2F0Rm9jdXMoKSB7DQogICAgaWYoJCgnLmZvY3VzJylbMF0pIHsNCiAgICAgICAgY29uc3QgaWQgPSAkKCcuZm9jdXMnKVswXS5pZDsNCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICQoJyMnK2lkKS5jc3MoJ21heC13aWR0aCcsICcnKTsNCiAgICAgICAgICAgICQoJyMnK2lkKS5hZGRDbGFzcygnc2xpZGUtcHVsc2UnKTsNCiAgICAgICAgfSwgK2RhdGEuY29uZmlnLkZvY3VzRGVsYXkpOw0KICAgIH0NCn0NCi8vIG9wZW5zIGZpeGVkIGJhciBvbiBkZXNrdG9wIGFmdGVyIHNldCBpbnRlcnZhbA0KZnVuY3Rpb24gYW5pbWF0ZUJhckZvY3VzKCkgew0KICAgIGlmKCEkKCIuZGVza3RvcC1iZyIpLmlzKCI6dmlzaWJsZSIpKSB7DQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBhbmltYXRlSWNvbnMoJ2hlbHBUZXh0Jyk7DQogICAgICAgICAgICBhbmltYXRlQmcoJy5kZXNrdG9wLWJnJyk7DQogICAgICAgIH0sICtkYXRhLmNvbmZpZy5Gb2N1c0RlbGF5KTsNCiAgICB9DQp9DQovLyBhZGRzIGhvdmVyIGxpc3RlbmVycyBhbmQgYW5pbWF0ZXMgZmxvYXRpbmcgaWNvbnMgb24gZGVza3RvcA0KZnVuY3Rpb24gYW5pbWF0ZUZsb2F0KHNlbGVjdG9yLCBkdXIpIHsNCiAgICAkKCIjZmxvYXQtY29udGFpbmVyIikub2ZmKCJtb3VzZWVudGVyIiwgc2VsZWN0b3IpOw0KICAgICQoIiNmbG9hdC1jb250YWluZXIiKS5vbigibW91c2VlbnRlciIsIHNlbGVjdG9yLCBmdW5jdGlvbihldmVudCkgew0KICAgICAgICAvLyBjb25zb2xlLmxvZygnZmxvYXQgbW91c2UgZW50ZXInKTsNCiAgICAgICAgSGFzT3BlbmVkTWVudSA9IHRydWU7DQogICAgICAgIHZhciBpZCA9ICQodGhpcylbMF0uaWQ7DQogICAgICAgIC8vIGNhbmNlbCBhbmltYXRpb24gb24gaG92ZXINCiAgICAgICAgZGF0YS5jb25maWcuRm9jdXNBbmk/ICQoJyMnK2lkKS5yZW1vdmVDbGFzcygnc2xpZGUtcHVsc2UnKSA6IDA7DQogICAgICAgIA0KICAgICAgICAkKCcjdGV4dC0nK2lkKS5mYWRlSW4oKTsNCiAgICAgICAgJCgnI2Zsb2F0LXRleHQtJytpZCkuZmFkZUluKGR1cikuY3NzKCJkaXNwbGF5IiwiaW5saW5lLWZsZXgiKTsNCiAgICAgICAgJCgnIycraWQpLnN0b3AoKS5hbmltYXRlKHsNCiAgICAgICAgICAgICJtYXgtd2lkdGgiOiAiMjAwcHgiLA0KICAgICAgICB9LCBkdXIpOw0KICAgIH0pOw0KICAgIA0KICAgICQoIiNmbG9hdC1jb250YWluZXIiKS5vZmYoIm1vdXNlbGVhdmUiLCBzZWxlY3Rvcik7DQogICAgJCgiI2Zsb2F0LWNvbnRhaW5lciIpLm9uKCJtb3VzZWxlYXZlIiwgc2VsZWN0b3IsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgICAgIC8vIGNvbnNvbGUubG9nKCdmbG9hdCBtb3VzZSBsZWF2ZScpOw0KICAgICAgICB2YXIgaWQgPSAkKHRoaXMpWzBdLmlkOw0KICAgICAgICAkKCcjdGV4dC0nK2lkKS5mYWRlT3V0KGR1cik7DQogICAgICAgICQoJyMnK2lkKS5zdG9wKCkuYW5pbWF0ZSh7DQogICAgICAgICAgICAibWF4LXdpZHRoIjogIjQyLjY2NnB4IiwNCiAgICAgICAgfSwgZHVyKTsNCiAgICB9KTsNCn0NCi8vIGFuaW1hdGVzIGljb25zIHNsaWRlIHVwIGFuZCB0cmFuc3BhcmVudCBvdmVybGF5KGRlcGVuZGluZyBvbiBzaG93VHlwZSkNCmZ1bmN0aW9uIGFuaW1hdGVJY29ucyhzaG93VHlwZSkgew0KICAgIGlmKCQoIi5vdmVybGF5IikuaXMoIjp2aXNpYmxlIikgfHwgJCgiLmRlc2t0b3AtYmciKS5pcygiOnZpc2libGUiKSkgew0KICAgICAgICBpZihzaG93VHlwZSA9PT0gJ292ZXJsYXknKSAgICAgICAgICAkKCcub3ZlcmxheScpLmZhZGVPdXQoMTI1KTsNCiAgICAgICAgZWxzZSBpZihzaG93VHlwZSA9PT0gJ2hlbHBUZXh0JykgICAgJCgnI2hlbHAtdGV4dCcpLmZhZGVPdXQoMTI1KTsNCiAgICAgICAgDQogICAgICAgIC8vIGFkZCBwbHVzIGljb24gYmFjaw0KICAgICAgICAkKCcjbWFpbi1jb250YWluZXInKS5lbXB0eSgpLmFwcGVuZChnZXRTdmcoZGF0YS5jb25maWcuTW9iaWxlTWFpbikpOw0KDQogICAgICAgICQoJy5mYWIuY2hpbGQnKS5zdG9wKCkuYW5pbWF0ZSh7DQogICAgICAgICAgICBib3R0b20gIDogJCgnI21hc3RlcmZhYicpLmNzcygnYm90dG9tJyksDQogICAgICAgICAgICBvcGFjaXR5IDogMA0KICAgICAgICB9LCAxMjUsIGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7DQogICAgICAgIH0pOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmKHNob3dUeXBlID09PSAnb3ZlcmxheScpICAgICAgICAgICQoJy5vdmVybGF5JykuZmFkZUluKDEyNSk7DQogICAgICAgIGVsc2UgaWYoc2hvd1R5cGUgPT09ICdoZWxwVGV4dCcpICAgICQoJyNoZWxwLXRleHQnKS5mYWRlSW4oMTI1KTsNCiAgICAgICAgDQogICAgICAgIC8vIGFkZCBjbG9zZSBpY29uIG9uIG1vYmlsZSBvbmx5DQogICAgICAgIGlmKGlzTW9iaWxlKCkpICQoJyNtYWluLWNvbnRhaW5lcicpLmVtcHR5KCkuYXBwZW5kKGdldFN2ZygnY2xvc2UnKSk7DQogICAgICAgICQoIi5mYWIuY2hpbGQiKS5lYWNoKGZ1bmN0aW9uKCl7DQogICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5zaG93KCkuYW5pbWF0ZSh7DQogICAgICAgICAgICAgICAgYm90dG9tICA6IChwYXJzZUludCgkKCIjbWFzdGVyZmFiIikuY3NzKCJib3R0b20iKSkgKyBwYXJzZUludCgkKCIjbWFzdGVyZmFiIikub3V0ZXJIZWlnaHQoKSArIDIwKSArIDU2ICogJCh0aGlzKS5kYXRhKCJzdWJpdGVtIikgLSAkKCIuZmFiLmNoaWxkIikub3V0ZXJIZWlnaHQoKSkgKyAicHgiLA0KICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxDQogICAgICAgICAgICB9LCAxMjUpOw0KICAgICAgICB9KTsNCiAgICB9DQp9DQovLyBhZGRzIG92ZXJsYXkgdGhhdCBzbGlkZXMgdXANCmZ1bmN0aW9uIGFuaW1hdGVCZyhzZWxlY3Rvcikgew0KICAgIGlmKCQoc2VsZWN0b3IpLmlzKCI6dmlzaWJsZSIpKSB7DQogICAgICAgICQoJyNtYWluLWNvbnRhaW5lcicpLnJlbW92ZUNsYXNzKCdvcGVuJyk7DQogICAgICAgICQoIiNtYXN0ZXJmYWIuZmFiLm1hc3Rlci1tb2JpbGUiKS5yZW1vdmVDbGFzcygnbW9iaWxlLW9wZW4nKQ0KICAgICAgICB2YXIgbWFpbkljb24gPSBkYXRhLmNvbmZpZy5EZXNrTWFpbg0KICAgICAgICAvLyByZXZlcnQgdG8gZGVmYXVsdCBtYWluIGljb24gc3R5bGUNCiAgICAgICAgaWYoaXNNb2JpbGUoKSkgew0KICAgICAgICAgICAgbWFpbkljb24gPSBkYXRhLmNvbmZpZy5Nb2JpbGVNYWluOw0KICAgICAgICAgICAgJCgnI21hc3RlcmZhYicpLmNzcyh7J2JhY2tncm91bmQnOiAnJywgJ2JveC1zaGFkb3cnOiAnJ30pOyAgLy8gcmVzdG9yZSBkZWZhdWx0DQogICAgICAgIH0NCiAgICAgICAgJCgnI21haW4tY29udGFpbmVyJykuZW1wdHkoKS5hcHBlbmQoZ2V0U3ZnKG1haW5JY29uKSk7DQogICAgICAgIA0KICAgICAgICAkKCcubWVudS1saW5rLCAuY2hpbGQnKS5oaWRlKCk7DQogICAgICAgIC8vIHNsaWRlIGRvd24gdG8gY2xvZXMNCiAgICAgICAgJChzZWxlY3Rvcikuc3RvcCgpLmFuaW1hdGUoew0KICAgICAgICAgICAgaGVpZ2h0ICA6IDAsDQogICAgICAgICAgICBvcGFjaXR5IDogMA0KICAgICAgICB9LCAxMjUsIGZ1bmN0aW9uKCl7DQogICAgICAgICAgICAkKHRoaXMpLmhpZGUoKTsNCiAgICAgICAgfSk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgJCgnI21haW4tY29udGFpbmVyJykuYWRkQ2xhc3MoJ29wZW4nKTsNCiAgICAgICAgJCgiI21hc3RlcmZhYi5mYWIubWFzdGVyLW1vYmlsZSIpLmFkZENsYXNzKCdtb2JpbGUtb3BlbicpDQogICAgICAgIHZhciB0b3BBcmVhID0gMTAwOw0KICAgICAgICBpZihpc01vYmlsZSgpKSB7DQogICAgICAgICAgICAkKCcjbWFzdGVyZmFiJykuY3NzKHsnYmFja2dyb3VuZCc6ICdub25lJywgJ2JveC1zaGFkb3cnOiAnbm9uZSd9KTsgIC8vIG1ha2UgaWNvbiBmbGF0DQogICAgICAgICAgICAkKCcjbWFpbi1jb250YWluZXInKS5lbXB0eSgpLmFwcGVuZChnZXRTdmcoJ2Nsb3NlJykpOyAgIC8vIGFkZCB4IGljb24NCiAgICAgICAgfQ0KICAgICAgICBlbHNlIGlmKGRhdGEuY29uZmlnLkRlc2t0b3BMYXlvdXQgPT09ICdCYXInKSB7DQogICAgICAgICAgICAvLyBoYWNrIHRvIGdldCBoZWlnaHQgb2YgYmFyIGhlbHAgdGV4dCBiZWZvcmUgaXQncyB2aXNpYmxlDQogICAgICAgICAgICAkKHNlbGVjdG9yKS5jc3Moeydwb3NpdGlvbic6J2Fic29sdXRlJywndmlzaWJpbGl0eSc6J2hpZGRlbicsICdkaXNwbGF5JzonYmxvY2snfSk7DQogICAgICAgICAgICB0b3BBcmVhID0gJCgiI2hlbHAtdGV4dCIpLmhlaWdodCgpPyAkKCIjaGVscC10ZXh0IikuaGVpZ2h0KCkgKyA2MCA6IDQwOw0KICAgICAgICAgICAgJChzZWxlY3RvcikucmVtb3ZlQXR0cignc3R5bGUnKTsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgLy8gc2xpZGUgdXAgdG8gb3Blbg0KICAgICAgICAkKHNlbGVjdG9yKS5zdG9wKCkuc2hvdygpLmFuaW1hdGUoew0KICAgICAgICAgICAgaGVpZ2h0ICA6ICgoKGRhdGEuY29uZmlnLkljb25MaXN0Lmxlbmd0aCsxKSAqIDU2KSArIHRvcEFyZWEpICsgInB4IiwNCiAgICAgICAgICAgIG9wYWNpdHkgOiAxDQogICAgICAgIH0sMTI1LCBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICQoJy5tZW51LWxpbmsnKS5mYWRlSW4oMTI1KTsNCiAgICAgICAgICAgICQoc2VsZWN0b3IpLmNzcygiZGlzcGxheSIsImZsZXgiKQ0KICAgICAgICB9KTsNCiAgICB9DQp9DQpmdW5jdGlvbiBnZXRJdGVtcyh0eXBlLCBmbG9hdCkgew0KICAgICQoJy5jaGlsZCcpLnJlbW92ZSgpOyAgIC8vIHJlbW92ZSBhbnkgaXRlbXMgYWxyZWFkeSBpbiBET00NCiAgICB2YXIgaHRtbCA9ICcnLCBsYWJlbCA9ICcnLCBpY29uID0gJycsIHRleHQgPSAnJzsNCiAgICB2YXIgaXRlbXMgPSBmbG9hdD8gZGF0YS5jb25maWcuSWNvbkxpc3QgOiBkYXRhLmNvbmZpZy5JY29uTGlzdC5yZXZlcnNlKCk7DQogICAgaXRlbXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkgew0KICAgICAgICANCiAgICAgICAgaWYoaXRlbS5zaG93b25tb2JpbGU9PXRydWUgJiYgZGF0YS5kZXZpY2UgPT09ICdtb2JpbGUnKXsNCiAgICAgICAgICAgIGluZGV4ID0gaW5kZXgrMTsNCiAgICAgICAgICAgaWYodHlwZSA9PT0gJ3JpZ2h0VGV4dCcpeyANCiAgICAgICAgICAgICAgIGxhYmVsID0gJzxzcGFuIGNsYXNzPSJyaWdodC10ZXh0Ij4nICsgaXRlbS5MYWJlbCArICc8L3NwYW4+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKHR5cGUgPT09ICdsZWZ0VGV4dCcpIHsNCiAgICAgICAgICAgICAgICBsYWJlbCA9ICc8c3BhbiBjbGFzcz0ibGVmdC10ZXh0Ij4nICsgaXRlbS5MYWJlbCArICc8L3NwYW4+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKHR5cGUgPT09ICdic3JSaWdodFRleHQnKSB7DQogICAgICAgICAgICAgICAgbGFiZWwgPSAnPHNwYW4gY2xhc3M9ImJzci1yaWdodC10ZXh0Ij4nICsgaXRlbS5MYWJlbCArICc8L3NwYW4+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIA0KICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIGljb24gPSAnPHNwYW4gY2xhc3M9Imljb24tY29udGFpbmVyIj4nK2dldEl0ZW1JY29uKGl0ZW0pKyc8L3NwYW4+JzsNCiAgICAgICAgICAgICAgICBodG1sICs9IA0KICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0iZmFiIGNoaWxkIiBpZD0iY2hpbGQtJytpbmRleCsnIiBkYXRhLXN1Yml0ZW09IicraW5kZXgrJyI+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0SXRlbUFjdGlvbihpdGVtLCBpY29uK2xhYmVsKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+JzsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgaWYoaXRlbS5BY3Rpb24gPT09ICdTaGFyZScpIHsNCiAgICAgICAgICAgICAgICAkLmdldFNjcmlwdCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9taWNyb21vZGFsL2Rpc3QvbWljcm9tb2RhbC5taW4uanMnLCBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgTWljcm9Nb2RhbC5pbml0KCk7DQogICAgICAgICAgICAgICAgICAgICQoJy5zaGFyZS1jb250YWluZXInKS5odG1sKGdldFNvY2lhbEl0ZW1zKGl0ZW0pKTsgICAvLyBhZGQgc29jaWFsIGljb25zIHRvIG1vZGFsDQogICAgICAgICAgICAgICAgICAgIGFkZFNoYXJlTGlzdGVuZXIoKTsgICAvLyBpZiBzb2NpYWwgc2hhcmluZyBlbmFibGVkIGFkZCBjbGljayBoYW5kbGVyDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIGVsc2UgaWYoaXRlbS5zaG93b25kZXNrdG9wPT10cnVlICYmIChkYXRhLmRldmljZSA9PT0gJ2Rlc2t0b3AnIHx8IGRhdGEuZGV2aWNlID09PSAndGFibGV0JykgKXsNCiAgICAgICAgICAgIA0KICAgICAgICAgICBpZih0eXBlID09PSAncmlnaHRUZXh0Jyl7IA0KICAgICAgICAgICBsYWJlbCA9ICc8c3BhbiBjbGFzcz0icmlnaHQtdGV4dCI+JyArIGl0ZW0uTGFiZWwgKyAnPC9zcGFuPic7DQogICAgICAgIH0NCiAgICAgICAgaWYodHlwZSA9PT0gJ2xlZnRUZXh0Jykgew0KICAgICAgICAgICAgbGFiZWwgPSAnPHNwYW4gY2xhc3M9ImxlZnQtdGV4dCI+JyArIGl0ZW0uTGFiZWwgKyAnPC9zcGFuPic7DQogICAgICAgIH0NCiAgICAgICAgaWYoIWZsb2F0KSB7DQogICAgICAgICAgICBpY29uID0gJzxzcGFuIGNsYXNzPSJpY29uLWNvbnRhaW5lciI+JytnZXRJdGVtSWNvbihpdGVtKSsnPC9zcGFuPic7DQogICAgICAgICAgICBodG1sICs9IA0KICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmYWIgY2hpbGQiIGlkPSJjaGlsZC0nK2luZGV4KyciIGRhdGEtc3ViaXRlbT0iJytpbmRleCsnIj4gXA0KICAgICAgICAgICAgICAgICAgICAnK2dldEl0ZW1BY3Rpb24oaXRlbSwgaWNvbitsYWJlbCkrJyBcDQogICAgICAgICAgICAgICAgPC9kaXY+JzsNCiAgICAgICAgfQ0KICAgICAgICAvLyBmbG9hdGluZyBpY29ucyBvbiBkZXNrdG9wIG9ubHkNCiAgICAgICAgZWxzZSB7DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vIGFkZCBmb2N1cyBjbGFzcyBmb3IgZm9jdXMgYW5pbWF0aW9uDQogICAgICAgICAgICBsYWJlbCA9IGl0ZW0uTGFiZWw7DQogICAgICAgICAgICB2YXIgZm9jdXNDbGFzcyA9IGl0ZW0uQW5pbWF0ZT8gJ2ZvY3VzJyA6ICcnOw0KICAgICAgICAgICAgaWNvbiA9ICc8c3BhbiBjbGFzcz0iaWNvbi1jb250YWluZXIiPicrZ2V0SXRlbUljb24oaXRlbSkrJzwvc3Bhbj4nOw0KICAgICAgICAgICAgdGV4dCA9ICc8c3BhbiBjbGFzcz0iZmxvYXQtdGV4dCIgaWQ9InRleHQtJytpbmRleCsnIj4nK2xhYmVsKyc8L3NwYW4+JzsNCiAgICAgICAgICAgIGh0bWwgKz0gDQogICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZsb2F0LWNvbnRhaW5lciAnK2ZvY3VzQ2xhc3MrJyIgaWQ9IicraW5kZXgrJyI+IFwNCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZhYiBjaGlsZCBmbG9hdCIgaWQ9ImNoaWxkLScraW5kZXgrJyIgZGF0YS1zdWJpdGVtPSInK2luZGV4KyciIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtZmxleDsiPiBcDQogICAgICAgICAgICAgICAgICAgICAgICAnK2dldEl0ZW1BY3Rpb24oaXRlbSwgaWNvbikrJyBcDQogICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gXA0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZmxvYXQtdGV4dC1jb250YWluZXIiIGlkPSJmbG9hdC10ZXh0LScraW5kZXgrJyI+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0SXRlbUFjdGlvbihpdGVtLCB0ZXh0KSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+JzsNCiAgICAgICAgfQ0KICAgICAgICAvLyBpZiBhY3Rpb24gaXMgc2hhcmUgYWRkIHNoYXJlIGl0ZW1zIHRvIG1vZGFsDQogICAgICAgIGlmKGl0ZW0uQWN0aW9uID09PSAnU2hhcmUnKSB7DQogICAgICAgICAgICAkLmdldFNjcmlwdCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9taWNyb21vZGFsL2Rpc3QvbWljcm9tb2RhbC5taW4uanMnLCBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICBNaWNyb01vZGFsLmluaXQoKTsNCiAgICAgICAgICAgICAgICAkKCcuc2hhcmUtY29udGFpbmVyJykuaHRtbChnZXRTb2NpYWxJdGVtcyhpdGVtKSk7ICAgLy8gYWRkIHNvY2lhbCBpY29ucyB0byBtb2RhbA0KICAgICAgICAgICAgICAgIGFkZFNoYXJlTGlzdGVuZXIoKTsgICAvLyBpZiBzb2NpYWwgc2hhcmluZyBlbmFibGVkIGFkZCBjbGljayBoYW5kbGVyDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgICAgICB9DQogICAgfSk7DQogICAgcmV0dXJuIGh0bWw7DQp9DQpmdW5jdGlvbiBnZXRTb2NpYWxJdGVtcyhpdGVtKSB7DQogICAgbGV0IGh0bWwgPSAnJzsNCiAgICBjb25zdCBjb250ZW50ID0gZ2V0U2hhcmVDb250ZW50KGl0ZW0pOw0KICAgIGlmKGl0ZW0uRW1haWwpICAgICAgaHRtbCArPSBnZXRTaGFyZUh0bWwoJ0VtYWlsJywgY29udGVudC5saW5rLCBjb250ZW50LnRpdGxlLCAnVGFiJywgJ3NvY2lhbCcpOw0KICAgIGlmKGl0ZW0uRmFjZWJvb2spICAgaHRtbCArPSBnZXRTaGFyZUh0bWwoJ0ZhY2Vib29rJywgY29udGVudC5saW5rLCBjb250ZW50LnRpdGxlLCAnVGFiJywgJ3NvY2lhbCcpOw0KICAgIGlmKGl0ZW0uVHVtYmxyKSAgICAgaHRtbCArPSBnZXRTaGFyZUh0bWwoJ1R1bWJscicsIGNvbnRlbnQubGluaywgY29udGVudC50aXRsZSwgJ1RhYicsICdzb2NpYWwnKTsNCiAgICBpZihpdGVtLkxpbmtlZEluKSAgIGh0bWwgKz0gZ2V0U2hhcmVIdG1sKCdMaW5rZWRJbicsIGNvbnRlbnQubGluaywgY29udGVudC50aXRsZSwgJ1RhYicsICdzb2NpYWwnKTsNCiAgICBpZihpdGVtLlR3aXR0ZXIpICAgIGh0bWwgKz0gZ2V0U2hhcmVIdG1sKCdUd2l0dGVyJywgY29udGVudC5saW5rLCBjb250ZW50LnRpdGxlLCAnVGFiJywgJ3NvY2lhbCcpOw0KICAgIGlmKGl0ZW0uUmVkZGl0KSAgICAgaHRtbCArPSBnZXRTaGFyZUh0bWwoJ1JlZGRpdCcsIGNvbnRlbnQubGluaywgY29udGVudC50aXRsZSwgJ1RhYicsICdzb2NpYWwnKTsNCiAgICAvL2lmKGl0ZW0uR29vZ2xlUGx1cykgaHRtbCArPSBnZXRTaGFyZUh0bWwoJ0dvb2dsZVBsdXMnLCBjb250ZW50LmxpbmssIGNvbnRlbnQudGl0bGUsICdUYWInLCAnc29jaWFsJyk7DQogICAgaWYoaXRlbS5QaW50ZXJlc3QpICBodG1sICs9IGdldFNoYXJlSHRtbCgnUGludGVyZXN0JywgY29udGVudC5saW5rLCBjb250ZW50LnRpdGxlLCAnVGFiJywgJ3NvY2lhbCcpOw0KICAgIHJldHVybiBodG1sOw0KfQ0KDQovLw0KLy8gU29jaWFsIFNoYXJlIEZ1bmN0aW9ucw0KLy8NCmZ1bmN0aW9uIGdldFNoYXJlQ29udGVudChpdGVtKSB7DQogICAgLy8gc2V0IGxpbmsgdG8gdGhlIGN1cnJlbnQgcGFnZSB1cmwNCiAgICBsZXQgbGluayA9IGl0ZW0uU2hhcmVMaW5rPyBpdGVtLkxpbmsuaHJlZiA6IHdpbmRvdy50b3AubG9jYXRpb24uaHJlZjsNCiAgICBsaW5rID0gZW5jb2RlVVJJKGxpbmspOw0KICAgIA0KICAgIC8vIGdldCBkZWZhdWx0IHBhZ2UgdGl0bGUgZnJvbSB0aGUgYWN0dWFsIHBhZ2UgdGl0bGUNCiAgICBjb25zdCBwYWdlVGl0bGUgPSBpdGVtLlNoYXJlVGl0bGU/IGl0ZW0uU2hhcmVUaXRsZSA6IGRvY3VtZW50LnRpdGxlOw0KICAgIGNvbnN0IGVuY29kZWRUaXRsZSA9IGVuY29kZVVSSShwYWdlVGl0bGUpOw0KICAgIA0KICAgIHJldHVybiB7bGluazogbGluaywgdGl0bGU6IGVuY29kZWRUaXRsZX07DQp9DQpmdW5jdGlvbiBnZXRTaGFyZUh0bWwoc2l0ZSwgbGluaywgZW5jb2RlZFRpdGxlLCBhY3Rpb24sIGxpbmtDbGFzcykgew0KICAgIGxldCBocmVmID0gJyc7DQogICAgc3dpdGNoKHNpdGUpIHsNCiAgICAgICAgY2FzZSAnRW1haWwnOg0KICAgICAgICAgICAgaHJlZiA9ICJtYWlsdG86P1N1YmplY3Q9IitlbmNvZGVkVGl0bGUrIiZib2R5PUNoZWNrIG91dCB0aGlzIHNpdGU6ICIrd2luZG93LmxvY2F0aW9uLmhyZWY7DQogICAgICAgICAgICANCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX1NIQVJFX0VNQUlMJzsNCiAgICAgICAgICAgIHJldHVybiAoDQogICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNvY2lhbC1pY29uIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogZ3JleTsiPiBcDQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IicraHJlZisnIiBjbGFzcz0iJytsaW5rQ2xhc3MrJyIgb25jbGljaz0iX3RyYWNrQ29udldpZGdldENsaWNrRXZlbnQoXCcnK3N0YXRzRXZlbnROYW1lKydcJyk7OyI+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0U3ZnKCdzaGFyZWVudmVsb3BlJykrJyBcDQogICAgICAgICAgICAgICAgICAgIDwvYT4gXA0KICAgICAgICAgICAgICAgIDwvZGl2PicpOw0KICAgICAgICBjYXNlICdGYWNlYm9vayc6DQogICAgICAgICAgICBocmVmID0gJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PScrbGluazsNCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX1NIQVJFX0ZCJzsNCiAgICAgICAgICAgIHJldHVybiAoDQogICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNvY2lhbC1pY29uIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsiPiBcDQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IicraHJlZisnIiBjbGFzcz0iJytsaW5rQ2xhc3MrJyIgdGFyZ2V0PSJfYmxhbmsiIG9uY2xpY2s9Il90cmFja0NvbnZXaWRnZXRDbGlja0V2ZW50KFwnJytzdGF0c0V2ZW50TmFtZSsnXCcpOyI+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0U3ZnKCdmYWNlYm9vaycpKycgXA0KICAgICAgICAgICAgICAgICAgICA8L2E+IFwNCiAgICAgICAgICAgICAgICA8L2Rpdj4nKTsNCiAgICAgICAgY2FzZSAnVHVtYmxyJzoNCiAgICAgICAgICAgIGhyZWYgPSAnaHR0cDovL3R1bWJsci5jb20vc2hhcmUvbGluaz91cmw9JytsaW5rKycmbmFtZT0nK2VuY29kZWRUaXRsZTsNCiAgICAgICAgICAgIHJldHVybiAoIA0KICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJzb2NpYWwtaWNvbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7Ij4gXA0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSInK2hyZWYrJyIgY2xhc3M9IicrbGlua0NsYXNzKyciIHRhcmdldD0iX2JsYW5rIiA+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0U3ZnKCd0dW1ibHInKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9hPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+Jyk7DQogICAgICAgIGNhc2UgJ0xpbmtlZEluJzoNCiAgICAgICAgICAgIGhyZWYgPSAnaHR0cDovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZhbXA7dXJsPScrbGluaysnJmFtcDt0aXRsZT0nK2VuY29kZWRUaXRsZTsNCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX1NIQVJFX0xJTktFRElOJzsNCiAgICAgICAgICAgIHJldHVybiAoIA0KICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJzb2NpYWwtaWNvbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICM0ODc1QjQ7Ij4gXA0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSInK2hyZWYrJyIgY2xhc3M9IicrbGlua0NsYXNzKyciIHRhcmdldD0iX2JsYW5rIiBvbmNsaWNrPSJfdHJhY2tDb252V2lkZ2V0Q2xpY2tFdmVudChcJycrc3RhdHNFdmVudE5hbWUrJ1wnKTsiPiBcDQogICAgICAgICAgICAgICAgICAgICAgICAnK2dldFN2ZygnbGlua2VkSW4nKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9hPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+Jyk7DQogICAgICAgIGNhc2UgJ1R3aXR0ZXInOg0KICAgICAgICAgICAgaHJlZiA9ICdodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC90d2VldD90ZXh0PScrbGluazsNCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX1NIQVJFX1RXSVRURVInOw0KICAgICAgICAgICAgcmV0dXJuICgNCiAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ic29jaWFsLWljb24iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyI+IFwNCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iJytocmVmKyciIGNsYXNzPSInK2xpbmtDbGFzcysnIiB0YXJnZXQ9Il9ibGFuayIgb25jbGljaz0iX3RyYWNrQ29udldpZGdldENsaWNrRXZlbnQoXCcnK3N0YXRzRXZlbnROYW1lKydcJyk7Ij4gXA0KICAgICAgICAgICAgICAgICAgICAgICAgJytnZXRTdmcoJ3R3aXR0ZXInKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9hPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+Jyk7DQogICAgICAgIGNhc2UgJ1JlZGRpdCc6DQogICAgICAgICAgICBocmVmID0gJ2h0dHA6Ly93d3cucmVkZGl0LmNvbS9zdWJtaXQ/dXJsPScrbGluaysnJnRpdGxlPScrZW5jb2RlZFRpdGxlKycmdGV4dD0nK2VuY29kZWRUaXRsZTsNCiAgICAgICAgICAgIHJldHVybiAoIA0KICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJzb2NpYWwtaWNvbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7Ij4gXA0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSInK2hyZWYrJyIgY2xhc3M9IicrbGlua0NsYXNzKyciIHRhcmdldD0iX2JsYW5rIj4gXA0KICAgICAgICAgICAgICAgICAgICAgICAgJytnZXRTdmcoJ3JlZGRpdCcpKycgXA0KICAgICAgICAgICAgICAgICAgICA8L2E+IFwNCiAgICAgICAgICAgICAgICA8L2Rpdj4nKTsNCiAgICAgICAvKiBjYXNlICdHb29nbGVQbHVzJzoNCiAgICAgICAgICAgIGhyZWYgPSAnaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vc2hhcmU/dXJsPScrbGluazsNCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX1NIQVJFX0dPT0dMRV9QTFVTJzsNCiAgICAgICAgICAgIHJldHVybiAoIA0KICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJzb2NpYWwtaWNvbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNkMzQ4MzY7Ij4gXA0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSInK2hyZWYrJyIgY2xhc3M9IicrbGlua0NsYXNzKyciIHRhcmdldD0iX2JsYW5rIiBvbmNsaWNrPSJfdHJhY2tDb252V2lkZ2V0Q2xpY2tFdmVudChcJycrc3RhdHNFdmVudE5hbWUrJ1wnKTsiPiBcDQogICAgICAgICAgICAgICAgICAgICAgICAnK2dldFN2ZygnZ1BsdXMnKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9hPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+Jyk7ICovDQogICAgICAgIGNhc2UgJ1BpbnRlcmVzdCc6DQogICAgICAgICAgICBocmVmID0gJ2h0dHA6Ly9waW50ZXJlc3QuY29tL3Bpbi9jcmVhdGUvYnV0dG9uLz91cmw9JytsaW5rKycmYW1wO2Rlc2NyaXB0aW9uPScrZW5jb2RlZFRpdGxlOw0KICAgICAgICAgICAgcmV0dXJuICgNCiAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ic29jaWFsLWljb24iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyI+IFwNCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iJytocmVmKyciIGNsYXNzPSInK2xpbmtDbGFzcysnIiB0YXJnZXQ9Il9ibGFuayI+IFwNCiAgICAgICAgICAgICAgICAgICAgICAgICcrZ2V0U3ZnKCdwaW50ZXJlc3QnKSsnIFwNCiAgICAgICAgICAgICAgICAgICAgPC9hPiBcDQogICAgICAgICAgICAgICAgPC9kaXY+Jyk7DQogICAgICAgIGRlZmF1bHQ6IA0KICAgICAgICAgICAgcmV0dXJuICcnOw0KICAgIH0NCn0NCg0KLy8NCi8vIEhlbHBlcnMNCi8vDQovLyBjaGVjayBkaXNwbGF5IHR5cGUNCmZ1bmN0aW9uIGlzTW9iaWxlKCkgew0KICAgIHJldHVybiBkYXRhLmRldmljZSA9PT0gJ21vYmlsZSc7DQp9DQpmdW5jdGlvbiBnZXRJdGVtQWN0aW9uKGl0ZW0sIGVsZW0pIHsNCiAgICB2YXIgc3RhdHNFdmVudE5hbWU9Jyc7DQogICAgc3dpdGNoKGl0ZW0uQWN0aW9uKSB7DQogICAgICAgIGNhc2UgJ0xpbmsnOg0KICAgICAgICAgICAgaWYoIWl0ZW0uTGluaykgaXRlbS5MaW5rID0geyB0YXJnZXQ6ICd0YXJnZXQ9Il9ibGFuaycsIGhyZWY6ICdodHRwOi8vd3d3Lmdvb2dsZS5jb20nIH0gIC8vIGRlZmF1bHQgbGluaw0KICAgICAgICAgICAgdmFyIHRhcmdldCA9IGl0ZW0uTGluay50YXJnZXQ/IGl0ZW0uTGluay50YXJnZXQgOiAnJzsNCiAgICAgICAgICAgIHZhciBzdGF0c0V2ZW50TmFtZSA9ICdDTV9MSU5LX0NMSUNLJzsNCiAgICAgICAgICAgIHJldHVybiAnPGEgJyt0YXJnZXQrJyBocmVmPSInK2l0ZW0uTGluay5ocmVmKyciIGNsYXNzPSJtZW51LWxpbmsgYnNyLW1lbnVsaW5rIiBvbmNsaWNrPSJfdHJhY2tDb252V2lkZ2V0Q2xpY2tFdmVudChcJycrc3RhdHNFdmVudE5hbWUrJ1wnKTsiPicrZWxlbSsnPC9hPic7DQogICAgICAgIGNhc2UgJ0NhbGwnOg0KICAgICAgICAgICAgc3RhdHNFdmVudE5hbWUgPSAnQ01fQ0xJQ0tfVE9fQ0FMTCc7DQogICAgICAgICAgICByZXR1cm4gJzxhIGhyZWY9InRlbDonK2l0ZW0uQ2FsbE51bSsnIiBjbGFzcz0ibWVudS1saW5rIGJzci1tZW51bGluayIgb25jbGljaz0iX3RyYWNrQ29udldpZGdldENsaWNrRXZlbnQoXCcnK3N0YXRzRXZlbnROYW1lKydcJyk7Ij4nK2VsZW0rJzwvYT4nOw0KICAgICAgICBjYXNlICdTbXMnOg0KICAgICAgICAgICAgc3RhdHNFdmVudE5hbWUgPSAnQ01fQ0xJQ0tfVE9fU01TJzsNCiAgICAgICAgICAgIHJldHVybiAnPGEgaHJlZj0ic21zOicraXRlbS5TbXNOdW0rJyIgY2xhc3M9Im1lbnUtbGluayBic3ItbWVudWxpbmsiIG9uY2xpY2s9Il90cmFja0NvbnZXaWRnZXRDbGlja0V2ZW50KFwnJytzdGF0c0V2ZW50TmFtZSsnXCcpOyI+JytlbGVtKyc8L2E+JzsNCiAgICAgICAgY2FzZSAnRW1haWwnOg0KICAgICAgICAgICAgc3RhdHNFdmVudE5hbWUgPSAnQ01fQ0xJQ0tfVE9fRU1BSUwnOw0KICAgICAgICAgICAgcmV0dXJuICc8YSBocmVmPSJtYWlsdG86JytpdGVtLkVtYWlsQWRkcisnP3N1YmplY3Q9JytpdGVtLmVtYWlsRGVmU3ViamVjdCArICcmYm9keT0nICsgaXRlbS5kZWZFbWFpbEJvZHkgKyAnIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9Im1lbnUtbGluayBic3ItbWVudWxpbmsiIG9uY2xpY2s9Il90cmFja0NvbnZXaWRnZXRDbGlja0V2ZW50KFwnJytzdGF0c0V2ZW50TmFtZSsnXCcpOyI+JytlbGVtKyc8L2E+JzsNCiAgICAgICAgY2FzZSAnTWFwJzoNCiAgICAgICAgICAgIHN0YXRzRXZlbnROYW1lID0gJ0NNX0RJUkVDVElPTic7DQogICAgICAgICAgICByZXR1cm4gJzxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM/cT0nK2l0ZW0uUXVlcnkrJyIgY2xhc3M9Im1lbnUtbGluayBic3ItbWVudWxpbmsiIG9uY2xpY2s9Il90cmFja0NvbnZXaWRnZXRDbGlja0V2ZW50KFwnJytzdGF0c0V2ZW50TmFtZSsnXCcpOyIgZGF0YS1ldmVudG5hbWU9IkZpbmQgTG9jYXRpb24iPicrZWxlbSsnPC9hPic7DQogICAgICAgIGNhc2UgJ01lc3MnOg0KICAgICAgICAgICAgc3RhdHNFdmVudE5hbWUgPSAnQ01fRkJfTUVTU0FHRSc7DQogICAgICAgICAgICByZXR1cm4gJzxhIGhyZWY9Imh0dHA6Ly9tLm1lLycraXRlbS5GYlVzZXIrJyIgY2xhc3M9Im1lbnUtbGluayBic3ItbWVudWxpbmsiIHRhcmdldD0iX2JsYW5rIiBvbmNsaWNrPSJfdHJhY2tDb252V2lkZ2V0Q2xpY2tFdmVudChcJycrc3RhdHNFdmVudE5hbWUrJ1wnKTsiPicrZWxlbSsnPC9hPic7DQogICAgICAgIGNhc2UgJ1NoYXJlJzoNCiAgICAgICAgICAgIHJldHVybiAnPGEgaHJlZj0iIyIgY2xhc3M9Im1lbnUtbGluayBzaGFyZSBic3ItbWVudWxpbmsiPicrZWxlbSsnPC9hPic7DQogICAgICAgIGNhc2UgJ0NoYXQnOg0KICAgICAgICAgICAgcmV0dXJuICc8YSBocmVmPSIjIiBjbGFzcz0ibWVudS1saW5rIGJzci1jaGF0IGJzci1tZW51bGluayI+JytlbGVtKyc8L2E+JzsNCiAgICAgICAgZGVmYXVsdDogDQogICAgICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KfQ0KLy8gcmV0dXJucyBuZXcgZGVmYXVsdCBpY29uIG9ubHkgaWYgaWNvbiBpcyBkZWZhdWx0IChpZGVudGlmaWVkIGJ5IHBhdGggZGF0YSBpbiBkZWZhdWx0IHN2ZyBNVVNUIENIQU5HRSBGT1IgRElGRkVSRU5UIERFRkFVVEwpDQpmdW5jdGlvbiB4Z2V0SXRlbUljb24oaXRlbSkgew0KICAgIC8vIGljb24gaXMgZGVmYXVsdA0KICAgIGlmKGl0ZW0uQ3VzdG9tSWNvbikgew0KICAgICAgICAgcmV0dXJuICc8ZGl2IGNsYXNzPSJuZXctY29udGFpbmVyIj4nK2l0ZW0uSWNvbisnPC9kaXY+JzsNCiAgICB9IGVsc2Ugew0KICAgICAgICBzd2l0Y2goaXRlbS5BY3Rpb24pIHsNCiAgICAgICAgICAgIGNhc2UgJ0xpbmsnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ2xpbmsnKTsNCiAgICAgICAgICAgIGNhc2UgJ0NhbGwnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ3Bob25lJyk7DQogICAgICAgICAgICBjYXNlICdTbXMnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ3NtcycpOw0KICAgICAgICAgICAgY2FzZSAnRW1haWwnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ2VudmVsb3BlJyk7DQogICAgICAgICAgICBjYXNlICdNZXNzJzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdtZXNzZW5nZXInKTsNCiAgICAgICAgICAgIGNhc2UgJ01hcCc6DQogICAgICAgICAgICAgICAgcmV0dXJuIGdldFN2ZygnbWFwJyk7DQogICAgICAgICAgICBjYXNlICdTaGFyZSc6DQogICAgICAgICAgICAgICAgcmV0dXJuIGdldFN2Zygnc2hhcmUnKTsNCiAgICAgICAgfQ0KICAgIH0NCn0NCg0KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovDQpmdW5jdGlvbiBnZXRJdGVtSWNvbihpdGVtKSB7DQogICAgdmFyIGxjYXNlID0gaXRlbS5BY3Rpb24udG9Mb3dlckNhc2UoKTsNCg0KICAgIGlmKGl0ZW0uQ3VzdG9tSWNvbikgew0KICAgICAgICBzd2l0Y2goaXRlbS5DdXN0b21JY29uX1NlbGVjdCkgew0KICAgICAgICAgICAgY2FzZSAnY3VzdG9tX2ljb24xJzoNCiAgICAgICAgICAgICAgICAvLyByZXR1cm4gJzxkaXYgY2xhc3M9IicrbGNhc2UrJy1pY29uLXByZXYgY3VzdG9tLXVzZXItaWNvbiAnICsgaXRlbS5DdXN0b21JY29uX1NlbGVjdCArICciPicgKyBkYXRhLmNvbmZpZy5jdXN0b21faWNvbjEgKyAnPC9kaXY+JzsNCiAgICAgICAgICAgICAgICByZXR1cm4gJzxkaXYgY2xhc3M9ImN1c3RvbS11c2VyLWljb24gJyArIGl0ZW0uQ3VzdG9tSWNvbl9TZWxlY3QgKyAnIj4nICsgZGF0YS5jb25maWcuY3VzdG9tX2ljb24xICsgJzwvZGl2Pic7DQogICAgICAgICAgICBjYXNlICdjdXN0b21faWNvbjInOg0KICAgICAgICAgICAgICAgIHJldHVybiAnPGRpdiBjbGFzcz0iY3VzdG9tLXVzZXItaWNvbiAnICsgaXRlbS5DdXN0b21JY29uX1NlbGVjdCArICciPicgKyBkYXRhLmNvbmZpZy5jdXN0b21faWNvbjIgKyAnPC9kaXY+JzsNCiAgICAgICAgICAgIGNhc2UgJ2N1c3RvbV9pY29uMyc6DQogICAgICAgICAgICAgICAgcmV0dXJuICc8ZGl2IGNsYXNzPSJjdXN0b20tdXNlci1pY29uICcgKyBpdGVtLkN1c3RvbUljb25fU2VsZWN0ICsgJyI+JyArIGRhdGEuY29uZmlnLmN1c3RvbV9pY29uMyArICc8L2Rpdj4nOw0KICAgICAgICAgICAgY2FzZSAnY3VzdG9tX2ljb240JzoNCiAgICAgICAgICAgICAgICByZXR1cm4gJzxkaXYgY2xhc3M9ImN1c3RvbS11c2VyLWljb24gJyArIGl0ZW0uQ3VzdG9tSWNvbl9TZWxlY3QgKyAnIj4nICsgZGF0YS5jb25maWcuY3VzdG9tX2ljb240ICsgJzwvZGl2Pic7DQogICAgICAgICAgICBjYXNlICdjdXN0b21faWNvbjUnOg0KICAgICAgICAgICAgICAgIHJldHVybiAnPGRpdiBjbGFzcz0iY3VzdG9tLXVzZXItaWNvbiAnICsgaXRlbS5DdXN0b21JY29uX1NlbGVjdCArICciPicgKyBkYXRhLmNvbmZpZy5jdXN0b21faWNvbjUgKyAnPC9kaXY+JzsNCiAgICAgICAgICAgIGNhc2UgJ2N1c3RvbV9pY29uNic6DQogICAgICAgICAgICAgICAgcmV0dXJuICc8ZGl2IGNsYXNzPSJjdXN0b20tdXNlci1pY29uICcgKyBpdGVtLkN1c3RvbUljb25fU2VsZWN0ICsgJyI+JyArIGRhdGEuY29uZmlnLmN1c3RvbV9pY29uNiArICc8L2Rpdj4nOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgc3dpdGNoKGl0ZW0uQWN0aW9uKSB7DQogICAgICAgICAgICBjYXNlICdMaW5rJzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdsaW5rJyk7DQogICAgICAgICAgICBjYXNlICdDYWxsJzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdwaG9uZScpOw0KICAgICAgICAgICAgY2FzZSAnU21zJzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdzbXMnKTsNCiAgICAgICAgICAgIGNhc2UgJ0VtYWlsJzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdlbnZlbG9wZScpOw0KICAgICAgICAgICAgY2FzZSAnTWVzcyc6DQogICAgICAgICAgICAgICAgcmV0dXJuIGdldFN2ZygnbWVzc2VuZ2VyJyk7DQogICAgICAgICAgICBjYXNlICdNYXAnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ21hcCcpOw0KICAgICAgICAgICAgY2FzZSAnU2hhcmUnOg0KICAgICAgICAgICAgICAgIHJldHVybiBnZXRTdmcoJ3NoYXJlJyk7DQogICAgICAgICAgICBjYXNlICdDaGF0JzoNCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0U3ZnKCdjaGF0Jyk7DQogICAgICAgIH0NCiAgICB9DQp9DQovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8NCg0Kd2luZG93Ll90cmFja0NvbnZXaWRnZXRDbGlja0V2ZW50ID0gZnVuY3Rpb24oZXZlbnROYW1lKSB7DQogICAgaWYodHlwZW9mKEhBRik9PT0ib2JqZWN0Iil7DQogICAgICAgIEhBRi5PbVRyYWNraW5nLm9uQ01DbGljayhldmVudE5hbWUpIA0KICAgIH0NCiAgICByZXR1cm47DQp9DQoNCmZ1bmN0aW9uIGR1ZGFpY29uKGljb24pew0KICAgIHJldHVybiAnPHNwYW4gY2xhc3M9Im5ldy1jb250YWluZXIiPicraWNvbisnPC9zcGFuPicNCiAgICANCiAgICANCn0NCmZ1bmN0aW9uIHhnZXRTdmcobmFtZSkgew0KICAgIGNvbnN0IHR5cGUgPSBuYW1lPyBuYW1lIDogZGF0YS5jb25maWcuRGVza01haW47DQogICAgc3dpdGNoKHR5cGUpIHsNCiAgICAgICAgY2FzZSAndkVsbGlwc2lzJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgNTEyIj48dGl0bGU+TW9yZTwvdGl0bGU+PHBhdGggZD0iTTk2IDE4NGMzOS44IDAgNzIgMzIuMiA3MiA3MnMtMzIuMiA3Mi03MiA3Mi03Mi0zMi4yLTcyLTcyIDMyLjItNzIgNzItNzJ6TTI0IDgwYzAgMzkuOCAzMi4yIDcyIDcyIDcyczcyLTMyLjIgNzItNzJTMTM1LjggOCA5NiA4IDI0IDQwLjIgMjQgODB6bTAgMzUyYzAgMzkuOCAzMi4yIDcyIDcyIDcyczcyLTMyLjIgNzItNzItMzIuMi03Mi03Mi03Mi03MiAzMi4yLTcyIDcyeiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ21hcCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdtYXAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiIGRhdGEtZGVmYXVsdD0idHJ1ZSI+PHBhdGggZD0iTTE3Mi4yNjggNTAxLjY3QzI2Ljk3IDI5MS4wMzEgMCAyNjkuNDEzIDAgMTkyIDAgODUuOTYxIDg1Ljk2MSAwIDE5MiAwczE5MiA4NS45NjEgMTkyIDE5MmMwIDc3LjQxMy0yNi45NyA5OS4wMzEtMTcyLjI2OCAzMDkuNjctOS41MzUgMTMuNzc0LTI5LjkzIDEzLjc3My0zOS40NjQgMHpNMTkyIDI3MmM0NC4xODMgMCA4MC0zNS44MTcgODAtODBzLTM1LjgxNy04MC04MC04MC04MCAzNS44MTctODAgODAgMzUuODE3IDgwIDgwIDgweiIvPjwvc3ZnPicNCiAgICAgICAgY2FzZSAnaEVsbGlwc2lzJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+TW9yZTwvdGl0bGU+PHBhdGggZD0iTTMyOCAyNTZjMCAzOS44LTMyLjIgNzItNzIgNzJzLTcyLTMyLjItNzItNzIgMzIuMi03MiA3Mi03MiA3MiAzMi4yIDcyIDcyem0xMDQtNzJjLTM5LjggMC03MiAzMi4yLTcyIDcyczMyLjIgNzIgNzIgNzIgNzItMzIuMiA3Mi03Mi0zMi4yLTcyLTcyLTcyem0tMzUyIDBjLTM5LjggMC03MiAzMi4yLTcyIDcyczMyLjIgNzIgNzIgNzIgNzItMzIuMiA3Mi03Mi0zMi4yLTcyLTcyLTcyeiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3BsdXMnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MiA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDIgNDI7IHhtbDpzcGFjZT0icHJlc2VydmUiPjx0aXRsZT5Nb3JlPC90aXRsZT48cG9seWdvbiBwb2ludHM9IjQyLDIwIDIyLDIwIDIyLDAgMjAsMCAyMCwyMCAwLDIwIDAsMjIgMjAsMjIgMjAsNDIgMjIsNDIgMjIsMjIgNDIsMjIgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAnYmFycyc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHRpdGxlPk1vcmU8L3RpdGxlPjxwYXRoIGQ9Ik0xNiAxMzJoNDE2YzguODM3IDAgMTYtNy4xNjMgMTYtMTZWNzZjMC04LjgzNy03LjE2My0xNi0xNi0xNkgxNkM3LjE2MyA2MCAwIDY3LjE2MyAwIDc2djQwYzAgOC44MzcgNy4xNjMgMTYgMTYgMTZ6bTAgMTYwaDQxNmM4LjgzNyAwIDE2LTcuMTYzIDE2LTE2di00MGMwLTguODM3LTcuMTYzLTE2LTE2LTE2SDE2Yy04LjgzNyAwLTE2IDcuMTYzLTE2IDE2djQwYzAgOC44MzcgNy4xNjMgMTYgMTYgMTZ6bTAgMTYwaDQxNmM4LjgzNyAwIDE2LTcuMTYzIDE2LTE2di00MGMwLTguODM3LTcuMTYzLTE2LTE2LTE2SDE2Yy04LjgzNyAwLTE2IDcuMTYzLTE2IDE2djQwYzAgOC44MzcgNy4xNjMgMTYgMTYgMTZ6Ii8+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAnZW52ZWxvcGUnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIGNsYXNzPSJpY29uc3ZnZW1haWwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjx0aXRsZT5FbWFpbDwvdGl0bGU+PHBhdGggZD0iTTQ2NCA2NEg0OEMyMS40OSA2NCAwIDg1LjQ5IDAgMTEydjI4OGMwIDI2LjUxIDIxLjQ5IDQ4IDQ4IDQ4aDQxNmMyNi41MSAwIDQ4LTIxLjQ5IDQ4LTQ4VjExMmMwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4em0wIDQ4djQwLjgwNWMtMjIuNDIyIDE4LjI1OS01OC4xNjggNDYuNjUxLTEzNC41ODcgMTA2LjQ5LTE2Ljg0MSAxMy4yNDctNTAuMjAxIDQ1LjA3Mi03My40MTMgNDQuNzAxLTIzLjIwOC4zNzUtNTYuNTc5LTMxLjQ1OS03My40MTMtNDQuNzAxQzEwNi4xOCAxOTkuNDY1IDcwLjQyNSAxNzEuMDY3IDQ4IDE1Mi44MDVWMTEyaDQxNnpNNDggNDAwVjIxNC4zOThjMjIuOTE0IDE4LjI1MSA1NS40MDkgNDMuODYyIDEwNC45MzggODIuNjQ2IDIxLjg1NyAxNy4yMDUgNjAuMTM0IDU1LjE4NiAxMDMuMDYyIDU0Ljk1NSA0Mi43MTcuMjMxIDgwLjUwOS0zNy4xOTkgMTAzLjA1My01NC45NDcgNDkuNTI4LTM4Ljc4MyA4Mi4wMzItNjQuNDAxIDEwNC45NDctODIuNjUzVjQwMEg0OHoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdzaGFyZWVudmVsb3BlJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z3NoYXJlZW1haWwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjx0aXRsZT5FbWFpbDwvdGl0bGU+PHBhdGggZD0iTTQ2NCA2NEg0OEMyMS40OSA2NCAwIDg1LjQ5IDAgMTEydjI4OGMwIDI2LjUxIDIxLjQ5IDQ4IDQ4IDQ4aDQxNmMyNi41MSAwIDQ4LTIxLjQ5IDQ4LTQ4VjExMmMwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4em0wIDQ4djQwLjgwNWMtMjIuNDIyIDE4LjI1OS01OC4xNjggNDYuNjUxLTEzNC41ODcgMTA2LjQ5LTE2Ljg0MSAxMy4yNDctNTAuMjAxIDQ1LjA3Mi03My40MTMgNDQuNzAxLTIzLjIwOC4zNzUtNTYuNTc5LTMxLjQ1OS03My40MTMtNDQuNzAxQzEwNi4xOCAxOTkuNDY1IDcwLjQyNSAxNzEuMDY3IDQ4IDE1Mi44MDVWMTEyaDQxNnpNNDggNDAwVjIxNC4zOThjMjIuOTE0IDE4LjI1MSA1NS40MDkgNDMuODYyIDEwNC45MzggODIuNjQ2IDIxLjg1NyAxNy4yMDUgNjAuMTM0IDU1LjE4NiAxMDMuMDYyIDU0Ljk1NSA0Mi43MTcuMjMxIDgwLjUwOS0zNy4xOTkgMTAzLjA1My01NC45NDcgNDkuNTI4LTM4Ljc4MyA4Mi4wMzItNjQuNDAxIDEwNC45NDctODIuNjUzVjQwMEg0OHoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdwaG9uZSc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdwaG9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZGF0YS1kZWZhdWx0Pjx0aXRsZT5QaG9uZTwvdGl0bGU+PHBhdGggZD0iTTQ5My40IDI0LjZsLTEwNC0yNGMtMTEuMy0yLjYtMjIuOSAzLjMtMjcuNSAxMy45bC00OCAxMTJjLTQuMiA5LjgtMS40IDIxLjMgNi45IDI4bDYwLjYgNDkuNmMtMzYgNzYuNy05OC45IDE0MC41LTE3Ny4yIDE3Ny4ybC00OS42LTYwLjZjLTYuOC04LjMtMTguMi0xMS4xLTI4LTYuOWwtMTEyIDQ4QzMuOSAzNjYuNS0yIDM3OC4xLjYgMzg5LjRsMjQgMTA0QzI3LjEgNTA0LjIgMzYuNyA1MTIgNDggNTEyYzI1Ni4xIDAgNDY0LTIwNy41IDQ2NC00NjQgMC0xMS4yLTcuNy0yMC45LTE4LjYtMjMuNHoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdjbG9zZSc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdjbG9zZSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCJ2aWV3Qm94PSIwIDAgMjI0LjUxMiAyMjQuNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMjQuNTEyIDIyNC41MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48dGl0bGU+Q2xvc2U8L3RpdGxlPjxnPjxwb2x5Z29uIHBvaW50cz0iMjI0LjUwNyw2Ljk5NyAyMTcuNTIxLDAgMTEyLjI1NiwxMDUuMjU4IDYuOTk4LDAgMC4wMDUsNi45OTcgMTA1LjI2MywxMTIuMjU0IDAuMDA1LDIxNy41MTIgNi45OTgsMjI0LjUxMiAxMTIuMjU2LDExOS4yNCAyMTcuNTIxLDIyNC41MTIgMjI0LjUwNywyMTcuNTEyIDExOS4yNDksMTEyLjI1NCIvPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdmYWNlYm9vayc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdmYiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjY0IDUxMiI+PHRpdGxlPkZhY2Vib29rPC90aXRsZT48cGF0aCBkPSJNNzYuNyA1MTJWMjgzSDB2LTkxaDc2Ljd2LTcxLjdDNzYuNyA0Mi40IDEyNC4zIDAgMTkzLjggMGMzMy4zIDAgNjEuOSAyLjUgNzAuMiAzLjZWODVoLTQ4LjJjLTM3LjggMC00NS4xIDE4LTQ1LjEgNDQuM1YxOTJIMjU2bC0xMS43IDkxaC03My42djIyOSIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ21lc3Nlbmdlcic6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdtZXNnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48dGl0bGU+RmFjZWJvb2sgTWVzc2VuZ2VyPC90aXRsZT48cGF0aCBkPSJNMjI0IDMyQzE1LjkgMzItNzcuNSAyNzggODQuNiA0MDAuNlY0ODBsNzUuNy00MmMxNDIuMiAzOS44IDI4NS40LTU5LjkgMjg1LjQtMTk4LjdDNDQ1LjggMTI0LjggMzQ2LjUgMzIgMjI0IDMyem0yMy40IDI3OC4xTDE5MCAyNTAuNSA3OS42IDMxMS42bDEyMS4xLTEyOC41IDU3LjQgNTkuNiAxMTAuNC02MS4xLTEyMS4xIDEyOC41eiIvPjwvc3ZnPicNCiAgICAgICAgY2FzZSAndHVtYmxyJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z3RtYiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiI+PHRpdGxlPlR1bWJscjwvdGl0bGU+PHBhdGggZD0iTTMwOS44IDQ4MC4zYy0xMy42IDE0LjUtNTAgMzEuNy05Ny40IDMxLjctMTIwLjggMC0xNDctODguOC0xNDctMTQwLjZ2LTE0NEgxNy45Yy01LjUgMC0xMC00LjUtMTAtMTB2LTY4YzAtNy4yIDQuNS0xMy42IDExLjMtMTYgNjItMjEuOCA4MS41LTc2IDg0LjMtMTE3LjEuOC0xMSA2LjUtMTYuMyAxNi4xLTE2LjNoNzAuOWM1LjUgMCAxMCA0LjUgMTAgMTB2MTE1LjJoODNjNS41IDAgMTAgNC40IDEwIDkuOXY4MS43YzAgNS41LTQuNSAxMC0xMCAxMGgtODMuNFYzNjBjMCAzNC4yIDIzLjcgNTMuNiA2OCAzNS44IDQuOC0xLjkgOS0zLjIgMTIuNy0yLjIgMy41LjkgNS44IDMuNCA3LjQgNy45bDIyIDY0LjNjMS44IDUgMy4zIDEwLjYtLjQgMTQuNXoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdsaW5rZWRJbic6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdsaSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHRpdGxlPkxpbmtlZEluPC90aXRsZT48cGF0aCBkPSJNMTAwLjMgNDgwSDcuNFYxODAuOWg5Mi45VjQ4MHpNNTMuOCAxNDAuMUMyNC4xIDE0MC4xIDAgMTE1LjUgMCA4NS44IDAgNTYuMSAyNC4xIDMyIDUzLjggMzJjMjkuNyAwIDUzLjggMjQuMSA1My44IDUzLjggMCAyOS43LTI0LjEgNTQuMy01My44IDU0LjN6TTQ0OCA0ODBoLTkyLjdWMzM0LjRjMC0zNC43LS43LTc5LjItNDguMy03OS4yLTQ4LjMgMC01NS43IDM3LjctNTUuNyA3Ni43VjQ4MGgtOTIuOFYxODAuOWg4OS4xdjQwLjhoMS4zYzEyLjQtMjMuNSA0Mi43LTQ4LjMgODcuOS00OC4zIDk0IDAgMTExLjMgNjEuOSAxMTEuMyAxNDIuM1Y0ODB6Ii8+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAndHdpdHRlcic6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmd0dyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjx0aXRsZT5Ud2l0dGVyPC90aXRsZT48cGF0aCBkPSJNMTIuNi43NWgyLjQ1NGwtNS4zNiA2LjE0MkwxNiAxNS4yNWgtNC45MzdsLTMuODY3LTUuMDctNC40MjUgNS4wN0guMzE2bDUuNzMzLTYuNTdMMCAuNzVoNS4wNjNsMy40OTUgNC42MzNMMTIuNjAxLjc1Wm0tLjg2IDEzLjAyOGgxLjM2TDQuMzIzIDIuMTQ1SDIuODY1eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3JlZGRpdCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdyZWQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjx0aXRsZT5SZWRkaXQ8L3RpdGxlPjxwYXRoIGQ9Ik00NDAuMyAyMDMuNWMtMTUgMC0yOC4yIDYuMi0zNy45IDE1LjktMzUuNy0yNC43LTgzLjgtNDAuNi0xMzcuMS00Mi4zTDI5MyA1Mi4zbDg4LjIgMTkuOGMwIDIxLjYgMTcuNiAzOS4yIDM5LjIgMzkuMiAyMiAwIDM5LjctMTguMSAzOS43LTM5LjdzLTE3LjYtMzkuNy0zOS43LTM5LjdjLTE1LjQgMC0yOC43IDkuMy0zNS4zIDIybC05Ny40LTIxLjZjLTQuOS0xLjMtOS43IDIuMi0xMSA3LjFMMjQ2LjMgMTc3Yy01Mi45IDIuMi0xMDAuNSAxOC4xLTEzNi4zIDQyLjgtOS43LTEwLjEtMjMuNC0xNi4zLTM4LjQtMTYuMy01NS42IDAtNzMuOCA3NC42LTIyLjkgMTAwLjEtMS44IDcuOS0yLjYgMTYuMy0yLjYgMjQuNyAwIDgzLjggOTQuNCAxNTEuNyAyMTAuMyAxNTEuNyAxMTYuNCAwIDIxMC44LTY3LjkgMjEwLjgtMTUxLjcgMC04LjQtLjktMTcuMi0zLjEtMjUuMSA0OS45LTI1LjYgMzEuNS05OS43LTIzLjgtOTkuN3pNMTI5LjQgMzA4LjljMC0yMiAxNy42LTM5LjcgMzkuNy0zOS43IDIxLjYgMCAzOS4yIDE3LjYgMzkuMiAzOS43IDAgMjEuNi0xNy42IDM5LjItMzkuMiAzOS4yLTIyIC4xLTM5LjctMTcuNi0zOS43LTM5LjJ6bTIxNC4zIDkzLjVjLTM2LjQgMzYuNC0xMzkuMSAzNi40LTE3NS41IDAtNC0zLjUtNC05LjcgMC0xMy43IDMuNS0zLjUgOS43LTMuNSAxMy4yIDAgMjcuOCAyOC41IDEyMCAyOSAxNDkgMCAzLjUtMy41IDkuNy0zLjUgMTMuMiAwIDQuMSA0IDQuMSAxMC4yLjEgMTMuN3ptLS44LTU0LjJjLTIxLjYgMC0zOS4yLTE3LjYtMzkuMi0zOS4yIDAtMjIgMTcuNi0zOS43IDM5LjItMzkuNyAyMiAwIDM5LjcgMTcuNiAzOS43IDM5LjctLjEgMjEuNS0xNy43IDM5LjItMzkuNyAzOS4yeiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3BpbnRlcmVzdCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdwaW4iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjx0aXRsZT5QaW50ZXJlc3Q8L3RpdGxlPjxwYXRoIGQ9Ik0yMDQgNi41QzEwMS40IDYuNSAwIDc0LjkgMCAxODUuNiAwIDI1NiAzOS42IDI5NiA2My42IDI5NmM5LjkgMCAxNS42LTI3LjYgMTUuNi0zNS40IDAtOS4zLTIzLjctMjkuMS0yMy43LTY3LjggMC04MC40IDYxLjItMTM3LjQgMTQwLjQtMTM3LjQgNjguMSAwIDExOC41IDM4LjcgMTE4LjUgMTA5LjggMCA1My4xLTIxLjMgMTUyLjctOTAuMyAxNTIuNy0yNC45IDAtNDYuMi0xOC00Ni4yLTQzLjggMC0zNy44IDI2LjQtNzQuNCAyNi40LTExMy40IDAtNjYuMi05My45LTU0LjItOTMuOSAyNS44IDAgMTYuOCAyLjEgMzUuNCA5LjYgNTAuNy0xMy44IDU5LjQtNDIgMTQ3LjktNDIgMjA5LjEgMCAxOC45IDIuNyAzNy41IDQuNSA1Ni40IDMuNCAzLjggMS43IDMuNCA2LjkgMS41IDUwLjQtNjkgNDguNi04Mi41IDcxLjQtMTcyLjggMTIuMyAyMy40IDQ0LjEgMzYgNjkuMyAzNiAxMDYuMiAwIDE1My45LTEwMy41IDE1My45LTE5Ni44QzM4NCA3MS4zIDI5OC4yIDYuNSAyMDQgNi41eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3NoYXJlJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z3NoYXJlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDE3OTIiPjx0aXRsZT5TaGFyZTwvdGl0bGU+PHBhdGggZD0iTTEyMTYgMTAyNHExMzMgMCAyMjYuNSA5My41dDkzLjUgMjI2LjUtOTMuNSAyMjYuNS0yMjYuNSA5My41LTIyNi41LTkzLjUtOTMuNS0yMjYuNXEwLTEyIDItMzRsLTM2MC0xODBxLTkyIDg2LTIxOCA4Ni0xMzMgMC0yMjYuNS05My41dC05My41LTIyNi41IDkzLjUtMjI2LjUgMjI2LjUtOTMuNXExMjYgMCAyMTggODZsMzYwLTE4MHEtMi0yMi0yLTM0IDAtMTMzIDkzLjUtMjI2LjV0MjI2LjUtOTMuNSAyMjYuNSA5My41IDkzLjUgMjI2LjUtOTMuNSAyMjYuNS0yMjYuNSA5My41cS0xMjYgMC0yMTgtODZsLTM2MCAxODBxMiAyMiAyIDM0dC0yIDM0bDM2MCAxODBxOTItODYgMjE4LTg2eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3Ntcyc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdzbXMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjx0aXRsZT5TTVMgVGV4dDwvdGl0bGU+PHBhdGggZD0iTTQ0OCAwSDY0QzI4LjcgMCAwIDI4LjcgMCA2NHYyODhjMCAzNS4zIDI4LjcgNjQgNjQgNjRoOTZ2ODRjMCA5LjggMTEuMiAxNS41IDE5LjEgOS43TDMwNCA0MTZoMTQ0YzM1LjMgMCA2NC0yOC43IDY0LTY0VjY0YzAtMzUuMy0yOC43LTY0LTY0LTY0eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ2xpbmsnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIGNsYXNzPSJpY29uc3ZnbGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZD0iTTMyNi42MTIgMTg1LjM5MWM1OS43NDcgNTkuODA5IDU4LjkyNyAxNTUuNjk4LjM2IDIxNC41OS0uMTEuMTItLjI0LjI1LS4zNi4zN2wtNjcuMiA2Ny4yYy01OS4yNyA1OS4yNy0xNTUuNjk5IDU5LjI2Mi0yMTQuOTYgMC01OS4yNy01OS4yNi01OS4yNy0xNTUuNyAwLTIxNC45NmwzNy4xMDYtMzcuMTA2YzkuODQtOS44NCAyNi43ODYtMy4zIDI3LjI5NCAxMC42MDYuNjQ4IDE3LjcyMiAzLjgyNiAzNS41MjcgOS42OSA1Mi43MjEgMS45ODYgNS44MjIuNTY3IDEyLjI2Mi0zLjc4MyAxNi42MTJsLTEzLjA4NyAxMy4wODdjLTI4LjAyNiAyOC4wMjYtMjguOTA1IDczLjY2LTEuMTU1IDEwMS45NiAyOC4wMjQgMjguNTc5IDc0LjA4NiAyOC43NDkgMTAyLjMyNS41MWw2Ny4yLTY3LjE5YzI4LjE5MS0yOC4xOTEgMjguMDczLTczLjc1NyAwLTEwMS44My0zLjcwMS0zLjY5NC03LjQyOS02LjU2NC0xMC4zNDEtOC41NjlhMTYuMDM3IDE2LjAzNyAwIDAgMS02Ljk0Ny0xMi42MDZjLS4zOTYtMTAuNTY3IDMuMzQ4LTIxLjQ1NiAxMS42OTgtMjkuODA2bDIxLjA1NC0yMS4wNTVjNS41MjEtNS41MjEgMTQuMTgyLTYuMTk5IDIwLjU4NC0xLjczMWExNTIuNDgyIDE1Mi40ODIgMCAwIDEgMjAuNTIyIDE3LjE5N3pNNDY3LjU0NyA0NC40NDljLTU5LjI2MS01OS4yNjItMTU1LjY5LTU5LjI3LTIxNC45NiAwbC02Ny4yIDY3LjJjLS4xMi4xMi0uMjUuMjUtLjM2LjM3LTU4LjU2NiA1OC44OTItNTkuMzg3IDE1NC43ODEuMzYgMjE0LjU5YTE1Mi40NTQgMTUyLjQ1NCAwIDAgMCAyMC41MjEgMTcuMTk2YzYuNDAyIDQuNDY4IDE1LjA2NCAzLjc4OSAyMC41ODQtMS43MzFsMjEuMDU0LTIxLjA1NWM4LjM1LTguMzUgMTIuMDk0LTE5LjIzOSAxMS42OTgtMjkuODA2YTE2LjAzNyAxNi4wMzcgMCAwIDAtNi45NDctMTIuNjA2Yy0yLjkxMi0yLjAwNS02LjY0LTQuODc1LTEwLjM0MS04LjU2OS0yOC4wNzMtMjguMDczLTI4LjE5MS03My42MzkgMC0xMDEuODNsNjcuMi02Ny4xOWMyOC4yMzktMjguMjM5IDc0LjMtMjguMDY5IDEwMi4zMjUuNTEgMjcuNzUgMjguMyAyNi44NzIgNzMuOTM0LTEuMTU1IDEwMS45NmwtMTMuMDg3IDEzLjA4N2MtNC4zNSA0LjM1LTUuNzY5IDEwLjc5LTMuNzgzIDE2LjYxMiA1Ljg2NCAxNy4xOTQgOS4wNDIgMzQuOTk5IDkuNjkgNTIuNzIxLjUwOSAxMy45MDYgMTcuNDU0IDIwLjQ0NiAyNy4yOTQgMTAuNjA2bDM3LjEwNi0zNy4xMDZjNTkuMjcxLTU5LjI1OSA1OS4yNzEtMTU1LjY5OS4wMDEtMjE0Ljk1OXoiLz48L3N2Zz4nOw0KICAgICAgICBkZWZhdWx0OiANCiAgICAgICAgICAgIHJldHVybiAnJzsNCiAgICB9DQp9DQpmdW5jdGlvbiBnZXRTdmcobmFtZSkgew0KICAgIGNvbnN0IHR5cGUgPSBuYW1lPyBuYW1lIDogZGF0YS5jb25maWcuRGVza01haW47DQogICAgc3dpdGNoKHR5cGUpIHsNCiAgICAgICAgY2FzZSAndkVsbGlwc2lzJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgNTEyIj48dGl0bGU+TW9yZTwvdGl0bGU+PHBhdGggZD0iTTk2IDE4NGMzOS44IDAgNzIgMzIuMiA3MiA3MnMtMzIuMiA3Mi03MiA3Mi03Mi0zMi4yLTcyLTcyIDMyLjItNzIgNzItNzJ6TTI0IDgwYzAgMzkuOCAzMi4yIDcyIDcyIDcyczcyLTMyLjIgNzItNzJTMTM1LjggOCA5NiA4IDI0IDQwLjIgMjQgODB6bTAgMzUyYzAgMzkuOCAzMi4yIDcyIDcyIDcyczcyLTMyLjIgNzItNzItMzIuMi03Mi03Mi03Mi03MiAzMi4yLTcyIDcyeiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ21hcCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Im1hcC1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIiBkYXRhLWRlZmF1bHQ9InRydWUiPjxwYXRoIGQ9Ik0xNzIuMjY4IDUwMS42N0MyNi45NyAyOTEuMDMxIDAgMjY5LjQxMyAwIDE5MiAwIDg1Ljk2MSA4NS45NjEgMCAxOTIgMHMxOTIgODUuOTYxIDE5MiAxOTJjMCA3Ny40MTMtMjYuOTcgOTkuMDMxLTE3Mi4yNjggMzA5LjY3LTkuNTM1IDEzLjc3NC0yOS45MyAxMy43NzMtMzkuNDY0IDB6TTE5MiAyNzJjNDQuMTgzIDAgODAtMzUuODE3IDgwLTgwcy0zNS44MTctODAtODAtODAtODAgMzUuODE3LTgwIDgwIDM1LjgxNyA4MCA4MCA4MHoiLz48L3N2Zz4nDQogICAgICAgIGNhc2UgJ2hFbGxpcHNpcyc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPk1vcmU8L3RpdGxlPjxwYXRoIGQ9Ik0zMjggMjU2YzAgMzkuOC0zMi4yIDcyLTcyIDcycy03Mi0zMi4yLTcyLTcyIDMyLjItNzIgNzItNzIgNzIgMzIuMiA3MiA3MnptMTA0LTcyYy0zOS44IDAtNzIgMzIuMi03MiA3MnMzMi4yIDcyIDcyIDcyIDcyLTMyLjIgNzItNzItMzIuMi03Mi03Mi03MnptLTM1MiAwYy0zOS44IDAtNzIgMzIuMi03MiA3MnMzMi4yIDcyIDcyIDcyIDcyLTMyLjIgNzItNzItMzIuMi03Mi03Mi03MnoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdwbHVzJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyB4bWw6c3BhY2U9InByZXNlcnZlIj48dGl0bGU+TW9yZTwvdGl0bGU+PHBvbHlnb24gcG9pbnRzPSI0MiwyMCAyMiwyMCAyMiwwIDIwLDAgMjAsMjAgMCwyMCAwLDIyIDIwLDIyIDIwLDQyIDIyLDQyIDIyLDIyIDQyLDIyICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ2JhcnMnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjx0aXRsZT5Nb3JlPC90aXRsZT48cGF0aCBkPSJNMTYgMTMyaDQxNmM4LjgzNyAwIDE2LTcuMTYzIDE2LTE2Vjc2YzAtOC44MzctNy4xNjMtMTYtMTYtMTZIMTZDNy4xNjMgNjAgMCA2Ny4xNjMgMCA3NnY0MGMwIDguODM3IDcuMTYzIDE2IDE2IDE2em0wIDE2MGg0MTZjOC44MzcgMCAxNi03LjE2MyAxNi0xNnYtNDBjMC04LjgzNy03LjE2My0xNi0xNi0xNkgxNmMtOC44MzcgMC0xNiA3LjE2My0xNiAxNnY0MGMwIDguODM3IDcuMTYzIDE2IDE2IDE2em0wIDE2MGg0MTZjOC44MzcgMCAxNi03LjE2MyAxNi0xNnYtNDBjMC04LjgzNy03LjE2My0xNi0xNi0xNkgxNmMtOC44MzcgMC0xNiA3LjE2My0xNiAxNnY0MGMwIDguODM3IDcuMTYzIDE2IDE2IDE2eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ2VudmVsb3BlJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iZW1haWwtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkVtYWlsPC90aXRsZT48cGF0aCBkPSJNNDY0IDY0SDQ4QzIxLjQ5IDY0IDAgODUuNDkgMCAxMTJ2Mjg4YzAgMjYuNTEgMjEuNDkgNDggNDggNDhoNDE2YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTEyYzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6bTAgNDh2NDAuODA1Yy0yMi40MjIgMTguMjU5LTU4LjE2OCA0Ni42NTEtMTM0LjU4NyAxMDYuNDktMTYuODQxIDEzLjI0Ny01MC4yMDEgNDUuMDcyLTczLjQxMyA0NC43MDEtMjMuMjA4LjM3NS01Ni41NzktMzEuNDU5LTczLjQxMy00NC43MDFDMTA2LjE4IDE5OS40NjUgNzAuNDI1IDE3MS4wNjcgNDggMTUyLjgwNVYxMTJoNDE2ek00OCA0MDBWMjE0LjM5OGMyMi45MTQgMTguMjUxIDU1LjQwOSA0My44NjIgMTA0LjkzOCA4Mi42NDYgMjEuODU3IDE3LjIwNSA2MC4xMzQgNTUuMTg2IDEwMy4wNjIgNTQuOTU1IDQyLjcxNy4yMzEgODAuNTA5LTM3LjE5OSAxMDMuMDUzLTU0Ljk0NyA0OS41MjgtMzguNzgzIDgyLjAzMi02NC40MDEgMTA0Ljk0Ny04Mi42NTNWNDAwSDQ4eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3NoYXJlZW52ZWxvcGUnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIGNsYXNzPSJpY29uc3Znc2hhcmVlbWFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkVtYWlsPC90aXRsZT48cGF0aCBkPSJNNDY0IDY0SDQ4QzIxLjQ5IDY0IDAgODUuNDkgMCAxMTJ2Mjg4YzAgMjYuNTEgMjEuNDkgNDggNDggNDhoNDE2YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTEyYzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6bTAgNDh2NDAuODA1Yy0yMi40MjIgMTguMjU5LTU4LjE2OCA0Ni42NTEtMTM0LjU4NyAxMDYuNDktMTYuODQxIDEzLjI0Ny01MC4yMDEgNDUuMDcyLTczLjQxMyA0NC43MDEtMjMuMjA4LjM3NS01Ni41NzktMzEuNDU5LTczLjQxMy00NC43MDFDMTA2LjE4IDE5OS40NjUgNzAuNDI1IDE3MS4wNjcgNDggMTUyLjgwNVYxMTJoNDE2ek00OCA0MDBWMjE0LjM5OGMyMi45MTQgMTguMjUxIDU1LjQwOSA0My44NjIgMTA0LjkzOCA4Mi42NDYgMjEuODU3IDE3LjIwNSA2MC4xMzQgNTUuMTg2IDEwMy4wNjIgNTQuOTU1IDQyLjcxNy4yMzEgODAuNTA5LTM3LjE5OSAxMDMuMDUzLTU0Ljk0NyA0OS41MjgtMzguNzgzIDgyLjAzMi02NC40MDEgMTA0Ljk0Ny04Mi42NTNWNDAwSDQ4eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3Bob25lJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iY2FsbC1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBkYXRhLWRlZmF1bHQ+PHRpdGxlPlBob25lPC90aXRsZT48cGF0aCBkPSJNNDkzLjQgMjQuNmwtMTA0LTI0Yy0xMS4zLTIuNi0yMi45IDMuMy0yNy41IDEzLjlsLTQ4IDExMmMtNC4yIDkuOC0xLjQgMjEuMyA2LjkgMjhsNjAuNiA0OS42Yy0zNiA3Ni43LTk4LjkgMTQwLjUtMTc3LjIgMTc3LjJsLTQ5LjYtNjAuNmMtNi44LTguMy0xOC4yLTExLjEtMjgtNi45bC0xMTIgNDhDMy45IDM2Ni41LTIgMzc4LjEuNiAzODkuNGwyNCAxMDRDMjcuMSA1MDQuMiAzNi43IDUxMiA0OCA1MTJjMjU2LjEgMCA0NjQtMjA3LjUgNDY0LTQ2NCAwLTExLjItNy43LTIwLjktMTguNi0yMy40eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ2Nsb3NlJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z2Nsb3NlIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4InZpZXdCb3g9IjAgMCAyMjQuNTEyIDIyNC41MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyNC41MTIgMjI0LjUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0aXRsZT5DbG9zZTwvdGl0bGU+PGc+PHBvbHlnb24gcG9pbnRzPSIyMjQuNTA3LDYuOTk3IDIxNy41MjEsMCAxMTIuMjU2LDEwNS4yNTggNi45OTgsMCAwLjAwNSw2Ljk5NyAxMDUuMjYzLDExMi4yNTQgMC4wMDUsMjE3LjUxMiA2Ljk5OCwyMjQuNTEyIDExMi4yNTYsMTE5LjI0IDIxNy41MjEsMjI0LjUxMiAyMjQuNTA3LDIxNy41MTIgMTE5LjI0OSwxMTIuMjU0Ii8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ2ZhY2Vib29rJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z2ZiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjQgNTEyIj48dGl0bGU+RmFjZWJvb2s8L3RpdGxlPjxwYXRoIGQ9Ik03Ni43IDUxMlYyODNIMHYtOTFoNzYuN3YtNzEuN0M3Ni43IDQyLjQgMTI0LjMgMCAxOTMuOCAwYzMzLjMgMCA2MS45IDIuNSA3MC4yIDMuNlY4NWgtNDguMmMtMzcuOCAwLTQ1LjEgMTgtNDUuMSA0NC4zVjE5MkgyNTZsLTExLjcgOTFoLTczLjZ2MjI5Ii8+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAnbWVzc2VuZ2VyJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0ibWVzcy1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48dGl0bGU+RmFjZWJvb2sgTWVzc2VuZ2VyPC90aXRsZT48cGF0aCBkPSJNMjI0IDMyQzE1LjkgMzItNzcuNSAyNzggODQuNiA0MDAuNlY0ODBsNzUuNy00MmMxNDIuMiAzOS44IDI4NS40LTU5LjkgMjg1LjQtMTk4LjdDNDQ1LjggMTI0LjggMzQ2LjUgMzIgMjI0IDMyem0yMy40IDI3OC4xTDE5MCAyNTAuNSA3OS42IDMxMS42bDEyMS4xLTEyOC41IDU3LjQgNTkuNiAxMTAuNC02MS4xLTEyMS4xIDEyOC41eiIvPjwvc3ZnPicNCiAgICAgICAgY2FzZSAndHVtYmxyJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iaWNvbnN2Z3RtYiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiI+PHRpdGxlPlR1bWJscjwvdGl0bGU+PHBhdGggZD0iTTMwOS44IDQ4MC4zYy0xMy42IDE0LjUtNTAgMzEuNy05Ny40IDMxLjctMTIwLjggMC0xNDctODguOC0xNDctMTQwLjZ2LTE0NEgxNy45Yy01LjUgMC0xMC00LjUtMTAtMTB2LTY4YzAtNy4yIDQuNS0xMy42IDExLjMtMTYgNjItMjEuOCA4MS41LTc2IDg0LjMtMTE3LjEuOC0xMSA2LjUtMTYuMyAxNi4xLTE2LjNoNzAuOWM1LjUgMCAxMCA0LjUgMTAgMTB2MTE1LjJoODNjNS41IDAgMTAgNC40IDEwIDkuOXY4MS43YzAgNS41LTQuNSAxMC0xMCAxMGgtODMuNFYzNjBjMCAzNC4yIDIzLjcgNTMuNiA2OCAzNS44IDQuOC0xLjkgOS0zLjIgMTIuNy0yLjIgMy41LjkgNS44IDMuNCA3LjQgNy45bDIyIDY0LjNjMS44IDUgMy4zIDEwLjYtLjQgMTQuNXoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdsaW5rZWRJbic6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdsaSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiI+PHRpdGxlPkxpbmtlZEluPC90aXRsZT48cGF0aCBkPSJNMTAwLjMgNDgwSDcuNFYxODAuOWg5Mi45VjQ4MHpNNTMuOCAxNDAuMUMyNC4xIDE0MC4xIDAgMTE1LjUgMCA4NS44IDAgNTYuMSAyNC4xIDMyIDUzLjggMzJjMjkuNyAwIDUzLjggMjQuMSA1My44IDUzLjggMCAyOS43LTI0LjEgNTQuMy01My44IDU0LjN6TTQ0OCA0ODBoLTkyLjdWMzM0LjRjMC0zNC43LS43LTc5LjItNDguMy03OS4yLTQ4LjMgMC01NS43IDM3LjctNTUuNyA3Ni43VjQ4MGgtOTIuOFYxODAuOWg4OS4xdjQwLjhoMS4zYzEyLjQtMjMuNSA0Mi43LTQ4LjMgODcuOS00OC4zIDk0IDAgMTExLjMgNjEuOSAxMTEuMyAxNDIuM1Y0ODB6Ii8+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAndHdpdHRlcic6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmd0dyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjx0aXRsZT5Ud2l0dGVyPC90aXRsZT48cGF0aCBkPSJNMTIuNi43NWgyLjQ1NGwtNS4zNiA2LjE0MkwxNiAxNS4yNWgtNC45MzdsLTMuODY3LTUuMDctNC40MjUgNS4wN0guMzE2bDUuNzMzLTYuNTdMMCAuNzVoNS4wNjNsMy40OTUgNC42MzNMMTIuNjAxLjc1Wm0tLjg2IDEzLjAyOGgxLjM2TDQuMzIzIDIuMTQ1SDIuODY1eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3JlZGRpdCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdyZWQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjx0aXRsZT5SZWRkaXQ8L3RpdGxlPjxwYXRoIGQ9Ik00NDAuMyAyMDMuNWMtMTUgMC0yOC4yIDYuMi0zNy45IDE1LjktMzUuNy0yNC43LTgzLjgtNDAuNi0xMzcuMS00Mi4zTDI5MyA1Mi4zbDg4LjIgMTkuOGMwIDIxLjYgMTcuNiAzOS4yIDM5LjIgMzkuMiAyMiAwIDM5LjctMTguMSAzOS43LTM5LjdzLTE3LjYtMzkuNy0zOS43LTM5LjdjLTE1LjQgMC0yOC43IDkuMy0zNS4zIDIybC05Ny40LTIxLjZjLTQuOS0xLjMtOS43IDIuMi0xMSA3LjFMMjQ2LjMgMTc3Yy01Mi45IDIuMi0xMDAuNSAxOC4xLTEzNi4zIDQyLjgtOS43LTEwLjEtMjMuNC0xNi4zLTM4LjQtMTYuMy01NS42IDAtNzMuOCA3NC42LTIyLjkgMTAwLjEtMS44IDcuOS0yLjYgMTYuMy0yLjYgMjQuNyAwIDgzLjggOTQuNCAxNTEuNyAyMTAuMyAxNTEuNyAxMTYuNCAwIDIxMC44LTY3LjkgMjEwLjgtMTUxLjcgMC04LjQtLjktMTcuMi0zLjEtMjUuMSA0OS45LTI1LjYgMzEuNS05OS43LTIzLjgtOTkuN3pNMTI5LjQgMzA4LjljMC0yMiAxNy42LTM5LjcgMzkuNy0zOS43IDIxLjYgMCAzOS4yIDE3LjYgMzkuMiAzOS43IDAgMjEuNi0xNy42IDM5LjItMzkuMiAzOS4yLTIyIC4xLTM5LjctMTcuNi0zOS43LTM5LjJ6bTIxNC4zIDkzLjVjLTM2LjQgMzYuNC0xMzkuMSAzNi40LTE3NS41IDAtNC0zLjUtNC05LjcgMC0xMy43IDMuNS0zLjUgOS43LTMuNSAxMy4yIDAgMjcuOCAyOC41IDEyMCAyOSAxNDkgMCAzLjUtMy41IDkuNy0zLjUgMTMuMiAwIDQuMSA0IDQuMSAxMC4yLjEgMTMuN3ptLS44LTU0LjJjLTIxLjYgMC0zOS4yLTE3LjYtMzkuMi0zOS4yIDAtMjIgMTcuNi0zOS43IDM5LjItMzkuNyAyMiAwIDM5LjcgMTcuNiAzOS43IDM5LjctLjEgMjEuNS0xNy43IDM5LjItMzkuNyAzOS4yeiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3BpbnRlcmVzdCc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9Imljb25zdmdwaW4iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjx0aXRsZT5QaW50ZXJlc3Q8L3RpdGxlPjxwYXRoIGQ9Ik0yMDQgNi41QzEwMS40IDYuNSAwIDc0LjkgMCAxODUuNiAwIDI1NiAzOS42IDI5NiA2My42IDI5NmM5LjkgMCAxNS42LTI3LjYgMTUuNi0zNS40IDAtOS4zLTIzLjctMjkuMS0yMy43LTY3LjggMC04MC40IDYxLjItMTM3LjQgMTQwLjQtMTM3LjQgNjguMSAwIDExOC41IDM4LjcgMTE4LjUgMTA5LjggMCA1My4xLTIxLjMgMTUyLjctOTAuMyAxNTIuNy0yNC45IDAtNDYuMi0xOC00Ni4yLTQzLjggMC0zNy44IDI2LjQtNzQuNCAyNi40LTExMy40IDAtNjYuMi05My45LTU0LjItOTMuOSAyNS44IDAgMTYuOCAyLjEgMzUuNCA5LjYgNTAuNy0xMy44IDU5LjQtNDIgMTQ3LjktNDIgMjA5LjEgMCAxOC45IDIuNyAzNy41IDQuNSA1Ni40IDMuNCAzLjggMS43IDMuNCA2LjkgMS41IDUwLjQtNjkgNDguNi04Mi41IDcxLjQtMTcyLjggMTIuMyAyMy40IDQ0LjEgMzYgNjkuMyAzNiAxMDYuMiAwIDE1My45LTEwMy41IDE1My45LTE5Ni44QzM4NCA3MS4zIDI5OC4yIDYuNSAyMDQgNi41eiIvPjwvc3ZnPic7DQogICAgICAgIGNhc2UgJ3NoYXJlJzoNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0ic2hhcmUtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUzNiAxNzkyIj48dGl0bGU+U2hhcmU8L3RpdGxlPjxwYXRoIGQ9Ik0xMjE2IDEwMjRxMTMzIDAgMjI2LjUgOTMuNXQ5My41IDIyNi41LTkzLjUgMjI2LjUtMjI2LjUgOTMuNS0yMjYuNS05My41LTkzLjUtMjI2LjVxMC0xMiAyLTM0bC0zNjAtMTgwcS05MiA4Ni0yMTggODYtMTMzIDAtMjI2LjUtOTMuNXQtOTMuNS0yMjYuNSA5My41LTIyNi41IDIyNi41LTkzLjVxMTI2IDAgMjE4IDg2bDM2MC0xODBxLTItMjItMi0zNCAwLTEzMyA5My41LTIyNi41dDIyNi41LTkzLjUgMjI2LjUgOTMuNSA5My41IDIyNi41LTkzLjUgMjI2LjUtMjI2LjUgOTMuNXEtMTI2IDAtMjE4LTg2bC0zNjAgMTgwcTIgMjIgMiAzNHQtMiAzNGwzNjAgMTgwcTkyLTg2IDIxOC04NnoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdzbXMnOg0KICAgICAgICAgICAgcmV0dXJuICc8c3ZnIGNsYXNzPSJzbXMtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlNNUyBUZXh0PC90aXRsZT48cGF0aCBkPSJNNDQ4IDBINjRDMjguNyAwIDAgMjguNyAwIDY0djI4OGMwIDM1LjMgMjguNyA2NCA2NCA2NGg5NnY4NGMwIDkuOCAxMS4yIDE1LjUgMTkuMSA5LjdMMzA0IDQxNmgxNDRjMzUuMyAwIDY0LTI4LjcgNjQtNjRWNjRjMC0zNS4zLTI4LjctNjQtNjQtNjR6Ii8+PC9zdmc+JzsNCiAgICAgICAgY2FzZSAnbGluayc6DQogICAgICAgICAgICByZXR1cm4gJzxzdmcgY2xhc3M9ImxpbmstaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZD0iTTMyNi42MTIgMTg1LjM5MWM1OS43NDcgNTkuODA5IDU4LjkyNyAxNTUuNjk4LjM2IDIxNC41OS0uMTEuMTItLjI0LjI1LS4zNi4zN2wtNjcuMiA2Ny4yYy01OS4yNyA1OS4yNy0xNTUuNjk5IDU5LjI2Mi0yMTQuOTYgMC01OS4yNy01OS4yNi01OS4yNy0xNTUuNyAwLTIxNC45NmwzNy4xMDYtMzcuMTA2YzkuODQtOS44NCAyNi43ODYtMy4zIDI3LjI5NCAxMC42MDYuNjQ4IDE3LjcyMiAzLjgyNiAzNS41MjcgOS42OSA1Mi43MjEgMS45ODYgNS44MjIuNTY3IDEyLjI2Mi0zLjc4MyAxNi42MTJsLTEzLjA4NyAxMy4wODdjLTI4LjAyNiAyOC4wMjYtMjguOTA1IDczLjY2LTEuMTU1IDEwMS45NiAyOC4wMjQgMjguNTc5IDc0LjA4NiAyOC43NDkgMTAyLjMyNS41MWw2Ny4yLTY3LjE5YzI4LjE5MS0yOC4xOTEgMjguMDczLTczLjc1NyAwLTEwMS44My0zLjcwMS0zLjY5NC03LjQyOS02LjU2NC0xMC4zNDEtOC41NjlhMTYuMDM3IDE2LjAzNyAwIDAgMS02Ljk0Ny0xMi42MDZjLS4zOTYtMTAuNTY3IDMuMzQ4LTIxLjQ1NiAxMS42OTgtMjkuODA2bDIxLjA1NC0yMS4wNTVjNS41MjEtNS41MjEgMTQuMTgyLTYuMTk5IDIwLjU4NC0xLjczMWExNTIuNDgyIDE1Mi40ODIgMCAwIDEgMjAuNTIyIDE3LjE5N3pNNDY3LjU0NyA0NC40NDljLTU5LjI2MS01OS4yNjItMTU1LjY5LTU5LjI3LTIxNC45NiAwbC02Ny4yIDY3LjJjLS4xMi4xMi0uMjUuMjUtLjM2LjM3LTU4LjU2NiA1OC44OTItNTkuMzg3IDE1NC43ODEuMzYgMjE0LjU5YTE1Mi40NTQgMTUyLjQ1NCAwIDAgMCAyMC41MjEgMTcuMTk2YzYuNDAyIDQuNDY4IDE1LjA2NCAzLjc4OSAyMC41ODQtMS43MzFsMjEuMDU0LTIxLjA1NWM4LjM1LTguMzUgMTIuMDk0LTE5LjIzOSAxMS42OTgtMjkuODA2YTE2LjAzNyAxNi4wMzcgMCAwIDAtNi45NDctMTIuNjA2Yy0yLjkxMi0yLjAwNS02LjY0LTQuODc1LTEwLjM0MS04LjU2OS0yOC4wNzMtMjguMDczLTI4LjE5MS03My42MzkgMC0xMDEuODNsNjcuMi02Ny4xOWMyOC4yMzktMjguMjM5IDc0LjMtMjguMDY5IDEwMi4zMjUuNTEgMjcuNzUgMjguMyAyNi44NzIgNzMuOTM0LTEuMTU1IDEwMS45NmwtMTMuMDg3IDEzLjA4N2MtNC4zNSA0LjM1LTUuNzY5IDEwLjc5LTMuNzgzIDE2LjYxMiA1Ljg2NCAxNy4xOTQgOS4wNDIgMzQuOTk5IDkuNjkgNTIuNzIxLjUwOSAxMy45MDYgMTcuNDU0IDIwLjQ0NiAyNy4yOTQgMTAuNjA2bDM3LjEwNi0zNy4xMDZjNTkuMjcxLTU5LjI1OSA1OS4yNzEtMTU1LjY5OS4wMDEtMjE0Ljk1OXoiLz48L3N2Zz4nOw0KICAgICAgICBjYXNlICdjaGF0JzoNCiAgICAgICAgICAgIC8vIHJldHVybiAnPHN2ZyBjbGFzcz0iY2hhdC1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+RW1haWw8L3RpdGxlPjxwYXRoIGQ9Ik00NjQgNjRINDhDMjEuNDkgNjQgMCA4NS40OSAwIDExMnYyODhjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg0MTZjMjYuNTEgMCA0OC0yMS40OSA0OC00OFYxMTJjMC0yNi41MS0yMS40OS00OC00OC00OHptMCA0OHY0MC44MDVjLTIyLjQyMiAxOC4yNTktNTguMTY4IDQ2LjY1MS0xMzQuNTg3IDEwNi40OS0xNi44NDEgMTMuMjQ3LTUwLjIwMSA0NS4wNzItNzMuNDEzIDQ0LjcwMS0yMy4yMDguMzc1LTU2LjU3OS0zMS40NTktNzMuNDEzLTQ0LjcwMUMxMDYuMTggMTk5LjQ2NSA3MC40MjUgMTcxLjA2NyA0OCAxNTIuODA1VjExMmg0MTZ6TTQ4IDQwMFYyMTQuMzk4YzIyLjkxNCAxOC4yNTEgNTUuNDA5IDQzLjg2MiAxMDQuOTM4IDgyLjY0NiAyMS44NTcgMTcuMjA1IDYwLjEzNCA1NS4xODYgMTAzLjA2MiA1NC45NTUgNDIuNzE3LjIzMSA4MC41MDktMzcuMTk5IDEwMy4wNTMtNTQuOTQ3IDQ5LjUyOC0zOC43ODMgODIuMDMyLTY0LjQwMSAxMDQuOTQ3LTgyLjY1M1Y0MDBINDh6Ii8+PC9zdmc+JzsNCiAgICAgICAgICAgIHJldHVybiAnPHN2ZyBjbGFzcz0iY2hhdC1pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48cGF0aCBkPSJtNDYwLjc0NyA0MzkuMTYzYzg5LjExOS0xMDIuNzkxIDU4LjExMS0yNjIuNTkyLTYzLjA5NC0zMjQuOTMtMzUuMDA0LTY3Ljc4NC0xMDUuNzU0LTExNC4yMzMtMTg3LjE1My0xMTQuMjMzLTExNi4wNjQgMC0yMTAuNDg4IDk0LjQzLTIxMC40ODggMjEwLjUgMCA1MS4wOTkgMTguMDg4IDk5LjQyNyA1MS4yMzcgMTM3LjY2M2wtNDYuNzc0IDQ2LjE2Yy05LjQ4IDkuMzU3LTIuOTEzIDI1LjYxMiAxMC40NjUgMjUuNjc3bDExMi45NTYuNTM4YzM4LjkyNSA1Ni42NDEgMTAzLjIyOCA5MS40NjIgMTczLjYgOTEuNDYyLjE0NCAwIDE5NS40NDYtLjk5OSAxOTUuNTYxLTEgMTMuMzMzLS4wNjQgMTkuOTc1LTE2LjI5IDEwLjQ2NC0yNS42Nzd6bS0zNzcuOTg1LTEwMS4xNDZjLTM0LjAxNy0zNC4wOC01Mi43NTItNzkuMzY3LTUyLjc1Mi0xMjcuNTE3IDAtOTkuNTI4IDgwLjk2OC0xODAuNSAxODAuNDktMTgwLjVzMTgwLjQ5IDgwLjk3MiAxODAuNDkgMTgwLjVjMCA5NS4zNzMtNzUuNDczIDE4MS4yNjktMTg2LjM0MyAxODAuNDAzbC0xNTMuMjU4LS43MyAzMS4yOTMtMzAuODgyYzUuOTE4LTUuODQyIDUuOTUzLTE1LjM4OS4wOC0yMS4yNzR6bTIxOC43MzQgMTQzLjk4M2MtNTIuNjM0IDAtMTAxLjU1Ny0yMi40ODktMTM1LjU2NS02MS4yODEgNTcuMTA0LjM3NiA0MS45NDUuMjgxIDQ0LjU2OS4yODEgMTM1LjQwMiAwIDIzNi41MDYtMTI3LjAwOSAyMDQuNjg5LTI1OS42MTcgODIuOTY2IDY3Ljc3NCA4OS43NjEgMTkxLjc3OSAxNC4wNDUgMjY3LjYzNC01Ljg3NCA1Ljg4NS01LjgzOCAxNS40MzMuMDggMjEuMjc0bDMxLjI5MyAzMC44ODJjLS4xMTkgMC0xNTguOTk1LjgyNy0xNTkuMTExLjgyN3oiLz48cGF0aCBkPSJtMTIxLjAwNSAxNjZoMTc5Ljk5YzguMjg0IDAgMTQuOTk5LTYuNzE2IDE0Ljk5OS0xNXMtNi43MTUtMTUtMTQuOTk5LTE1aC0xNzkuOTljLTguMjg0IDAtMTQuOTk5IDYuNzE2LTE0Ljk5OSAxNXM2LjcxNiAxNSAxNC45OTkgMTV6Ii8+PHBhdGggZD0ibTEyMS4wMDUgMjI2aDE3OS45OWM4LjI4NCAwIDE0Ljk5OS02LjcxNiAxNC45OTktMTVzLTYuNzE1LTE1LTE0Ljk5OS0xNWgtMTc5Ljk5Yy04LjI4NCAwLTE0Ljk5OSA2LjcxNi0xNC45OTkgMTVzNi43MTYgMTUgMTQuOTk5IDE1eiIvPjxwYXRoIGQ9Im0xMjEuMDA1IDI4NmgxNzkuOTljOC4yODQgMCAxNC45OTktNi43MTYgMTQuOTk5LTE1cy02LjcxNS0xNS0xNC45OTktMTVoLTE3OS45OWMtOC4yODQgMC0xNC45OTkgNi43MTYtMTQuOTk5IDE1czYuNzE2IDE1IDE0Ljk5OSAxNXoiLz48L2c+PC9zdmc+JzsNCiAgICAgICAgZGVmYXVsdDogDQogICAgICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KfQ0K","css":"#main-container.open > svg {\r\n fill: #333333 !important;\r\n}\r\n#main-container {\r\n display: inline-block;\r\n margin: 0 auto;\r\n}\r\n.master-bar > #main-container {\r\n margin: 0;\r\n width: 40px;\r\n max-height: 60px;\r\n}\r\n#close-bar {\r\n width: 42.666px;\r\n z-index: 10000006;\r\n position: absolute;\r\n bottom: 0.5em;\r\n right: 0.5em;\r\n}\r\n#close-bar svg {\r\n fill: #fff !important;\r\n}\r\n.share-container .iconsvgshareemail {\r\n padding: 0 !important;\r\n margin: 0 auto!important;\r\n display: block;\r\n width:60%;\r\n}\r\n.fab {\r\n background: #fff;\r\n width: 64px;\r\n height: 64px;\r\n border-radius: 50%;\r\n text-align: center;\r\n color: #333333;\r\n box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5), 3px 3px 3px rgba(0, 0, 0, 0.25);\r\n position: fixed;\r\n bottom: 0px;\r\n right: 0px;\r\n font-size: 2.6667em;\r\n display: inline-block;\r\n cursor: default;\r\n}\r\n.fab.master-mobile, .child.mobile {\r\n bottom: 15px;\r\n right: 15px;\r\n}\r\n.fab.bsr-left {\r\n bottom: 15px; !important;\r\n left: 15px; !important;\r\n}\r\n.fab, .social-icon span {\r\n vertical-align: middle;\r\n}\r\n.fab.child {\r\n width: 42.66666667px;\r\n height: 42.66666667px;\r\n display: none;\r\n opacity: 0;\r\n font-size: 2em;\r\n background-color: #ffffff;\r\n z-index: 10000007;\r\n margin: 0 10px;\r\n /* Aligns icon in center */\r\n display: flex;\r\n align-items: center;\r\n}\r\n.fab.child.child-desktop-bar {\r\n position: absolute;\r\n left: 10px;\r\n background-color: black;\r\n background-color: rgba(0,0,0,0);\r\n border: 2px solid #cccccc;\r\n box-shadow: none;\r\n display:none;\r\n}\r\n.fab.child.dark {\r\n background-color: #fff;\r\n}\r\n.fab.child.float {\r\n border-radius: 0px;\r\n background-color: #fff;\r\n box-shadow: none;\r\n margin: auto;\r\n position: relative;\r\n opacity: 1;\r\n min-width: 42.666px;\r\n top:0;\r\n}\r\n.social-icon {\r\n width: 42.66666667px;\r\n height: 42.66666667px;\r\n font-size: 2em;\r\n z-index: 10000007;\r\n margin: 10px auto;\r\n display: flex;\r\n align-items: center;\r\n border-radius: 50%;\r\n}\r\n.social {\r\n width: inherit;\r\n height: inherit;\r\n}\r\n.social-icon svg {\r\n width: inherit;\r\n height: inherit;\r\n padding: 8px;\r\n fill: white;\r\n}\r\n.social-icon.light svg {\r\n fill: white;\r\n}\r\n.social-icon.dark svg {\r\n fill: black;\r\n}\r\n.overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #ECECEC;\r\n opacity: 0.9;\r\n display: none;\r\n z-index: 10000001;\r\n}\r\n.overlay.dark {\r\n background: #000;\r\n opacity: 0.6;\r\n}\r\n.icon-container svg {\r\n fill: #CCCCCC;\r\n margin: 0 auto;\r\n display: block;\r\n width: 50%;\r\n height:100%;\r\n}\r\n.icon-container.mobile.dark svg {\r\n fill: #000;\r\n}\r\n.mobile-bg, .social-bg {\r\n position: fixed;\r\n width: 100%;\r\n bottom: 0px;\r\n left: 0px;\r\n z-index: 10000002;\r\n display: none;\r\n}\r\n.social-bg {\r\n z-index: 10000005;\r\n}\r\n.mobile-bg.dark, .social-bg.dark {\r\n background: #000;\r\n}\r\n.mobile-bg.light, .social-bg.light {\r\n background: #fff;\r\n}\r\n.desktop-bg {\r\n position: absolute;\r\n min-width: 200px;\r\n bottom: 0px;\r\n left: 0px;\r\n z-index: 10000004;\r\n display: none;\r\n background: #ffffff;\r\n border-bottom: 6px solid #333333;\r\n box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5), 3px 3px 3px rgba(0, 0, 0, 0.25);\r\n}\r\n.left-text {\r\n text-align: right;\r\n position: absolute;\r\n right: 4rem;\r\n width: 300px;\r\n top: 49%;\r\n transform: translateY(-49%);\r\n}\r\n.bsr-right-text {\r\n text-align: left;\r\n position: absolute;\r\n left: 4rem;\r\n width: 300px;\r\n top: 49%;\r\n transform: translateY(-49%);\r\n}\r\n.menu-link {\r\n text-decoration: none;\r\n align-self: center;\r\n}\r\n.menu-link.dark {\r\n color: white;\r\n}\r\n.menu-link.light {\r\n color: black;\r\n}\r\n.menu-link.desk-bar {\r\n color: #333333;\r\n font-size: 24px;\r\n}\r\n.right-text {\r\n position: absolute;\r\n text-align: left;\r\n font-size: 20px;\r\n width: 200px;\r\n left: 50px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n}\r\n#float-container {\r\n position: fixed;\r\n right: 0px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n white-space: nowrap;\r\n z-index: 10000005;\r\n}\r\n.float-container {\r\n display: flex;\r\n height: 42.666px;\r\n max-width: 42.666px;\r\n background-color: white;\r\n margin-left: auto;\r\n margin-right: 0;\r\n float: right;\r\n clear: right;\r\n}\r\n.float-text-container {\r\n display: none;\r\n opacity: 1 !important;\r\n max-width: 100%;\r\n}\r\n.float-text {\r\n font-size: 20px;\r\n color: #333333;\r\n padding-left: 0.5em;\r\n padding-right: 44px;\r\n display: none;\r\n}\r\n.master-bar {\r\n border-radius: 0px;\r\n height: 50px;\r\n bottom: 0px;\r\n right:50px;\r\n width: 200px;\r\n padding: 0 0.5em;\r\n}\r\n#help-text {\r\n display: none;\r\n position: absolute;\r\n margin: 20px;\r\n color: #333333;\r\n font-size: 24px;\r\n text-align: left;\r\n}\r\n#master-label {\r\n font-size: 16px;\r\n}\r\n#masterfab {\r\n z-index: 10000006;\r\n display: none;\r\n align-items: center;\r\n}\r\n#masterfab svg {\r\n fill: #cccccc;\r\n margin: 0 auto;\r\n display: block;\r\n width: 60%;\r\n max-width: 70px;\r\n max-height: 50px;\r\n}\r\n\r\n/* Pulse animation */\r\n.pulse {\r\n border: 3px solid #cccccc;\r\n -webkit-border-radius: 50px;\r\n height: 100px;\r\n width: 100px;\r\n position: absolute;\r\n /* trick to center, left margin half of width */\r\n margin: 0 0 0 -50px;\r\n left: 50%;\r\n -webkit-animation: pulsate 1s ease-out;\r\n -moz-animation: pulsate 1s ease-out;\r\n -o-animation: pulsate 1s ease-out;\r\n animation: pulsate 1s ease-out;\r\n opacity: 0.0;\r\n}\r\n@-webkit-keyframes pulsate {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@-moz-keyframes pulsate {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@-o-keyframes pulsate {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@keyframes pulsate {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n\r\n.pulse2 {\r\n border: 3px solid #cccccc;\r\n -webkit-border-radius: 40px;\r\n height: 80px;\r\n width: 80px;\r\n position: absolute;\r\n /* trick to center, left margin half of width */\r\n margin: 0 0 0 -40px;\r\n left: 50%;\r\n -webkit-animation: pulsate2 1s ease-out;\r\n -moz-animation: pulsate2 1s ease-out;\r\n -o-animation: pulsate2 1s ease-out;\r\n animation: pulsate2 1s ease-out;\r\n opacity: 0.0;\r\n}\r\n@-webkit-keyframes pulsate2 {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@-moz-keyframes pulsate2 {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@-o-keyframes pulsate2 {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n@keyframes pulsate2 {\r\n 0% {-webkit-transform: scale(0.8, 0.8); opacity: 0.0;}\r\n 50% {opacity: 1.0;}\r\n 100% {-webkit-transform: scale(1.4, 1.4); opacity: 0.0;}\r\n}\r\n\r\n.slide-pulse {\r\n -webkit-animation: slide 1s ease;\r\n -moz-animation: slide 1s ease;\r\n -o-animation: slide 1s ease;\r\n animation: slide 1s ease;\r\n}\r\n@-webkit-keyframes slide {\r\n 0% {max-width: 42.6667px; width: 42.667px;}\r\n 50% {max-width: 50px; width: 50px;}\r\n 100% {max-width: 50px; width: 42.667px;}\r\n}\r\n@-moz-keyframes slide {\r\n 0% {max-width: 42.6667px; width: 42.667px;}\r\n 50% {max-width: 50px; width: 50px;}\r\n 100% {max-width: 50px; width: 42.667px;}\r\n}\r\n@-o-keyframes slide {\r\n 0% {max-width: 42.6667px; width: 42.667px;}\r\n 50% {max-width: 50px; width: 50px;}\r\n 100% {max-width: 50px; width: 42.667px;}\r\n}\r\n@keyframes slide {\r\n 0% {max-width: 42.6667px; width: 42.667px;}\r\n 50% {max-width: 50px; width: 50px;}\r\n 100% {max-width: 50px; width: 42.667px;}\r\n}\r\n/* Modal Styles */\r\n\r\n.modal__overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: rgba(0,0,0,0.6);\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n position:relative;\r\n height:100%;\r\n width:100%;\r\n}\r\n\r\n.modal__container {\r\n background-color: #fff;\r\n padding: 30px;\r\n max-width: 500px;\r\n min-width: 200px;\r\n max-height: 100vh;\r\n border-radius: 4px;\r\n overflow-y: auto;\r\n box-sizing: border-box;\r\n}\r\n\r\n.modal__header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.modal__title {\r\n margin: 0 auto;\r\n color: black;\r\n font-weight: 600;\r\n font-size: 1.25rem;\r\n line-height: 1.25;\r\n box-sizing: border-box;\r\n}\r\n\r\n.modal__close {\r\n background: transparent;\r\n border: 0;\r\n position: absolute;\r\n top: 14px;\r\n right: 14px;\r\n}\r\n.modal__close, .modal__close svg {\r\n width: 20px;\r\n height: 20px;\r\n outline:none !important;\r\n}\r\n.modal__close svg {\r\n position: absolute;\r\n left: 0px;\r\n top: 0px;\r\n}\r\n\r\n.modal__content {\r\n margin-top: 2rem;\r\n margin-bottom: 2rem;\r\n line-height: 1.5;\r\n color: rgba(0,0,0,.8);\r\n}\r\n\r\n.modal__btn {\r\n font-size: .875rem;\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n padding-top: .5rem;\r\n padding-bottom: .5rem;\r\n background-color: #e6e6e6;\r\n color: rgba(0,0,0,.8);\r\n border-radius: .25rem;\r\n border-style: none;\r\n border-width: 0;\r\n cursor: pointer;\r\n -webkit-appearance: button;\r\n text-transform: none;\r\n overflow: visible;\r\n line-height: 1.15;\r\n margin: 0;\r\n will-change: transform;\r\n -moz-osx-font-smoothing: grayscale;\r\n -webkit-backface-visibility: hidden;\r\n backface-visibility: hidden;\r\n -webkit-transform: translateZ(0);\r\n transform: translateZ(0);\r\n transition: -webkit-transform .25s ease-out;\r\n transition: transform .25s ease-out;\r\n transition: transform .25s ease-out,-webkit-transform .25s ease-out;\r\n}\r\n\r\n.modal__btn:focus, .modal__btn:hover {\r\n -webkit-transform: scale(1.05);\r\n transform: scale(1.05);\r\n}\r\n\r\n.modal__btn-primary {\r\n background-color: #00449e;\r\n color: #fff;\r\n}\r\n\r\n\r\n\r\n/* Modal animation */\r\n\r\n@keyframes mmfadeIn {\r\n from { opacity: 0; }\r\n to { opacity: 1; }\r\n}\r\n\r\n@keyframes mmfadeOut {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n@keyframes mmslideIn {\r\n from { transform: translateY(15%); }\r\n to { transform: translateY(0); }\r\n}\r\n\r\n@keyframes mmslideOut {\r\n from { transform: translateY(0); }\r\n to { transform: translateY(-10%); }\r\n}\r\n\r\n.micromodal-slide {\r\n display: none;\r\n}\r\n\r\n.micromodal-slide.is-open {\r\n display: block;\r\n}\r\n\r\n.micromodal-slide[aria-hidden=\"false\"] .modal__overlay {\r\n\tanimation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);\r\n}\r\n\r\n.micromodal-slide[aria-hidden=\"false\"] .modal__container {\r\n animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);\r\n}\r\n\r\n.micromodal-slide[aria-hidden=\"true\"] .modal__overlay {\r\n animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);\r\n}\r\n\r\n.micromodal-slide[aria-hidden=\"true\"] .modal__container {\r\n animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);\r\n}\r\n\r\n.micromodal-slide .modal__container,\r\n.micromodal-slide .modal__overlay {\r\n will-change: transform;\r\n}\r\n.micromodal-slide.is-open {\r\n display: block;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index:999;\r\n}\r\n\n","strings":{}},{"widgetId":"8293d76ae0f045c88bd69a5907adb323","version":18,"js":"dmFyIGJ1c0hvdXJzID0gZGF0YS5jb25maWcuaG91cnMKCmJ1c0hvdXJzID0gYnVzSG91cnMucmVwbGFjZSgvPHAuKj8+L2csICcnKQpidXNIb3VycyA9IGJ1c0hvdXJzLnJlcGxhY2UoLyZxdW90Oy9nLCAnIicpCmJ1c0hvdXJzID0gYnVzSG91cnMucmVwbGFjZSgvXDxcL3BcPi9nLCAnJykKYnVzSG91cnMgPSBidXNIb3Vycy5yZXBsYWNlKC9cPGJyXD4vZywgJycpCgpidXNIb3VycyA9IEpTT04ucGFyc2UoYnVzSG91cnMpCgoKdmFyIGZvcm1hdFRpbWUgPSBmdW5jdGlvbih0aW1lKSB7CiAgICBpZiAodGltZS5zdWJzdHJpbmcoMCwyKSA9PT0gJzAwJyl7CiAgICAgICAgdGltZSA9IHRpbWUucmVwbGFjZSgnMDAnLCAnMTInKSArICcgYW0nCiAgICB9ZWxzZSBpZiAodGltZS5zdWJzdHJpbmcoMCwyKSA+IDEyKXsKICAgICAgICBsZXQgaG91ciA9IHRpbWUuc3Vic3RyaW5nKDAsMikKICAgICAgICBob3VyID0gcGFyc2VJbnQoaG91cikgLSAxMgogICAgICAgIHRpbWUgPSB0aW1lLnJlcGxhY2UodGltZS5zdWJzdHJpbmcoMCwyKSwgaG91cikgKyAnIHBtJwogICAgfWVsc2UgaWYgKHRpbWUuc3Vic3RyaW5nKDAsMikgPT09ICcxMicpewogICAgICAgIHRpbWUgPSB0aW1lICsgJyBwbScKICAgIH1lbHNlewogICAgICAgIHRpbWUgPSB0aW1lICsgJyBhbScKICAgIH0KICAgIHJldHVybiB0aW1lOyAKfQoKdmFyIGRpc3BsYXlPcGVuSG91cnMgPSBmdW5jdGlvbihidXNIb3VycykgewogIHZhciBob3VycyA9IGJ1c0hvdXJzLmhvdXJzOwoKICB2YXIgem9uZSA9IGJ1c0hvdXJzLnRpbWV6b25lID8/IGZhbHNlCgogIGlmICh6b25lKSB7CiAgICB2YXIgdGltZSA9IG5ldyBEYXRlKCkudG9Mb2NhbGVTdHJpbmcoImVuLVVTIiwgeyB0aW1lWm9uZTogem9uZSB9KTsKICAgIHZhciB0b2RheSA9IG5ldyBEYXRlKHRpbWUpOwoKICAgIHZhciB0aGlydHlNaW5zID0gMzAgKiA2MCAqIDEwMDAKCiAgICB2YXIgZGF5cyA9IFsnc3VuZGF5JywgJ21vbmRheScsICd0dWVzZGF5JywgJ3dlZG5lc2RheScsICd0aHVyc2RheScsICdmcmlkYXknLCAnc2F0dXJkYXknXTsKICAgIHZhciBkYXlzU2hvcnQgPSBbJ1N1bicsICdNb24nLCAnVHVlcycsICdXZWQnLCAnVGh1cnMnLCAnRnJpJywgJ1NhdCddOwoKICAgIHZhciBkYXkgPSBkYXlzW3RvZGF5LmdldERheSgpXTsKICAgIHZhciBob3VyID0gdG9kYXkuZ2V0SG91cnMoKTsKICAgIHZhciBtaW4gPSB0b2RheS5nZXRNaW51dGVzKCk7CiAgICB2YXIgZGQgPSAoIjAiICsgdG9kYXkuZ2V0RGF0ZSgpKS5zbGljZSgtMik7CiAgICB2YXIgbW0gPSAoIjAiICsgKHRvZGF5LmdldE1vbnRoKCkgKyAxKSkuc2xpY2UoLTIpCiAgICB2YXIgeXl5eSA9IHRvZGF5LmdldEZ1bGxZZWFyKCk7CiAgICB2YXIgdG9kYXlEYXRlID0geXl5eSArICctJyArIG1tICsgJy0nICsgZGQKICAgIHZhciBtbSA9IG1tIC0gMQoKICAgIHZhciB0b21vcnJvdyA9IG5ldyBEYXRlKHRvZGF5KQogICAgdG9tb3Jyb3cuc2V0RGF0ZSh0b21vcnJvdy5nZXREYXRlKCkgKyAxKQogICAgdmFyIG1tVG13ID0gKCIwIiArICh0b21vcnJvdy5nZXRNb250aCgpICsgMSkpLnNsaWNlKC0yKQogICAgdmFyIGRkVG13ID0gKCIwIiArIHRvbW9ycm93LmdldERhdGUoKSkuc2xpY2UoLTIpCiAgICB2YXIgeXl5eVRtdyA9IHRvbW9ycm93LmdldEZ1bGxZZWFyKCk7CiAgICB2YXIgbmV4dERheSA9IGRheXNbdG9tb3Jyb3cuZ2V0RGF5KCldCiAgICB0b21vcnJvdyA9IHl5eXlUbXcgKyAnLScgKyBtbVRtdyArICctJyArIGRkVG13CiAgICB2YXIgbW1UbXcgPSBtbVRtdyAtIDEKICB9CgogIC8vY2hlY2sgaWYgZGF5IGlzIGNsb3NlZAogIHZhciB0b2RheUhvdXJzID0gaG91cnNbZGF5XS5vcGVuSW50ZXJ2YWxzID8/IGZhbHNlCiAgIHZhciBjbG9zZWQgPSBob3Vyc1tkYXldLmlzQ2xvc2VkID8/IGZhbHNlCgoKICAvL2NvbGxlY3RzIGJ1c2luZXNzIGhvbGlkYXkgaG91cnMKICAgdmFyIGhvbGlkYXlIb3VycyA9IGhvdXJzLmhvbGlkYXlIb3VycyA/PyBmYWxzZQoKCiAgLy8gLy9nZXRzIG5leHQgZGF5cyBzdGFydCB0aW1lCiAgaWYgKGhvdXJzW25leHREYXldLmlzQ2xvc2VkID09PSB0cnVlKSB7CiAgICB2YXIgdG9tb3Jyb3dPcGVuID0gZmFsc2UKICB9IGVsc2UgewogICAgdmFyIHRvbW9ycm93T3BlbiA9IHRydWUKICAgIHZhciB0bXJ3U3RhcnQgPSBob3Vyc1tuZXh0RGF5XS5vcGVuSW50ZXJ2YWxzWzBdLnN0YXJ0CiAgfQoKICAvL2NoZWNrcyBpZiBob2xpZGF5IGhvdXJzIGNoYW5nZSAKICBpZiAoaG9saWRheUhvdXJzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhvbGlkYXlIb3Vycy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoaG9saWRheUhvdXJzW2ldLmRhdGUgPT09IHRvZGF5RGF0ZSAmJiBob2xpZGF5SG91cnNbaV0ub3BlbkludGVydmFscykgewogICAgICAgIHZhciB0b2RheUhvdXJzID0gaG9saWRheUhvdXJzW2ldCiAgICAgIH0KICAgIH0KICB9CgoKICAvL3NwbGl0IGhvdXJzCiAgaWYodG9kYXlIb3Vycy5sZW5ndGggPiAxKXsKICAgICAgZm9yKHZhciBpPTA7aSA8IHRvZGF5SG91cnMubGVuZ3RoO2krKyl7CiAgICAgICAgdmFyIHN0YXJ0ID0gdG9kYXlIb3Vyc1tpXS5zdGFydAogICAgICAgIHZhciBlbmQgPSB0b2RheUhvdXJzW2ldLmVuZAoKICAgICAgICAgIGlmIChpKzEgIT0gdG9kYXlIb3Vycy5sZW5ndGgpewogICAgICAgICAgICAgIHZhciBuZXh0U3RhcnQgPSB0b2RheUhvdXJzW2kgKyAxXS5zdGFydAogICAgICAgICAgfQoKICAgICAgICAgIHZhciBzdGFydERhdGUgPSBuZXcgRGF0ZSh5eXl5LCBtbSwgZGQsIHBhcnNlSW50KHN0YXJ0LnNwbGl0KC9ccyt8Oi8pWzBdKSwgcGFyc2VJbnQoc3RhcnQuc3BsaXQoL1xzK3w6LylbMV0pKQogICAgICAgICAgdmFyIG5leHRTdGFydERhdGUgPSBuZXcgRGF0ZSh5eXl5LCBtbSwgZGQsIHBhcnNlSW50KG5leHRTdGFydCksIHBhcnNlSW50KG5leHRTdGFydC5zcGxpdCgvXHMrfDovKVsxXSkpCiAgICAgICAgICB2YXIgZW5kRGF0ZSA9IG5ldyBEYXRlKHl5eXksIG1tLCBkZCwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzBdKSwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzFdKSkKICAKICAgICAgICBpZiAoZW5kRGF0ZSA8IHN0YXJ0RGF0ZSkgewogICAgICAgICAgZW5kRGF0ZSA9IG5ldyBEYXRlKHl5eXlUbXcsIG1tVG13LCBkZFRtdywgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzBdKSwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzFdKSkKICAgICAgICB9CgogICAgICAgICAgaWYodG9kYXkgPCBzdGFydERhdGUpewogICAgICAgICAgICAgIHZhciBjbG9zZWQgPSB0cnVlIAogICAgICAgICAgICAgIHRtcndTdGFydCA9IHN0YXJ0CiAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgIH1lbHNlIGlmKHRvZGF5ID4gc3RhcnREYXRlICYmIHRvZGF5IDwgZW5kRGF0ZSl7CiAgICAgICAgICAgIC8vICAgeWV4dEF0dCA9IHN0YXJ0ICsgJyAtICcgKyBlbmQKICAgICAgICAgICAgdG9kYXlIb3VycyA9IFt7InN0YXJ0Ijogc3RhcnQgLCJlbmQiOmVuZH1dCiAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgIH1lbHNlIGlmKHRvZGF5ID4gZW5kRGF0ZSAmJiAgKGkrMSAhPSB0b2RheUhvdXJzLmxlbmd0aCkgJiYgdG9kYXkgPCBuZXh0U3RhcnREYXRlKXsKICAgICAgICAgICAgICB2YXIgY2xvc2VkID0gdHJ1ZQogICAgICAgICAgICAgIHRtcndTdGFydCA9IG5leHRTdGFydAogICAgICAgICAgICAgIHRvbW9ycm93T3BlbiA9IHRydWUKICAgICAgICAgIH1lbHNlIGlmKHRvZGF5ID4gZW5kRGF0ZSAmJiBpKzEgPT09IHRvZGF5SG91cnMubGVuZ3RoKXsKICAgICAgICAgICAgICB2YXIgY2xvc2VkID0gdHJ1ZQogICAgICAgICAgfQogICAgICB9CiAgfSAKICAKIGlmICh0b2RheUhvdXJzLmxlbmd0aCA9PT0gMSApIHsKICAgICAgdmFyIHN0YXJ0ID0gdG9kYXlIb3Vyc1swXS5zdGFydAogICAgICB2YXIgZW5kID0gdG9kYXlIb3Vyc1swXS5lbmQKICAgICAgICB2YXIgc3RhcnREYXRlID0gbmV3IERhdGUoeXl5eSwgbW0sIGRkLCBwYXJzZUludChzdGFydC5zcGxpdCgvXHMrfDovKVswXSksIHBhcnNlSW50KHN0YXJ0LnNwbGl0KC9ccyt8Oi8pWzFdKSkKICAgICAgICB2YXIgZW5kRGF0ZSA9IG5ldyBEYXRlKHl5eXksIG1tLCBkZCwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzBdKSwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzFdKSkKCiAgICAgIGlmIChlbmREYXRlIDwgc3RhcnREYXRlKSB7CiAgICAgICAgZW5kRGF0ZSA9IG5ldyBEYXRlKHl5eXlUbXcsIG1tVG13LCBkZFRtdywgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzBdKSwgcGFyc2VJbnQoZW5kLnNwbGl0KC9ccyt8Oi8pWzFdKSkKICAgICAgfQoKICAgICAgLy9jaGVjayBpZiBjbG9zZWQKICAgICAgaWYgKHRvZGF5ID4gZW5kRGF0ZSkgewogICAgICAgIHZhciBjbG9zZWQgPSB0cnVlCiAgICAgICAgLy9vcGVuZWQgMjQgaG91cnMgCiAgICAgIH0gZWxzZSBpZiAoc3RhcnQgPT09ICcwMDowMCcgJiYgZW5kID09PSAnMjM6NTknKSB7CiAgICAgICAgdmFyIHN0YXR1cyA9ICJPcGVuICIKICAgICAgICB2YXIgY3NzQ2xhc3MgPSAiYWxsRGF5U3RhdHVzIgogICAgICAgIHZhciBidXNIb3VycyA9ICcgMjQgaG91cnMgJwogICAgICAgIC8vb3BlbmVkCiAgICAgIH0gZWxzZSBpZiAodG9kYXkgPCBzdGFydERhdGUpIHsKICAgICAgICB2YXIgY2xvc2VkID0gdHJ1ZQogICAgICAgIC8vY2hlY2sgaWYgY2xvc2luZyBzb29uCiAgICAgIH0gZWxzZSBpZiAoZW5kRGF0ZSAtIHRvZGF5IDwgdGhpcnR5TWlucyAmJiBlbmREYXRlIC0gdG9kYXkgPCAwID09PSBmYWxzZSkgewogICAgICAgIHZhciBzdGF0dXMgPSAiQ2xvc2luZyBTb29uICIKICAgICAgICB2YXIgY3NzQ2xhc3MgPSAic29vblN0YXR1cyIKICAgICAgICB2YXIgYnVzSG91cnMgPSBgIOKAoiAke2Zvcm1hdFRpbWUoZW5kKX1gCiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHN0YXR1cyA9ICJPcGVuICIKICAgICAgICB2YXIgY3NzQ2xhc3MgPSAib3BlbmVkU3RhdHVzIgogICAgICAgIHZhciBidXNIb3VycyA9IGDigKIgQ2xvc2VzICR7Zm9ybWF0VGltZShlbmQpfWAKICAgICAgfQoKICAgIH0KICAgIAogICAgaWYgKGNsb3NlZCkgewoKICAgICAgLy8gY2xvc2VkICYgb3BlbmluZyB0b2RheSAKICAgICAgaWYgKCh0b2RheSA8IHN0YXJ0RGF0ZSkpIHsKICAgICAgICB2YXIgc3RhdHVzID0gIkNsb3NlZCAiCiAgICAgICAgdmFyIGNzc0NsYXNzID0gImNsb3NlZFN0YXR1cyIKICAgICAgICB2YXIgYnVzSG91cnMgPSBg4oCiIE9wZW5zICR7Zm9ybWF0VGltZShzdGFydCl9YAogICAgICAgIC8vY2xvc2VkICYgb3BlbiB0b21vcnJvdyAKICAgICAgfSBlbHNlIGlmIChjbG9zZWQgJiYgdG9tb3Jyb3dPcGVuID09PSB0cnVlKSB7CiAgICAgICAgdmFyIHN0YXR1cyA9ICJDbG9zZWQgIgogICAgICAgIHZhciBjc3NDbGFzcyA9ICJjbG9zZWRTdGF0dXMiCiAgICAgICAgdmFyIGJ1c0hvdXJzID0gYCDigKIgT3BlbnMgJHtmb3JtYXRUaW1lKHRtcndTdGFydCl9YAogICAgICAgIC8vY2xvc2VkIGFuZCBub3Qgb3BlbiB0b21vcnJvdyAKICAgICAgfSBlbHNlIGlmIChjbG9zZWQgJiYgdG9tb3Jyb3dPcGVuICE9IHRydWUpIHsKICAgICAgICB2YXIgb2Zmc2V0ID0gZGF5cy5pbmRleE9mKGRheSkgKyAxCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmKG9mZnNldCArIGkgPiA2KXsKICAgICAgICAgICAgICAgIG9mZnNldCA9IG9mZnNldCAtIGRheXMubGVuZ3RoOwogICAgICAgICAgICB9CiAgICAgICAgICB2YXIgZGF5SW5kZXggPSBkYXlzW2kgKyBvZmZzZXRdCiAgICAgICAgICBpZiAoaG91cnNbZGF5SW5kZXhdLm9wZW5JbnRlcnZhbHMpIHsKICAgICAgICAgICAgdG1yd0RheSA9IGRheXNTaG9ydFtkYXlzLmluZGV4T2YoZGF5SW5kZXgpXQogICAgICAgICAgICB0bXJ3U3RhcnQgPSBmb3JtYXRUaW1lKGhvdXJzW2RheUluZGV4XS5vcGVuSW50ZXJ2YWxzWzBdLnN0YXJ0KQogICAgICAgICAgICBicmVhawogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB2YXIgc3RhdHVzID0gIkNsb3NlZCAiCiAgICAgICAgdmFyIGNzc0NsYXNzID0gImNsb3NlZFN0YXR1cyIKICAgICAgICB2YXIgYnVzSG91cnMgPSBgIOKAoiBPcGVucyAke3RtcndEYXl9ICR7dG1yd1N0YXJ0fWAKCiAgICAgIH0KICAgIH0KICAgIAogICAgLy8gY2hlY2tzIGlmIGhvbGlkYXkKICAgaWYoaG9saWRheUhvdXJzKSB7CiAgICAgICBmb3IodmFyIGk9MDtpIDwgaG9saWRheUhvdXJzLmxlbmd0aDtpKyspewogICAgICAgICAgaWYoaG9saWRheUhvdXJzW2ldLmRhdGUgPT09IHRvZGF5RGF0ZSAmJiBob2xpZGF5SG91cnNbaV0uaXNDbG9zZWQgPT09IHRydWUgJiYgdG9tb3Jyb3dPcGVuID09PSBmYWxzZSl7CiAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IGRheXMuaW5kZXhPZihkYXkpICsgMQogICAgICAgICAgICAgIGZvciggdmFyIGk9MDsgaSA8IGRheXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIGlmKG9mZnNldCArIGkgPiA2KXsKICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBvZmZzZXQgLSBkYXlzLmxlbmd0aDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgdmFyIGRheUluZGV4ID0gZGF5c1tpICsgb2Zmc2V0XQogICAgICAgICAgaWYgKGhvdXJzW2RheUluZGV4XS5vcGVuSW50ZXJ2YWxzKSB7CiAgICAgICAgICAgIHRtcndEYXkgPSBkYXlzU2hvcnRbZGF5cy5pbmRleE9mKGRheUluZGV4KV0KICAgICAgICAgICAgdG1yd1N0YXJ0ID0gZm9ybWF0VGltZShob3Vyc1tkYXlJbmRleF0ub3BlbkludGVydmFsc1swXS5zdGFydCkKICAgICAgICAgICAgYnJlYWsKICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFyIHN0YXR1cyA9ICJDbG9zZWQgIgogICAgICAgICAgICAgIHZhciBjc3NDbGFzcyA9ICJjbG9zZWRTdGF0dXMiCiAgICAgICAgICAgICAgdmFyIGJ1c0hvdXJzID0gYCDigKIgT3BlbnMgJHt0bXJ3RGF5fSAke3RtcndTdGFydH1gCiAgICAgICAgICB9IGVsc2UgaWYoaG9saWRheUhvdXJzW2ldLmRhdGUgPT09IHRvZGF5RGF0ZSAmJiBob2xpZGF5SG91cnNbaV0uaXNDbG9zZWQgPT09IHRydWUgJiYgdG9tb3Jyb3dPcGVuID09PSB0cnVlKXsKICAgICAgICAgICAgICB2YXIgc3RhdHVzID0gIkNsb3NlZCAiCiAgICAgICAgICAgICAgdmFyIGNzc0NsYXNzID0gImNsb3NlZFN0YXR1cyIKICAgICAgICAgICAgICB2YXIgYnVzSG91cnMgPSBgIOKAoiBPcGVucyAke2Zvcm1hdFRpbWUodG1yd1N0YXJ0KX1gCgogICAgICAgICAgfQogICAgICAgfQogICB9CiAgICAKICAgIGlmKGNzc0NsYXNzKXsKICAgICAgIHZhciBob3Vyc1dpZGdldHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdzdGF0dXMnKQogICAgICAgZm9yKCB2YXIgaT0wOyBpIDwgaG91cnNXaWRnZXRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgaG91cnNXaWRnZXRzW2ldLmNsYXNzTGlzdC5hZGQoY3NzQ2xhc3MpOwogICAgICAgfQogICB9CiAgIGlmKHN0YXR1cyl7CiAgICAgICB2YXIgaG91cnNXaWRnZXRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnc3RhdHVzJykKICAgICAgIGZvciggdmFyIGk9MDsgaSA8IGhvdXJzV2lkZ2V0cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgIGhvdXJzV2lkZ2V0c1tpXS5pbm5lclRleHQgPSBzdGF0dXM7CiAgICAgICB9CiAgIH0KICAgaWYoY3NzQ2xhc3MgPT09ICdhbGxEYXlTdGF0dXMnKXsKICAgICAgIHZhciBob3Vyc1dpZGdldHMgPSAkKGVsZW1lbnQpLmZpbmQoJy5vcGVuSG91cnMnKQogICAgICAgZm9yKCB2YXIgaT0wOyBpIDwgaG91cnNXaWRnZXRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgaG91cnNXaWRnZXRzW2ldLmNoaWxkcmVuWzBdLnRleHRDb250ZW50ID0gIiIKICAgICAgIH0KICAgfQogICBpZihkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdvcGVuSG91cnMnKVswXS5jaGlsZEVsZW1lbnRDb3VudCA+IDEpewogICAgICAgdmFyIGhvdXJzV2lkZ2V0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ29wZW5Ib3VycycpCiAgICAgICBmb3IoIHZhciBpPTA7IGkgPCBob3Vyc1dpZGdldHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICB2YXIgb3BlbkhvdXJzTGVuZ3RoID0gaG91cnNXaWRnZXRzW2ldLmNoaWxkTm9kZXMubGVuZ3RoCiAgICAgICAgICAgdmFyIG9sZEhvdXJzID0gaG91cnNXaWRnZXRzW2ldCiAgICAgICAgICAgb2xkSG91cnMucmVtb3ZlQ2hpbGQob2xkSG91cnMuY2hpbGROb2Rlc1tvcGVuSG91cnNMZW5ndGggLSAxXSkKICAgICAgIH0KICAgfQogICB2YXIgaG91cnNXaWRnZXRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnb3BlbkhvdXJzJykKICAgZm9yKCB2YXIgaT0wOyBpIDwgaG91cnNXaWRnZXRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgaG91cnNXaWRnZXRzW2ldLmFwcGVuZChidXNIb3VycykKICAgICAgIH0KCn0KCiAgICBkaXNwbGF5T3BlbkhvdXJzKGJ1c0hvdXJzKQoK","css":".bold {\n font-weight: bold;\n}\n.openedStatus {\n color: #3ac280;\n}\n\n.allDayStatus {\n color: #3ac280;\n}\n\n.closedStatus {\n color: #FF0000;\n}\n\n.soonStatus {\n color: #FF7322;\n}\n","strings":{}}],"page_title":"Age Gates","flexstyles":[],"popups":[],"title":"Age Gates","uuid":"2986093fc6734704847585737e639920","devicecss":"*#dm *.dmBody div.u_dm_content\n{\n\tpadding-top:20px !important;\n\tpadding-bottom:20px !important;\n\tpadding-left:20px !important;\n\tpadding-right:20px !important;\n}\n*#dm *.dmBody div.u_1594819959\n{\n\tmargin-left:0 !important;\n\tpadding-top:0 !important;\n\tpadding-left:0 !important;\n\tpadding-bottom:0 !important;\n\tmargin-top:0 !important;\n\tmargin-bottom:0 !important;\n\tmargin-right:0 !important;\n\tpadding-right:0 !important;\n}\n*#dm *.dmBody div.allWrapper .dmPopupInner\n{\n\tmargin-left:0px !important;\n\tpadding-top:50px !important;\n\tpadding-left:20px !important;\n\tpadding-bottom:40px !important;\n\tmargin-top:0px !important;\n\tmargin-bottom:0px !important;\n\tmargin-right:0px !important;\n\tpadding-right:20px !important;\n}\n*#dm *.dmBody div.u_1699018429\n{\n\tfloat:none !important;\n\ttop:0px !important;\n\tleft:0 !important;\n\twidth:calc(100% - 0px) !important;\n\tposition:relative !important;\n\theight:auto !important;\n\tpadding-top:2px !important;\n\tpadding-left:0px !important;\n\tpadding-bottom:2px !important;\n\tmargin-right:auto !important;\n\tmargin-left:auto !important;\n\tmax-width:100% !important;\n\tmargin-top:22px !important;\n\tmargin-bottom:8px !important;\n\tpadding-right:0px !important;\n\tmin-width:25px !important;\n}\n*#dm *.dmBody div.u_1644412854\n{\n\theight:31px !important;\n}\n*#dm *.dmBody a.u_1888864993\n{\n\tfloat:none !important;\n\ttop:0px !important;\n\tleft:0 !important;\n\twidth:280px !important;\n\tposition:relative !important;\n\theight:auto !important;\n\tpadding-top:10px !important;\n\tpadding-left:0px !important;\n\tpadding-bottom:10px !important;\n\tmin-height:42px !important;\n\tmargin-right:auto !important;\n\tmargin-left:auto !important;\n\tmax-width:100% !important;\n\tmargin-top:0 !important;\n\tmargin-bottom:0 !important;\n\tpadding-right:0px !important;\n\tmin-width:0 !important;\n\ttext-align:center !important;\n}\n*#dm *.dmBody div.u_1694205906\n{\n\tpadding-top:0px !important;\n\tpadding-left:0px !important;\n\tpadding-bottom:0px !important;\n\tfloat:none !important;\n\tmargin-right:0px !important;\n\tmargin-left:0px !important;\n\ttop:0 !important;\n\tmax-width:100% !important;\n\tleft:0 !important;\n\twidth:auto !important;\n\tmargin-top:0px !important;\n\tposition:relative !important;\n\tmargin-bottom:0px !important;\n\tpadding-right:0px !important;\n\tmin-width:0 !important;\n\ttext-align:center !important;\n\theight:auto !important;\n\tmin-height:auto !important;\n}\n","seometatags":"","content":"
You must be 21 years or older to enter \n