{"id":11584,"date":"2023-05-12T16:09:02","date_gmt":"2023-05-12T13:09:02","guid":{"rendered":"https:\/\/kadmosaete.com\/areas-of-activity\/buildings-property-development\/"},"modified":"2026-10-25T10:28:06","modified_gmt":"2026-10-25T07:28:06","slug":"buildings-property-development","status":"publish","type":"page","link":"https:\/\/kadmosaete.com\/en\/areas-of-activity\/buildings-property-development\/","title":{"rendered":"Buildings \u2013 Real Estate Development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11584\" class=\"elementor elementor-11584 elementor-10004\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2ed84cc elementor-section-stretched elementor-section-full_width elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-content-aligment-left mkdf-elementor-row-grid-no mkdf-disabled-bg-image-bellow-no mkdf-row-btt-light\" data-id=\"2ed84cc\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7c66c6\" data-id=\"c7c66c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21616e8 elementor-widget elementor-widget-html\" data-id=\"21616e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"kx-photo\">.kc .kc-hx.kc-hx--photo{background-image:linear-gradient(90deg,rgba(14,42,71,.96) 0%,rgba(14,42,71,.84) 42%,rgba(14,42,71,.38) 100%),var(--kx-img)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}@media (max-width:767px){.kc .kc-hx.kc-hx--photo{background-image:linear-gradient(180deg,rgba(14,42,71,.9) 0%,rgba(14,42,71,.8) 100%),var(--kx-img)!important}}<\/style><style>\n.kc{font-family:Roboto,Arial,sans-serif;color:#0E2A47}\n.kc *{box-sizing:border-box}\n.kc h1,.kc h2,.kc h3,.kc p{text-transform:none;letter-spacing:normal;margin:0}\n.kc-w{max-width:1180px;margin:0 auto;padding:0 24px}\n.kc-h2{font:300 40px\/1.15 Roboto,Arial,sans-serif!important;letter-spacing:-.015em!important;color:#0E2A47!important}\n.kc-h2::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:22px}\n.kc-lead{font:400 17px\/1.75 Roboto,Arial,sans-serif;color:#3E4A5A}\n\/* hero *\/\n.kc-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:#0E2A47 url(https:\/\/kadmosaete.com\/wp-content\/uploads\/2021\/11\/KADMOS_PHOTO-1-2048x1596.jpg) center 40%\/cover no-repeat;color:#fff}\n.kc-hero::before{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,44,.9) 0%,rgba(8,24,44,.35) 55%,rgba(8,24,44,.15) 100%)}\n.kc-hero .kc-w{position:relative;width:100%;padding-bottom:84px}\n.kc-hero h1{font:300 54px\/1.08 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;max-width:15em}\n.kc-hero h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:26px}\n.kc-hero2{display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#0E2A47;color:#fff}\n.kc-hero2__t{display:flex;align-items:center;padding:72px 64px 72px max(24px,calc((100vw - 1180px)\/2 + 24px))}\n.kc-hero2__in{max-width:440px}\n.kc-hero2 h1 span{display:block;white-space:nowrap}\n.kc-hero2 h1{font:300 46px\/1.1 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;margin:0 0 24px!important}\n.kc-hero2 h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:26px}\n.kc-hero2 .kc-hero2__lead{font:300 18px\/1.65 Roboto,Arial,sans-serif;color:#C9D4E1;margin:0 0 40px}\n.kc-hero2 .kc-hero2__addr{font:400 14px\/1.5 Roboto,Arial,sans-serif;color:#9FB0C4;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}\n.kc-hero2 .kc-hero2__addr span{display:block;font-weight:500;color:#fff;margin-bottom:4px}\n.kc-hero2__img{margin:0;min-height:100%}\n.kc-hero2__img img{display:block;width:100%;height:100%;aspect-ratio:2154\/1679;object-fit:cover}\n@media (max-width:1024px){.kc-hero2{grid-template-columns:1fr}.kc-hero2__t{padding:56px 24px 48px;order:2}.kc-hero2 h1{font-size:34px!important}}\n\/* intro *\/\n.kc-intro{padding:120px 0 104px}\n.kc-intro .kc-w{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}\n.kc-big{font:300 30px\/1.4 Roboto,Arial,sans-serif;color:#0E2A47;letter-spacing:-.01em}\n.kc-intro .kc-lead+.kc-lead{margin-top:22px}\n.kc-intro .kc-w{display:block!important}\n.kc-intro .kc-intro__h{margin-bottom:56px!important}\n.kc-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}\n.kc-office{margin:0}\n.kc-office img{display:block;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.kc-office figcaption{margin-top:14px;font:400 14px\/1.4 Roboto,Arial,sans-serif;color:#7A8594;padding-left:14px;border-left:2px solid #ED1846}\n.kc-text .kc-lead+.kc-lead{margin-top:20px}\n.kc-text .kc-lead:first-child{margin-top:-6px}\n.kc .kc-lead,.kc-pil p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\n@media (max-width:1024px){.kc-story{grid-template-columns:1fr;gap:40px}}\n.kc-tl{padding:120px 0 112px}\n.kc-tl__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px;position:relative}\n.kc-tl__list::before{content:\"\";position:absolute;left:0;right:0;top:46px;height:1px;background:#D5DBE3}\n.kc-tl__list li{position:relative;padding-top:0}\n.kc-tl__y{display:block;font:300 34px\/1 Roboto,Arial,sans-serif;letter-spacing:-.02em;color:#0E2A47;height:34px;margin-bottom:24px}\n.kc-tl__list li::before{content:\"\";position:absolute;left:0;top:41px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #ED1846;box-sizing:border-box}\n.kc-tl__list h3{font:500 18px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin:0 0 12px!important;padding-top:20px}\n.kc .kc-tl__list p{font:400 16px\/1.65 Roboto,Arial,sans-serif;color:#3E4A5A;margin:0;text-align:left!important;hyphens:none}\n.kc .kc-tl__values{margin:96px 0 0!important;padding:48px 0 0!important;border-top:1px solid #E3E7ED;font:300 28px\/1.5 Roboto,Arial,sans-serif;color:#0E2A47;max-width:none}\n.kc .kc-tl__values span{display:block;max-width:30em}\n.kc-tl__values b{font-weight:400;color:#ED1846}\n@media (max-width:1024px){.kc-tl__list{grid-template-columns:1fr 1fr;gap:48px 32px}.kc-tl__list::before{display:none}}\n@media (max-width:640px){.kc-tl{padding:72px 0}.kc-tl__list{grid-template-columns:1fr}.kc-tl__values{font-size:21px;margin-top:56px}}\n\/* figures *\/\n.kc-figs{background:#F5F6F8;padding:96px 0}\n.kc-figs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px}\n.kc-figs li{border-top:1px solid rgba(14,42,71,.18);padding-top:26px}\n.kc-v{display:flex;align-items:baseline;font:200 80px\/.9 Roboto,Arial,sans-serif;letter-spacing:-.045em;color:#0E2A47;font-variant-numeric:tabular-nums}\n.kc-u{font:300 36px\/1 Roboto,Arial,sans-serif;color:#ED1846;margin-left:6px;letter-spacing:0}\n.kc-l{display:block;margin-top:18px;font:400 16px\/1.5 Roboto,Arial,sans-serif;color:#5B6676}\n\/* pillars *\/\n.kc-pil{padding:120px 0}\n.kc-pil .kc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}\n.kc-pil h3{font:500 20px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin-bottom:14px!important}\n.kc-pil .kc-n{display:block;font:300 15px\/1 Roboto,Arial,sans-serif;color:#ED1846;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #E3E7ED}\n.kc-pil p{font:400 16px\/1.7 Roboto,Arial,sans-serif;color:#3E4A5A}\n\/* certifications *\/\n.kc-cert{background:#0E2A47;color:#fff;padding:120px 0}\n.kc-cert .kc-h2{color:#fff!important}\n.kc-cert .kc-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:64px}\n.kc-cert .kc-lead{color:#C9D4E1}\n.kc-mh{display:flex;gap:28px;align-items:baseline;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:30px 0;margin-bottom:56px}\n.kc-mh b{font:200 64px\/1 Roboto,Arial,sans-serif;letter-spacing:-.03em;color:#fff}\n.kc-mh b span{font-weight:300;font-size:.5em;color:#ED1846;margin-left:4px}\n.kc-mh div{font:400 17px\/1.5 Roboto,Arial,sans-serif;color:#E6ECF3}\n.kc-mh small{display:block;font:300 15px\/1.5 Roboto,Arial,sans-serif;color:#9FB0C4}\n.kc-iso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}\n.kc-iso li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}\n.kc-iso b{display:block;font:400 18px\/1.2 Roboto,Arial,sans-serif;color:#fff;margin-bottom:6px}\n.kc-iso span{font:400 14px\/1.45 Roboto,Arial,sans-serif;color:#9FB0C4}\n\/* clients *\/\n.kc-cli{padding:112px 0 104px}\n.kc-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;margin-top:56px}\n.kc-logos img{width:100%;height:64px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}\n.kc-logos img:hover{filter:none;opacity:1}\n\/* cta *\/\n.kc-cta{background:#F5F6F8;padding:96px 0}\n.kc-cta .kc-w{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}\n.kc-cta h2{font:300 42px\/1.12 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#0E2A47!important}\n.kc-cta h2::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:24px}\n.kc-cta .r{display:flex;flex-direction:column;gap:18px;align-items:flex-start}\n.kc-tel{font:300 30px\/1 Roboto,Arial,sans-serif;color:#0E2A47;text-decoration:none}\n.kc-tel:hover{color:#ED1846}\n.kc-btn{display:inline-block;background:#ED1846;color:#fff!important;font:500 14px\/1 Roboto,Arial,sans-serif;padding:16px 26px;text-decoration:none;transition:background .25s}\n.kc-btn:hover,.kc-btn:focus-visible{background:#0E2A47}\n@media (max-width:1024px){.kc-intro .kc-w,.kc-cert .kc-top,.kc-cta .kc-w{grid-template-columns:1fr;gap:36px}.kc-iso{grid-template-columns:repeat(2,1fr)}.kc-logos{grid-template-columns:repeat(3,1fr)}.kc-pil .kc-grid{grid-template-columns:1fr;gap:40px}}\n@media (max-width:767px){.kc-hero h1{font-size:34px!important}.kc-hero .kc-w{padding-bottom:48px}.kc-intro,.kc-pil,.kc-cert,.kc-cli{padding:72px 0}.kc-figs{padding:64px 0}.kc-figs ul{grid-template-columns:1fr 1fr;gap:40px 22px}.kc-v{font-size:56px}.kc-u{font-size:26px}.kc-h2,.kc-cta h2{font-size:30px!important}.kc-big{font-size:23px}.kc-iso{grid-template-columns:1fr}.kc-mh{flex-direction:column;gap:12px}.kc-mh b{font-size:52px}.kc-logos{grid-template-columns:repeat(2,1fr)}}\n<\/style><style>\n.mkdf-title-holder{display:none!important}\n.kc-hx{position:relative;min-height:70vh;display:flex;align-items:flex-end;background:#0E2A47 center\/cover no-repeat;color:#fff}\n.kc-hx::before{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,44,.92) 0%,rgba(8,24,44,.5) 40%,rgba(8,24,44,0) 72%)}\n.kc-hx .kc-w{position:relative;width:100%;padding-bottom:64px}\n.kc-hx__crumb{display:block;font:400 14px\/1 Roboto,Arial,sans-serif;color:#B9C6D6;margin-bottom:22px}\n.kc-hx__crumb a{color:#B9C6D6;text-decoration:none}.kc-hx__crumb a:hover{color:#fff}\n.kc-hx h1{font:300 50px\/1.08 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;margin:0 0 18px!important;max-width:14em}\n.kc-hx h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:24px}\n.kc-hx p{font:300 18px\/1.6 Roboto,Arial,sans-serif;color:#D5DEE8;margin:0;max-width:36em}\n.kc-in{padding:112px 0 96px}\n.kc-in .kc-w{display:grid;grid-template-columns:1fr 1fr;gap:72px}\n.kc-in .kc-big{font:300 28px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47;letter-spacing:-.01em;margin:0}\n.kc-svc{padding:0 0 112px}\n.kc-svc ul{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}\n.kc-svc li{padding:22px 0;border-top:1px solid #E3E7ED;font:400 17px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47;display:flex;gap:14px;align-items:baseline}\n.kc-svc li::before{content:\"\";flex:0 0 8px;height:8px;background:#ED1846;transform:translateY(-2px)}\n.kc-prj{background:#F5F6F8;padding:112px 0}\n.kc-prj ol{list-style:none;margin:56px 0 0;padding:0}\n.kc-prj li{display:grid;grid-template-columns:1fr 260px;gap:32px;padding:26px 0;border-top:1px solid #D5DBE3;align-items:baseline}\n.kc-prj li:last-child{border-bottom:1px solid #D5DBE3}\n.kc-prj b{font:400 19px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47}\n.kc-prj span{font:400 14px\/1.5 Roboto,Arial,sans-serif;color:#7A8594}\n.kc-par{padding:96px 0}\n.kc-par ul{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 48px}\n.kc-par li{font:300 24px\/1.3 Roboto,Arial,sans-serif;color:#0E2A47}\n.kc-cards{padding:112px 0}\n.kc-cards .g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}\n.kc-card{display:block;text-decoration:none;color:inherit;background:#fff}\n.kc-card i{display:block;aspect-ratio:4\/3;background:#DDE2E8 center\/cover no-repeat;transition:transform .8s cubic-bezier(.2,.6,.2,1)}\n.kc-card .im{overflow:hidden}\n.kc-card:hover i{transform:scale(1.04)}\n.kc-card b{display:block;font:400 22px\/1.25 Roboto,Arial,sans-serif;color:#0E2A47;margin:22px 0 10px}\n.kc-card span{display:block;font:400 15px\/1.6 Roboto,Arial,sans-serif;color:#5B6676}\n.kc-card em{display:inline-block;font:500 14px\/1 Roboto,Arial,sans-serif;font-style:normal;color:#0E2A47;margin-top:18px;padding-bottom:6px;border-bottom:1px solid #ED1846}\n.kc-card:hover em{color:#ED1846}\n.kc-card:focus-visible{outline:2px solid #ED1846;outline-offset:4px}\n@media (max-width:1024px){.kc-in .kc-w{grid-template-columns:1fr;gap:28px}.kc-svc ul,.kc-cards .g{grid-template-columns:1fr 1fr}.kc-prj li{grid-template-columns:1fr;gap:6px}}\n@media (max-width:640px){.kc-hx h1{font-size:34px!important}.kc-in,.kc-svc,.kc-prj,.kc-cards{padding:72px 0}.kc-svc{padding-top:0}.kc-svc ul,.kc-cards .g{grid-template-columns:1fr}.kc-in .kc-big{font-size:22px}}\n<\/style><style>\n.mkdf-title-holder{display:none!important}\n.kc-hx h1{font-size:34px!important}\n.kc-hx p{font-size:16px!important;max-width:34em}\n.kc-hx--plain{min-height:440px;align-items:center;background:#0E2A47!important;overflow:hidden}\n.kc-hx--plain::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px)}\n.kc-hx--plain::after{content:\"\";position:absolute;right:-10%;top:-30%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(237,24,70,.10),rgba(237,24,70,0));pointer-events:none}\n.kc-hx--plain .kc-w{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding:96px 0 72px}\n.kc-hx__fig{flex:none;text-align:right;color:#fff;font:200 88px\/1 Roboto,Arial,sans-serif;letter-spacing:-.03em}\n.kc-hx__fig small{display:block;font:400 12px\/1.5 Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B9C6D6;margin-top:14px}\n.kc-hx__fig sup{font-size:.32em;font-weight:400;vertical-align:top;margin-left:6px;position:relative;top:.5em;letter-spacing:0}\n.ks{font-family:Roboto,Arial,sans-serif;color:#3E4A5A}\n.ks p{margin:0!important;padding:0!important}\n.ks-eye{display:block;font:500 11px\/1 Roboto,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase;color:#ED1846!important;margin:0 0 18px!important}\n.ks-h2{font:300 28px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;letter-spacing:-.01em!important;margin:0!important}\n.ks-j{font:400 15.5px\/1.8 Roboto,Arial,sans-serif!important;color:#3E4A5A!important;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\n.ks-j+.ks-j{margin-top:14px!important}\n.ks-intro{padding:104px 0 96px}\n.ks-intro .g{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}\n.ks-intro .ks-h2::after{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-top:26px}\n.ks-cap{background:#F5F6F8;padding:96px 0}\n.ks-cap .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}\n.ks-cap .hd p{max-width:30em;font:400 14.5px\/1.7 Roboto,Arial,sans-serif!important;color:#5B6676!important;text-align:justify;hyphens:auto}\n.ks-cap .g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E3E7ED;border:1px solid #E3E7ED}\n.ks-cap .c{background:#fff;padding:34px 30px 36px;transition:background .3s}\n.ks-cap .c:hover{background:#FBFCFD}\n.ks-cap .n{display:block;font:300 13px\/1 Roboto,Arial,sans-serif;color:#ED1846;letter-spacing:.08em;margin-bottom:22px}\n.ks-cap h3{font:400 17px\/1.35 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin:0 0 12px!important;letter-spacing:0!important}\n.ks-cap .c p{font:400 14px\/1.7 Roboto,Arial,sans-serif!important;color:#5B6676!important;text-align:justify;hyphens:auto;-webkit-hyphens:auto}\n.ks-exp{background:#0E2A47;color:#fff;padding:96px 0;position:relative;overflow:hidden}\n.ks-exp::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 64px);pointer-events:none}\n.ks-exp .g{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}\n.ks-exp .ks-h2{color:#fff!important}\n.ks-exp .ks-j{color:#C3CFDC!important;margin-top:22px!important}\n.ks-exp ul{list-style:none;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)}\n.ks-exp li{display:flex;gap:22px;align-items:baseline;padding:18px 0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.14);font:300 16px\/1.5 Roboto,Arial,sans-serif;color:#fff}\n.ks-exp li::before{content:\"\";flex:none;width:14px;height:1px;background:#ED1846;transform:translateY(-4px)}\n.ks-prj{padding:104px 0 96px}\n.ks-prj .ks-h2{margin-bottom:44px!important}\n.ks-prj ol{list-style:none;margin:0!important;padding:0!important;border-top:1px solid #E3E7ED;counter-reset:p}\n.ks-prj li{counter-increment:p;display:grid;grid-template-columns:64px 1fr 300px;gap:24px;align-items:baseline;padding:24px 0!important;margin:0!important;border-bottom:1px solid #E3E7ED}\n.ks-prj li::before{content:counter(p,decimal-leading-zero);font:300 13px\/1 Roboto,Arial,sans-serif;color:#ED1846;letter-spacing:.08em}\n.ks-prj b{font:400 16.5px\/1.5 Roboto,Arial,sans-serif;color:#0E2A47}\n.ks-prj span{font:400 13.5px\/1.6 Roboto,Arial,sans-serif;color:#6B7686}\n.ks-par{padding:0 0 96px}\n.ks-par ul{list-style:none;margin:28px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #E3E7ED}\n.ks-par li{margin:0!important;padding:26px 12px!important;text-align:center;font:400 14px\/1.3 Roboto,Arial,sans-serif;color:#0E2A47;border-right:1px solid #E3E7ED}\n.ks-par li:last-child{border-right:0}\n.ks-more{border-top:1px solid #E3E7ED;padding:64px 0}\n.ks-more .g{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:28px}\n.ks-more a{display:block;text-decoration:none;padding-top:16px;border-top:2px solid #0E2A47;font:400 15px\/1.4 Roboto,Arial,sans-serif;color:#0E2A47!important;transition:border-color .3s,color .3s}\n.ks-more a::after{content:\" \u2192\";color:#ED1846}\n.ks-more a:hover{border-color:#ED1846;color:#ED1846!important}\n@media(max-width:1024px){.ks-cap .g{grid-template-columns:1fr 1fr}.ks-more .g{grid-template-columns:repeat(3,1fr)}.ks-par ul{grid-template-columns:repeat(3,1fr)}}\n@media(max-width:767px){.ks-intro .g,.ks-exp .g{grid-template-columns:1fr;gap:28px}.ks-cap .hd{display:block}.ks-cap .hd p{margin-top:16px!important}.ks-cap .g{grid-template-columns:1fr}.ks-prj li{grid-template-columns:40px 1fr;gap:6px 14px}.ks-prj span{grid-column:2}.ks-more .g{grid-template-columns:1fr 1fr}.ks-par ul{grid-template-columns:1fr 1fr}.kc-hx--plain .kc-w{flex-direction:column;align-items:flex-start;padding:72px 0 48px}.kc-hx__fig{text-align:left;font-size:60px}.kc-hx h1{font-size:30px!important}.ks-intro,.ks-cap,.ks-exp,.ks-prj{padding:64px 0}}\n<\/style><div class=\"kc ks\" lang=\"el\"><style>\n.kc-hx--plain { min-height: 440px; align-items: center; overflow: hidden; background: rgb(14, 42, 71) !important; }\n.kc-hx--plain::before { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.043) 0px, rgba(255, 255, 255, 0.043) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.043) 0px, rgba(255, 255, 255, 0.043) 1px, transparent 1px, transparent 64px); }\n.kc-hx--plain::after { content: \"\"; position: absolute; right: -10%; top: -30%; width: 60%; height: 160%; background: radial-gradient(closest-side, rgba(237, 24, 70, 0.1), rgba(237, 24, 70, 0)); pointer-events: none; }\n.kc-hx--plain .kc-w { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; padding-top: 96px; padding-bottom: 72px; }\n.kc-hx__fig { flex: 0 0 auto; text-align: right; color: rgb(255, 255, 255); font: 200 88px \/ 1 Roboto, Arial, sans-serif; letter-spacing: -0.03em; }\n.kc-hx__fig small { display: block; font: 400 12px \/ 1.5 Roboto, Arial, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(185, 198, 214); margin-top: 14px; }\n.kc-hx__fig sup { font-size: 0.32em; font-weight: 400; vertical-align: top; margin-left: 6px; position: relative; top: 0.5em; letter-spacing: 0px; }\n@media (max-width: 767px){.kc-hx--plain .kc-w { flex-direction: column; align-items: flex-start; padding-top: 72px; padding-bottom: 48px; }.kc-hx__fig { text-align: left; font-size: 60px; }}\n<\/style><section class=\"kc-hx kc-hx--plain kc-hx--photo\" style=\"--kx-img:url('https:\/\/kadmosaete.com\/wp-content\/uploads\/2021\/09\/%CE%B5%CF%89%CE%B1%CE%BC%CE%B1%CE%BD-7-1536x1536.png')\"><div class=\"kc-w\"><div><span class=\"kc-hx__crumb\"><a href=\"\/en\/areas-of-activity\/\">Areas of activity<\/a><\/span><h1>Buildings and real estate development<\/h1><p>Residential, commercial and real estate development.<\/p><\/div><\/div><\/section><section class=\"ks-intro\"><div class=\"kc-w g\"><div><span class=\"ks-eye\">The sector<\/span><h2 class=\"ks-h2\">From concept to handover<\/h2><\/div><div><p class=\"ks-j\">KADMOS S.A. is active in building construction both as a contractor and as a real estate developer. We build houses, apartment buildings and residential complexes, as well as offices, shops and storage spaces.<\/p><p class=\"ks-j\">We undertake full project management: excavation and foundations, structural frame, masonry, electromechanical installations and finishes, with cost, time and quality control at every stage.<\/p><\/div><\/div><\/section><section class=\"ks-cap\"><div class=\"kc-w\"><div class=\"hd\"><div><span class=\"ks-eye\">Scope<\/span><h2 class=\"ks-h2\">What we do<\/h2><\/div><p>Single-point responsibility for construction, from foundations to handing over a building ready for use.<\/p><\/div><div class=\"g\"><div class=\"c\"><span class=\"n\">01<\/span><h3>Residential complexes<\/h3><p>Apartment buildings and housing complexes with well-planned common areas.<\/p><\/div><div class=\"c\"><span class=\"n\">02<\/span><h3>Commercial spaces<\/h3><p>Offices, shops and storage spaces tailored to the user's needs.<\/p><\/div><div class=\"c\"><span class=\"n\">03<\/span><h3>Structural frame<\/h3><p>Excavation, foundations, retaining structures and reinforced concrete works.<\/p><\/div><div class=\"c\"><span class=\"n\">04<\/span><h3>Electromechanical installations<\/h3><p>Coordination of electrical, plumbing and HVAC installations.<\/p><\/div><div class=\"c\"><span class=\"n\">05<\/span><h3>Finishes<\/h3><p>High-specification masonry, plastering, flooring, windows and doors, and painting.<\/p><\/div><div class=\"c\"><span class=\"n\">06<\/span><h3>Real estate development<\/h3><p>Land development, permitting, construction and sale of properties.<\/p><\/div><\/div><\/div><\/section><section class=\"ks-exp\"><div class=\"kc-w g\"><div><span class=\"ks-eye\">Technical capability<\/span><h2 class=\"ks-h2\">How we ensure<br>the result<\/h2><p class=\"ks-j\">Every building is delivered with the reliability of a construction partner that is responsible for the entire project.<\/p><\/div><ul><li>Single-point responsibility for construction and project management<\/li><li>Quality control of materials and workmanship<\/li><li>Scheduling and cost control<\/li><li>Coordination of subcontractors and suppliers<\/li><li>Handover with a complete documentation file<\/li><\/ul><\/div><\/section><section class=\"ks-more\"><div class=\"kc-w\"><span class=\"ks-eye\">Other sectors<\/span><div class=\"g\"><a href=\"\/en\/areas-of-activity\/energy\/\">Energy<\/a><a href=\"\/en\/areas-of-activity\/hydraulic\/\">Hydraulic works<\/a><a href=\"\/en\/areas-of-activity\/infrastructure\/\">Infrastructure<\/a><a href=\"\/en\/areas-of-activity\/electromechanical-industrial-projects\/\">Industrial works<\/a><a href=\"\/en\/areas-of-activity\/earthworks\/\">Earthworks<\/a><\/div><\/div><\/section><section class=\"kc-cta\"><div class=\"kc-w\"><h2>Planning a project?<br>Let's talk.<\/h2><div class=\"r\"><a class=\"kc-tel\" href=\"tel:+302262025500\">+30 22620 25500<\/a><a class=\"kc-btn\" href=\"\/en\/contact-us\/\">Contact us<\/a><\/div><\/div><\/section><\/div><style id=\"kx-cta\">.kc .kc-cta{position:relative;background:#0E2A47 url(https:\/\/kadmosaete.com\/wp-content\/uploads\/2026\/10\/kadmos-hero-ekskafes-aerial.jpg) center 40%\/cover no-repeat!important;padding:120px 0!important;overflow:hidden}.kc .kc-cta::before{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,71,.95) 0%,rgba(14,42,71,.86) 45%,rgba(14,42,71,.55) 100%)}.kc .kc-cta .kc-w{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;gap:56px}.kc .kc-cta h2{font:300 46px\/1.15 Roboto,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;margin:0!important}.kc .kc-cta h2::before{background:#ED1846!important;margin-bottom:26px!important}.kc .kc-cta .r{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;flex-wrap:wrap}.kc .kc-cta .kc-tel{display:inline-flex;align-items:center;gap:14px;font:300 28px\/1 Roboto,Arial,sans-serif!important;color:#fff!important;text-decoration:none}.kc .kc-cta .kc-tel::before{content:\"\";width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1846' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'\/%3E%3C\/svg%3E\") center\/20px no-repeat;flex:none}.kc .kc-cta .kc-tel:hover{color:#ED1846!important}.kc .kc-cta .kc-btn{padding:20px 36px!important;font:500 14px\/1 Roboto,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;background:#ED1846!important;color:#fff!important;transition:background .25s,color .25s}.kc .kc-cta .kc-btn:hover{background:#fff!important;color:#0E2A47!important}@media (max-width:1024px){.kc .kc-cta .kc-w{flex-direction:column;align-items:flex-start;gap:36px}}@media (max-width:767px){.kc .kc-cta{padding:72px 0!important}.kc .kc-cta h2{font-size:30px!important}.kc .kc-cta .kc-tel{font-size:22px!important}.kc .kc-cta .kc-tel::before{width:40px;height:40px}.kc .kc-cta::before{background:rgba(14,42,71,.88)}}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-kdmob01 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-content-aligment-left mkdf-elementor-row-grid-no mkdf-disabled-bg-image-bellow-no mkdf-row-btt-light\" data-id=\"kdmob01\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-kdmob02\" data-id=\"kdmob02\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-kdmob03 elementor-widget elementor-widget-html\" data-id=\"kdmob03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"kd-mobile\">@media (max-width:1024px){.mkdf-mobile-header .mkdf-mobile-header-inner{background:#fff!important;border-bottom:1px solid #E3E7ED}.mkdf-container-inner:has(.kc-hx),.mkdf-container-inner:has(.kc-hero2){padding-top:0!important}.single-portfolio-item .mkdf-container-inner{padding-top:24px!important}}@media (max-width:767px){.mkdf-wrapper p,.mkdf-wrapper li,.elementor-widget-text-editor,.elementor-text-editor,.elementor-widget-text-editor p{text-align:left!important}.mkdf-title-holder .mkdf-page-title{font-size:28px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}.single-post .mkdf-title-holder{display:none!important}.mkdf-post-title,.single-post h2.entry-title,.single-post h1.entry-title{font-size:24px!important;line-height:1.3!important}.mkdf-blog-holder .mkdf-post-title{font-size:21px!important;line-height:1.35!important}.mkdf-portfolio-single-title{font-size:26px!important;line-height:1.25!important}.mkdf-iwt.mkdf-iwt-boxed{padding:28px 16px!important;min-height:0!important}.elementor-widget-google_maps iframe{height:320px!important}h1,h2,h3{overflow-wrap:break-word;word-break:normal}}<\/style><style id=\"kd-hdr\">@media (min-width:1025px){.mkdf-page-header .mkdf-logo-wrapper a{height:40px!important}.mkdf-page-header .mkdf-logo-wrapper img{height:100%!important;width:auto!important;max-height:none!important}.mkdf-page-header .mkdf-main-menu>ul>li>a .item_text{font-size:20px!important}.mkdf-sticky-header .mkdf-logo-wrapper a{height:30px!important}.mkdf-sticky-header .mkdf-logo-wrapper img{height:100%!important;width:auto!important}.mkdf-sticky-header .mkdf-main-menu>ul>li>a .item_text{font-size:18px!important}}@media (min-width:1025px) and (max-width:1280px){.mkdf-page-header .mkdf-main-menu>ul>li>a{padding:0 16px!important}.mkdf-page-header .mkdf-main-menu>ul>li>a .item_text{font-size:18px!important}}@media (max-width:1024px){.mkdf-mobile-header .mkdf-mobile-logo-wrapper a{height:44px!important}.mkdf-mobile-header .mkdf-mobile-logo-wrapper img{height:100%!important;width:auto!important}}<\/style><script id=\"kd-fix\">new Function(atob(\"KGZ1bmN0aW9uKCl7CnZhciBNPXsnL2V0YWlyaWEvJzonL2V0YWlyZWlhLycsJy9ldGFpcmlhJzonL2V0YWlyZWlhLycsJy9lbi90aGUtY29tcGFueS8nOicvZW4vY29tcGFueS8nLCcvZW4vUmVzcG9uc2liaWxpdHktUG9saWN5Lyc6Jy9lbi9jb3Jwb3JhdGUtc29jaWFsLXJlc3BvbnNpYmlsaXR5LXBvbGljeS8nLCdlbi9hcmVhcy1vZi1hY3Rpdml0eS9lbmVyZ3kvJzonL2VuL2FyZWFzLW9mLWFjdGl2aXR5L2VuZXJneS8nfTsKdmFyIFA9bG9jYXRpb24ucGF0aG5hbWUsRU49UC5pbmRleE9mKCcvZW4vJyk9PT0wfHxQPT09Jy9lbic7CnZhciBMPUVOP3tjbzpbJ0NvbXBhbnknLCcvZW4vY29tcGFueS8nXSxwcjpbJ1Byb2plY3RzJywnL2VuL3Byb2plY3RzLyddLHNlOidTZWN0b3JzJyxmbDonRmxlZXQnLHN1YjpbWydUaGUgY29tcGFueScsJy9lbi9jb21wYW55LyddLFsnSGVhbHRoICYgc2FmZXR5JywnL2VuL2hlYWx0aC1zYWZldHkvJ10sWydTdXN0YWluYWJpbGl0eScsJy9lbi9zdXN0YWluYWJpbGl0eS8nXSxbJ0JlY29tZSBhIHBhcnRuZXInLCcvZW4vcGFydG5lcnMvJ11dfTp7Y286WydcdTAzOTVcdTAzYzRcdTAzYjFcdTAzYjlcdTAzYzFcdTAzYjVcdTAzYWZcdTAzYjEnLCcvZXRhaXJlaWEvJ10scHI6WydcdTAzODhcdTAzYzFcdTAzYjNcdTAzYjEnLCcvZXJnYS8nXSxzZTonXHUwM2E0XHUwM2JmXHUwM2JjXHUwM2I1XHUwM2FmXHUwM2MyJyxmbDonXHUwM2EzXHUwM2M0XHUwM2NjXHUwM2JiXHUwM2JmXHUwM2MyJyxzdWI6W1snXHUwMzk3IFx1MDNiNVx1MDNjNFx1MDNiMVx1MDNiOVx1MDNjMVx1MDNiNVx1MDNhZlx1MDNiMScsJy9ldGFpcmVpYS8nXSxbJ1x1MDNhNVx1MDNiM1x1MDNiNVx1MDNhZlx1MDNiMSAmIFx1MDM5MVx1MDNjM1x1MDNjNlx1MDNhY1x1MDNiYlx1MDNiNVx1MDNiOVx1MDNiMScsJy95Z2VpYS1hc2ZhbGVpYS8nXSxbJ1x1MDM5Mlx1MDNiOVx1MDNjZVx1MDNjM1x1MDNiOVx1MDNiY1x1MDNiNyBcdTAzYjFcdTAzYmRcdTAzYWNcdTAzYzBcdTAzYzRcdTAzYzVcdTAzYmVcdTAzYjcnLCcvdmlvc2ltaS1hbmFwdHl4aS8nXSxbJ1x1MDM5M1x1MDNhZlx1MDNiZFx1MDNiNVx1MDNjNFx1MDNiNSBcdTAzYzNcdTAzYzVcdTAzYmRcdTAzYjVcdTAzYzFcdTAzYjNcdTAzYWNcdTAzYzRcdTAzYjdcdTAzYzInLCcvc3luZXJnYXRlcy8nXV19Owp2YXIgU1c9eycvZXJnYS8nOicvZW4vcHJvamVjdHMvJywnL2VuL3Byb2plY3RzLyc6Jy9lcmdhLycsJy95Z2VpYS1hc2ZhbGVpYS8nOicvZW4vaGVhbHRoLXNhZmV0eS8nLCcvZW4vaGVhbHRoLXNhZmV0eS8nOicveWdlaWEtYXNmYWxlaWEvJywnL3Zpb3NpbWktYW5hcHR5eGkvJzonL2VuL3N1c3RhaW5hYmlsaXR5LycsJy9lbi9zdXN0YWluYWJpbGl0eS8nOicvdmlvc2ltaS1hbmFwdHl4aS8nLCcvc3luZXJnYXRlcy8nOicvZW4vcGFydG5lcnMvJywnL2VuL3BhcnRuZXJzLyc6Jy9zeW5lcmdhdGVzLycsJy9wb2xpdGlraS1jb29raWVzLyc6Jy9lbi9jb29raWUtcG9saWN5LycsJy9lbi9jb29raWUtcG9saWN5Lyc6Jy9wb2xpdGlraS1jb29raWVzLyd9O2Z1bmN0aW9uIHJlbChoKXtyZXR1cm4gKGh8fCcnKS5yZXBsYWNlKC9eaHR0cHM\/OlwvXC9rYWRtb3NhZXRlXC5jb20vLCcnKX0KZnVuY3Rpb24gbGlua3MoKXt2YXIgbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdmb290ZXIgYSwubWtkZi1zaWRlLW1lbnUgYScpO2Zvcih2YXIgaT0wO2k8bC5sZW5ndGg7aSsrKXt2YXIgYT1sW2ldLGg9cmVsKGEuZ2V0QXR0cmlidXRlKCdocmVmJykpO2lmKE1baF0pYS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLE1baF0pO2Vsc2UgaWYoaD09PScvZXhvcGxpc21vcy1zdG9sb3MvJyYmL1x1MDM5Mlx1MDNiOVx1MDNiZlx1MDNiY1x1MDNiN1x1MDNjN1x1MDNiMVx1MDNiZFx1MDNiOVx1MDNiYS8udGVzdChhLnRleHRDb250ZW50KSlhLnNldEF0dHJpYnV0ZSgnaHJlZicsJy90b21laXMtZHJhc3RpcmlvdGl0YXMvdmlvbWl4YW5pa2EtZXJnYS8nKX0KdmFyIEZUPUVOP3snL2VuL3RoZS1jb21wYW55Lyc6WydDb21wYW55JywnL2VuL2NvbXBhbnkvJ10sJy9lbi9jb21wYW55Lyc6WydDb21wYW55JywnL2VuL2NvbXBhbnkvJ10sJy9lbi9mbGVldC1lcXVpcG1lbnQvJzpbJ0ZsZWV0JywnL2VuL2ZsZWV0LWVxdWlwbWVudC8nXSwnL2VuL2NhdGVnb3J5L25ld3MvJzpbJ05ld3MnLCcvZW4vbmV3cy8nXX06eycvZXRhaXJpYS8nOlsnXHUwMzk1XHUwM2M0XHUwM2IxXHUwM2I5XHUwM2MxXHUwM2I1XHUwM2FmXHUwM2IxJywnL2V0YWlyZWlhLyddLCcvZXRhaXJlaWEvJzpbJ1x1MDM5NVx1MDNjNFx1MDNiMVx1MDNiOVx1MDNjMVx1MDNiNVx1MDNhZlx1MDNiMScsJy9ldGFpcmVpYS8nXSwnL2V4b3BsaXNtb3Mtc3RvbG9zLyc6WydcdTAzYTNcdTAzYzRcdTAzY2NcdTAzYmJcdTAzYmZcdTAzYzInLCcvZXhvcGxpc21vcy1zdG9sb3MvJ10sJy9jYXRlZ29yeS9uZWEvJzpbJ1x1MDM5ZFx1MDNhZFx1MDNiMScsJy9uZWEvJ119O3ZhciBmYT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdmb290ZXIgYScpLGNvPW51bGw7Zm9yKHZhciBrPTA7azxmYS5sZW5ndGg7aysrKXt2YXIgeD1mYVtrXSxoaD1yZWwoeC5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSksbz14LmdldEF0dHJpYnV0ZSgnZGF0YS1raCcpfHxoaDtpZihGVFtvXSYmISgvXHUwMzkyXHUwM2I5XHUwM2JmXHUwM2JjXHUwM2I3XHUwM2M3XHUwM2IxXHUwM2JkXHUwM2I5XHUwM2JhfEluZHVzdHJpYWwvLnRlc3QoeC50ZXh0Q29udGVudCkpKXt4LnNldEF0dHJpYnV0ZSgnZGF0YS1raCcsbyk7eC50ZXh0Q29udGVudD1GVFtvXVswXTt4LnNldEF0dHJpYnV0ZSgnaHJlZicsRlRbb11bMV0pO2lmKC9jb21wYW58ZXRhaXIvLnRlc3QobykpY289eH19aWYoY28mJiFkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdmb290ZXIgYVtocmVmPSInK0wucHJbMV0rJyJdJykpe3ZhciBuYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7bmEuc2V0QXR0cmlidXRlKCdocmVmJyxMLnByWzFdKTtuYS5jbGFzc05hbWU9Y28uY2xhc3NOYW1lO25hLnRleHRDb250ZW50PUwucHJbMF07dmFyIHBwPWNvLnBhcmVudE5vZGU7aWYocHAudGFnTmFtZT09PSdQJyYmcHAuY2hpbGRyZW4ubGVuZ3RoPT09MSl7dmFyIG5wPXBwLmNsb25lTm9kZShmYWxzZSk7bnAuYXBwZW5kQ2hpbGQobmEpO3BwLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG5wLHBwLm5leHRTaWJsaW5nKX1lbHNle2NvLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJyksY28ubmV4dFNpYmxpbmcpO2NvLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG5hLGNvLm5leHRTaWJsaW5nLm5leHRTaWJsaW5nKX19CnZhciBzdz1TV1tQLnJlcGxhY2UoL1wvPyQvLCcvJyldfHxudWxsO2lmKHN3KXt2YXIgdz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcud3BtbC1scy1pdGVtIGEnKTtmb3IodmFyIGo9MDtqPHcubGVuZ3RoO2orKyl3W2pdLnNldEF0dHJpYnV0ZSgnaHJlZicsc3cpfX0KZnVuY3Rpb24gbGFiKGEsdCl7aWYoIWEpcmV0dXJuO3ZhciBzPWEucXVlcnlTZWxlY3RvcignLml0ZW1fdGV4dCcpO2lmKHMpe3MudGV4dENvbnRlbnQ9dDtyZXR1cm59Zm9yKHZhciBpPTA7aTxhLmNoaWxkTm9kZXMubGVuZ3RoO2krKyl7dmFyIG49YS5jaGlsZE5vZGVzW2ldO2lmKG4ubm9kZVR5cGU9PT0zJiZuLnRleHRDb250ZW50LnRyaW0oKSl7bi50ZXh0Q29udGVudD10O3JldHVybn19dmFyIHNwPWEucXVlcnlTZWxlY3Rvcignc3BhbicpO2lmKHNwKXNwLnRleHRDb250ZW50PXQ7ZWxzZSBhLnRleHRDb250ZW50PXR9CmZ1bmN0aW9uIG1rKHRwbCx0eHQsaHJlZil7dmFyIGxpPXRwbC5jbG9uZU5vZGUodHJ1ZSk7bGkucmVtb3ZlQXR0cmlidXRlKCdpZCcpO2xpLmNsYXNzTmFtZT1saS5jbGFzc05hbWUucmVwbGFjZSgvXGIoY3VycmVudFtcdy1dKnxta2RmLWFjdGl2ZS1pdGVtfG1lbnUtaXRlbS1cZCspXGIvZywnJykucmVwbGFjZSgvXHMrL2csJyAnKTtsaS5jbGFzc0xpc3QuYWRkKCdrZC1taScpO3ZhciBhPWxpLnF1ZXJ5U2VsZWN0b3IoJ2EnKTthLnNldEF0dHJpYnV0ZSgnaHJlZicsaHJlZik7YS5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyk7bGFiKGEsdHh0KTt2YXIgY3VyPVAuaW5kZXhPZihocmVmKT09PTB8fChocmVmPT09TC5wclsxXSYmL3BvcnRmb2xpby1pdGVtLy50ZXN0KFApKTtpZihjdXIpbGkuY2xhc3NMaXN0LmFkZCgnY3VycmVudC1tZW51LWl0ZW0nLCdta2RmLWFjdGl2ZS1pdGVtJyk7cmV0dXJuIGxpfQpmdW5jdGlvbiBzdWIodWwsc2UsY29MaSl7aWYoIXNlLmNsYXNzTGlzdC5jb250YWlucygnaGFzX3N1YicpfHxjb0xpLmNsYXNzTGlzdC5jb250YWlucygna2QtY29zdWInKSlyZXR1cm47dmFyIGM9c2UuY2xvbmVOb2RlKHRydWUpO2MucmVtb3ZlQXR0cmlidXRlKCdpZCcpO2MuY2xhc3NOYW1lPWMuY2xhc3NOYW1lLnJlcGxhY2UoL1xiKGN1cnJlbnRbXHctXSp8bWtkZi1hY3RpdmUtaXRlbXxtZW51LWl0ZW0tXGQrKVxiL2csJycpLnJlcGxhY2UoL1xzKy9nLCcgJyk7Yy5jbGFzc0xpc3QuYWRkKCdrZC1taScsJ2tkLWNvc3ViJyk7dmFyIHRvcD1jLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKXx8Yy5xdWVyeVNlbGVjdG9yKCc6c2NvcGUgPiBoNicpO2lmKHRvcCl7aWYodG9wLnRhZ05hbWU9PT0nQScpe3RvcC5zZXRBdHRyaWJ1dGUoJ2hyZWYnLEwuY29bMV0pO3RvcC5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyl9bGFiKHRvcCxMLmNvWzBdKX12YXIgaW5uZXI9Yy5xdWVyeVNlbGVjdG9yKCd1bCcpO2lmKCFpbm5lcilyZXR1cm47dmFyIHQ9aW5uZXIucXVlcnlTZWxlY3RvcignOnNjb3BlID4gbGknKTtpZighdClyZXR1cm47dD10LmNsb25lTm9kZSh0cnVlKTtbXS5mb3JFYWNoLmNhbGwodC5xdWVyeVNlbGVjdG9yQWxsKCd1bCwuc2Vjb25kLC5tb2JpbGVfYXJyb3cnKSxmdW5jdGlvbihuKXtuLnBhcmVudE5vZGUmJm4ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChuKX0pO3doaWxlKGlubmVyLmZpcnN0Q2hpbGQpaW5uZXIucmVtb3ZlQ2hpbGQoaW5uZXIuZmlyc3RDaGlsZCk7dmFyIGN1cj1mYWxzZTtMLnN1Yi5mb3JFYWNoKGZ1bmN0aW9uKHMpe3ZhciBsaT10LmNsb25lTm9kZSh0cnVlKTtsaS5yZW1vdmVBdHRyaWJ1dGUoJ2lkJyk7bGkuY2xhc3NOYW1lPWxpLmNsYXNzTmFtZS5yZXBsYWNlKC9cYihjdXJyZW50W1x3LV0qfG1rZGYtYWN0aXZlLWl0ZW18bWVudS1pdGVtLVxkK3xoYXNfc3ViKVxiL2csJycpLnJlcGxhY2UoL1xzKy9nLCcgJyk7dmFyIGE9bGkucXVlcnlTZWxlY3RvcignYScpO2lmKCFhKXJldHVybjthLnNldEF0dHJpYnV0ZSgnaHJlZicsc1sxXSk7YS5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyk7bGFiKGEsc1swXSk7aWYoUC5pbmRleE9mKHNbMV0pPT09MCl7bGkuY2xhc3NMaXN0LmFkZCgnY3VycmVudC1tZW51LWl0ZW0nKTtjdXI9dHJ1ZX1pbm5lci5hcHBlbmRDaGlsZChsaSl9KTtpZihjdXJ8fC9cLyhldGFpcmVpYXxlblwvY29tcGFueSlcLy8udGVzdChQKSljLmNsYXNzTGlzdC5hZGQoJ2N1cnJlbnQtbWVudS1hbmNlc3RvcicsJ21rZGYtYWN0aXZlLWl0ZW0nKTt1bC5yZXBsYWNlQ2hpbGQoYyxjb0xpKX0KZnVuY3Rpb24gbWVudSh1bCl7aWYoIXVsfHx1bC5nZXRBdHRyaWJ1dGUoJ2RhdGEta2QnKSlyZXR1cm47dWwuc2V0QXR0cmlidXRlKCdkYXRhLWtkJywnMScpO3ZhciBsaXM9W10uZmlsdGVyLmNhbGwodWwuY2hpbGRyZW4sZnVuY3Rpb24oeCl7cmV0dXJuIHgudGFnTmFtZT09PSdMSSd9KTt2YXIgc2UsZmwsY3QsdHBsO2xpcy5mb3JFYWNoKGZ1bmN0aW9uKGxpKXt2YXIgYT1saS5xdWVyeVNlbGVjdG9yKCdhJyk7aWYoIWEpcmV0dXJuO3ZhciBoPXJlbChhLmdldEF0dHJpYnV0ZSgnaHJlZicpKTtpZigvdG9tZWlzLWRyYXN0aXJpb3RpdGFzfGFyZWFzLW9mLWFjdGl2aXR5Ly50ZXN0KGgpfHxsaS5jbGFzc0xpc3QuY29udGFpbnMoJ2hhc19zdWInKSYmIXNlKXNlPWxpO2Vsc2UgaWYoL2V4b3BsaXNtb3Mtc3RvbG9zfGZsZWV0LWVxdWlwbWVudC8udGVzdChoKSlmbD1saTtlbHNlIGlmKC9jb250YWN0LXVzLy50ZXN0KGgpKWN0PWxpO2Vsc2UgaWYoL2thcmllcmF8Y2FyZWVyfG5lYVwvfG5ld3MvLnRlc3QoaCkmJiF0cGwpdHBsPWxpfSk7aWYoIXRwbHx8IXNlKXJldHVybjsKdmFyIHNhPXNlLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKXx8c2UucXVlcnlTZWxlY3RvcignOnNjb3BlID4gaDYnKTtpZihzYSlsYWIoc2EsTC5zZSk7aWYoZmwpbGFiKGZsLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKSxMLmZsKTtpZihjdCljdC5jbGFzc0xpc3QuYWRkKCdrZC1tY3RhJyk7CnZhciBjb0xpPW51bGw7W10uZm9yRWFjaC5jYWxsKHVsLmNoaWxkcmVuLGZ1bmN0aW9uKHgpe3ZhciBhPXgucXVlcnlTZWxlY3RvcignOnNjb3BlID4gYScpO2lmKGEmJi9cLyhldGFpcmVpYXxlblwvY29tcGFueSlcLz8kLy50ZXN0KHJlbChhLmdldEF0dHJpYnV0ZSgnaHJlZicpKSkpY29MaT14fSk7aWYoIWNvTGkpe2NvTGk9bWsodHBsLEwuY29bMF0sTC5jb1sxXSk7dWwuaW5zZXJ0QmVmb3JlKGNvTGksc2UpfWVsc2UgaWYoY29MaS5uZXh0RWxlbWVudFNpYmxpbmchPT1zZSYmY29MaSE9PXNlKXt1bC5pbnNlcnRCZWZvcmUoY29MaSxzZSl9dHJ5e3N1Yih1bCxzZSxjb0xpKX1jYXRjaChlKXt9CmlmKCF1bC5xdWVyeVNlbGVjdG9yKCdhW2hyZWYkPSInK0wucHJbMV0rJyJdJykpdWwuaW5zZXJ0QmVmb3JlKG1rKHRwbCxMLnByWzBdLEwucHJbMV0pLHNlLm5leHRTaWJsaW5nKX0KZnVuY3Rpb24gbWFwcygpe3ZhciBVPSdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvc2VhcmNoLz9hcGk9MSZxdWVyeT0nK2VuY29kZVVSSUNvbXBvbmVudCgnXHUwMzlhXHUwMzkxXHUwMzk0XHUwMzljXHUwMzlmXHUwM2EzIFx1MDM5MS5cdTAzOTUuXHUwM2E0Llx1MDM5NS4gXHUwMzk4XHUwM2FlXHUwM2IyXHUwM2IxJyk7dmFyIFI9L1x1MDNjN1x1MDNiYlx1MDNiY3xLaWxvbWV0ZXJ8a20gT2xkfE9sZCBOYXRpb25hbHxcdTAzYTBcdTAzOTVcdTAzOWZ8XHUwM2EwXC5cdTAzOTVcLlx1MDM5ZlwuLztmdW5jdGlvbiB3cmFwKGUpe2lmKCFlfHxlLmdldEF0dHJpYnV0ZSgnZGF0YS1rbWFwJyl8fGUucXVlcnlTZWxlY3RvcignYScpfHxlLmNsb3Nlc3QoJ2EnKSlyZXR1cm47ZS5zZXRBdHRyaWJ1dGUoJ2RhdGEta21hcCcsJzEnKTt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7YS5ocmVmPVU7YS50YXJnZXQ9J19ibGFuayc7YS5yZWw9J25vb3BlbmVyJzthLmNsYXNzTmFtZT0na2QtbWFwJzthLnRpdGxlPUVOPydPcGVuIGluIEdvb2dsZSBNYXBzJzonXHUwMzg2XHUwM2JkXHUwM2JmXHUwM2I5XHUwM2IzXHUwM2JjXHUwM2IxIFx1MDNjM1x1MDNjNFx1MDNiZiBHb29nbGUgTWFwcyc7d2hpbGUoZS5maXJzdENoaWxkKWEuYXBwZW5kQ2hpbGQoZS5maXJzdENoaWxkKTtlLmFwcGVuZENoaWxkKGEpfQpbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZm9vdGVyIC50ZXh0d2lkZ2V0IHAnKSxmdW5jdGlvbihwKXtpZihSLnRlc3QocC50ZXh0Q29udGVudCkpd3JhcChwKX0pOwpbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmt4LWN0IGxpJyksZnVuY3Rpb24obGkpe2lmKFIudGVzdChsaS50ZXh0Q29udGVudCkpe3ZhciBzcD1saS5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7aWYoc3Apd3JhcChzcCl9fSk7CltdLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhLm1rZGYtaWNvbi13aWRnZXQtaG9sZGVyJyksZnVuY3Rpb24oYSl7aWYoUi50ZXN0KGEudGV4dENvbnRlbnQpKXthLmhyZWY9VTthLnRhcmdldD0nX2JsYW5rJzthLnJlbD0nbm9vcGVuZXInfX0pfQpmdW5jdGlvbiBtYWlsKCl7W10uZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2FbaHJlZio9ImthZG1vc2FldGUuZ3IiXScpLGZ1bmN0aW9uKGEpe2Euc2V0QXR0cmlidXRlKCdocmVmJyxhLmdldEF0dHJpYnV0ZSgnaHJlZicpLnJlcGxhY2UoJ2thZG1vc2FldGUuZ3InLCdrYWRtb3NhZXRlLmNvbScpKTt2YXIgdz1kb2N1bWVudC5jcmVhdGVUcmVlV2Fsa2VyKGEsNCksbjt3aGlsZShuPXcubmV4dE5vZGUoKSl7aWYobi5ub2RlVmFsdWUuaW5kZXhPZigna2FkbW9zYWV0ZS5ncicpPi0xKW4ubm9kZVZhbHVlPW4ubm9kZVZhbHVlLnJlcGxhY2UoL2thZG1vc2FldGVcLmdyL2csJ2thZG1vc2FldGUuY29tJyl9fSl9CmZ1bmN0aW9uIGNzcygpe2lmKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdrZC1tZW51LWNzcycpKXJldHVybjt2YXIgc3Q9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtzdC5pZD0na2QtbWVudS1jc3MnO3N0LnRleHRDb250ZW50PScubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YT5he21hcmdpbi1sZWZ0OjEycHh9Lm1rZGYtbWFpbi1tZW51PnVsPmxpLmtkLW1jdGE+YSAuaXRlbV9vdXRlcntib3JkZXI6MXB4IHNvbGlkICMwRTJBNDc7cGFkZGluZzoxMXB4IDIwcHghaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzLGJvcmRlci1jb2xvciAuMjVzfS5ta2RmLW1haW4tbWVudT51bD5saS5rZC1tY3RhPmE6aG92ZXIgLml0ZW1fb3V0ZXJ7YmFja2dyb3VuZDojRUQxODQ2O2JvcmRlci1jb2xvcjojRUQxODQ2fS5ta2RmLW1haW4tbWVudT51bD5saS5rZC1tY3RhPmE6aG92ZXIgLml0ZW1fdGV4dHtjb2xvcjojZmZmIWltcG9ydGFudH0ubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YSAuaXRlbV90ZXh0OmJlZm9yZSwubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YSAuaXRlbV90ZXh0OmFmdGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9Lm1rZGYtbW9iaWxlLW5hdiBsaS5rZC1tY3RhPmEgc3Bhbntjb2xvcjojRUQxODQ2IWltcG9ydGFudH1hLmtkLW1hcHtjb2xvcjppbmhlcml0IWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kLXNpemU6MCAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MCAxMDAlO3RyYW5zaXRpb246YmFja2dyb3VuZC1zaXplIC4zcyxjb2xvciAuMjVzfWEua2QtbWFwOmhvdmVye2NvbG9yOiNFRDE4NDYhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZToxMDAlIDFweH1hLmtkLW1hcDo6YWZ0ZXJ7Y29udGVudDoiXFwyMTk3Ijtmb250LXNpemU6LjhlbTttYXJnaW4tbGVmdDo2cHg7b3BhY2l0eTouNn0nO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3QpfQpmdW5jdGlvbiBscygpe3ZhciB0PVNXW1AucmVwbGFjZSgvXC8\/JC8sJy8nKV07aWYoIXR8fGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2xpLndwbWwtbHMtaXRlbScpKXJldHVybjt2YXIgZj1FTj8nZWwnOidlbicsYWw9RU4\/J1x1MDM5NVx1MDNiYlx1MDNiYlx1MDNiN1x1MDNiZFx1MDNiOVx1MDNiYVx1MDNhYyc6J0VuZ2xpc2gnO3ZhciB1PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ta2RmLW1haW4tbWVudSA+IHVsLCAubWtkZi1tb2JpbGUtbmF2ID4gdWwsIC5ta2RmLW1vYmlsZS1uYXYgdWw6Zmlyc3Qtb2YtdHlwZScpO3ZhciBzZWVuPVtdO2Zvcih2YXIgaT0wO2k8dS5sZW5ndGg7aSsrKXt2YXIgdWw9dVtpXTtpZihzZWVuLmluZGV4T2YodWwpPi0xKWNvbnRpbnVlO3NlZW4ucHVzaCh1bCk7dmFyIGxpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpJyk7bGkuY2xhc3NOYW1lPSdtZW51LWl0ZW0gd3BtbC1scy1pdGVtIHdwbWwtbHMtbWVudS1pdGVtIGtkLWxzIG5hcnJvdyc7bGkuaW5uZXJIVE1MPSc8YSBocmVmPSInK3QrJyIgdGl0bGU9IicrYWwrJyI+PHNwYW4gY2xhc3M9Iml0ZW1fb3V0ZXIiPjxzcGFuIGNsYXNzPSJpdGVtX3RleHQiPjxpbWcgY2xhc3M9IndwbWwtbHMtZmxhZyIgc3JjPSIvd3AtY29udGVudC9wbHVnaW5zL3NpdGVwcmVzcy1tdWx0aWxpbmd1YWwtY21zL3Jlcy9mbGFncy8nK2YrJy5wbmciIGFsdD0iJythbCsnIj48L3NwYW4+PC9zcGFuPjwvYT4nO3VsLmFwcGVuZENoaWxkKGxpKX19CmZ1bmN0aW9uIHJ1bigpe2NzcygpO2xpbmtzKCk7bWFwcygpO21haWwoKTt2YXIgdT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubWtkZi1tYWluLW1lbnUgPiB1bCcpO2Zvcih2YXIgaT0wO2k8dS5sZW5ndGg7aSsrKW1lbnUodVtpXSk7bWVudShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubWtkZi1tb2JpbGUtbmF2IHVsJykpO3RyeXtscygpfWNhdGNoKGUpe319CmlmKGRvY3VtZW50LnJlYWR5U3RhdGUhPT0nbG9hZGluZycpcnVuKCk7ZWxzZSBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxydW4pOwp9KSgpOwoKKGZ1bmN0aW9uKCl7CnZhciBDU1M9J0BtZWRpYShtYXgtd2lkdGg6MTAyNHB4KXsua2MtaHgtLXBsYWluIC5rYy13e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fX0nCisnQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KXsuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OD4uZWxlbWVudG9yLWNvbnRhaW5lciwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MT4uZWxlbWVudG9yLWNvbnRhaW5lcntmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OD4uZWxlbWVudG9yLWNvbnRhaW5lcj4uZWxlbWVudG9yLWNvbHVtbiwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MT4uZWxlbWVudG9yLWNvbnRhaW5lcj4uZWxlbWVudG9yLWNvbHVtbnt3aWR0aDozMy4zMzMlIWltcG9ydGFudH0uZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QubWtkZi1pd3QtYm94ZWQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0Lm1rZGYtaXd0LWJveGVke3BhZGRpbmc6MjRweCAxMnB4IWltcG9ydGFudH19JworJ0BtZWRpYShtYXgtd2lkdGg6NzY3cHgpeycKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QubWtkZi1pd3QtYm94ZWQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0Lm1rZGYtaXd0LWJveGVke2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnQ7Z2FwOjE4cHg7cGFkZGluZzoxNHB4IDE4cHghaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50fScKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QtaWNvbiwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MSAubWtkZi1pd3QtaWNvbnt3aWR0aDphdXRvIWltcG9ydGFudDtmbGV4OjAgMCA0NnB4O21hcmdpbjowIWltcG9ydGFudDtsaW5lLWhlaWdodDowfScKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QtaWNvbiBzdmcsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0LWljb24gc3Zne3dpZHRoOjQ2cHghaW1wb3J0YW50O2hlaWdodDo0NnB4IWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzggLm1rZGYtaXd0LWNvbnRlbnQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0LWNvbnRlbnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzggLm1rZGYtaXd0LXRpdGxlLC5lbGVtZW50b3ItZWxlbWVudC0yMDljYTQxIC5ta2RmLWl3dC10aXRsZXttYXJnaW46MCFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzg+LmVsZW1lbnRvci1jb250YWluZXI+LmVsZW1lbnRvci1jb2x1bW4+LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDE+LmVsZW1lbnRvci1jb250YWluZXI+LmVsZW1lbnRvci1jb2x1bW4+LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7cGFkZGluZzo1cHggMTBweCFpbXBvcnRhbnR9JworJy5reC1pc297Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIhaW1wb3J0YW50O2dhcDoxMHB4IWltcG9ydGFudH0ua3gtaXNvPmRpdntwYWRkaW5nOjE2cHggMTRweCFpbXBvcnRhbnR9Lmt4LWlzbyBie2ZvbnQtc2l6ZToxNnB4IWltcG9ydGFudH0ua3gtaXNvIHNwYW57Zm9udC1zaXplOjEyLjVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40IWltcG9ydGFudH0nCisnLmt4LXNne2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIWltcG9ydGFudDtnYXA6MTBweCFpbXBvcnRhbnR9Lmt4LXNnPmF7YXNwZWN0LXJhdGlvOjQvNSFpbXBvcnRhbnR9Lmt4LXNnPmEgc21hbGx7bGVmdDoxNHB4IWltcG9ydGFudDt0b3A6MTRweCFpbXBvcnRhbnQ7Ym90dG9tOmF1dG8haW1wb3J0YW50fS5reC1zZz5hIHNwYW57bGVmdDoxNHB4IWltcG9ydGFudDtyaWdodDoxMnB4IWltcG9ydGFudDtib3R0b206MTRweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjUhaW1wb3J0YW50fS5reC1zZz5hIHNwYW46OmFmdGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9JworJyNjb29raWUtbGF3LWluZm8tYmFye3BhZGRpbmc6MTBweCAxNHB4IWltcG9ydGFudH0jY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9I2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItbWVzc2FnZXtmb250LXNpemU6MTJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHghaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fSNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWJ0bl9jb250YWluZXJ7bWFyZ2luOjAhaW1wb3J0YW50fScKKycuYm94emlsbGF7cGFkZGluZzo2cHggMzRweCA2cHggMTBweCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjI0MHB4IWltcG9ydGFudH0uYm94emlsbGEgaW1ne3dpZHRoOjE5NnB4IWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LmJveHppbGxhIC5ib3h6aWxsYS1jbG9zZS1pY29ue3RvcDoycHghaW1wb3J0YW50O3JpZ2h0OjRweCFpbXBvcnRhbnR9JworJ30nOwpmdW5jdGlvbiBjc3MoKXtpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgna2QtcmVzcCcpKXJldHVybjt2YXIgcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO3MuaWQ9J2tkLXJlc3AnO3MudGV4dENvbnRlbnQ9Q1NTO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQocyl9CmZ1bmN0aW9uIHN0YWNrKCl7dmFyIGM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nvb2tpZS1sYXctaW5mby1iYXInKSxiPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib3h6aWxsYScpO2lmKCFiKXJldHVybjt2YXIgaD0wO2lmKGMpe3ZhciBjcz1nZXRDb21wdXRlZFN0eWxlKGMpO2lmKGNzLmRpc3BsYXkhPT0nbm9uZScmJmNzLnZpc2liaWxpdHkhPT0naGlkZGVuJyYmYy5vZmZzZXRIZWlnaHQ+MCYmY3MucG9zaXRpb249PT0nZml4ZWQnKWg9Yy5vZmZzZXRIZWlnaHR9Yi5zdHlsZS5zZXRQcm9wZXJ0eSgnYm90dG9tJyxoKydweCcsJ2ltcG9ydGFudCcpfQpmdW5jdGlvbiBqdXN0KCl7aWYoaW5uZXJXaWR0aD4xMDI0KXJldHVybjt2YXIgYT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdwLGRpdixoMSxoMixoMyxoNCxoNSxoNixsaSxzcGFuJyk7Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspe2lmKGdldENvbXB1dGVkU3R5bGUoYVtpXSkudGV4dEFsaWduPT09J2p1c3RpZnknKWFbaV0uc3R5bGUuc2V0UHJvcGVydHkoJ3RleHQtYWxpZ24nLCdsZWZ0JywnaW1wb3J0YW50Jyl9fQpmdW5jdGlvbiBydW4oKXtjc3MoKTtqdXN0KCk7c3RhY2soKTt2YXIgbj0wLHQ9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtzdGFjaygpO2lmKCsrbj44MCljbGVhckludGVydmFsKHQpfSw1MDApO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe3NldFRpbWVvdXQoc3RhY2ssNDAwKTtzZXRUaW1lb3V0KHN0YWNrLDEyMDApfSx0cnVlKTt2YXIgdz1pbm5lcldpZHRoO2FkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsZnVuY3Rpb24oKXtpZihpbm5lcldpZHRoIT09dyl7dz1pbm5lcldpZHRoO2p1c3QoKTtzdGFjaygpfX0pfQppZihkb2N1bWVudC5yZWFkeVN0YXRlIT09J2xvYWRpbmcnKXJ1bigpO2Vsc2UgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcscnVuKTsKfSkoKTsKCihmdW5jdGlvbigpewp2YXIgRD1kb2N1bWVudCxXPXdpbmRvdzsKLyogMS4gVGFibGV0OiByZW5kZXIgdGhlIGRlc2t0b3AgbGF5b3V0ICovCnRyeXt2YXIgc3c9TWF0aC5taW4oc2NyZWVuLndpZHRoLHNjcmVlbi5oZWlnaHQpLHNoPU1hdGgubWF4KHNjcmVlbi53aWR0aCxzY3JlZW4uaGVpZ2h0KSx0b3VjaD0oJ29udG91Y2hzdGFydCcgaW4gVyl8fG5hdmlnYXRvci5tYXhUb3VjaFBvaW50cz4wOwppZih0b3VjaCYmc3c+PTYwMCYmc2g8PTE0MDApe3ZhciBtPUQucXVlcnlTZWxlY3RvcignbWV0YVtuYW1lPXZpZXdwb3J0XScpO2lmKCFtKXttPUQuY3JlYXRlRWxlbWVudCgnbWV0YScpO20ubmFtZT0ndmlld3BvcnQnO0QuaGVhZC5hcHBlbmRDaGlsZChtKX1tLnNldEF0dHJpYnV0ZSgnY29udGVudCcsJ3dpZHRoPTExMDAnKTtELmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdrZC10YWInKX19Y2F0Y2goZSl7fQp2YXIgRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MHx8bG9jYXRpb24ucGF0aG5hbWU9PT0nL2VuJzsKdmFyIENTUz0nQG1lZGlhKG1heC13aWR0aDo3NjdweCl7JworJy5lbGVtZW50b3ItZWxlbWVudC05NTIyMmYxe21pbi1oZWlnaHQ6Y2FsYygxMDBzdmggLSA3MHB4KSFpbXBvcnRhbnR9JworJy5rcy1jYXAgLmd7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtvdmVyZmxvdy14OmF1dG87c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtnYXA6MTJweCFpbXBvcnRhbnQ7bWFyZ2luOjAgLTI0cHghaW1wb3J0YW50O3BhZGRpbmc6MCAyNHB4IDZweCFpbXBvcnRhbnQ7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmtzLWNhcCAuZzo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5rcy1jYXAgLmc+LmN7ZmxleDowIDAgODAlIWltcG9ydGFudDtzY3JvbGwtc25hcC1hbGlnbjpzdGFydDtzY3JvbGwtbWFyZ2luLWxlZnQ6MjRweH0nCisnLmtkLWNhcntkaXNwbGF5OmZsZXg7b3ZlcmZsb3cteDphdXRvO3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnk7Z2FwOjE0cHg7bWFyZ2luOjAgLTIwcHg7cGFkZGluZzowIDIwcHggOHB4O3Njcm9sbGJhci13aWR0aDpub25lOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5rZC1jYXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0ua2QtY2FyPip7ZmxleDowIDAgODQlO3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0O3Njcm9sbC1tYXJnaW4tbGVmdDoyMHB4O21hcmdpbjowIWltcG9ydGFudH0nCisnLmtkLWRvdHN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjdweDttYXJnaW4tdG9wOjE0cHh9LmtkLWRvdHMgaXt3aWR0aDo3cHg7aGVpZ2h0OjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNDOUQwRDk7dHJhbnNpdGlvbjouMjVzfS5rZC1kb3RzIGkub257YmFja2dyb3VuZDojRUQxODQ2O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czo0cHh9JworJyNta2RmLWJhY2stdG8tdG9we2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmJveHppbGxhe21heC13aWR0aDoyMTRweCFpbXBvcnRhbnR9LmJveHppbGxhIGltZ3t3aWR0aDoxNjhweCFpbXBvcnRhbnR9JworJy5rZC1jYWxse3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjE2cHg7Ym90dG9tOjE2cHg7ei1pbmRleDoxMjAwMTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7aGVpZ2h0OjUycHg7cGFkZGluZzowIDE4cHggMCAxNnB4O2JvcmRlci1yYWRpdXM6MjZweDtiYWNrZ3JvdW5kOiNFRDE4NDY7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Zm9udDo2MDAgMTRweC8xIFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi4wMmVtO3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgxNCw0Miw3MSwuMjgpO3RyYW5zaXRpb246Ym90dG9tIC4yNXN9LmtkLWNhbGwgc3Zne3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZmxleDpub25lfScKKyd9JworJ0BtZWRpYShtaW4td2lkdGg6NzY4cHgpey5rZC1jYWxse2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fSc7CmZ1bmN0aW9uIGNzcygpe2lmKEQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWFwcCcpKXJldHVybjt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy5pZD0na2QtYXBwJztzLnRleHRDb250ZW50PUNTUztELmhlYWQuYXBwZW5kQ2hpbGQocyl9CmZ1bmN0aW9uIGRvdHMoY2FyKXt2YXIgbj1jYXIuY2hpbGRyZW4ubGVuZ3RoO2lmKG48MilyZXR1cm47dmFyIGQ9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtkLmNsYXNzTmFtZT0na2QtZG90cyc7Zm9yKHZhciBpPTA7aTxuO2krKylkLmFwcGVuZENoaWxkKEQuY3JlYXRlRWxlbWVudCgnaScpKTtkLmNoaWxkcmVuWzBdLmNsYXNzTmFtZT0nb24nO2Nhci5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkLGNhci5uZXh0U2libGluZyk7Y2FyLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsZnVuY3Rpb24oKXt2YXIgdz1jYXIuY2hpbGRyZW5bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgrMTQsaz1NYXRoLnJvdW5kKGNhci5zY3JvbGxMZWZ0L3cpO2Zvcih2YXIgaj0wO2o8bjtqKyspZC5jaGlsZHJlbltqXS5jbGFzc05hbWU9aj09PWs\/J29uJzonJ30se3Bhc3NpdmU6dHJ1ZX0pfQpmdW5jdGlvbiBwcm9qZWN0cygpe3ZhciBzZWM9RC5xdWVyeVNlbGVjdG9yKCcuZWxlbWVudG9yLWVsZW1lbnQtMTZlNmQ0NzUnKTtpZighc2VjfHxzZWMuZ2V0QXR0cmlidXRlKCdkYXRhLWtkY2FyJykpcmV0dXJuO3ZhciBpYj1zZWMucXVlcnlTZWxlY3RvckFsbCgnLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94Jyk7aWYoaWIubGVuZ3RoPDIpcmV0dXJuO3NlYy5zZXRBdHRyaWJ1dGUoJ2RhdGEta2RjYXInLCcxJyk7dmFyIGlubmVyPWliWzBdLmNsb3Nlc3QoJy5lbGVtZW50b3ItaW5uZXItc2VjdGlvbicpO3ZhciBjYXI9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtjYXIuY2xhc3NOYW1lPSdrZC1jYXInO2lubmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNhcixpbm5lcik7dmFyIGhpZGU9W107Zm9yKHZhciBpPTA7aTxpYi5sZW5ndGg7aSsrKXt2YXIgcz1pYltpXS5jbG9zZXN0KCcuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24nKTtpZihoaWRlLmluZGV4T2Yocyk8MCloaWRlLnB1c2gocyk7Y2FyLmFwcGVuZENoaWxkKGliW2ldKX1oaWRlLmZvckVhY2goZnVuY3Rpb24ocyl7cy5zdHlsZS5kaXNwbGF5PSdub25lJ30pO2RvdHMoY2FyKX0KZnVuY3Rpb24gY2FwZG90cygpe3ZhciBnPUQucXVlcnlTZWxlY3RvckFsbCgnLmtzLWNhcCAuZycpO2Zvcih2YXIgaT0wO2k8Zy5sZW5ndGg7aSsrKXtpZighZ1tpXS5nZXRBdHRyaWJ1dGUoJ2RhdGEta2RkJykpe2dbaV0uc2V0QXR0cmlidXRlKCdkYXRhLWtkZCcsJzEnKTsoZnVuY3Rpb24oeCl7dmFyIG49eC5jaGlsZHJlbi5sZW5ndGg7aWYobjwyKXJldHVybjt2YXIgZD1ELmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2QuY2xhc3NOYW1lPSdrZC1kb3RzJztmb3IodmFyIGo9MDtqPG47aisrKWQuYXBwZW5kQ2hpbGQoRC5jcmVhdGVFbGVtZW50KCdpJykpO2QuY2hpbGRyZW5bMF0uY2xhc3NOYW1lPSdvbic7eC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkLHgubmV4dFNpYmxpbmcpO3guYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJyxmdW5jdGlvbigpe3ZhciB3PXguY2hpbGRyZW5bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgrMTIsaz1NYXRoLnJvdW5kKHguc2Nyb2xsTGVmdC93KTtmb3IodmFyIHQ9MDt0PG47dCsrKWQuY2hpbGRyZW5bdF0uY2xhc3NOYW1lPXQ9PT1rPydvbic6Jyd9LHtwYXNzaXZlOnRydWV9KX0pKGdbaV0pfX19CmZ1bmN0aW9uIGNhbGwoKXtpZihELnF1ZXJ5U2VsZWN0b3IoJy5rZC1jYWxsJykpcmV0dXJuO3ZhciBhPUQuY3JlYXRlRWxlbWVudCgnYScpO2EuY2xhc3NOYW1lPSdrZC1jYWxsJzthLmhyZWY9J3RlbDorMzAyMjYyMDI1NTAwJzthLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsRU4\/J0NhbGwgdXMnOidcdTAzOWFcdTAzYmJcdTAzYWVcdTAzYzNcdTAzYjcnKTthLmlubmVySFRNTD0nPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDE2Ljl2M2EyIDIgMCAwIDEtMi4yIDIgMTkuOCAxOS44IDAgMCAxLTguNi0zLjEgMTkuNSAxOS41IDAgMCAxLTYtNkExOS44IDE5LjggMCAwIDEgMi4xIDQuMiAyIDIgMCAwIDEgNC4xIDJoM2EyIDIgMCAwIDEgMiAxLjdjLjEuOS40IDEuOC43IDIuN2EyIDIgMCAwIDEtLjUgMi4xTDggOS44YTE2IDE2IDAgMCAwIDYgNmwxLjMtMS4zYTIgMiAwIDAgMSAyLjEtLjRjLjkuMyAxLjguNiAyLjcuN2EyIDIgMCAwIDEgMS43IDJ6Ii8+PC9zdmc+PHNwYW4+JysoRU4\/J0NhbGwgdXMnOidcdTAzOWFcdTAzYmJcdTAzYWVcdTAzYzNcdTAzYjcnKSsnPC9zcGFuPic7RC5ib2R5LmFwcGVuZENoaWxkKGEpfQpmdW5jdGlvbiBsaWZ0KCl7dmFyIGE9RC5xdWVyeVNlbGVjdG9yKCcua2QtY2FsbCcpO2lmKCFhKXJldHVybjt2YXIgYz1ELmdldEVsZW1lbnRCeUlkKCdjb29raWUtbGF3LWluZm8tYmFyJyksaD0wO2lmKGMpe3ZhciBjcz1nZXRDb21wdXRlZFN0eWxlKGMpO2lmKGNzLmRpc3BsYXkhPT0nbm9uZScmJmNzLnZpc2liaWxpdHkhPT0naGlkZGVuJyYmYy5vZmZzZXRIZWlnaHQ+MCYmY3MucG9zaXRpb249PT0nZml4ZWQnKWg9Yy5vZmZzZXRIZWlnaHR9YS5zdHlsZS5ib3R0b209KGgrMTYpKydweCd9CmZ1bmN0aW9uIHNwYWNlKCl7aWYoaW5uZXJXaWR0aD43NjcpcmV0dXJuO3ZhciBzPUQucXVlcnlTZWxlY3RvckFsbCgnLmVsZW1lbnRvci10b3Atc2VjdGlvbixzZWN0aW9uLmt4LXNlYyxzZWN0aW9uLmtzLWludHJvLHNlY3Rpb24ua3MtY2FwLHNlY3Rpb24ua3MtZXhwLHNlY3Rpb24ua3MtbW9yZSxzZWN0aW9uLmtjLWN0YSxzZWN0aW9uLmtwbCcpO2Zvcih2YXIgaT0wO2k8cy5sZW5ndGg7aSsrKXt2YXIgY3M9Z2V0Q29tcHV0ZWRTdHlsZShzW2ldKSxwdD1wYXJzZUZsb2F0KGNzLnBhZGRpbmdUb3ApLHBiPXBhcnNlRmxvYXQoY3MucGFkZGluZ0JvdHRvbSk7aWYocHQ+NjApc1tpXS5zdHlsZS5zZXRQcm9wZXJ0eSgncGFkZGluZy10b3AnLCc1MnB4JywnaW1wb3J0YW50Jyk7aWYocGI+NjApc1tpXS5zdHlsZS5zZXRQcm9wZXJ0eSgncGFkZGluZy1ib3R0b20nLCc1MnB4JywnaW1wb3J0YW50Jyl9fQpmdW5jdGlvbiBydW4oKXtjc3MoKTtpZihpbm5lcldpZHRoPD03Njcpe3Byb2plY3RzKCk7Y2FwZG90cygpO3NwYWNlKCl9Y2FsbCgpO2xpZnQoKTt2YXIgbj0wLHQ9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtsaWZ0KCk7aWYoKytuPjgwKWNsZWFySW50ZXJ2YWwodCl9LDUwMCk7RC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGxpZnQsNDAwKTtzZXRUaW1lb3V0KGxpZnQsMTIwMCl9LHRydWUpfQppZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpcnVuKCk7ZWxzZSBELmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLHJ1bik7Cn0pKCk7CgooZnVuY3Rpb24oKXt2YXIgRD1kb2N1bWVudDtmdW5jdGlvbiBnKCl7aWYoRC5nZXRFbGVtZW50QnlJZCgna2QtbGVnYWwnKSlyZXR1cm47dmFyIGg9RC5xdWVyeVNlbGVjdG9yKCcubWtkZi1mb290ZXItYm90dG9tLWhvbGRlcicpO2lmKCFoKXJldHVybjt2YXIgRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MDt2YXIgeT1uZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7dmFyIGQ9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtkLmlkPSdrZC1sZWdhbCc7ZC5pbm5lckhUTUw9RU4\/JzxzcGFuPiZjb3B5OyAnK3krJyBLQURNT1MgUy5BLjwvc3Bhbj48c3Bhbj5HRU1JIDAxMzM4MzExNzAwMDwvc3Bhbj48c3Bhbj5WQVQgRUwwOTQzMTQ5NjUgJm1pZGRvdDsgVGhlYmVzIFRheCBPZmZpY2U8L3NwYW4+PHNwYW4+TUVFUCByZWcuIG5vLiAyMDE5ODwvc3Bhbj4nOic8c3Bhbj4mY29weTsgJyt5KycgXHUwMzlhXHUwMzkxXHUwMzk0XHUwMzljXHUwMzlmXHUwM2EzIFx1MDM5MS5cdTAzOTUuXHUwM2E0Llx1MDM5NS48L3NwYW4+PHNwYW4+XHUwMzkxXHUwM2MxLiBcdTAzOTMuXHUwMzk1Llx1MDM5Y1x1MDM5Ny4gMDEzMzgzMTE3MDAwPC9zcGFuPjxzcGFuPlx1MDM5MVx1MDNhNlx1MDM5YyAwOTQzMTQ5NjUgJm1pZGRvdDsgXHUwMzk0XHUwMzlmXHUwM2E1IFx1MDM5OFx1MDNiN1x1MDNiMlx1MDNjZVx1MDNiZDwvc3Bhbj48c3Bhbj5cdTAzOTFcdTAzYzEuIFx1MDM5Y1x1MDM5N1x1MDM5NVx1MDM5NVx1MDM5NFx1MDM5NSAyMDE5ODwvc3Bhbj4nO2guaW5zZXJ0QmVmb3JlKGQsaC5maXJzdENoaWxkKTt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy50ZXh0Q29udGVudD0nI2tkLWxlZ2Fse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDo2cHggMDtwYWRkaW5nOjE4cHggMjBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7Zm9udDo0MDAgMTJweC8xLjUgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjA0ZW07Y29sb3I6IzhBOUFCMH0ja2QtbGVnYWwgc3BhbntwYWRkaW5nOjAgMTRweDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTgpfSNrZC1sZWdhbCBzcGFuOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjB9QG1lZGlhKG1heC13aWR0aDo3NjdweCl7I2tkLWxlZ2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9I2tkLWxlZ2FsIHNwYW57Ym9yZGVyOjA7cGFkZGluZzowfX0nO0QuaGVhZC5hcHBlbmRDaGlsZChzKX1pZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpZygpO2Vsc2UgRC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxnKX0pKCk7CgooZnVuY3Rpb24oKXsKdmFyIEQ9ZG9jdW1lbnQsVz13aW5kb3csRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MCxLPSdrZF9jb25zZW50JzsKZnVuY3Rpb24gcmQoKXt2YXIgbT1ELmNvb2tpZS5tYXRjaCgvKD86Xnw7XHMqKWtkX2NvbnNlbnQ9KFteO10qKS8pO2lmKCFtKXJldHVybiBudWxsO3RyeXtyZXR1cm4gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQobVsxXSkpfWNhdGNoKGUpe3JldHVybiBudWxsfX0KZnVuY3Rpb24gc2V0Q2sobix2LGRheXMpe0QuY29va2llPW4rJz0nK3YrJztwYXRoPS87bWF4LWFnZT0nKyhkYXlzKjg2NDAwKSsnO1NhbWVTaXRlPUxheCcrKGxvY2F0aW9uLnByb3RvY29sPT09J2h0dHBzOic\/JztTZWN1cmUnOicnKX0KZnVuY3Rpb24gZGVsR2EoKXtELmNvb2tpZS5zcGxpdCgnOycpLmZvckVhY2goZnVuY3Rpb24oYyl7dmFyIG49Yy5zcGxpdCgnPScpWzBdLnRyaW0oKTtpZigvXl9nYXxeX2dpZCR8Xl9nYXQvLnRlc3Qobikpe1snJywnO2RvbWFpbj0ua2FkbW9zYWV0ZS5jb20nLCc7ZG9tYWluPWthZG1vc2FldGUuY29tJ10uZm9yRWFjaChmdW5jdGlvbihkKXtELmNvb2tpZT1uKyc9O3BhdGg9LzttYXgtYWdlPTAnK2R9KX19KX0KZnVuY3Rpb24gZ2FJZHMoKXt2YXIgaWRzPVtdOyhXLmRhdGFMYXllcnx8W10pLmZvckVhY2goZnVuY3Rpb24oYSl7aWYoYSYmYVswXT09PSdjb25maWcnJiZ0eXBlb2YgYVsxXT09PSdzdHJpbmcnKWlkcy5wdXNoKGFbMV0pfSk7cmV0dXJuIGlkc30KdmFyIGM9cmQoKTtpZihjJiYhKGMudj49MikpYz1udWxsOwovKiAtLS0gR29vZ2xlIEFuYWx5dGljczogXHUwM2M3XHUwM2M5XHUwM2MxXHUwM2FmXHUwM2MyIFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNiNyBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2JjXHUwM2I1XHUwM2M0XHUwM2MxXHUwM2FjXHUwM2I1XHUwM2I5IC0tLSAqLwpmdW5jdGlvbiBnYShvbil7Z2FJZHMoKS5mb3JFYWNoKGZ1bmN0aW9uKGlkKXtXWydnYS1kaXNhYmxlLScraWRdPSFvbn0pO3ZhciBzdD1vbj8nZ3JhbnRlZCc6J2RlbmllZCc7aWYodHlwZW9mIFcuZ3RhZz09PSdmdW5jdGlvbicpe1cuZ3RhZygnY29uc2VudCcsJ3VwZGF0ZScse2FuYWx5dGljc19zdG9yYWdlOnN0LGFkX3N0b3JhZ2U6J2RlbmllZCcsYWRfdXNlcl9kYXRhOidkZW5pZWQnLGFkX3BlcnNvbmFsaXphdGlvbjonZGVuaWVkJ30pfWlmKCFvbilkZWxHYSgpfQooZnVuY3Rpb24oKXt2YXIgb2s9ISEoYyYmYy5hKTtpZighb2smJlcuZGF0YUxheWVyJiYhVy5nb29nbGVfdGFnX21hbmFnZXIpe3ZhciBhcmdzPShmdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHN9KSgnY29uc2VudCcsJ2RlZmF1bHQnLHthbmFseXRpY3Nfc3RvcmFnZTonZGVuaWVkJyxhZF9zdG9yYWdlOidkZW5pZWQnLGFkX3VzZXJfZGF0YTonZGVuaWVkJyxhZF9wZXJzb25hbGl6YXRpb246J2RlbmllZCd9KTtXLmRhdGFMYXllci5zcGxpY2UoMCwwLGFyZ3MpfWdhKG9rKX0pKCk7Ci8qIC0tLSBHb29nbGUgTWFwczogXHUwM2M3XHUwM2M5XHUwM2MxXHUwM2FmXHUwM2MyIFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNiNyBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2M2XHUwM2JmXHUwM2MxXHUwM2M0XHUwM2NlXHUwM2JkXHUwM2I1XHUwM2I5IC0tLSAqLwp2YXIgTD1FTj97bXA6J1RoZSBtYXAgaXMgcHJvdmlkZWQgYnkgR29vZ2xlIE1hcHMsIHdoaWNoIHNldHMgaXRzIG93biBjb29raWVzLicsbWw6J0xvYWQgbWFwJyx0OidXZSB1c2UgY29va2llcycscDonRXNzZW50aWFsIGNvb2tpZXMga2VlcCB0aGUgd2Vic2l0ZSB3b3JraW5nLiBXaXRoIHlvdXIgY29uc2VudCB3ZSBhbHNvIHVzZSBhbmFseXRpY3MgY29va2llcywgdG8gdW5kZXJzdGFuZCBob3cgdGhlIHNpdGUgaXMgdXNlZCwgYW5kIGNvb2tpZXMgZnJvbSBlbWJlZGRlZCBjb250ZW50IChHb29nbGUgTWFwcykuIFlvdSBjYW4gY2hhbmdlIHlvdXIgY2hvaWNlIGF0IGFueSB0aW1lLicsbW9yZTonQ29va2llIHBvbGljeScsc2V0OidTZXR0aW5ncycscmVqOidSZWplY3QgYWxsJyxhY2M6J0FjY2VwdCBhbGwnLHNhdjonU2F2ZSBjaG9pY2VzJyxzdDonQ29va2llIHNldHRpbmdzJyxzcDonQ2hvb3NlIHdoaWNoIGNvb2tpZXMgeW91IGFsbG93LiBFc3NlbnRpYWwgY29va2llcyBjYW5ub3QgYmUgc3dpdGNoZWQgb2ZmLicsYWx3YXlzOidBbHdheXMgb24nLGNhdHM6W1snbicsJ0Vzc2VudGlhbCcsJ1JlcXVpcmVkIGZvciB0aGUgd2Vic2l0ZSB0byB3b3JrOiBzZWN1cml0eSwgZm9ybXMgKHJlQ0FQVENIQSkgYW5kIHJlbWVtYmVyaW5nIHlvdXIgY29va2llIGNob2ljZS4nLCdrZF9jb25zZW50LCB2aWV3ZWRfY29va2llX3BvbGljeSwgd3Atd3BtbF9jdXJyZW50X2xhbmd1YWdlLCBfR1JFQ0FQVENIQSddLFsnYScsJ0FuYWx5dGljcycsJ0dvb2dsZSBBbmFseXRpY3M6IGFnZ3JlZ2F0ZWQgc3RhdGlzdGljcyBvbiB2aXNpdHMgYW5kIHBhZ2VzIHZpZXdlZCwgc28gd2UgY2FuIGltcHJvdmUgdGhlIHdlYnNpdGUuJywnX2dhLCBfZ2FfPElEPiAoMiB5ZWFycyknXSxbJ20nLCdFbWJlZGRlZCBjb250ZW50JywnR29vZ2xlIE1hcHMgb24gdGhlIGNvbnRhY3QgcGFnZS4gR29vZ2xlIG1heSBzZXQgY29va2llcyB3aGVuIHRoZSBtYXAgbG9hZHMuJywnTklEIGFuZCByZWxhdGVkIChHb29nbGUpJ11dLGZ0OidDb29raWUgc2V0dGluZ3MnLHBvbDonQ29va2llIHBvbGljeSd9OnttcDonXHUwMzlmIFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiN1x1MDNjMiBcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYWRcdTAzYzdcdTAzYjVcdTAzYzRcdTAzYjFcdTAzYjkgXHUwM2IxXHUwM2MwXHUwM2NjIFx1MDNjNFx1MDNiZiBHb29nbGUgTWFwcywgXHUwM2MwXHUwM2JmXHUwM2M1IFx1MDNjN1x1MDNjMVx1MDNiN1x1MDNjM1x1MDNiOVx1MDNiY1x1MDNiZlx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiNVx1MDNhZiBcdTAzYjRcdTAzYjlcdTAzYmFcdTAzYWMgXHUwM2M0XHUwM2JmXHUwM2M1IGNvb2tpZXMuJyxtbDonXHUwM2E2XHUwM2NjXHUwM2MxXHUwM2M0XHUwM2M5XHUwM2MzXHUwM2I3IFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiNycsdDonXHUwM2E3XHUwM2MxXHUwM2I3XHUwM2MzXHUwM2I5XHUwM2JjXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JjXHUwM2I1IGNvb2tpZXMnLHA6J1x1MDNhNFx1MDNiMSBcdTAzYjFcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYjFcdTAzYWZcdTAzYzRcdTAzYjdcdTAzYzRcdTAzYjEgY29va2llcyBcdTAzYmFcdTAzYWNcdTAzYmRcdTAzYmZcdTAzYzVcdTAzYmQgXHUwM2M0XHUwM2JmXHUwM2JkIFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNjY1x1MDNjNFx1MDNiZlx1MDNjMFx1MDNiZiBcdTAzYmRcdTAzYjEgXHUwM2JiXHUwM2I1XHUwM2I5XHUwM2M0XHUwM2JmXHUwM2M1XHUwM2MxXHUwM2IzXHUwM2I1XHUwM2FmLiBcdTAzOWNcdTAzYjUgXHUwM2M0XHUwM2I3IFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNhZSBcdTAzYzNcdTAzYjFcdTAzYzIgXHUwM2M3XHUwM2MxXHUwM2I3XHUwM2MzXHUwM2I5XHUwM2JjXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JjXHUwM2I1IFx1MDNiNVx1MDNjMFx1MDNhZlx1MDNjM1x1MDNiN1x1MDNjMiBjb29raWVzIFx1MDNjM1x1MDNjNFx1MDNiMVx1MDNjNFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNiOVx1MDNiYVx1MDNjZVx1MDNiZCwgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNiZFx1MDNiMSBcdTAzYmFcdTAzYjFcdTAzYzRcdTAzYjFcdTAzYmJcdTAzYjFcdTAzYjJcdTAzYjFcdTAzYWZcdTAzYmRcdTAzYmZcdTAzYzVcdTAzYmNcdTAzYjUgXHUwM2MwXHUwM2NlXHUwM2MyIFx1MDNjN1x1MDNjMVx1MDNiN1x1MDNjM1x1MDNiOVx1MDNiY1x1MDNiZlx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiNVx1MDNhZlx1MDNjNFx1MDNiMVx1MDNiOSBcdTAzYmYgXHUwM2I5XHUwM2MzXHUwM2M0XHUwM2NjXHUwM2M0XHUwM2JmXHUwM2MwXHUwM2JmXHUwM2MyLCBcdTAzYmFcdTAzYjFcdTAzYjkgY29va2llcyBcdTAzYjVcdTAzYmRcdTAzYzNcdTAzYzlcdTAzYmNcdTAzYjFcdTAzYzRcdTAzYzlcdTAzYmNcdTAzYWRcdTAzYmRcdTAzYmZcdTAzYzUgXHUwM2MwXHUwM2I1XHUwM2MxXHUwM2I5XHUwM2I1XHUwM2M3XHUwM2JmXHUwM2JjXHUwM2FkXHUwM2JkXHUwM2JmXHUwM2M1IChHb29nbGUgTWFwcykuIFx1MDM5Y1x1MDNjMFx1MDNiZlx1MDNjMVx1MDNiNVx1MDNhZlx1MDNjNFx1MDNiNSBcdTAzYmRcdTAzYjEgXHUwM2IxXHUwM2JiXHUwM2JiXHUwM2FjXHUwM2JlXHUwM2I1XHUwM2M0XHUwM2I1IFx1MDNjNFx1MDNiN1x1MDNiZCBcdTAzYjVcdTAzYzBcdTAzYjlcdTAzYmJcdTAzYmZcdTAzYjNcdTAzYWUgXHUwM2MzXHUwM2IxXHUwM2MyIFx1MDNiZlx1MDNjMFx1MDNiZlx1MDNjNFx1MDNiNVx1MDNiNFx1MDNhZVx1MDNjMFx1MDNiZlx1MDNjNFx1MDNiNS4nLG1vcmU6J1x1MDNhMFx1MDNiZlx1MDNiYlx1MDNiOVx1MDNjNFx1MDNiOVx1MDNiYVx1MDNhZSBjb29raWVzJyxzZXQ6J1x1MDNhMVx1MDNjNVx1MDNiOFx1MDNiY1x1MDNhZlx1MDNjM1x1MDNiNVx1MDNiOVx1MDNjMicscmVqOidcdTAzOTFcdTAzYzBcdTAzY2NcdTAzYzFcdTAzYzFcdTAzYjlcdTAzYzhcdTAzYjcgXHUwM2NjXHUwM2JiXHUwM2M5XHUwM2JkJyxhY2M6J1x1MDM5MVx1MDNjMFx1MDNiZlx1MDNiNFx1MDNiZlx1MDNjN1x1MDNhZSBcdTAzY2NcdTAzYmJcdTAzYzlcdTAzYmQnLHNhdjonXHUwMzkxXHUwM2MwXHUwM2JmXHUwM2I4XHUwM2FlXHUwM2JhXHUwM2I1XHUwM2M1XHUwM2MzXHUwM2I3IFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYlx1MDNiZlx1MDNiM1x1MDNjZVx1MDNiZCcsc3Q6J1x1MDNhMVx1MDNjNVx1MDNiOFx1MDNiY1x1MDNhZlx1MDNjM1x1MDNiNVx1MDNiOVx1MDNjMiBjb29raWVzJyxzcDonXHUwMzk1XHUwM2MwXHUwM2I5XHUwM2JiXHUwM2FkXHUwM2JlXHUwM2M0XHUwM2I1IFx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiMSBjb29raWVzIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNjNFx1MDNjMVx1MDNhZFx1MDNjMFx1MDNiNVx1MDNjNFx1MDNiNS4gXHUwM2E0XHUwM2IxIFx1MDNiMVx1MDNjMFx1MDNiMVx1MDNjMVx1MDNiMVx1MDNhZlx1MDNjNFx1MDNiN1x1MDNjNFx1MDNiMSBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2IxXHUwM2MwXHUwM2I1XHUwM2JkXHUwM2I1XHUwM2MxXHUwM2IzXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JkXHUwM2M0XHUwM2IxXHUwM2I5LicsYWx3YXlzOidcdTAzYTBcdTAzYWNcdTAzYmRcdTAzYzRcdTAzYjEgXHUwM2I1XHUwM2JkXHUwM2I1XHUwM2MxXHUwM2IzXHUwM2FjJyxjYXRzOltbJ24nLCdcdTAzOTFcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYjFcdTAzYWZcdTAzYzRcdTAzYjdcdTAzYzRcdTAzYjEnLCdcdTAzYTdcdTAzYzFcdTAzYjVcdTAzYjlcdTAzYWNcdTAzYjZcdTAzYmZcdTAzYmRcdTAzYzRcdTAzYjFcdTAzYjkgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNiZFx1MDNiMSBcdTAzYmJcdTAzYjVcdTAzYjlcdTAzYzRcdTAzYmZcdTAzYzVcdTAzYzFcdTAzYjNcdTAzYjVcdTAzYWYgXHUwM2JmIFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNjY1x1MDNjNFx1MDNiZlx1MDNjMFx1MDNiZlx1MDNjMjogXHUwM2IxXHUwM2MzXHUwM2M2XHUwM2FjXHUwM2JiXHUwM2I1XHUwM2I5XHUwM2IxLCBcdTAzYzZcdTAzY2NcdTAzYzFcdTAzYmNcdTAzYjVcdTAzYzIgXHUwM2I1XHUwM2MwXHUwM2I5XHUwM2JhXHUwM2JmXHUwM2I5XHUwM2JkXHUwM2M5XHUwM2JkXHUwM2FmXHUwM2IxXHUwM2MyIChyZUNBUFRDSEEpIFx1MDNiYVx1MDNiMVx1MDNiOSBcdTAzYjFcdTAzYzBcdTAzYmZcdTAzYmNcdTAzYmRcdTAzYjdcdTAzYmNcdTAzY2NcdTAzYmRcdTAzYjVcdTAzYzVcdTAzYzNcdTAzYjcgXHUwM2M0XHUwM2I3XHUwM2MyIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYlx1MDNiZlx1MDNiM1x1MDNhZVx1MDNjMiBcdTAzYzNcdTAzYjFcdTAzYzIgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNjNFx1MDNiMSBjb29raWVzLicsJ2tkX2NvbnNlbnQsIHZpZXdlZF9jb29raWVfcG9saWN5LCB3cC13cG1sX2N1cnJlbnRfbGFuZ3VhZ2UsIF9HUkVDQVBUQ0hBJ10sWydhJywnXHUwM2EzXHUwM2M0XHUwM2IxXHUwM2M0XHUwM2I5XHUwM2MzXHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FjJywnR29vZ2xlIEFuYWx5dGljczogXHUwM2MzXHUwM2M1XHUwM2IzXHUwM2JhXHUwM2I1XHUwM2JkXHUwM2M0XHUwM2MxXHUwM2M5XHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FjIFx1MDNjM1x1MDNjNFx1MDNiMVx1MDNjNFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNiOVx1MDNiYVx1MDNhYyBcdTAzYjNcdTAzYjlcdTAzYjEgXHUwM2M0XHUwM2I5XHUwM2MyIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNjM1x1MDNiYVx1MDNhZFx1MDNjOFx1MDNiNVx1MDNiOVx1MDNjMiBcdTAzYmFcdTAzYjFcdTAzYjkgXHUwM2M0XHUwM2I5XHUwM2MyIFx1MDNjM1x1MDNiNVx1MDNiYlx1MDNhZlx1MDNiNFx1MDNiNVx1MDNjMiBcdTAzYzBcdTAzYmZcdTAzYzUgXHUwM2I0XHUwM2I5XHUwM2IxXHUwM2IyXHUwM2FjXHUwM2I2XHUwM2JmXHUwM2JkXHUwM2M0XHUwM2IxXHUwM2I5LCBcdTAzY2VcdTAzYzNcdTAzYzRcdTAzYjUgXHUwM2JkXHUwM2IxIFx1MDNiMlx1MDNiNVx1MDNiYlx1MDNjNFx1MDNiOVx1MDNjZVx1MDNiZFx1MDNiZlx1MDNjNVx1MDNiY1x1MDNiNSBcdTAzYzRcdTAzYmZcdTAzYmQgXHUwM2I5XHUwM2MzXHUwM2M0XHUwM2NjXHUwM2M0XHUwM2JmXHUwM2MwXHUwM2JmLicsJ19nYSwgX2dhXzxJRD4gKDIgXHUwM2FkXHUwM2M0XHUwM2I3KSddLFsnbScsJ1x1MDM5NVx1MDNiZFx1MDNjM1x1MDNjOVx1MDNiY1x1MDNiMVx1MDNjNFx1MDNjOVx1MDNiY1x1MDNhZFx1MDNiZFx1MDNiZiBcdTAzYzBcdTAzYjVcdTAzYzFcdTAzYjlcdTAzYjVcdTAzYzdcdTAzY2NcdTAzYmNcdTAzYjVcdTAzYmRcdTAzYmYnLCdHb29nbGUgTWFwcyBcdTAzYzNcdTAzYzRcdTAzYjcgXHUwM2MzXHUwM2I1XHUwM2JiXHUwM2FmXHUwM2I0XHUwM2IxIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYVx1MDNiZlx1MDNiOVx1MDNiZFx1MDNjOVx1MDNiZFx1MDNhZlx1MDNiMVx1MDNjMi4gXHUwMzk3IEdvb2dsZSBcdTAzYmNcdTAzYzBcdTAzYmZcdTAzYzFcdTAzYjVcdTAzYWYgXHUwM2JkXHUwM2IxIFx1MDNiMVx1MDNjMFx1MDNiZlx1MDNiOFx1MDNiN1x1MDNiYVx1MDNiNVx1MDNjZFx1MDNjM1x1MDNiNVx1MDNiOSBjb29raWVzIFx1MDNjY1x1MDNjNFx1MDNiMVx1MDNiZCBcdTAzYzZcdTAzYmZcdTAzYzFcdTAzYzRcdTAzY2VcdTAzYmRcdTAzYjVcdTAzYjkgXHUwM2JmIFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiN1x1MDNjMi4nLCdOSUQgXHUwM2JhXHUwM2IxXHUwM2I5IFx1MDNjM1x1MDNjNVx1MDNiZFx1MDNiMVx1MDNjNlx1MDNhZSAoR29vZ2xlKSddXSxmdDonXHUwM2ExXHUwM2M1XHUwM2I4XHUwM2JjXHUwM2FmXHUwM2MzXHUwM2I1XHUwM2I5XHUwM2MyIGNvb2tpZXMnLHBvbDonXHUwM2EwXHUwM2JmXHUwM2JiXHUwM2I5XHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FlIGNvb2tpZXMnfTsKZnVuY3Rpb24gaXNNYXAoZil7cmV0dXJuIC9nb29nbGVcLlthLXouXStcL21hcHN8bWFwc1wuZ29vZ2xlXC4vLnRlc3QoZi5nZXRBdHRyaWJ1dGUoJ3NyYycpfHwnJyl9CmZ1bmN0aW9uIGhvbGQoZil7aWYoZi5nZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJyl8fCFpc01hcChmKSlyZXR1cm47Zi5zZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJyxmLmdldEF0dHJpYnV0ZSgnc3JjJykpO2Yuc2V0QXR0cmlidXRlKCdzcmMnLCdhYm91dDpibGFuaycpO3ZhciB3PUQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7dy5jbGFzc05hbWU9J2tkLW1hcHBoJzt3LnN0eWxlLmhlaWdodD0oZi5nZXRBdHRyaWJ1dGUoJ2hlaWdodCcpfHxmLm9mZnNldEhlaWdodHx8NDAwKSsncHgnO3cuaW5uZXJIVE1MPSc8cD4nK0wubXArJzwvcD48YnV0dG9uIHR5cGU9ImJ1dHRvbiI+JytMLm1sKyc8L2J1dHRvbj4nO3cucXVlcnlTZWxlY3RvcignYnV0dG9uJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7c2F2ZSh7YTpjPyEhYy5hOmZhbHNlLG06dHJ1ZX0pfSk7Zi5zdHlsZS5kaXNwbGF5PSdub25lJztmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHcsZil9CmZ1bmN0aW9uIHJlbGVhc2UoKXtbXS5mb3JFYWNoLmNhbGwoRC5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWVbZGF0YS1rZC1zcmNdJyksZnVuY3Rpb24oZil7Zi5zZXRBdHRyaWJ1dGUoJ3NyYycsZi5nZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJykpO2YucmVtb3ZlQXR0cmlidXRlKCdkYXRhLWtkLXNyYycpO2Yuc3R5bGUuZGlzcGxheT0nJzt2YXIgcD1mLnByZXZpb3VzU2libGluZztpZihwJiZwLmNsYXNzTmFtZT09PSdrZC1tYXBwaCcpcC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHApfSl9CmlmKCEoYyYmYy5tKSl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJyksaG9sZCk7dmFyIG1vPW5ldyBNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uKG1zKXttcy5mb3JFYWNoKGZ1bmN0aW9uKG0pe1tdLmZvckVhY2guY2FsbChtLmFkZGVkTm9kZXMsZnVuY3Rpb24obil7aWYobi50YWdOYW1lPT09J0lGUkFNRScpaG9sZChuKTtlbHNlIGlmKG4ucXVlcnlTZWxlY3RvckFsbClbXS5mb3JFYWNoLmNhbGwobi5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWUnKSxob2xkKX0pfSl9KTttby5vYnNlcnZlKEQuZG9jdW1lbnRFbGVtZW50LHtjaGlsZExpc3Q6dHJ1ZSxzdWJ0cmVlOnRydWV9KTtELmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLGZ1bmN0aW9uKCl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJyksaG9sZCk7c2V0VGltZW91dChmdW5jdGlvbigpe21vLmRpc2Nvbm5lY3QoKX0sMzAwMCl9KX0KLyogLS0tIFVJIC0tLSAqLwp2YXIgQ1NTPScjY29va2llLWxhdy1pbmZvLWJhciwjY29va2llLWxhdy1pbmZvLWFnYWluLC5jbGktbW9kYWwtYmFja2Ryb3AsI2NsaVNldHRpbmdzUG9wdXB7ZGlzcGxheTpub25lIWltcG9ydGFudH0nKwonLmtkLWNre3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjI0cHg7Ym90dG9tOjI0cHg7ei1pbmRleDoxMDAwMDA7d2lkdGg6NDQwcHg7bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAzMnB4KTtiYWNrZ3JvdW5kOiMwRTJBNDc7Y29sb3I6I2ZmZjtmb250OjQwMCAxNHB4LzEuNiBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtib3gtc2hhZG93OjAgMThweCA1MHB4IHJnYmEoNSwxNSwzMCwuMzUpO2JvcmRlci10b3A6NHB4IHNvbGlkICNFRDE4NDY7cGFkZGluZzoyOHB4IDI4cHggMjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9JysKJy5rZC1jayBoNHtmb250OjUwMCAxOHB4LzEuMyBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojZmZmO21hcmdpbjowIDAgMTBweDtsZXR0ZXItc3BhY2luZzouMDFlbX0ua2QtY2sgcHttYXJnaW46MCAwIDE0cHg7Y29sb3I6I0M5RDRFMTtmb250LXNpemU6MTRweH0ua2QtY2sgYS5rZC1jay1tb3Jle2NvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VEMTg0Njt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweH0nKwonLmtkLWNrLWJ7ZGlzcGxheTpmbGV4O2dhcDoxMHB4O21hcmdpbi10b3A6MjBweDtmbGV4LXdyYXA6d3JhcH0ua2QtY2stYiBidXR0b257ZmxleDoxIDEgMDttaW4td2lkdGg6MTEwcHg7Zm9udDo1MDAgMTJweC8xIFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi4xZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6MTRweCAxMnB4O2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgI2ZmZjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyxib3JkZXItY29sb3IgLjJzLGNvbG9yIC4yc30ua2QtY2stYiBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwRTJBNDd9LmtkLWNrLWIgYnV0dG9uLmtkLXByaXtiYWNrZ3JvdW5kOiNFRDE4NDY7Ym9yZGVyLWNvbG9yOiNFRDE4NDZ9LmtkLWNrLWIgYnV0dG9uLmtkLXByaTpob3ZlcntiYWNrZ3JvdW5kOiNjODEwM2E7Ym9yZGVyLWNvbG9yOiNjODEwM2E7Y29sb3I6I2ZmZn0ua2QtY2stYiBidXR0b24ua2QtbG5re2ZsZXg6MCAwIDEwMCU7Ym9yZGVyOjA7cGFkZGluZzo2cHggMCAwO3RleHQtYWxpZ246bGVmdDtjb2xvcjojOUZCMEM0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0ua2QtY2stYiBidXR0b24ua2QtbG5rOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojZmZmfScrCicua2QtY2tte3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDAwMDE7YmFja2dyb3VuZDpyZ2JhKDUsMTUsMzAsLjYpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHh9LmtkLWNrbT5kaXZ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwRTJBNDc7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gMzJweCk7b3ZlcmZsb3c6YXV0bztib3JkZXItdG9wOjRweCBzb2xpZCAjRUQxODQ2O3BhZGRpbmc6MzJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udDo0MDAgMTRweC8xLjYgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9LmtkLWNrbSBoNHtmb250OjQwMCAyNHB4LzEuMjUgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bWFyZ2luOjAgMCA4cHg7Y29sb3I6IzBFMkE0N30ua2QtY2ttIC5rZC1zcHtjb2xvcjojNkI3Nzg3O21hcmdpbjowIDAgMjBweH0nKwonLmtkLWNhdHtib3JkZXItdG9wOjFweCBzb2xpZCAjRERFM0VBO3BhZGRpbmc6MThweCAwfS5rZC1jYXQ6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEREUzRUF9LmtkLWNhdC1oe2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHh9LmtkLWNhdC1oIGJ7Zm9udDo1MDAgMTZweC8xLjMgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9LmtkLWNhdCBwe21hcmdpbjo2cHggMCAwO2NvbG9yOiM0QTU2NjY7Zm9udC1zaXplOjEzLjVweH0ua2QtY2F0IHAua2QtY2tue21hcmdpbi10b3A6NHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM4QTk1QTM7Zm9udC1mYW1pbHk6TWVubG8sQ29uc29sYXMsbW9ub3NwYWNlfS5rZC1vbntmb250OjUwMCAxMXB4LzEgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM2Qjc3ODc7d2hpdGUtc3BhY2U6bm93cmFwfScrCicua2Qtc3d7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NDhweDtoZWlnaHQ6MjZweDtmbGV4OjAgMCA0OHB4fS5rZC1zdyBpbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9LmtkLXN3IHNwYW57cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOiNDNUNFRDk7Ym9yZGVyLXJhZGl1czoyNnB4O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9LmtkLXN3IHNwYW46YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjNweDt0b3A6M3B4O3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZmZmO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycztib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4yNSl9LmtkLXN3IGlucHV0OmNoZWNrZWQrc3BhbntiYWNrZ3JvdW5kOiNFRDE4NDZ9LmtkLXN3IGlucHV0OmNoZWNrZWQrc3BhbjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMnB4KX0ua2Qtc3cgaW5wdXQ6Zm9jdXMtdmlzaWJsZStzcGFue291dGxpbmU6MnB4IHNvbGlkICMwRTJBNDc7b3V0bGluZS1vZmZzZXQ6MnB4fScrCicua2QtY2ttIC5rZC1jay1iIGJ1dHRvbntib3JkZXItY29sb3I6IzBFMkE0Nztjb2xvcjojMEUyQTQ3O2xldHRlci1zcGFjaW5nOi4wNmVtO3BhZGRpbmc6MTRweCA4cHh9LmtkLWNrbSAua2QtY2stYiBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojMEUyQTQ3O2NvbG9yOiNmZmZ9LmtkLWNrbSAua2QtY2stYiBidXR0b24ua2QtcHJpe2JhY2tncm91bmQ6I0VEMTg0Njtib3JkZXItY29sb3I6I0VEMTg0Njtjb2xvcjojZmZmfS5rZC1ja20gLmtkLWNrLWIgYnV0dG9uLmtkLXByaTpob3ZlcntiYWNrZ3JvdW5kOiNjODEwM2F9JysKJy5rZC1ja3h7ZmxvYXQ6cmlnaHQ7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudDtvdXRsaW5lOjA7Zm9udC1zaXplOjI2cHg7bGluZS1oZWlnaHQ6MTtjb2xvcjojNkI3Nzg3O2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MCAwIDAgMTJweH0ua2QtY2t4OmhvdmVye2NvbG9yOiNFRDE4NDZ9JysKJy5rZC1tYXBwaHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxNHB4O2JhY2tncm91bmQ6IzBFMkE0Nztjb2xvcjojQzlENEUxO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjRweDtmb250OjQwMCAxNXB4LzEuNiBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJX0ua2QtbWFwcGggcHttYXJnaW46MDttYXgtd2lkdGg6NDQwcHg7Y29sb3I6I2ZmZn0ua2QtbWFwcGggYnV0dG9ue2JhY2tncm91bmQ6I0VEMTg0Njtib3JkZXI6MDtjb2xvcjojZmZmO2ZvbnQ6NTAwIDEycHgvMSBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzoxNHB4IDIycHg7Y3Vyc29yOnBvaW50ZXJ9JysKJyNrZC1sZWdhbCAua2QtY2tse2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtwYWRkaW5nOjA7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtdW5kZXJsaW5lLW9mZnNldDozcHh9I2tkLWxlZ2FsIC5rZC1ja2w6aG92ZXJ7Y29sb3I6I2ZmZn0nKwonQG1lZGlhKG1heC13aWR0aDo2MDBweCl7LmtkLWNre3JpZ2h0OjA7bGVmdDowO2JvdHRvbTowO3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmU7cGFkZGluZzoyMnB4IDE4cHggMThweH0ua2QtY2ttPmRpdntwYWRkaW5nOjI0cHggMjBweH0ua2QtY2stYiBidXR0b257bWluLXdpZHRoOjB9fSc7CmZ1bmN0aW9uIGNzcygpe2lmKEQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWNrLWNzcycpKXJldHVybjt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy5pZD0na2QtY2stY3NzJztzLnRleHRDb250ZW50PUNTUztELmhlYWQuYXBwZW5kQ2hpbGQocyl9CmNzcygpOwpmdW5jdGlvbiBwb2xpY3koKXtyZXR1cm4gRU4\/Jy9lbi9jb29raWUtcG9saWN5Lyc6Jy9wb2xpdGlraS1jb29raWVzLyd9CmZ1bmN0aW9uIGNsb3NlKCl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnLmtkLWNrLC5rZC1ja20nKSxmdW5jdGlvbihuKXtuLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobil9KX0KZnVuY3Rpb24gc2F2ZSh2KXt2YXIgbz17djoyLG46MSxhOnYuYT8xOjAsbTp2Lm0\/MTowLHQ6RGF0ZS5ub3coKX07c2V0Q2soSyxlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkobykpLDM2NSk7c2V0Q2soJ3ZpZXdlZF9jb29raWVfcG9saWN5JywneWVzJywzNjUpO3NldENrKCdjb29raWVsYXdpbmZvLWNoZWNrYm94LW5lY2Vzc2FyeScsJ3llcycsMzY1KTtzZXRDaygnY29va2llbGF3aW5mby1jaGVja2JveC1hbmFseXRpY3MnLG8uYT8neWVzJzonbm8nLDM2NSk7Yz1vO2dhKCEhby5hKTtpZihvLm0pcmVsZWFzZSgpO2Vsc2VbXS5mb3JFYWNoLmNhbGwoRC5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWUnKSxob2xkKTtjbG9zZSgpfQpmdW5jdGlvbiBiYXIoKXtjbG9zZSgpO3ZhciBiPUQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Yi5jbGFzc05hbWU9J2tkLWNrJztiLnNldEF0dHJpYnV0ZSgncm9sZScsJ2RpYWxvZycpO2Iuc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJyxMLnQpO2IuaW5uZXJIVE1MPSc8aDQ+JytMLnQrJzwvaDQ+PHA+JytMLnArJzwvcD48YSBjbGFzcz0ia2QtY2stbW9yZSIgaHJlZj0iJytwb2xpY3koKSsnIj4nK0wubW9yZSsnPC9hPjxkaXYgY2xhc3M9ImtkLWNrLWIiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBkYXRhLWs9InIiPicrTC5yZWorJzwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtcHJpIiBkYXRhLWs9ImEiPicrTC5hY2MrJzwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtbG5rIiBkYXRhLWs9InMiPicrTC5zZXQrJzwvYnV0dG9uPjwvZGl2Pic7Yi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7dmFyIGs9ZS50YXJnZXQuZ2V0QXR0cmlidXRlJiZlLnRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaycpO2lmKGs9PT0ncicpc2F2ZSh7YTowLG06MH0pO2Vsc2UgaWYoaz09PSdhJylzYXZlKHthOjEsbToxfSk7ZWxzZSBpZihrPT09J3MnKW1vZGFsKCl9KTtELmJvZHkuYXBwZW5kQ2hpbGQoYil9CmZ1bmN0aW9uIG1vZGFsKCl7Y2xvc2UoKTt2YXIgY3VyPWN8fHthOjAsbTowfTt2YXIgbT1ELmNyZWF0ZUVsZW1lbnQoJ2RpdicpO20uY2xhc3NOYW1lPSdrZC1ja20nO3ZhciBoPSc8ZGl2IHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbD0iJytMLnN0KyciPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtY2t4IiBkYXRhLWs9IngiIGFyaWEtbGFiZWw9IkNsb3NlIj4mdGltZXM7PC9idXR0b24+PGg0PicrTC5zdCsnPC9oND48cCBjbGFzcz0ia2Qtc3AiPicrTC5zcCsnPC9wPic7TC5jYXRzLmZvckVhY2goZnVuY3Rpb24oeCl7aCs9JzxkaXYgY2xhc3M9ImtkLWNhdCI+PGRpdiBjbGFzcz0ia2QtY2F0LWgiPjxiPicreFsxXSsnPC9iPicrKHhbMF09PT0nbic\/JzxzcGFuIGNsYXNzPSJrZC1vbiI+JytMLmFsd2F5cysnPC9zcGFuPic6JzxsYWJlbCBjbGFzcz0ia2Qtc3ciPjxpbnB1dCB0eXBlPSJjaGVja2JveCIgZGF0YS1jPSInK3hbMF0rJyInKyhjdXJbeFswXV0\/JyBjaGVja2VkJzonJykrJyBhcmlhLWxhYmVsPSInK3hbMV0rJyI+PHNwYW4+PC9zcGFuPjwvbGFiZWw+JykrJzwvZGl2PjxwPicreFsyXSsnPC9wPjxwIGNsYXNzPSJrZC1ja24iPkNvb2tpZXM6ICcreFszXS5yZXBsYWNlKC88L2csJyZsdDsnKSsnPC9wPjwvZGl2Pid9KTtoKz0nPGRpdiBjbGFzcz0ia2QtY2stYiI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtaz0iciI+JytMLnJlaisnPC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtaz0icyI+JytMLnNhdisnPC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJrZC1wcmkiIGRhdGEtaz0iYSI+JytMLmFjYysnPC9idXR0b24+PC9kaXY+PC9kaXY+JzttLmlubmVySFRNTD1oO20uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0O2lmKHQ9PT1tKXtpZihjKWNsb3NlKCk7ZWxzZSBiYXIoKTtyZXR1cm59dmFyIGs9dC5nZXRBdHRyaWJ1dGUmJnQuZ2V0QXR0cmlidXRlKCdkYXRhLWsnKTtpZihrPT09J3gnKXtpZihjKWNsb3NlKCk7ZWxzZSBiYXIoKX1lbHNlIGlmKGs9PT0ncicpc2F2ZSh7YTowLG06MH0pO2Vsc2UgaWYoaz09PSdhJylzYXZlKHthOjEsbToxfSk7ZWxzZSBpZihrPT09J3MnKXt2YXIgdj17fTtbXS5mb3JFYWNoLmNhbGwobS5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLWNdJyksZnVuY3Rpb24oaSl7dltpLmdldEF0dHJpYnV0ZSgnZGF0YS1jJyldPWkuY2hlY2tlZH0pO3NhdmUodil9fSk7RC5ib2R5LmFwcGVuZENoaWxkKG0pO3ZhciBmPW0ucXVlcnlTZWxlY3RvcignYnV0dG9uJyk7ZiYmZi5mb2N1cygpfQpXLmtkQ29va2llcz1tb2RhbDsKZnVuY3Rpb24gZm9vdCgpe3ZhciBsPUQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWxlZ2FsJyk7aWYobCYmIWwucXVlcnlTZWxlY3RvcignLmtkLWNrbCcpKXt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtzLmlubmVySFRNTD0nPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJrZC1ja2wiPicrTC5mdCsnPC9idXR0b24+JztzLmZpcnN0Q2hpbGQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLG1vZGFsKTtsLmFwcGVuZENoaWxkKHMpO3ZhciBzMj1ELmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtzMi5pbm5lckhUTUw9JzxhIGNsYXNzPSJrZC1ja2wiIGhyZWY9IicrcG9saWN5KCkrJyI+JytMLnBvbCsnPC9hPic7bC5hcHBlbmRDaGlsZChzMil9fQpmdW5jdGlvbiBpbml0KCl7aWYoIWMpYmFyKCk7Zm9vdCgpO3NldFRpbWVvdXQoZm9vdCw4MDApfQppZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpaW5pdCgpO2Vsc2UgRC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxpbml0KTsKfSkoKTsK\"))()<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p> [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":13685,"parent":11581,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width.php","meta":{"footnotes":""},"class_list":["post-11584","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/11584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/comments?post=11584"}],"version-history":[{"count":81,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/11584\/revisions"}],"predecessor-version":[{"id":17348,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/11584\/revisions\/17348"}],"up":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/11581"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/media\/13685"}],"wp:attachment":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/media?parent=11584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}