{"id":5342,"date":"2026-09-01T09:01:56","date_gmt":"2026-09-01T13:01:56","guid":{"rendered":"https:\/\/tlmgo.com\/?page_id=5342"},"modified":"2026-09-08T17:48:25","modified_gmt":"2026-09-08T21:48:25","slug":"enterprise","status":"publish","type":"page","link":"https:\/\/tlmgo.com\/en\/enterprise\/","title":{"rendered":"Enterprise Solutions"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5342\" class=\"elementor elementor-5342\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1db419ba e-flex e-con-boxed e-con e-parent\" data-id=\"1db419ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29833207 elementor-widget elementor-widget-text-editor\" data-id=\"29833207\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><style>\n.tlmg,.tlmg *,.tlmg *::before,.tlmg *::after{box-sizing:border-box}\n.tlmg{background:var(--ink);color:#fff;font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;\n  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}\n.tlmg img{max-width:100%;height:auto;display:block}\n.tlmg ul{margin:0;padding:0;list-style:none}\n.tlmg h1,.tlmg h2,.tlmg h3,.tlmg h4,.tlmg p,.tlmg blockquote,.tlmg figure{margin:0}\n.tlmg a{color:var(--orange);text-decoration:none}\n.tlmg a:hover{color:#fff}\n.tlmg :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}\n.lt :focus-visible,.cl :focus-visible,.band :focus-visible{outline-color:var(--blue)}\n\n.tlmg{\n  \/* anchor: dark blue *\/\n  --ink:#050b1f; --ink-2:#0d1730; --blue:#21206a;\n  \/* action + accent: orange. ink label on orange = 9.15:1; white on orange fails, never use it *\/\n  --orange:#f28300; --orange-hi:#d97600;\n  \/* neutral: cream *\/\n  --paper:#f7f4ec; --cloud:#efeadd; --line-lt:#ddd6c6; --body-lt:#4a463d; --muted-lt:#6f6a5e;\n  --serif:\"Gelasio\",Georgia,\"Times New Roman\",serif;\n  --pad-y:clamp(56px,6.6vw,112px);\n  --gut:clamp(20px,5vw,88px);\n  --glow-top:radial-gradient(135% 95% at 50% -18%,rgba(33,32,106,.5) 0%,rgba(11,15,46,.34) 44%,rgba(5,11,31,0) 72%),\n             radial-gradient(72% 58% at 88% 6%,rgba(242,131,0,.10) 0%,rgba(242,131,0,0) 66%);\n}\n\/* one block per host site \u2014 the palette is deliberately group-neutral, so these are\n   the single place a site would diverge, plus the entity that leads the row *\/\nhtml[data-brand=\"tlm\"]{--accent:var(--orange)}\nhtml[data-brand=\"simplyphp\"]{--accent:var(--orange)}\nhtml[data-brand=\"simplygetai\"]{--accent:var(--orange)}\nhtml[data-brand=\"simplyphp\"] .ent-php,\nhtml[data-brand=\"simplyphp\"] .b-php,\nhtml[data-brand=\"simplygetai\"] .ent-ai,\nhtml[data-brand=\"simplygetai\"] .b-ai{order:-1}\n\n.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gut)}\n.sec{padding:var(--pad-y) 0}\n.dk{background:var(--ink)}\n.dk-2{background:var(--ink-2);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}\n.lt{background:var(--paper);color:var(--body-lt)}\n.cl{background:var(--cloud);color:var(--body-lt);border-top:1px solid var(--line-lt)}\n\n.skip{position:absolute;left:-9999px}\n.skip:focus{left:var(--gut);top:12px;z-index:60;background:var(--orange);color:var(--ink);\n  padding:12px 18px;border-radius:999px;font-weight:500}\n\n\/* type *\/\n.eyebrow{display:block;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}\n.eyebrow-lt{color:var(--muted-lt)}\n.h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.6vw,92px);line-height:1.02;\n  letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:22ch}\n.h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.06;\n  letter-spacing:-.015em;text-wrap:balance;max-width:22ch}\n.h2.on-dk{color:#fff}.h2.on-lt{color:var(--ink)}\n.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:56ch;text-wrap:pretty}\n.lead.on-dk{color:rgba(255,255,255,.68)}\n.lead.on-lt{color:var(--body-lt)}\nem{font-style:italic}\n\n\/* buttons *\/\n.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 30px;\n  border-radius:999px;background:var(--orange);color:var(--ink);font-weight:600;font-size:16px;line-height:1.25;\n  text-align:center;transition:background .18s ease,box-shadow .18s ease}\n.btn:hover{background:var(--orange-hi);color:var(--ink);box-shadow:0 8px 26px rgba(242,131,0,.28)}\n.btn-sm{min-height:44px;padding:10px 24px;font-size:15px}\n.nav-links a.btn{color:var(--ink);white-space:nowrap}\n\n\/* nav *\/\n.nav{position:sticky;top:0;z-index:40;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}\n.nav-in{display:flex;align-items:center;justify-content:center;gap:24px;\n  padding:16px var(--gut);max-width:1200px;margin:0 auto}\n.lock{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px)}\n.lock img{width:auto;flex:none;align-self:center}\n.lock .b-tlm{height:30px}\n.lock .b-oth{height:19px;opacity:.88}\n.rule-v{width:1px;height:22px;background:rgba(255,255,255,.2)}\n.lock-hero{justify-content:center;flex-wrap:wrap;row-gap:14px}\n.lock-hero .b-tlm{height:clamp(30px,3vw,36px)}\n.lock-hero .b-oth{height:clamp(18px,1.9vw,22px)}\n.lock-hero img{opacity:.55}\n.lock-hero a:hover img,.lock-hero a:focus-visible img{opacity:.9}\n.nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}\n.nav-links a{color:rgba(255,255,255,.78);font-size:15px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}\n.nav-links a:hover{color:#fff}\n.lang{display:flex;align-items:center;gap:8px}\n.lang button{appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;\n  color:rgba(255,255,255,.5);min-width:34px;min-height:44px;padding:0;font-family:inherit}\n.lang button[aria-current=\"true\"]{color:#fff;font-weight:500}\n.nav-links .burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;\n  appearance:none;background:none;border:0;cursor:pointer;padding:0}\n@media(max-width:1120px){\n  .nav-links .nav-a{display:none}\n  .nav-links .burger{display:inline-flex}\n}\n@media(max-width:760px){\n  .nav-in{gap:12px}\n  .lock-hero .rule-v{display:none}\n  .lock-hero{gap:18px}\n}\n@media(max-width:520px){\n  .foot-in{flex-direction:column;align-items:flex-start}\n  .foot-links{flex-direction:column;align-items:flex-start;gap:0}\n}\n\n\/* hero *\/\n.hero{background-image:var(--glow-top)}\n.hero-in{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.4vw,30px);text-align:center}\n.hero-in .h1{max-width:20ch}\n.hero-in .lead{max-width:54ch}\n\n\/* grids *\/\n.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}\n.g3-w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,44px)}\n@media(max-width:900px){.g3,.g3-w{grid-template-columns:1fr}}\n\n.card{background:var(--ink-2);border:1px solid rgba(255,255,255,.14);border-radius:14px;\n  padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,32px);display:flex;flex-direction:column;gap:16px}\n.card img{width:auto;align-self:flex-start;flex:none}\n.card a.logo-a{align-self:flex-start;flex:none;display:inline-flex}\n.lock a{display:inline-flex;align-items:center}\n.lock a:hover img,.card a.logo-a:hover img{opacity:1}\n.card p{font-size:16.5px;line-height:1.62;color:rgba(255,255,255,.72);flex:1;text-wrap:pretty}\n.card-ft{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}\n.card-ft a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;margin:-14px 0}\n.card-ft .li{color:rgba(255,255,255,.55);width:44px;justify-content:center}\n.card-ft .li:hover{color:#fff}\n\n.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);\n  border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(28px,3vw,40px)}\n@media(max-width:900px){.pillars{grid-template-columns:1fr;gap:26px}}\n.pillar h3{font-weight:600;font-size:19px;letter-spacing:-.01em;color:#fff;margin-bottom:8px}\n.pillar p{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.66)}\n\n\/* trust marquee *\/\n.trust{background:var(--ink-2);background-image:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,0) 60%);\n  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);\n  padding:clamp(44px,5vw,76px) 0}\n.trust-hd{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(26px,3vw,40px)}\n.trust-n{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);line-height:1;color:#fff}\n.mq{overflow:hidden;\n  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);\n  mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}\n.mq-track{display:flex;align-items:center;width:max-content;\n  animation:mq var(--mq-dur,72s) linear infinite}\n.mq:hover .mq-track,.mq:focus-within .mq-track{animation-play-state:paused}\n@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n.lg{flex:none;display:flex;align-items:center;justify-content:center;height:56px;padding:0 clamp(24px,3vw,40px)}\n.lg img{opacity:.72;height:var(--lh)}\n.lg-ph{font-weight:600;font-size:clamp(15px,1.4vw,19px);letter-spacing:.07em;text-transform:uppercase;\n  color:rgba(255,255,255,.66);white-space:nowrap}\n@media(prefers-reduced-motion:reduce){\n  .mq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}\n  .mq-track{animation:none}\n}\n\n\/* stats *\/\n.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\n  border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}\n.stat{padding:clamp(28px,3.4vw,44px) clamp(20px,2.6vw,40px);display:flex;flex-direction:column;gap:12px;\n  border-right:1px solid rgba(255,255,255,.12)}\n.stat:first-child{padding-left:0}\n.stat:last-child{padding-right:0;border-right:0}\n.stat-n{font-family:var(--serif);font-size:clamp(48px,5.6vw,76px);line-height:1;letter-spacing:-.02em;color:#fff}\n.stat-n.pending{color:rgba(255,255,255,.34)}\n.stat-l{font-size:16px;line-height:1.5;color:rgba(255,255,255,.62)}\n@media(max-width:900px){\n  .stats{grid-template-columns:1fr;border-bottom:0}\n  .stat{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);\n    flex-direction:row;align-items:baseline;gap:18px}\n  .stat:last-child{border-bottom:1px solid rgba(255,255,255,.12)}\n  .stat-n{flex:none;min-width:118px;font-size:52px}\n}\n\n\/* lime band *\/\n.band{background:var(--orange);padding:clamp(44px,5.4vw,84px) 0}\n.band p{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1.1;\n  letter-spacing:-.015em;color:var(--ink);max-width:30ch;text-wrap:balance}\n\n\/* security *\/\n.sec-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}\n@media(max-width:960px){.sec-grid{grid-template-columns:1fr;gap:36px}}\n.sec-l{display:flex;flex-direction:column;gap:clamp(26px,3vw,40px)}\n.pq{display:flex;flex-direction:column;gap:18px;padding:clamp(26px,2.8vw,36px);background:var(--blue);\n  color:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(33,32,106,.15)}\n.rule-h{width:28px;height:2px;background:var(--orange)}\n.pq blockquote{font-size:clamp(18px,1.7vw,21px);line-height:1.5;letter-spacing:-.01em;color:#fff;text-wrap:pretty}\n.pq cite{font-style:normal;display:flex;flex-direction:column;gap:2px}\n.pq .who{font-weight:500;font-size:15px;color:#fff}\n.pq .role{font-size:14px;color:rgba(255,255,255,.7)}\n.facts{border-bottom:1px solid var(--line-lt)}\n.fact{padding:22px 0;border-top:1px solid var(--line-lt);display:grid;\n  grid-template-columns:26px minmax(0,1fr);column-gap:16px;row-gap:7px;align-items:start}\n.fact svg{grid-row:1;grid-column:1;margin-top:2px;color:var(--blue)}\n.fact .fact-t{grid-row:1;grid-column:2}\n.fact .fact-b{grid-row:2;grid-column:2}\n.fact-t{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink)}\n.fact-b{font-size:16px;line-height:1.6;color:var(--body-lt);text-wrap:pretty;max-width:60ch}\n\n\/* partners *\/\n.partners{padding:clamp(36px,4vw,64px) 0}\n.partners-in{display:flex;align-items:center;gap:clamp(20px,4vw,64px);flex-wrap:wrap}\n.partner-list{display:flex;align-items:center;gap:clamp(20px,3.4vw,52px);flex-wrap:wrap}\n.partner{font-weight:600;font-size:clamp(17px,1.6vw,19px);letter-spacing:-.01em;color:var(--ink)}\n.rule-v-lt{width:1px;height:18px;background:#d3d3da}\n@media(max-width:640px){.rule-v-lt{display:none}.partner-list{flex-direction:column;align-items:flex-start;gap:12px}}\n\n\/* mid banner + final *\/\n.centred{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.4vw,30px);text-align:center}\n.sec.slim{padding:clamp(44px,4.6vw,72px) 0}\n.sec.slim .centred{gap:22px}\n.sec.slim .h2{font-size:clamp(30px,3.4vw,46px);max-width:20ch}\n.centred .h2{max-width:26ch}\n.final{background-image:radial-gradient(95% 80% at 50% 118%,rgba(33,32,106,.5) 0%,rgba(5,11,31,0) 72%)}\n.final .h2{font-size:clamp(36px,5.2vw,68px);letter-spacing:-.02em}\n\n\/* speaking *\/\n.speak{background-image:radial-gradient(85% 70% at 78% 0%,rgba(33,32,106,.55) 0%,rgba(13,23,48,0) 68%)}\n.speak-top{display:grid;grid-template-columns:1.15fr minmax(0,520px);gap:clamp(28px,4vw,56px);align-items:center;\n  margin-bottom:clamp(30px,3.4vw,52px)}\n@media(max-width:1000px){.speak-top{grid-template-columns:1fr}}\n.speak-hd{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px)}\n.speak-hd .h2{max-width:19ch}\nfigure.stage{display:flex;flex-direction:column;gap:14px}\nfigure.stage img{width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover;object-position:center 58%;border-radius:14px}\nfigure.stage figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}\nfigure.stage a{color:#fff;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px;padding:11px 0;margin:-11px 0;\n  text-decoration:underline;text-decoration-color:rgba(242,131,0,.7);text-decoration-thickness:1px;\n  text-underline-offset:4px}\nfigure.stage .role{font-size:14px;color:rgba(255,255,255,.6)}\n.region-hd{border-top:2px solid var(--orange);padding-top:16px;margin-bottom:16px;\n  display:flex;flex-direction:column;gap:4px}\n.region-n{font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.1;letter-spacing:-.02em;color:#fff}\n.region-s{font-size:13.5px;color:rgba(255,255,255,.5)}\n.talk{padding:16px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:5px}\n.talk-t{font-weight:600;font-size:16px;line-height:1.4;color:#fff;text-wrap:pretty}\n.talk-m{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.55)}\n\n\/* deliver *\/\n.card-lt{background:var(--cloud);border:1px solid var(--line-lt);border-radius:14px;\n  padding:clamp(22px,2.4vw,32px) clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:10px}\n.card-lt-t{font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink)}\n.card-lt-b{font-size:16.5px;line-height:1.6;color:var(--body-lt)}\n.act{display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap}\n.seal{display:inline-flex;align-items:center;gap:13px;padding:13px 22px;border:1px solid var(--ink);\n  border-radius:999px;color:var(--ink);font-weight:500;font-size:15.5px;line-height:1.35}\n\n\/* quote 11 *\/\n.q-lg{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);max-width:1000px}\n.q-lg blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.2;\n  letter-spacing:-.01em;color:var(--ink);max-width:42ch;text-wrap:pretty}\n.by{display:flex;align-items:center;gap:16px;flex-wrap:wrap}\n.avatar{width:64px;height:64px;flex:none;border-radius:14px;object-fit:cover;background:var(--cloud)}\n.by-txt{display:flex;flex-direction:column;gap:8px}\n.by-txt a{font-weight:500;font-size:16px;color:var(--blue);display:inline-block;padding:6px 0;margin:-6px 0;\n  text-decoration:underline;text-decoration-color:rgba(33,32,106,.45);text-decoration-thickness:1px;\n  text-underline-offset:4px}\n.by-txt a:hover{color:var(--ink)}\n.by-txt .role{font-size:14.5px;color:var(--body-lt)}\n\n\/* contact modal *\/\n.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;\n  padding:16px}\n.modal[hidden]{display:none}\n.modal-ov{position:absolute;inset:0;background:rgba(5,11,31,.74)}\n.modal-p{position:relative;background:var(--paper);color:var(--body-lt);border-radius:14px;\n  width:100%;max-width:560px;max-height:92vh;overflow-y:auto;\n  padding:clamp(26px,4vw,42px)}\n.modal-x{position:absolute;top:12px;right:12px;width:44px;height:44px;display:flex;\n  align-items:center;justify-content:center;background:none;border:0;cursor:pointer;\n  color:var(--muted-lt);border-radius:8px}\n.modal-x:hover{color:var(--ink);background:var(--cloud)}\n.modal-t{font-family:var(--serif);font-weight:400;font-size:clamp(17px,6.4vw,34px);line-height:1.1;\n  letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;white-space:nowrap}\n.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n@media(max-width:460px){.f-row{grid-template-columns:1fr}}\n.f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}\n.f-field label{font-size:13.5px;font-weight:500;color:var(--ink)}\n.f-field input,.f-field textarea{font-family:inherit;font-size:16px;color:var(--ink);\n  background:#fffdf9;border:1px solid var(--line-lt);border-radius:8px;padding:11px 13px;\n  width:100%}\n.f-field textarea{resize:vertical;min-height:96px}\n.f-field input:focus-visible,.f-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}\n.f-field.bad input,.f-field.bad textarea{border-color:#a4262c}\n.f-field .f-msg{font-size:12.5px;color:#a4262c;display:none}\n.f-field.bad .f-msg{display:block}\n.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}\n.f-err{font-size:14px;color:#a4262c;margin:2px 0 12px}\n.f-submit{width:100%;margin-top:4px}\n.f-submit[disabled]{opacity:.6;cursor:default}\n.f-done h3{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--ink);margin-bottom:10px}\n.f-done p{font-size:16px;line-height:1.6;max-width:44ch}\n@media(prefers-reduced-motion:no-preference){\n  .modal-p{animation:m-in .18s ease-out}\n  @keyframes m-in{from{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}\n}\n\n\/* typewriter \u2014 the quote reveals on scroll; height is reserved first so nothing shifts *\/\n.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;\n  clip:rect(0 0 0 0);white-space:nowrap;border:0}\n.tw-caret{display:inline-block;width:.06em;height:1em;margin-left:.06em;background:var(--orange);\n  vertical-align:-.1em;animation:tw-blink 1s steps(1) infinite}\n.tw-done .tw-caret{display:none}\n@keyframes tw-blink{50%{opacity:0}}\n@media(prefers-reduced-motion:reduce){.tw-caret{display:none;animation:none}}\n\n\/* footer *\/\n.foot{padding:clamp(56px,7vw,130px) 0 clamp(44px,5vw,72px)}\n.foot-in{border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(28px,3.4vw,44px);\n  display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,4vw,48px);flex-wrap:wrap}\n.foot-l{display:flex;flex-direction:column;gap:22px}\n.foot-tag{max-width:52ch;font-size:16px;line-height:1.6;color:rgba(255,255,255,.62);text-wrap:pretty}\n.foot-links{display:flex;align-items:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap}\n.foot-links a{font-size:15px;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;min-height:44px}\n.foot-links a:hover{color:#fff}\n\n\/* --- WP coexistence: outrank theme\/Elementor-kit link rules (class+element specificity) --- *\/\n.tlmg a{color:var(--orange);text-decoration:none}\n.tlmg a:hover,.tlmg a:focus{color:#fff}\n.tlmg .nav-links a{color:rgba(255,255,255,.78)}\n.tlmg .nav-links a:hover,.tlmg .nav-links a:focus{color:#fff}\n.tlmg a.btn,.tlmg a.btn:hover,.tlmg a.btn:focus,.tlmg a.btn:visited{color:var(--ink)}\n.tlmg .nav-links a.btn{color:var(--ink)}\n.tlmg figure.stage a{color:#fff}\n.tlmg .by-txt a{color:var(--blue)}\n.tlmg button.btn{background:var(--orange);color:var(--ink);border:0;font-family:inherit;text-transform:none;letter-spacing:normal;font-size:16px;font-weight:600}\n.tlmg button.btn:hover,.tlmg button.btn:focus{background:var(--orange-hi);color:var(--ink)}\n.tlmg button.modal-x{background:none;color:var(--muted-lt);border:0;font-family:inherit}\n.tlmg button.modal-x:hover,.tlmg button.modal-x:focus{color:var(--ink);background:var(--cloud)}\n.tlmg .lang button,.tlmg .lang button:hover,.tlmg .lang button:focus{background:none;border:0;color:rgba(255,255,255,.5)}\n.tlmg .lang button:hover,.tlmg .lang button:focus{color:#fff}\n.tlmg .lang button[aria-current=\"true\"],.tlmg .lang button[aria-current=\"true\"]:hover,.tlmg .lang button[aria-current=\"true\"]:focus{color:#fff;font-weight:500;background:none}\n.tlmg h1.h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.6vw,92px);line-height:1.02;letter-spacing:-.02em;color:#fff;text-transform:none}\n.tlmg h2.h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.06;letter-spacing:-.015em;text-transform:none}\n.tlmg h2.h2.on-dk{color:#fff}\n.tlmg h2.h2.on-lt{color:var(--ink)}\n.tlmg h2.modal-t{font-family:var(--serif);font-weight:400;font-size:clamp(17px,6.4vw,34px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-transform:none;white-space:nowrap;max-width:none}\n.tlmg .f-done h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);text-transform:none;letter-spacing:normal}\n.tlmg h3.fact-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-transform:none}\n.tlmg h3.region-n{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.1;letter-spacing:-.02em;color:#fff;text-transform:none}\n.tlmg h4.talk-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:#fff;text-transform:none;letter-spacing:normal}\n.tlmg h3.card-lt-t{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-transform:none}\n.tlmg .pillar h3{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.01em;color:#fff;text-transform:none}\n.tlmg #contact-modal input,.tlmg #contact-modal textarea{font-family:Arimo,\"Helvetica Neue\",Arial,sans-serif}\n.tlmg .h1 em,.tlmg .h1 i,.tlmg .h2 em,.tlmg .h2 i,.tlmg .band p em,.tlmg .band p i,.tlmg .q-lg blockquote em,.tlmg .q-lg blockquote i,.tlmg .modal-t em,.tlmg .modal-t i,.tlmg .trust-n em,.tlmg .stat-n em,.tlmg .f-done h3 em{font-family:\"Source Serif 4\",Georgia,serif;font-style:italic}\n\n\/* site-chrome coexistence: the theme header's dropdowns must paint above our sticky bar\n   (our .nav is z-40; the modal stays on top at z-100). Deliberately unscoped. *\/\n#site-header{position:relative;z-index:50}\n.elementor-5341,.elementor-5342{background:#050b1f}\n.elementor-5341 .e-con-inner:has(.tlmg),\n.elementor-5342 .e-con-inner:has(.tlmg){max-width:100%;padding-top:0;padding-bottom:0}\n.tlmg .wrap,.tlmg .nav-in{max-width:1000px}\n\/* mobile menu: chevron on expandable parents so taps read as expandable (site header dropdown) *\/\n.site-navigation-dropdown .menu-item-has-children > a,\n.elementor-nav-menu--dropdown .menu-item-has-children > a{display:inline-flex;align-items:center}\n.site-navigation-dropdown .menu-item-has-children > a::after,\n.elementor-nav-menu--dropdown .menu-item-has-children > a::after{\n  content:\"\";display:inline-block;width:.46em;height:.46em;margin-left:.5em;flex:none;\n  border-right:2px solid currentColor;border-bottom:2px solid currentColor;\n  transform:translateY(-2px) rotate(45deg);opacity:.65;transition:transform .18s ease}\n.site-navigation-dropdown .menu-item-has-children.elementor-active > a::after,\n.elementor-nav-menu--dropdown .menu-item-has-children.elementor-active > a::after{\n  transform:translateY(1px) rotate(-135deg);opacity:.9}\n\nfigure.stage a svg,.by-txt a svg{width:13px;height:13px;flex:none;opacity:.85}\n.by-txt a{display:inline-flex;align-items:center;gap:6px}\n\n\/* v15: US market emphasis \u2014 centered column on desktop, lighter panel (Ren pick \"E\") *\/\n.g3-w .region:nth-child(1){order:2;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.20);\n  border-radius:14px;padding:24px 26px 12px;margin:-24px -8px -12px}\n.g3-w .region:nth-child(2){order:1}\n.g3-w .region:nth-child(3){order:3}\n.g3-w .region:nth-child(1) .region-hd{border-top:3px solid var(--orange)}\n.g3-w .region:nth-child(n+2) .region-hd{border-top:1px solid rgba(255,255,255,.28)}\n@media(max-width:900px){\n  .g3-w .region:nth-child(1){order:0;margin:0 0 12px}\n}\n\n\/* mobile drawer *\/\n.mnav{display:none}\n@media(max-width:1120px){\n  .mnav:not([hidden]){display:flex}\n  .mnav{position:absolute;left:0;right:0;top:100%;z-index:39;background:var(--ink);\n    border-bottom:1px solid rgba(255,255,255,.12);flex-direction:column;gap:2px;\n    padding:8px var(--gut) 18px;box-shadow:0 18px 30px rgba(0,0,0,.35)}\n  .mnav a{display:flex;align-items:center;min-height:48px;color:rgba(255,255,255,.85);font-size:16px}\n  .mnav a:hover,.mnav a:focus{color:#fff}\n  .mnav a.btn{margin-top:10px;justify-content:center;color:var(--ink)}\n}\n.tlmg .burger,.tlmg .burger:hover,.tlmg .burger:focus{background:none;border:0;color:#fff}\n.tlmg .mnav a{color:rgba(255,255,255,.85)}\n.tlmg .mnav a:hover,.tlmg .mnav a:focus{color:#fff}\n.tlmg .mnav a.btn,.tlmg .mnav a.btn:hover,.tlmg .mnav a.btn:focus{color:var(--ink)}\n<\/style><\/p>\n<div class=\"tlmg\"><a class=\"skip\" href=\"#main\" data-i18n=\"nav.skip\">Skip to content<\/a><header class=\"nav\">\n<div class=\"nav-in\"><nav class=\"nav-links\" aria-label=\"Main\"><a class=\"nav-a\" href=\"#group\" data-i18n=\"nav.group\">The Group<\/a> <a class=\"nav-a\" href=\"#deliver\" data-i18n=\"nav.deliver\">What We Deliver<\/a> <a class=\"nav-a\" href=\"#security\" data-i18n=\"nav.security\">Security<\/a>\n<div class=\"lang\" role=\"group\" aria-label=\"Language\"><button type=\"button\" data-lang=\"en\" aria-current=\"true\">EN<\/button> <button type=\"button\" data-lang=\"fr\" aria-current=\"false\">FR<\/button><\/div>\n<a class=\"btn btn-sm nav-a\" href=\"#contact\" data-i18n=\"nav.cta\">Let\u2019s Talk<\/a> <button class=\"burger\" type=\"button\" aria-expanded=\"false\" aria-controls=\"mnav\" data-i18n-aria=\"nav.menu\" aria-label=\"Menu\"> <\/button><\/nav>\n<div id=\"mnav\" class=\"mnav\" hidden=\"\"><a href=\"#group\" data-i18n=\"nav.group\">The Group<\/a> <a href=\"#deliver\" data-i18n=\"nav.deliver\">What We Deliver<\/a> <a href=\"#security\" data-i18n=\"nav.security\">Security<\/a> <a class=\"btn btn-sm\" href=\"#contact\" data-i18n=\"nav.cta\">Let\u2019s Talk<\/a><\/div>\n<\/div>\n<\/header>\n<div id=\"main\">\n<section id=\"group\" class=\"sec dk hero\">\n<div class=\"wrap\">\n<div class=\"hero-in\">\n<div class=\"lock lock-hero\"><a href=\"https:\/\/tlmgo.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"TLM\"><img decoding=\"async\" class=\"b-tlm\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png\" alt=\"TLM\" width=\"76\" height=\"36\" \/><\/a> <a href=\"https:\/\/simplyphp.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyPHP\"><img decoding=\"async\" class=\"b-oth b-php\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/09\/brand-simplyphp-w.png\" alt=\"SimplyPHP\" width=\"145\" height=\"22\" \/><\/a> <a href=\"https:\/\/simplygetai.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyGetAI\"><img decoding=\"async\" class=\"b-oth b-ai\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-simplygetai-w.png\" alt=\"SimplyGetAI\" width=\"157\" height=\"22\" \/><\/a><\/div>\n<h1 class=\"h1\" data-i18n=\"s2.h1\">Three entities. One team you can <em>hold accountable.<\/em><\/h1>\n<p class=\"lead on-dk\" data-i18n=\"s2.sub\">A North American team mobilized to deliver the impact you\u2019re looking for, fast.<\/p>\n<a class=\"btn\" href=\"#contact\" data-i18n=\"nav.cta\">Let\u2019s Talk<\/a><\/div>\n<div class=\"g3\" style=\"margin-top: clamp(36px,4.2vw,66px);\">\n<div class=\"card ent-tlm\"><a class=\"logo-a\" href=\"https:\/\/tlmgo.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"TLM\"><img loading=\"lazy\" decoding=\"async\" style=\"height: 30px;\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png\" alt=\"TLM\" width=\"64\" height=\"30\" \/><\/a>\n<p data-i18n=\"s2.tlm\">Innovation is where TLM starts. For more than 20 years, TLM has brought an intrapreneurial, agile, and flexible mindset to enterprise ecosystems: the discipline of making every dollar count and every idea prove itself fast.<\/p>\n<div class=\"card-ft\"><a href=\"https:\/\/tlmgo.com\/\" target=\"_blank\" rel=\"noopener\">tlmgo.com<\/a><\/div>\n<\/div>\n<div class=\"card ent-php\"><a class=\"logo-a\" href=\"https:\/\/simplyphp.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyPHP\"><img loading=\"lazy\" decoding=\"async\" style=\"height: 22px;\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/09\/brand-simplyphp-w.png\" alt=\"SimplyPHP\" width=\"144\" height=\"22\" \/><\/a>\n<p data-i18n=\"s2.php\">Strengthening your team, without compromising on caliber. Senior engineers, serving more than 500 clients, from SMBs to Fortune 500 companies. Solutions built to elevate your results and exceed your expectations.<\/p>\n<div class=\"card-ft\"><a href=\"https:\/\/simplyphp.com\/\" target=\"_blank\" rel=\"noopener\">simplyphp.com<\/a><\/div>\n<\/div>\n<div class=\"card ent-ai\"><a class=\"logo-a\" href=\"https:\/\/simplygetai.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SimplyGetAI\"><img loading=\"lazy\" decoding=\"async\" style=\"height: 22px;\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-simplygetai-w.png\" alt=\"SimplyGetAI\" width=\"157\" height=\"22\" \/><\/a> <span class=\"eyebrow\" data-i18n=\"s2.ai.eyebrow\">Powered by TLM and SimplyPHP<\/span>\n<p data-i18n=\"s2.ai\">SimplyGetAI makes AI simple. Wherever you are in adopting it. AI integration by senior software engineers, the right people to read your systems, your data, and your business fast enough to make it work.<\/p>\n<div class=\"card-ft\"><a href=\"https:\/\/simplygetai.com\/\" target=\"_blank\" rel=\"noopener\">simplygetai.com<\/a><\/div>\n<\/div>\n<\/div>\n<div class=\"pillars\" style=\"margin-top: clamp(36px,4.2vw,66px);\">\n<div class=\"pillar\">\n<h3 data-i18n=\"s2.m1.t\">One methodology.<\/h3>\n<p data-i18n=\"s2.m1.b\">Agile, and built to respond fast.<\/p>\n<\/div>\n<div class=\"pillar\">\n<h3 data-i18n=\"s2.m2.t\">No parallel track.<\/h3>\n<p data-i18n=\"s2.m2.b\">We work inside your existing process.<\/p>\n<\/div>\n<div class=\"pillar\">\n<h3 data-i18n=\"s2.m3.t\">From speed to value.<\/h3>\n<p data-i18n=\"s2.m3.b\">We deliver quickly, with real business impact.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"trust\" aria-labelledby=\"trust-hd\">\n<div class=\"wrap\">\n<div class=\"trust-hd\"><span class=\"eyebrow\" style=\"color: rgba(255,255,255,.5);\" data-i18n=\"s3.eyebrow\">Trusted by<\/span> <span id=\"trust-hd\" class=\"trust-n\" data-i18n=\"s3.count\">500+ organizations<\/span><\/div>\n<\/div>\n<div class=\"mq\">\n<ul class=\"mq-track\" aria-hidden=\"false\">\n<li class=\"lg\"><span class=\"lg-ph\">Air Liquide<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">HP<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">YMCA<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Bell Media<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">CCM<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Tufts University<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Fulton Fish Market<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">AtmanCo<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Braindate<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Shapeshift 3D<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Otodata<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Smartbiotic<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Air Liquide<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">HP<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">YMCA<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Bell Media<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">CCM<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Tufts University<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Fulton Fish Market<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">AtmanCo<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Braindate<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Shapeshift 3D<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Otodata<\/span><\/li>\n<li class=\"lg\"><span class=\"lg-ph\">Smartbiotic<\/span><\/li>\n<\/ul>\n<\/div>\n<\/section>\n\n<section class=\"sec dk\">\n<div class=\"wrap\">\n<h2 class=\"h2 on-dk\" data-i18n=\"s4.h2\">Senior teams. Fast deployment. <em>Real results.<\/em><\/h2>\n<p class=\"lead on-dk\" style=\"margin-top: 24px; max-width: 62ch;\" data-i18n=\"s4.sub\">A rapid deployment team in product, engineering, and AI that moves innovation forward in your enterprise, without adding another layer to your process.<\/p>\n<div class=\"stats\" style=\"margin-top: clamp(32px,3.6vw,54px);\">\n<div class=\"stat\"><span class=\"stat-n\">140+<\/span><span class=\"stat-l\" data-i18n=\"s4.k1\">tech experts and senior engineers<\/span><\/div>\n<div class=\"stat\"><span class=\"stat-n\">20+<\/span><span class=\"stat-l\" data-i18n=\"s4.k2\">years of experience in innovation and tech team mobilization<\/span><\/div>\n<div class=\"stat\"><span class=\"stat-n\">50+<\/span><span class=\"stat-l\" data-i18n=\"s4.k3\">industries served<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"band\">\n<div class=\"wrap\">\n<p data-i18n=\"s5.band\">Skip the back and forth. Hands-on demos in days. Just a senior team, <em>moving.<\/em><\/p>\n<\/div>\n<\/section>\n\n<section id=\"security\" class=\"sec lt\">\n<div class=\"wrap\">\n<div class=\"sec-grid\">\n<div class=\"sec-l\">\n<h2 class=\"h2 on-lt\" data-i18n=\"s6.h2\">Secure by <em>design.<\/em><\/h2>\n<figure class=\"pq\">\n<blockquote data-i18n=\"s6.quote\">\u00ab\u00a0We couldn\u2019t be happier with their professionalism and reliability.\u00a0\u00bb<\/blockquote>\n<cite><span class=\"who\">Suzan McNamara, PhD<\/span><span class=\"role\" data-i18n=\"s6.role\">former COO, Exactis Innovation<\/span><\/cite><\/figure>\n<\/div>\n<ul class=\"facts\">\n<li class=\"fact\">\n<h3 class=\"fact-t\" data-i18n=\"s6.a.t\">Secure, at every iteration.<\/h3>\n<p class=\"fact-b\" data-i18n=\"s6.a.b\">Security is part of our thinking at every stage of building a product.<\/p>\n<\/li>\n<li class=\"fact\">\n<h3 class=\"fact-t\" data-i18n=\"s6.b.t\">Under NDA from day one.<\/h3>\n<p class=\"fact-b\" data-i18n=\"s6.b.b\">A confidentiality agreement protects your information before the first technical discussion even begins.<\/p>\n<\/li>\n<li class=\"fact\">\n<h3 class=\"fact-t\" data-i18n=\"s6.c.t\">Cybersecurity, together.<\/h3>\n<p class=\"fact-b\" data-i18n=\"s6.c.b\">Our team works directly with yours whenever it\u2019s needed.<\/p>\n<\/li>\n<li class=\"fact\">\n<h3 class=\"fact-t\" data-i18n=\"s6.d.t\">Your data belongs to you.<\/h3>\n<p class=\"fact-b\" data-i18n=\"s6.d.b\">At all times, no exceptions.<\/p>\n<\/li>\n<li class=\"fact\">\n<h3 class=\"fact-t\" data-i18n=\"s6.e.t\">ISO 27001 certification underway.<\/h3>\n<p class=\"fact-b\" data-i18n=\"s6.e.b\">The controls are already part of how we work.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"cl partners\">\n<div class=\"wrap\">\n<div class=\"partners-in\"><span class=\"eyebrow eyebrow-lt\" data-i18n=\"s7.eyebrow\">Our tech partners<\/span>\n<div class=\"partner-list\"><span class=\"partner\" data-i18n=\"s7.p1\">Laravel Partner<\/span> <span class=\"partner\" data-i18n=\"s7.p2\">AWS Partner<\/span> <span class=\"partner\" data-i18n=\"s7.p3\">Google Cloud<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"sec dk slim\">\n<div class=\"wrap\">\n<div class=\"centred\">\n<h2 class=\"h2 on-dk\" data-i18n=\"s8.h2\">Ready to get things <em>moving?<\/em><\/h2>\n<a class=\"btn\" href=\"#contact\" data-i18n=\"nav.cta\">Let\u2019s Talk<\/a><\/div>\n<\/div>\n<\/section>\n\n<section class=\"sec dk-2 speak\">\n<div class=\"wrap\">\n<div class=\"speak-top\">\n<div class=\"speak-hd\"><span class=\"eyebrow\" data-i18n=\"s9.eyebrow\">On stage, worldwide<\/span>\n<h2 class=\"h2 on-dk\" data-i18n=\"s9.h2\">The work <em>earns the stage.<\/em><\/h2>\n<\/div>\n<figure class=\"stage\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/stage.jpg\" alt=\"Robi Guha on stage\" width=\"1100\" height=\"733\" data-i18n-alt=\"s9.photo.alt\" \/>\n<figcaption><a href=\"https:\/\/www.linkedin.com\/in\/robiguha\" target=\"_blank\" rel=\"noopener\">Robi Guha <\/a> <span class=\"role\" data-i18n=\"s9.role\">CEO, TLM<\/span><\/figcaption>\n<\/figure>\n<\/div>\n<div class=\"g3-w\">\n<div class=\"region\">\n<div class=\"region-hd\">\n<h3 class=\"region-n\" data-i18n=\"s9.r1\">United States<\/h3>\n<span class=\"region-s\" data-i18n=\"s9.r1s\">East Coast to the Heartland<\/span><\/div>\n<ul class=\"talks\">\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t1\">Win With AI Or Get Left Behind<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m1\">Gamechangers and Champions \u00b7 Conference<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t2\">What does your high-performing tech team need to look like?<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m2\">Gamechangers and Champions \u00b7 Prepare 4 VC \u00b7 Conference and webinar<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t3\">From Product To Business workshop<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m3\">Prepare 4 VC \u00b7 Webinar<\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"region\">\n<div class=\"region-hd\">\n<h3 class=\"region-n\" data-i18n=\"s9.r2\">Canada<\/h3>\n<span class=\"region-s\" data-i18n=\"s9.r2s\">Canadian tech ecosystem<\/span><\/div>\n<ul class=\"talks\">\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t4\">Isolation Driven Development in the age of AI<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m4\">Interface Qu\u00e9bec \u00b7 Conference<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t5\">Building an authentic relationship between startups and large organizations<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m5\">Slush\u2019D \u00b7 Conference<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t6\">Coding with AI<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m6\">42 Hours for AI Impact Hackathon \u00b7 Panel<\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"region\">\n<div class=\"region-hd\">\n<h3 class=\"region-n\" data-i18n=\"s9.r3\">Europe<\/h3>\n<span class=\"region-s\" data-i18n=\"s9.r3s\">European innovation clusters<\/span><\/div>\n<ul class=\"talks\">\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t7\">Designing digital experiences in the age of generative AI<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m7\">Cap &amp; Coffee \u00b7 Panel<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t8\">Building the right technology product and managing risk<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m8\">CCI Paris \u00cele-de-France \u00b7 Workshop<\/span><\/li>\n<li class=\"talk\">\n<h4 class=\"talk-t\" data-i18n=\"s9.t9\">Building a product, beyond research and technology<\/h4>\n<span class=\"talk-m\" data-i18n=\"s9.m9\">French-Tech Paris-Saclay \u00b7 Workshop hosted at EDF<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section id=\"deliver\" class=\"sec lt\">\n<div class=\"wrap\"><span class=\"eyebrow eyebrow-lt\" data-i18n=\"s10.eyebrow\">What we deliver<\/span>\n<h2 class=\"h2 on-lt\" style=\"margin-top: 20px;\" data-i18n=\"s10.h2\">Your problem is unique. Our process <em>adapts to it.<\/em><\/h2>\n<p class=\"lead on-lt\" style=\"margin-top: 20px; max-width: 64ch;\" data-i18n=\"s10.sub\">Every organization operates differently. What stays the same: senior teams who understand how yours operates, and turn that into fast, visible impact.<\/p>\n<div class=\"g3\" style=\"margin-top: clamp(36px,4.4vw,64px);\">\n<div class=\"card-lt\">\n<h3 class=\"card-lt-t\" data-i18n=\"s10.a.t\">Fast prototyping.<\/h3>\n<p class=\"card-lt-b\" data-i18n=\"s10.a.b\">A tangible first result in weeks.<\/p>\n<\/div>\n<div class=\"card-lt\">\n<h3 class=\"card-lt-t\" data-i18n=\"s10.b.t\">Flexible team.<\/h3>\n<p class=\"card-lt-b\" data-i18n=\"s10.b.b\">Team size and budget follow your priorities.<\/p>\n<\/div>\n<div class=\"card-lt\">\n<h3 class=\"card-lt-t\" data-i18n=\"s10.c.t\">Rapid integration.<\/h3>\n<p class=\"card-lt-b\" data-i18n=\"s10.c.b\">Operational from day one, in your tools.<\/p>\n<\/div>\n<\/div>\n<div class=\"act\" style=\"margin-top: clamp(32px,4vw,64px);\"><a class=\"btn\" href=\"#contact\" data-i18n=\"s10.cta\">Start the conversation<\/a> <span class=\"seal\"><span data-i18n=\"s10.seal\">You own the IP and the code, at all times.<\/span><\/span><\/div>\n<\/div>\n<\/section>\n\n<section class=\"sec cl\">\n<div class=\"wrap\">\n<figure class=\"q-lg\">\n<blockquote data-i18n=\"s11.quote\" data-typewriter=\"\">\u00ab\u00a0The hardest part of innovation isn\u2019t the idea. It\u2019s making it survive inside a large organization. That\u2019s the part we\u2019ve spent years getting right.\u00a0\u00bb<\/blockquote>\n<figcaption class=\"by\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar\" src=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/09\/bhaskor-w.jpg\" alt=\"Bhaskor Guha\" width=\"64\" height=\"64\" \/> <span class=\"by-txt\"> <a href=\"https:\/\/www.linkedin.com\/in\/bhaskorguha\/\" target=\"_blank\" rel=\"noopener\">Bhaskor Guha <\/a> <span class=\"role\" data-i18n=\"s11.role\">CEO, SimplyPHP \u00b7 VP &amp; Co-Founder, TLM<\/span> <\/span><\/figcaption>\n<\/figure>\n<\/div>\n<\/section>\n\n<section id=\"contact\" class=\"sec dk final\">\n<div class=\"wrap\">\n<div class=\"centred\">\n<h2 class=\"h2 on-dk\" data-i18n=\"s12.h2\">What\u2019s the project that\u2019s been sitting on your list <em>for too long?<\/em><\/h2>\n<p class=\"lead on-dk\" data-i18n=\"s12.sub\">Your senior team is ready.<\/p>\n<a class=\"btn\" href=\"mailto:enterprise@simplygetai.com\" data-i18n=\"s12.cta\">Let\u2019s Talk About Your Priorities<\/a><\/div>\n<\/div>\n<\/section>\n<\/div>\n<div id=\"contact-modal\" class=\"modal\" hidden=\"\">\n<div class=\"modal-ov\" data-close=\"1\">\u00a0<\/div>\n<div class=\"modal-p\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"cm-title\"><button class=\"modal-x\" type=\"button\" data-close=\"1\" data-i18n-aria=\"form.close\" aria-label=\"Close\"> <\/button>\n<h2 id=\"cm-title\" class=\"modal-t\" data-i18n=\"form.title\">Tell us about <em>your project.<\/em><\/h2>\n<div id=\"cf\" role=\"form\" aria-labelledby=\"cm-title\">\n<div class=\"f-row\">\n<div class=\"f-field\"><label for=\"cf-first\" data-i18n=\"form.first\">First name<\/label> <input id=\"cf-first\" autocomplete=\"given-name\" name=\"firstname\" required=\"\" type=\"text\" \/> <span class=\"f-msg\" data-i18n=\"form.invalid\">Please fill in the highlighted fields.<\/span><\/div>\n<div class=\"f-field\"><label for=\"cf-last\" data-i18n=\"form.last\">Last name<\/label> <input id=\"cf-last\" autocomplete=\"family-name\" name=\"lastname\" required=\"\" type=\"text\" \/> <span class=\"f-msg\" data-i18n=\"form.invalid\">Please fill in the highlighted fields.<\/span><\/div>\n<\/div>\n<div class=\"f-field\"><label for=\"cf-company\" data-i18n=\"form.company\">Company<\/label> <input id=\"cf-company\" autocomplete=\"organization\" name=\"company\" required=\"\" type=\"text\" \/> <span class=\"f-msg\" data-i18n=\"form.invalid\">Please fill in the highlighted fields.<\/span><\/div>\n<div class=\"f-field\"><label for=\"cf-email\" data-i18n=\"form.email\">Work email<\/label> <input id=\"cf-email\" autocomplete=\"email\" name=\"email\" required=\"\" type=\"email\" \/> <span class=\"f-msg\" data-i18n=\"form.bademail\">Enter a valid email address.<\/span><\/div>\n<div class=\"f-field\"><label for=\"cf-desc\" data-i18n=\"form.desc\">Project description<\/label> <textarea id=\"cf-desc\" name=\"message\" required=\"\" rows=\"4\"><\/textarea> <span class=\"f-msg\" data-i18n=\"form.invalid\">Please fill in the highlighted fields.<\/span><\/div>\n<input class=\"hp\" tabindex=\"-1\" autocomplete=\"off\" name=\"website\" type=\"text\" aria-hidden=\"true\" \/>\n<p id=\"cf-err\" class=\"f-err\" hidden=\"\">Something went wrong. Email us directly at enterprise@simplygetai.com.<\/p>\n<button id=\"cf-go\" class=\"btn f-submit\" type=\"button\" data-i18n=\"form.submit\">Send<\/button><\/div>\n<div id=\"cf-done\" class=\"f-done\" hidden=\"\">\n<h3 data-i18n=\"form.success.t\">Thank you.<\/h3>\n<p id=\"cf-done-b\">\u00a0<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><script>new Function(new TextDecoder().decode(Uint8Array.from(atob('CihmdW5jdGlvbiAoKSB7CiAgdmFyIEkxOE4gPSB7ImVuIjp7Im1ldGEudGl0bGUiOiJUTE0gwrcgU2ltcGx5UEhQIMK3IFNpbXBseUdldEFJIMK3IFRocmVlIGVudGl0aWVzLiBPbmUgdGVhbSB5b3UgY2FuIGhvbGQgYWNjb3VudGFibGUuIiwibWV0YS5kZXNjIjoiQSBOb3J0aCBBbWVyaWNhbiB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUksIGVtYmVkZGVkIGluIHlvdXJzLiBTZW5pb3IgdGVhbXMsIGZhc3QgZGVwbG95bWVudCwgcmVhbCByZXN1bHRzLiIsIm5hdi5ncm91cCI6IlRoZSBHcm91cCIsIm5hdi5kZWxpdmVyIjoiV2hhdCBXZSBEZWxpdmVyIiwibmF2LnNlY3VyaXR5IjoiU2VjdXJpdHkiLCJuYXYuY3RhIjoiTGV04oCZcyBUYWxrIiwibmF2Lm1lbnUiOiJNZW51IiwibmF2LnNraXAiOiJTa2lwIHRvIGNvbnRlbnQiLCJzMi5oMSI6IlRocmVlIGVudGl0aWVzLiBPbmUgdGVhbSB5b3UgY2FuIDxlbT5ob2xkIGFjY291bnRhYmxlLjwvZW0+IiwiczIuc3ViIjoiQSBOb3J0aCBBbWVyaWNhbiB0ZWFtIG1vYmlsaXplZCB0byBkZWxpdmVyIHRoZSBpbXBhY3QgeW914oCZcmUgbG9va2luZyBmb3IsIGZhc3QuIiwiczIudGxtIjoiSW5ub3ZhdGlvbiBpcyB3aGVyZSBUTE0gc3RhcnRzLiBGb3IgbW9yZSB0aGFuIDIwIHllYXJzLCBUTE0gaGFzIGJyb3VnaHQgYW4gaW50cmFwcmVuZXVyaWFsLCBhZ2lsZSwgYW5kIGZsZXhpYmxlIG1pbmRzZXQgdG8gZW50ZXJwcmlzZSBlY29zeXN0ZW1zOiB0aGUgZGlzY2lwbGluZSBvZiBtYWtpbmcgZXZlcnkgZG9sbGFyIGNvdW50IGFuZCBldmVyeSBpZGVhIHByb3ZlIGl0c2VsZiBmYXN0LiIsInMyLnBocCI6IlN0cmVuZ3RoZW5pbmcgeW91ciB0ZWFtLCB3aXRob3V0IGNvbXByb21pc2luZyBvbiBjYWxpYmVyLiBTZW5pb3IgZW5naW5lZXJzLCBzZXJ2aW5nIG1vcmUgdGhhbiA1MDAgY2xpZW50cywgZnJvbSBTTUJzIHRvIEZvcnR1bmUgNTAwIGNvbXBhbmllcy4gU29sdXRpb25zIGJ1aWx0IHRvIGVsZXZhdGUgeW91ciByZXN1bHRzIGFuZCBleGNlZWQgeW91ciBleHBlY3RhdGlvbnMuIiwiczIuYWkuZXllYnJvdyI6IlBvd2VyZWQgYnkgVExNIGFuZCBTaW1wbHlQSFAiLCJzMi5haSI6IlNpbXBseUdldEFJIG1ha2VzIEFJIHNpbXBsZS4gV2hlcmV2ZXIgeW91IGFyZSBpbiBhZG9wdGluZyBpdC4gQUkgaW50ZWdyYXRpb24gYnkgc2VuaW9yIHNvZnR3YXJlIGVuZ2luZWVycywgdGhlIHJpZ2h0IHBlb3BsZSB0byByZWFkIHlvdXIgc3lzdGVtcywgeW91ciBkYXRhLCBhbmQgeW91ciBidXNpbmVzcyBmYXN0IGVub3VnaCB0byBtYWtlIGl0IHdvcmsuIiwiczIubTEudCI6Ik9uZSBtZXRob2RvbG9neS4iLCJzMi5tMS5iIjoiQWdpbGUsIGFuZCBidWlsdCB0byByZXNwb25kIGZhc3QuIiwiczIubTIudCI6Ik5vIHBhcmFsbGVsIHRyYWNrLiIsInMyLm0yLmIiOiJXZSB3b3JrIGluc2lkZSB5b3VyIGV4aXN0aW5nIHByb2Nlc3MuIiwiczIubTMudCI6IkZyb20gc3BlZWQgdG8gdmFsdWUuIiwiczIubTMuYiI6IldlIGRlbGl2ZXIgcXVpY2tseSwgd2l0aCByZWFsIGJ1c2luZXNzIGltcGFjdC4iLCJzMy5leWVicm93IjoiVHJ1c3RlZCBieSIsInMzLmNvdW50IjoiNTAwKyBvcmdhbml6YXRpb25zIiwiczQuaDIiOiJTZW5pb3IgdGVhbXMuIEZhc3QgZGVwbG95bWVudC4gPGVtPlJlYWwgcmVzdWx0cy48L2VtPiIsInM0LnN1YiI6IkEgcmFwaWQgZGVwbG95bWVudCB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUkgdGhhdCBtb3ZlcyBpbm5vdmF0aW9uIGZvcndhcmQgaW4geW91ciBlbnRlcnByaXNlLCB3aXRob3V0IGFkZGluZyBhbm90aGVyIGxheWVyIHRvIHlvdXIgcHJvY2Vzcy4iLCJzNC5rMSI6InRlY2ggZXhwZXJ0cyBhbmQgc2VuaW9yIGVuZ2luZWVycyIsInM0LmsyIjoieWVhcnMgb2YgZXhwZXJpZW5jZSBpbiBpbm5vdmF0aW9uIGFuZCB0ZWNoIHRlYW0gbW9iaWxpemF0aW9uIiwiczQuazMiOiJpbmR1c3RyaWVzIHNlcnZlZCIsInM1LmJhbmQiOiJTa2lwIHRoZSBiYWNrIGFuZCBmb3J0aC4gSGFuZHMtb24gZGVtb3MgaW4gZGF5cy4gSnVzdCBhIHNlbmlvciB0ZWFtLCA8ZW0+bW92aW5nLjwvZW0+IiwiczYuaDIiOiJTZWN1cmUgYnkgPGVtPmRlc2lnbi48L2VtPiIsInM2LnF1b3RlIjoiwqsmbmJzcDtXZSBjb3VsZG7igJl0IGJlIGhhcHBpZXIgd2l0aCB0aGVpciBwcm9mZXNzaW9uYWxpc20gYW5kIHJlbGlhYmlsaXR5LiZuYnNwO8K7IiwiczYucm9sZSI6ImZvcm1lciBDT08sIEV4YWN0aXMgSW5ub3ZhdGlvbiIsInM2LmEudCI6IlNlY3VyZSwgYXQgZXZlcnkgaXRlcmF0aW9uLiIsInM2LmEuYiI6IlNlY3VyaXR5IGlzIHBhcnQgb2Ygb3VyIHRoaW5raW5nIGF0IGV2ZXJ5IHN0YWdlIG9mIGJ1aWxkaW5nIGEgcHJvZHVjdC4iLCJzNi5iLnQiOiJVbmRlciBOREEgZnJvbSBkYXkgb25lLiIsInM2LmIuYiI6IkEgY29uZmlkZW50aWFsaXR5IGFncmVlbWVudCBwcm90ZWN0cyB5b3VyIGluZm9ybWF0aW9uIGJlZm9yZSB0aGUgZmlyc3QgdGVjaG5pY2FsIGRpc2N1c3Npb24gZXZlbiBiZWdpbnMuIiwiczYuYy50IjoiQ3liZXJzZWN1cml0eSwgdG9nZXRoZXIuIiwiczYuYy5iIjoiT3VyIHRlYW0gd29ya3MgZGlyZWN0bHkgd2l0aCB5b3VycyB3aGVuZXZlciBpdOKAmXMgbmVlZGVkLiIsInM2LmQudCI6IllvdXIgZGF0YSBiZWxvbmdzIHRvIHlvdS4iLCJzNi5kLmIiOiJBdCBhbGwgdGltZXMsIG5vIGV4Y2VwdGlvbnMuIiwiczYuZS50IjoiSVNPIDI3MDAxIGNlcnRpZmljYXRpb24gdW5kZXJ3YXkuIiwiczYuZS5iIjoiVGhlIGNvbnRyb2xzIGFyZSBhbHJlYWR5IHBhcnQgb2YgaG93IHdlIHdvcmsuIiwiczcuZXllYnJvdyI6Ik91ciB0ZWNoIHBhcnRuZXJzIiwiczcucDEiOiJMYXJhdmVsIFBhcnRuZXIiLCJzNy5wMiI6IkFXUyBQYXJ0bmVyIiwiczcucDMiOiJHb29nbGUgQ2xvdWQiLCJzOC5oMiI6IlJlYWR5IHRvIGdldCB0aGluZ3MgPGVtPm1vdmluZz88L2VtPiIsInM5LmV5ZWJyb3ciOiJPbiBzdGFnZSwgd29ybGR3aWRlIiwiczkuaDIiOiJUaGUgd29yayA8ZW0+ZWFybnMgdGhlIHN0YWdlLjwvZW0+Iiwiczkucm9sZSI6IkNFTywgVExNIiwiczkucGhvdG8uYWx0IjoiUm9iaSBHdWhhIG9uIHN0YWdlIiwiczkucjEiOiJVbml0ZWQgU3RhdGVzIiwiczkucjFzIjoiRWFzdCBDb2FzdCB0byB0aGUgSGVhcnRsYW5kIiwiczkucjIiOiJDYW5hZGEiLCJzOS5yMnMiOiJDYW5hZGlhbiB0ZWNoIGVjb3N5c3RlbSIsInM5LnIzIjoiRXVyb3BlIiwiczkucjNzIjoiRXVyb3BlYW4gaW5ub3ZhdGlvbiBjbHVzdGVycyIsInM5LnQxIjoiV2luIFdpdGggQUkgT3IgR2V0IExlZnQgQmVoaW5kIiwiczkubTEiOiJHYW1lY2hhbmdlcnMgYW5kIENoYW1waW9ucyDCtyBDb25mZXJlbmNlIiwiczkudDIiOiJXaGF0IGhpZ2gtcGVyZm9ybWluZyBmb3VuZGVycyBhbmQgcHJvZHVjdC1kcml2ZW4gdGVjaCB0ZWFtcyBsb29rIGxpa2UiLCJzOS5tMiI6IkdhbWVjaGFuZ2VycyBhbmQgQ2hhbXBpb25zIMK3IFByZXBhcmUgNCBWQyDCtyBDb25mZXJlbmNlIGFuZCB3ZWJpbmFyIiwiczkudDMiOiJGcm9tIFByb2R1Y3QgVG8gQnVzaW5lc3Mgd29ya3Nob3AiLCJzOS5tMyI6IlByZXBhcmUgNCBWQyDCtyBXZWJpbmFyIiwiczkudDQiOiJJc29sYXRpb24gRHJpdmVuIERldmVsb3BtZW50IGluIHRoZSBhZ2Ugb2YgQUkiLCJzOS5tNCI6IkludGVyZmFjZSBRdcOpYmVjIMK3IENvbmZlcmVuY2UiLCJzOS50NSI6IkJ1aWxkaW5nIGFuIGF1dGhlbnRpYyByZWxhdGlvbnNoaXAgYmV0d2VlbiBzdGFydHVwcyBhbmQgbGFyZ2Ugb3JnYW5pemF0aW9ucyIsInM5Lm01IjoiU2x1c2jigJlEIMK3IENvbmZlcmVuY2UiLCJzOS50NiI6IkNvZGluZyB3aXRoIEFJIiwiczkubTYiOiI0MiBIb3VycyBmb3IgQUkgSW1wYWN0IEhhY2thdGhvbiDCtyBQYW5lbCIsInM5LnQ3IjoiRGVzaWduaW5nIGRpZ2l0YWwgZXhwZXJpZW5jZXMgaW4gdGhlIGFnZSBvZiBnZW5lcmF0aXZlIEFJIiwiczkubTciOiJDYXAgJmFtcDsgQ29mZmVlIMK3IFBhbmVsIiwiczkudDgiOiJCdWlsZGluZyB0aGUgcmlnaHQgdGVjaG5vbG9neSBwcm9kdWN0IGFuZCBtYW5hZ2luZyByaXNrIiwiczkubTgiOiJDQ0kgUGFyaXMgw45sZS1kZS1GcmFuY2UgwrcgV29ya3Nob3AiLCJzOS50OSI6IkJ1aWxkaW5nIGEgcHJvZHVjdCwgYmV5b25kIHJlc2VhcmNoIGFuZCB0ZWNobm9sb2d5IiwiczkubTkiOiJGcmVuY2gtVGVjaCBQYXJpcy1TYWNsYXkgwrcgV29ya3Nob3AgaG9zdGVkIGF0IEVERiIsInMxMC5leWVicm93IjoiV2hhdCB3ZSBkZWxpdmVyIiwiczEwLmgyIjoiWW91ciBwcm9ibGVtIGlzIHVuaXF1ZS4gT3VyIHByb2Nlc3MgPGVtPmFkYXB0cyB0byBpdC48L2VtPiIsInMxMC5zdWIiOiJFdmVyeSBvcmdhbml6YXRpb24gb3BlcmF0ZXMgZGlmZmVyZW50bHkuIFdoYXQgc3RheXMgdGhlIHNhbWU6IHNlbmlvciB0ZWFtcyB3aG8gdW5kZXJzdGFuZCBob3cgeW91cnMgb3BlcmF0ZXMsIGFuZCB0dXJuIHRoYXQgaW50byBmYXN0LCB2aXNpYmxlIGltcGFjdC4iLCJzMTAuYS50IjoiRmFzdCBwcm90b3R5cGluZy4iLCJzMTAuYS5iIjoiQSB0YW5naWJsZSBmaXJzdCByZXN1bHQgaW4gd2Vla3MuIiwiczEwLmIudCI6IkZsZXhpYmxlIHRlYW0uIiwiczEwLmIuYiI6IlRlYW0gc2l6ZSBhbmQgYnVkZ2V0IGZvbGxvdyB5b3VyIHByaW9yaXRpZXMuIiwiczEwLmMudCI6IlJhcGlkIGludGVncmF0aW9uLiIsInMxMC5jLmIiOiJPcGVyYXRpb25hbCBmcm9tIGRheSBvbmUsIGluIHlvdXIgdG9vbHMuIiwiczEwLmN0YSI6IlN0YXJ0IHRoZSBjb252ZXJzYXRpb24iLCJzMTAuc2VhbCI6IllvdSBvd24gdGhlIElQIGFuZCB0aGUgY29kZSwgYXQgYWxsIHRpbWVzLiIsInMxMS5xdW90ZSI6IsKrJm5ic3A7VGhlIGhhcmRlc3QgcGFydCBvZiBpbm5vdmF0aW9uIGlzbuKAmXQgdGhlIGlkZWEuIEl04oCZcyBtYWtpbmcgaXQgc3Vydml2ZSBpbnNpZGUgYSBsYXJnZSBvcmdhbml6YXRpb24uIFRoYXTigJlzIHRoZSBwYXJ0IHdl4oCZdmUgc3BlbnQgeWVhcnMgZ2V0dGluZyByaWdodC4mbmJzcDvCuyIsInMxMS5yb2xlIjoiQ0VPLCBTaW1wbHlQSFAgwrcgVlAgJmFtcDsgQ28tRm91bmRlciwgVExNIiwiczEyLmgyIjoiV2hhdOKAmXMgdGhlIHByb2plY3QgdGhhdOKAmXMgYmVlbiBzaXR0aW5nIG9uIHlvdXIgbGlzdCA8ZW0+Zm9yIHRvbyBsb25nPzwvZW0+IiwiczEyLnN1YiI6IllvdXIgc2VuaW9yIHRlYW0gaXMgcmVhZHkuIiwiczEyLmN0YSI6IkxldOKAmXMgVGFsayBBYm91dCBZb3VyIFByaW9yaXRpZXMiLCJmb290LnRhZ2xpbmUiOiJBIHNlbmlvciB0ZWFtIGluIHByb2R1Y3QsIGVuZ2luZWVyaW5nLCBhbmQgQUksIGVtYmVkZGVkIGluIHlvdXJzLiIsImZvb3QubGkudGxtIjoiVExNIG9uIExpbmtlZEluIiwiZm9vdC5saS5waHAiOiJTaW1wbHlQSFAgb24gTGlua2VkSW4iLCJmb3JtLnRpdGxlIjoiVGVsbCB1cyBhYm91dCA8ZW0+eW91ciBwcm9qZWN0LjwvZW0+IiwiZm9ybS5maXJzdCI6IkZpcnN0IG5hbWUiLCJmb3JtLmxhc3QiOiJMYXN0IG5hbWUiLCJmb3JtLmNvbXBhbnkiOiJDb21wYW55IiwiZm9ybS5lbWFpbCI6IldvcmsgZW1haWwiLCJmb3JtLmRlc2MiOiJQcm9qZWN0IGRlc2NyaXB0aW9uIiwiZm9ybS5zdWJtaXQiOiJTZW5kIiwiZm9ybS5zZW5kaW5nIjoiU2VuZGluZ+KApiIsImZvcm0uc3VjY2Vzcy50IjoiVGhhbmsgeW91LiIsImZvcm0uc3VjY2Vzcy5iIjoiWW91ciBtZXNzYWdlIGlzIG9uIGl0cyB3YXkgdG8gb3VyIHRlYW0uIiwiZm9ybS5tYWlsdG8uYiI6IllvdXIgZW1haWwgYXBwIGhhcyBvcGVuZWQgd2l0aCB0aGUgbWVzc2FnZSByZWFkeS4gUHJlc3Mgc2VuZCB0byBmaW5pc2guIiwiZm9ybS5lcnJvciI6IlNvbWV0aGluZyB3ZW50IHdyb25nLiBFbWFpbCB1cyBkaXJlY3RseSBhdCBlbnRlcnByaXNlQHNpbXBseWdldGFpLmNvbS4iLCJmb3JtLmludmFsaWQiOiJQbGVhc2UgZmlsbCBpbiB0aGUgaGlnaGxpZ2h0ZWQgZmllbGRzLiIsImZvcm0uYmFkZW1haWwiOiJFbnRlciBhIHZhbGlkIGVtYWlsIGFkZHJlc3MuIiwiZm9ybS5jbG9zZSI6IkNsb3NlIn0sImZyIjp7Im1ldGEudGl0bGUiOiJUTE0gwrcgU2ltcGx5UEhQIMK3IFNpbXBseUdldEFJIMK3IFRyb2lzIGVudGl0w6lzLiBVbmUgc2V1bGUgw6lxdWlwZSDDoCBxdWkgZGVtYW5kZXIgZGVzIGNvbXB0ZXMuIiwibWV0YS5kZXNjIjoiVW5lIMOpcXVpcGUgbm9yZC1hbcOpcmljYWluZSBlbiBwcm9kdWl0LCBlbiBpbmfDqW5pZXJpZSBldCBlbiBJQSwgaW50w6lncsOpZSDDoCBsYSB2w7R0cmUuIMOJcXVpcGVzIHNlbmlvcnMsIGTDqXBsb2llbWVudCByYXBpZGUsIHLDqXN1bHRhdHMgcsOpZWxzLiIsIm5hdi5ncm91cCI6IkxlIGdyb3VwZSIsIm5hdi5kZWxpdmVyIjoiQ2UgcXXigJlvbiBsaXZyZSIsIm5hdi5zZWN1cml0eSI6IlPDqWN1cml0w6kiLCJuYXYuY3RhIjoiUGFybG9ucy1lbiIsIm5hdi5tZW51IjoiTWVudSIsIm5hdi5za2lwIjoiQWxsZXIgYXUgY29udGVudSIsInMyLmgxIjoiVHJvaXMgZW50aXTDqXMuIFVuZSBzZXVsZSDDqXF1aXBlIDxlbT7DoCBxdWkgZGVtYW5kZXIgZGVzIGNvbXB0ZXMuPC9lbT4iLCJzMi5zdWIiOiJVbmUgw6lxdWlwZSBub3JkLWFtw6lyaWNhaW5lIG1vYmlsaXPDqWUgcG91ciBsaXZyZXIgbOKAmWltcGFjdCBxdWUgdm91cyBjaGVyY2hleiwgcmFwaWRlbWVudC4iLCJzMi50bG0iOiJUTE0gcGFydCBkZSBs4oCZaW5ub3ZhdGlvbi4gRGVwdWlzIHBsdXMgZGUgMjAgYW5zLCBUTE0gYXBwb3J0ZSB1biDDqXRhdCBk4oCZZXNwcml0IGludHJhcHJlbmV1cmlhbCwgYWdpbGUgZXQgZmxleGlibGUgYXV4IMOpY29zeXN0w6htZXMgZOKAmWVudHJlcHJpc2UgOiBsYSBkaXNjaXBsaW5lIGRlIGZhaXJlIGNvbXB0ZXIgY2hhcXVlIGRvbGxhciBldCBk4oCZb2JsaWdlciBjaGFxdWUgaWTDqWUgw6AgZmFpcmUgc2VzIHByZXV2ZXMsIHZpdGUuIiwiczIucGhwIjoiUmVuZm9yY2VyIHZvdHJlIMOpcXVpcGUsIHNhbnMgY29tcHJvbWlzIHN1ciBsZSBjYWxpYnJlLiBEZXMgaW5nw6luaWV1cnMgc2VuaW9ycywgYXUgc2VydmljZSBkZSBwbHVzIGRlIDUwMCBjbGllbnRzLCBkZSBsYSBQTUUgYXV4IGVudHJlcHJpc2VzIGR1IEZvcnR1bmUgNTAwLiBEZXMgc29sdXRpb25zIGNvbsOndWVzIHBvdXIgw6lsZXZlciB2b3MgcsOpc3VsdGF0cyBldCBkw6lwYXNzZXIgdm9zIGF0dGVudGVzLiIsInMyLmFpLmV5ZWJyb3ciOiJQcm9wdWxzw6kgcGFyIFRMTSBldCBTaW1wbHlQSFAiLCJzMi5haSI6IlNpbXBseUdldEFJIHJlbmQgbOKAmUlBIHNpbXBsZS4gT8O5IHF1ZSB2b3VzIHNveWV6IGRhbnMgc29uIGFkb3B0aW9uLiBM4oCZaW50w6lncmF0aW9uIGRlIGzigJlJQSBwYXIgZGVzIGluZ8OpbmlldXJzIGxvZ2ljaWVscyBzZW5pb3JzLCBsZXMgYm9ubmVzIHBlcnNvbm5lcyBwb3VyIGxpcmUgdm9zIHN5c3TDqG1lcywgdm9zIGRvbm7DqWVzIGV0IHZvcyBhZmZhaXJlcyBhc3NleiB2aXRlIHBvdXIgcXVlIMOnYSBmb25jdGlvbm5lLiIsInMyLm0xLnQiOiJVbmUgc2V1bGUgbcOpdGhvZG9sb2dpZS4iLCJzMi5tMS5iIjoiQWdpbGUsIGV0IGNvbsOndWUgcG91ciByw6lhZ2lyIHZpdGUuIiwiczIubTIudCI6IkF1Y3VuZSBzdHJ1Y3R1cmUgcGFyYWxsw6hsZS4iLCJzMi5tMi5iIjoiT24gdHJhdmFpbGxlIMOgIGzigJlpbnTDqXJpZXVyIGRlIHZvdHJlIHByb2Nlc3N1cyBleGlzdGFudC4iLCJzMi5tMy50IjoiRGUgbGEgdml0ZXNzZSDDoCBsYSB2YWxldXIuIiwiczIubTMuYiI6Ik9uIGxpdnJlIHJhcGlkZW1lbnQsIGF2ZWMgdW4gaW1wYWN0IGTigJlhZmZhaXJlcyByw6llbC4iLCJzMy5leWVicm93IjoiTGEgY29uZmlhbmNlIGRlIiwiczMuY291bnQiOiI1MDArIG9yZ2FuaXNhdGlvbnMiLCJzNC5oMiI6IsOJcXVpcGVzIHNlbmlvcnMuIETDqXBsb2llbWVudCByYXBpZGUuIDxlbT5Sw6lzdWx0YXRzIHLDqWVscy48L2VtPiIsInM0LnN1YiI6IlVuZSDDqXF1aXBlIGRlIGTDqXBsb2llbWVudCByYXBpZGUgZW4gcHJvZHVpdCwgZW4gaW5nw6luaWVyaWUgZXQgZW4gSUEgcXVpIGZhaXQgYXZhbmNlciBs4oCZaW5ub3ZhdGlvbiBkYW5zIHZvdHJlIGVudHJlcHJpc2UsIHNhbnMgYWpvdXRlciB1bmUgY291Y2hlIGRlIHBsdXMgw6Agdm90cmUgcHJvY2Vzc3VzLiIsInM0LmsxIjoiZXhwZXJ0cyB0ZWNobmlxdWVzIGV0IGluZ8OpbmlldXJzIHNlbmlvcnMiLCJzNC5rMiI6ImFucyBk4oCZZXhww6lyaWVuY2UgZW4gaW5ub3ZhdGlvbiBldCBlbiBtb2JpbGlzYXRpb24gZOKAmcOpcXVpcGVzIHRlY2huaXF1ZXMiLCJzNC5rMyI6ImluZHVzdHJpZXMgZGVzc2VydmllcyIsInM1LmJhbmQiOiJGaW5pIGxlcyBhbGxlcnMtcmV0b3Vycy4gRGVzIGTDqW1vcyBjb25jcsOodGVzIGVuIHF1ZWxxdWVzIGpvdXJzLiBKdXN0ZSB1bmUgw6lxdWlwZSBzZW5pb3IsIDxlbT5lbiBtb3V2ZW1lbnQuPC9lbT4iLCJzNi5oMiI6IlPDqWN1cmlzw6kgcGFyIDxlbT5jb25jZXB0aW9uLjwvZW0+IiwiczYucXVvdGUiOiLCqyZuYnNwO05vdXMgbmUgcG91cnJpb25zIMOqdHJlIHBsdXMgc2F0aXNmYWl0cyBkZSBsZXVyIHByb2Zlc3Npb25uYWxpc21lIGV0IGRlIGxldXIgZmlhYmlsaXTDqS4mbmJzcDvCuyIsInM2LnJvbGUiOiJhbmNpZW5uZSBDT08sIEV4YWN0aXMgSW5ub3ZhdGlvbiIsInM2LmEudCI6IlPDqWN1cmlzw6ksIMOgIGNoYXF1ZSBpdMOpcmF0aW9uLiIsInM2LmEuYiI6IkxhIHPDqWN1cml0w6kgZmFpdCBwYXJ0aWUgZGUgbm90cmUgcsOpZmxleGlvbiDDoCBjaGFxdWUgw6l0YXBlIGRlIGxhIGNvbnN0cnVjdGlvbiBk4oCZdW4gcHJvZHVpdC4iLCJzNi5iLnQiOiJTb3VzIGVudGVudGUgZGUgY29uZmlkZW50aWFsaXTDqSBkw6hzIGxlIGpvdXIgdW4uIiwiczYuYi5iIjoiVW5lIGVudGVudGUgZGUgY29uZmlkZW50aWFsaXTDqSBwcm90w6hnZSB2b3MgaW5mb3JtYXRpb25zIGF2YW50IG3Dqm1lIGxhIHByZW1pw6hyZSBkaXNjdXNzaW9uIHRlY2huaXF1ZS4iLCJzNi5jLnQiOiJMYSBjeWJlcnPDqWN1cml0w6ksIGVuc2VtYmxlLiIsInM2LmMuYiI6Ik5vdHJlIMOpcXVpcGUgdHJhdmFpbGxlIGRpcmVjdGVtZW50IGF2ZWMgbGEgdsO0dHJlIGNoYXF1ZSBmb2lzIHF1ZSBj4oCZZXN0IG7DqWNlc3NhaXJlLiIsInM2LmQudCI6IlZvcyBkb25uw6llcyB2b3VzIGFwcGFydGllbm5lbnQuIiwiczYuZC5iIjoiRW4gdG91dCB0ZW1wcywgc2FucyBleGNlcHRpb24uIiwiczYuZS50IjoiQ2VydGlmaWNhdGlvbiBJU08gMjcwMDEgZW4gY291cnMuIiwiczYuZS5iIjoiTGVzIGNvbnRyw7RsZXMgZm9udCBkw6lqw6AgcGFydGllIGRlIG5vdHJlIGZhw6dvbiBkZSB0cmF2YWlsbGVyLiIsInM3LmV5ZWJyb3ciOiJOb3MgcGFydGVuYWlyZXMgdGVjaG5vbG9naXF1ZXMiLCJzNy5wMSI6IlBhcnRlbmFpcmUgTGFyYXZlbCIsInM3LnAyIjoiUGFydGVuYWlyZSBBV1MiLCJzNy5wMyI6Ikdvb2dsZSBDbG91ZCIsInM4LmgyIjoiUHLDqnQgw6AgZmFpcmUgYm91Z2VyIDxlbT5sZXMgY2hvc2VzPzwvZW0+IiwiczkuZXllYnJvdyI6IlN1ciBzY8OobmUsIHBhcnRvdXQgZGFucyBsZSBtb25kZSIsInM5LmgyIjoiTGEgc2PDqG5lIHNlIGdhZ25lIDxlbT5wYXIgbGUgdHJhdmFpbC48L2VtPiIsInM5LnJvbGUiOiJQREcsIFRMTSIsInM5LnBob3RvLmFsdCI6IlJvYmkgR3VoYSBzdXIgc2PDqG5lIiwiczkucjEiOiLDiXRhdHMtVW5pcyIsInM5LnIxcyI6IkRlIGxhIGPDtHRlIGVzdCBhdSBjxZN1ciBkdSBwYXlzIiwiczkucjIiOiJDYW5hZGEiLCJzOS5yMnMiOiLDiWNvc3lzdMOobWUgdGVjaG5vIGNhbmFkaWVuIiwiczkucjMiOiJFdXJvcGUiLCJzOS5yM3MiOiJQw7RsZXMgZOKAmWlubm92YXRpb24gZXVyb3DDqWVucyIsInM5LnQxIjoiR2FnbmVyIGF2ZWMgbOKAmUlBIG91IHNlIGZhaXJlIGTDqXBhc3NlciIsInM5Lm0xIjoiR2FtZWNoYW5nZXJzIGFuZCBDaGFtcGlvbnMgwrcgQ29uZsOpcmVuY2UiLCJzOS50MiI6IsOAIHF1b2kgcmVzc2VtYmxlbnQgbGVzIGZvbmRhdGV1cnMgcGVyZm9ybWFudHMgZXQgbGVzIMOpcXVpcGVzIHRlY2hubyBvcmllbnTDqWVzIHByb2R1aXQiLCJzOS5tMiI6IkdhbWVjaGFuZ2VycyBhbmQgQ2hhbXBpb25zIMK3IFByZXBhcmUgNCBWQyDCtyBDb25mw6lyZW5jZSBldCB3ZWJpbmFpcmUiLCJzOS50MyI6IkF0ZWxpZXIgOiBkdSBwcm9kdWl0IMOgIGzigJllbnRyZXByaXNlIiwiczkubTMiOiJQcmVwYXJlIDQgVkMgwrcgV2ViaW5haXJlIiwiczkudDQiOiJMZSBkw6l2ZWxvcHBlbWVudCBlbiBpc29sYXRpb24gw6AgbOKAmcOocmUgZGUgbOKAmUlBIiwiczkubTQiOiJJbnRlcmZhY2UgUXXDqWJlYyDCtyBDb25mw6lyZW5jZSIsInM5LnQ1IjoiQsOidGlyIHVuZSByZWxhdGlvbiBhdXRoZW50aXF1ZSBlbnRyZSBzdGFydHVwcyBldCBncmFuZGVzIG9yZ2FuaXNhdGlvbnMiLCJzOS5tNSI6IlNsdXNo4oCZRCDCtyBDb25mw6lyZW5jZSIsInM5LnQ2IjoiQ29kZXIgYXZlYyBs4oCZSUEiLCJzOS5tNiI6IjQyIEhvdXJzIGZvciBBSSBJbXBhY3QgSGFja2F0aG9uIMK3IFBhbmVsIiwiczkudDciOiJDb25jZXZvaXIgZGVzIGV4cMOpcmllbmNlcyBudW3DqXJpcXVlcyDDoCBs4oCZw6hyZSBkZSBs4oCZSUEgZ8OpbsOpcmF0aXZlIiwiczkubTciOiJDYXAgJmFtcDsgQ29mZmVlIMK3IFBhbmVsIiwiczkudDgiOiJCw6J0aXIgbGUgYm9uIHByb2R1aXQgdGVjaG5vbG9naXF1ZSBldCBnw6lyZXIgbGUgcmlzcXVlIiwiczkubTgiOiJDQ0kgUGFyaXMgw45sZS1kZS1GcmFuY2UgwrcgQXRlbGllciIsInM5LnQ5IjoiQsOidGlyIHVuIHByb2R1aXQsIGF1LWRlbMOgIGRlIGxhIHJlY2hlcmNoZSBldCBkZSBsYSB0ZWNobm9sb2dpZSIsInM5Lm05IjoiRnJlbmNoLVRlY2ggUGFyaXMtU2FjbGF5IMK3IEF0ZWxpZXIgdGVudSBjaGV6IEVERiIsInMxMC5leWVicm93IjoiQ2UgcXXigJlvbiBsaXZyZSIsInMxMC5oMiI6IlZvdHJlIHByb2Jsw6htZSBlc3QgdW5pcXVlLiBOb3RyZSBwcm9jZXNzdXMgPGVtPnPigJl5IGFkYXB0ZS48L2VtPiIsInMxMC5zdWIiOiJDaGFxdWUgb3JnYW5pc2F0aW9uIGZvbmN0aW9ubmUgZGlmZsOpcmVtbWVudC4gQ2UgcXVpIG5lIGNoYW5nZSBwYXMgOiBkZXMgw6lxdWlwZXMgc2VuaW9ycyBxdWkgY29tcHJlbm5lbnQgY29tbWVudCBsYSB2w7R0cmUgZm9uY3Rpb25uZSwgZXQgcXVpIHRyYW5zZm9ybWVudCDDp2EgZW4gaW1wYWN0IHJhcGlkZSBldCB2aXNpYmxlLiIsInMxMC5hLnQiOiJQcm90b3R5cGFnZSBhY2PDqWzDqXLDqS4iLCJzMTAuYS5iIjoiVW4gcHJlbWllciByw6lzdWx0YXQgdGFuZ2libGUgZW4gcXVlbHF1ZXMgc2VtYWluZXMuIiwiczEwLmIudCI6IsOJcXVpcGUgZmxleGlibGUuIiwiczEwLmIuYiI6IkxhIHRhaWxsZSBkZSBs4oCZw6lxdWlwZSBldCBsZSBidWRnZXQgc3VpdmVudCB2b3MgcHJpb3JpdMOpcy4iLCJzMTAuYy50IjoiSW50w6lncmF0aW9uIHJhcGlkZS4iLCJzMTAuYy5iIjoiT3DDqXJhdGlvbm5lbHMgZMOocyBsZSBqb3VyIHVuLCBkYW5zIHZvcyBvdXRpbHMuIiwiczEwLmN0YSI6IkNvbW1lbmNlciBsYSBjb252ZXJzYXRpb24iLCJzMTAuc2VhbCI6IkxhIFBJIGV0IGxlIGNvZGUgdm91cyBhcHBhcnRpZW5uZW50LCBlbiB0b3V0IHRlbXBzLiIsInMxMS5xdW90ZSI6IsKrJm5ic3A7TGEgcGFydGllIGxhIHBsdXMgZGlmZmljaWxlIGRlIGzigJlpbm5vdmF0aW9uLCBjZSBu4oCZZXN0IHBhcyBs4oCZaWTDqWUuIEPigJllc3QgZGUgbGEgZmFpcmUgc3Vydml2cmUgw6AgbOKAmWludMOpcmlldXIgZOKAmXVuZSBncmFuZGUgb3JnYW5pc2F0aW9uLiBD4oCZZXN0IGNldHRlIHBhcnRpZS1sw6AgcXXigJlvbiBhIHBhc3PDqSBkZXMgYW5uw6llcyDDoCBtYcOudHJpc2VyLiZuYnNwO8K7IiwiczExLnJvbGUiOiJQREcsIFNpbXBseVBIUCDCtyBWUCBldCBjb2ZvbmRhdGV1ciwgVExNIiwiczEyLmgyIjoiUXVlbCBlc3QgbGUgcHJvamV0IHF1aSB0cmHDrm5lIHN1ciB2b3RyZSBsaXN0ZSA8ZW0+ZGVwdWlzIHRyb3AgbG9uZ3RlbXBzPzwvZW0+IiwiczEyLnN1YiI6IlZvdHJlIMOpcXVpcGUgc2VuaW9yIGVzdCBwcsOqdGUuIiwiczEyLmN0YSI6IlBhcmxvbnMgZGUgdm9zIHByaW9yaXTDqXMiLCJmb290LnRhZ2xpbmUiOiJVbmUgw6lxdWlwZSBzZW5pb3IgZW4gcHJvZHVpdCwgZW4gaW5nw6luaWVyaWUgZXQgZW4gSUEsIGludMOpZ3LDqWUgw6AgbGEgdsO0dHJlLiIsImZvb3QubGkudGxtIjoiVExNIHN1ciBMaW5rZWRJbiIsImZvb3QubGkucGhwIjoiU2ltcGx5UEhQIHN1ciBMaW5rZWRJbiIsImZvcm0udGl0bGUiOiJQYXJsZXotbm91cyBkZSA8ZW0+dm90cmUgcHJvamV0LjwvZW0+IiwiZm9ybS5maXJzdCI6IlByw6lub20iLCJmb3JtLmxhc3QiOiJOb20iLCJmb3JtLmNvbXBhbnkiOiJFbnRyZXByaXNlIiwiZm9ybS5lbWFpbCI6IkNvdXJyaWVsIHByb2Zlc3Npb25uZWwiLCJmb3JtLmRlc2MiOiJEZXNjcmlwdGlvbiBkdSBwcm9qZXQiLCJmb3JtLnN1Ym1pdCI6IkVudm95ZXIiLCJmb3JtLnNlbmRpbmciOiJFbnZvaeKApiIsImZvcm0uc3VjY2Vzcy50IjoiTWVyY2kuIiwiZm9ybS5zdWNjZXNzLmIiOiJWb3RyZSBtZXNzYWdlIGVzdCBlbiByb3V0ZSB2ZXJzIG5vdHJlIMOpcXVpcGUuIiwiZm9ybS5tYWlsdG8uYiI6IlZvdHJlIGFwcGxpY2F0aW9uIGRlIGNvdXJyaWVsIHPigJllc3Qgb3V2ZXJ0ZSBhdmVjIGxlIG1lc3NhZ2UgcHLDqnQuIEFwcHV5ZXogc3VyIGVudm95ZXIgcG91ciB0ZXJtaW5lci4iLCJmb3JtLmVycm9yIjoiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUuIMOJY3JpdmV6LW5vdXMgZGlyZWN0ZW1lbnQgw6AgZW50ZXJwcmlzZUBzaW1wbHlnZXRhaS5jb20uIiwiZm9ybS5pbnZhbGlkIjoiVmV1aWxsZXogcmVtcGxpciBsZXMgY2hhbXBzIHN1cmxpZ27DqXMuIiwiZm9ybS5iYWRlbWFpbCI6IkVudHJleiB1bmUgYWRyZXNzZSBjb3VycmllbCB2YWxpZGUuIiwiZm9ybS5jbG9zZSI6IkZlcm1lciJ9fTsKICB2YXIgTEFOR1MgPSBbJ2VuJywgJ2ZyJ107CiAgdmFyIFNUT1JFID0gJ3RsbS1ncm91cC1sYW5nJzsKCiAgLy8gdHlwZXdyaXRlciBzdGF0ZSDigJQgbXVzdCBiZSBpbml0aWFsaXNlZCBCRUZPUkUgYXBwbHkoKSBydW5zLCBvciB0aGUgdGFpbCdzCiAgLy8gaW5pdGlhbGlzZXIgd291bGQgbnVsbCBvdXQgdGhlIG9ic2VydmVyIGFwcGx5KCkganVzdCBjcmVhdGVkCiAgdmFyIHR3UGxheWVkID0gZmFsc2UsIHR3VGltZXIgPSBudWxsLCB0d09ic2VydmVyID0gbnVsbDsKCiAgZnVuY3Rpb24gYXBwbHkobGFuZykgewogICAgaWYgKExBTkdTLmluZGV4T2YobGFuZykgPCAwKSBsYW5nID0gJ2VuJzsKICAgIHZhciBkID0gSTE4TltsYW5nXTsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5sYW5nID0gbGFuZzsKCiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1pMThuXScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIHZhciB2ID0gZFtlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaTE4bicpXTsKICAgICAgaWYgKHYgIT0gbnVsbCkgZWwuaW5uZXJIVE1MID0gdjsKICAgIH0pOwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtaTE4bi1hcmlhXScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIHZhciB2ID0gZFtlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaTE4bi1hcmlhJyldOwogICAgICBpZiAodiAhPSBudWxsKSBlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCBzdHJpcCh2KSk7CiAgICB9KTsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLWkxOG4tYWx0XScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIHZhciB2ID0gZFtlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaTE4bi1hbHQnKV07CiAgICAgIGlmICh2ICE9IG51bGwpIGVsLnNldEF0dHJpYnV0ZSgnYWx0Jywgc3RyaXAodikpOwogICAgfSk7CgogICAgaWYgKGRbJ21ldGEudGl0bGUnXSkgZG9jdW1lbnQudGl0bGUgPSBzdHJpcChkWydtZXRhLnRpdGxlJ10pOwogICAgdmFyIG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9ImRlc2NyaXB0aW9uIl0nKTsKICAgIGlmIChtICYmIGRbJ21ldGEuZGVzYyddKSBtLnNldEF0dHJpYnV0ZSgnY29udGVudCcsIHN0cmlwKGRbJ21ldGEuZGVzYyddKSk7CgogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmxhbmcgYnV0dG9uW2RhdGEtbGFuZ10nKS5mb3JFYWNoKGZ1bmN0aW9uIChiKSB7CiAgICAgIGIuc2V0QXR0cmlidXRlKCdhcmlhLWN1cnJlbnQnLCBTdHJpbmcoYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGFuZycpID09PSBsYW5nKSk7CiAgICB9KTsKCiAgICB0cnkgeyBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SRSwgbGFuZyk7IH0gY2F0Y2ggKGUpIHt9CgogICAgaWYgKHR5cGVvZiBzZXR1cFR5cGV3cml0ZXIgPT09ICdmdW5jdGlvbicpIHNldHVwVHlwZXdyaXRlcigpOwogIH0KCiAgZnVuY3Rpb24gc3RyaXAoaHRtbCkgewogICAgdmFyIHRtcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgdG1wLmlubmVySFRNTCA9IGh0bWw7CiAgICByZXR1cm4gKHRtcC50ZXh0Q29udGVudCB8fCAnJykucmVwbGFjZSgvXHMrL2csICcgJykudHJpbSgpOwogIH0KCiAgLy8gU2VydmVyLXJlbmRlcmVkIDxodG1sIGxhbmc+IHdpbnMsIHNvIC9lbi8gYW5kIC9mci8gY2FuIGJlIHJlYWwgVVJMcy4KICAvLyBPbmx5IGZhbGwgYmFjayB0byBhIHN0b3JlZCBwcmVmZXJlbmNlIHdoZW4gdGhlIGRvY3VtZW50IGRlY2xhcmVzIG5vdGhpbmcuCiAgdmFyIGRlY2xhcmVkID0gKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2xhbmcnKSB8fCAnJykuc2xpY2UoMCwgMikudG9Mb3dlckNhc2UoKTsKICB2YXIgaW5pdGlhbCA9IExBTkdTLmluZGV4T2YoZGVjbGFyZWQpID49IDAgPyBkZWNsYXJlZCA6IG51bGw7CiAgaWYgKCFpbml0aWFsKSB7CiAgICB0cnkgeyBpbml0aWFsID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkUpOyB9IGNhdGNoIChlKSB7fQogIH0KICBpZiAoIWluaXRpYWwgJiYgbmF2aWdhdG9yLmxhbmd1YWdlICYmIG5hdmlnYXRvci5sYW5ndWFnZS5zbGljZSgwLCAyKS50b0xvd2VyQ2FzZSgpID09PSAnZnInKSBpbml0aWFsID0gJ2ZyJzsKICBhcHBseShpbml0aWFsIHx8ICdlbicpOwoKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubGFuZyBidXR0b25bZGF0YS1sYW5nXScpLmZvckVhY2goZnVuY3Rpb24gKGIpIHsKICAgIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7IGFwcGx5KGIuZ2V0QXR0cmlidXRlKCdkYXRhLWxhbmcnKSk7IH0pOwogIH0pOwoKICAvLyBNb2JpbGUgZHJhd2VyCiAgdmFyIGJ1cmdlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5idXJnZXInKTsKICB2YXIgbW5hdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtbmF2Jyk7CiAgaWYgKGJ1cmdlciAmJiBtbmF2KSB7CiAgICBmdW5jdGlvbiBtbmF2Q2xvc2UoKSB7IG1uYXYuaGlkZGVuID0gdHJ1ZTsgYnVyZ2VyLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpOyB9CiAgICBidXJnZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkgewogICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICB2YXIgb3BlbmluZyA9IG1uYXYuaGlkZGVuOwogICAgICBtbmF2LmhpZGRlbiA9ICFvcGVuaW5nOwogICAgICBidXJnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgU3RyaW5nKG9wZW5pbmcpKTsKICAgIH0pOwogICAgbW5hdi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGlmIChlLnRhcmdldC5jbG9zZXN0KCdhJykpIG1uYXZDbG9zZSgpOwogICAgfSk7CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGlmICghbW5hdi5oaWRkZW4gJiYgIW1uYXYuY29udGFpbnMoZS50YXJnZXQpICYmIGUudGFyZ2V0ICE9PSBidXJnZXIgJiYgIWJ1cmdlci5jb250YWlucyhlLnRhcmdldCkpIG1uYXZDbG9zZSgpOwogICAgfSk7CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJyAmJiAhbW5hdi5oaWRkZW4pIHsgbW5hdkNsb3NlKCk7IGJ1cmdlci5mb2N1cygpOyB9CiAgICB9KTsKICB9CgogIC8vIE1hcnF1ZWU6IGR1cGxpY2F0ZSB0cmFjayBtZWFucyBvbmUgbG9vcCA9IC01MCUuIER1cmF0aW9uIHNjYWxlcyB3aXRoIHRpbGUgY291bnQuCiAgdmFyIG1xID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1xLXRyYWNrJyk7CiAgaWYgKG1xKSBtcS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1tcS1kdXInLCAnNzJzJyk7CgogIC8vIC0tLS0gdHlwZXdyaXRlciBvbiB0aGUgQ0VPIHF1b3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAvLyBUeXBlcyBvbmNlLCBvbiBmaXJzdCByZXZlYWwuIFRoZSBmdWxsIHRleHQgc3RheXMgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSB0aGUKICAvLyB3aG9sZSB0aW1lLCBhbmQgdGhlIGJveCBoZWlnaHQgaXMgcmVzZXJ2ZWQgYmVmb3JlIGNsZWFyaW5nIHNvIG5vdGhpbmcgc2hpZnRzLgogIGZ1bmN0aW9uIHJlZHVjZWRNb3Rpb24oKSB7CiAgICByZXR1cm4gd2luZG93Lm1hdGNoTWVkaWEgJiYgd2luZG93Lm1hdGNoTWVkaWEoJyhwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpJykubWF0Y2hlczsKICB9CgogIGZ1bmN0aW9uIHNldHVwVHlwZXdyaXRlcigpIHsKICAgIHZhciBlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tkYXRhLXR5cGV3cml0ZXJdJyk7CiAgICBpZiAoIWVsKSByZXR1cm47CiAgICBpZiAocmVkdWNlZE1vdGlvbigpIHx8IHR3UGxheWVkKSB7IGVsLmNsYXNzTGlzdC5hZGQoJ3R3LWRvbmUnKTsgZWwuc3R5bGUubWluSGVpZ2h0ID0gJyc7IHJldHVybjsgfQogICAgLy8gYWxyZWFkeSB3aXJlZCBmb3IgdGhpcyBsYW5ndWFnZSDigJQgYSBzZWNvbmQgY2FsbCBtdXN0IG5vdCBvcnBoYW4gdGhlIGxpdmUgc3BhbgogICAgaWYgKGVsLnF1ZXJ5U2VsZWN0b3IoJy5zci1vbmx5JykpIHJldHVybjsKCiAgICB2YXIgZnVsbCA9IGVsLnRleHRDb250ZW50OwogICAgZWwuc3R5bGUubWluSGVpZ2h0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0ICsgJ3B4JzsKICAgIGVsLnRleHRDb250ZW50ID0gJyc7CiAgICB2YXIgc3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICBzci5jbGFzc05hbWUgPSAnc3Itb25seSc7CiAgICBzci50ZXh0Q29udGVudCA9IGZ1bGw7CiAgICB2YXIgb3V0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgb3V0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpOwogICAgdmFyIGNhcmV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgY2FyZXQuY2xhc3NOYW1lID0gJ3R3LWNhcmV0JzsKICAgIGNhcmV0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpOwogICAgZWwuYXBwZW5kQ2hpbGQoc3IpOyBlbC5hcHBlbmRDaGlsZChvdXQpOyBlbC5hcHBlbmRDaGlsZChjYXJldCk7CgogICAgZnVuY3Rpb24gdHlwZSgpIHsKICAgICAgdmFyIGkgPSAwOwogICAgICBjbGVhckludGVydmFsKHR3VGltZXIpOwogICAgICB0d1RpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgIG91dC50ZXh0Q29udGVudCA9IGZ1bGwuc2xpY2UoMCwgKytpKTsKICAgICAgICBpZiAoaSA+PSBmdWxsLmxlbmd0aCkgewogICAgICAgICAgY2xlYXJJbnRlcnZhbCh0d1RpbWVyKTsKICAgICAgICAgIHR3UGxheWVkID0gdHJ1ZTsKICAgICAgICAgIGVsLmNsYXNzTGlzdC5hZGQoJ3R3LWRvbmUnKTsKICAgICAgICAgIGVsLnN0eWxlLm1pbkhlaWdodCA9ICcnOwogICAgICAgIH0KICAgICAgfSwgMjApOwogICAgfQoKICAgIGlmICghKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KSkgeyB0eXBlKCk7IHJldHVybjsgfQogICAgaWYgKHR3T2JzZXJ2ZXIpIHR3T2JzZXJ2ZXIuZGlzY29ubmVjdCgpOwogICAgdHdPYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbiAoZW50cmllcykgewogICAgICBpZiAoZW50cmllc1swXS5pc0ludGVyc2VjdGluZykgeyB0d09ic2VydmVyLmRpc2Nvbm5lY3QoKTsgdHlwZSgpOyB9CiAgICB9LCB7IHRocmVzaG9sZDogMC4zNSB9KTsKICAgIHR3T2JzZXJ2ZXIub2JzZXJ2ZShlbCk7CiAgfQoKICAvLyAtLS0tIGNvbnRhY3QgbW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAvLyBUcmFuc3BvcnQ6IHNldCBCT1RIIEh1YlNwb3QgaWRzIHRvIHJvdXRlIHN1Ym1pc3Npb25zIGludG8gdGhlIENSTS4KICAvLyBMZWZ0IGVtcHR5LCB0aGUgZm9ybSBjb21wb3NlcyBhIHByZWZpbGxlZCBlbWFpbCB0byBNQUlMX1RPIGluc3RlYWQuCiAgdmFyIE1BSUxfVE8gPSAnZW50ZXJwcmlzZUBzaW1wbHlnZXRhaS5jb20nOwogIHZhciBDRjcgPSB7IGlkOiAnNTQwMicsIGVuZHBvaW50OiAnL3dwLWpzb24vY29udGFjdC1mb3JtLTcvdjEvY29udGFjdC1mb3Jtcy81NDAyL2ZlZWRiYWNrJyB9OwoKICB2YXIgbW9kYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGFjdC1tb2RhbCcpOwogIHZhciBsYXN0Rm9jdXMgPSBudWxsOwoKICBmdW5jdGlvbiBkaWN0KCkgewogICAgdmFyIGwgPSAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcgfHwgJ2VuJykuc2xpY2UoMCwgMik7CiAgICByZXR1cm4gSTE4TltsXSB8fCBJMThOLmVuOwogIH0KICBmdW5jdGlvbiBwbGFpbihrKSB7IHJldHVybiBzdHJpcChkaWN0KClba10gfHwgJycpOyB9CgogIGZ1bmN0aW9uIG9wZW5Nb2RhbChlKSB7CiAgICBpZiAoZSkgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgbGFzdEZvY3VzID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsKICAgIG1vZGFsLmhpZGRlbiA9IGZhbHNlOwogICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nOwogICAgdmFyIGYgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpOwogICAgaWYgKGYpIGYuZm9jdXMoKTsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleSk7CiAgfQogIGZ1bmN0aW9uIGNsb3NlTW9kYWwoKSB7CiAgICBtb2RhbC5oaWRkZW4gPSB0cnVlOwogICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5KTsKICAgIGlmIChsYXN0Rm9jdXMgJiYgbGFzdEZvY3VzLmZvY3VzKSBsYXN0Rm9jdXMuZm9jdXMoKTsKICB9CiAgZnVuY3Rpb24gb25LZXkoZSkgewogICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykgeyBjbG9zZU1vZGFsKCk7IHJldHVybjsgfQogICAgaWYgKGUua2V5ICE9PSAnVGFiJykgcmV0dXJuOwogICAgdmFyIGl0ZW1zID0gbW9kYWwucXVlcnlTZWxlY3RvckFsbCgnYVtocmVmXSwgYnV0dG9uOm5vdChbZGlzYWJsZWRdKSwgaW5wdXQ6bm90KC5ocCksIHRleHRhcmVhJyk7CiAgICBpZiAoIWl0ZW1zLmxlbmd0aCkgcmV0dXJuOwogICAgdmFyIGZpcnN0ID0gaXRlbXNbMF0sIGxhc3QgPSBpdGVtc1tpdGVtcy5sZW5ndGggLSAxXTsKICAgIGlmIChlLnNoaWZ0S2V5ICYmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09IGZpcnN0KSB7IGUucHJldmVudERlZmF1bHQoKTsgbGFzdC5mb2N1cygpOyB9CiAgICBlbHNlIGlmICghZS5zaGlmdEtleSAmJiBkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBsYXN0KSB7IGUucHJldmVudERlZmF1bHQoKTsgZmlyc3QuZm9jdXMoKTsgfQogIH0KCiAgaWYgKG1vZGFsKSB7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYnRuW2hyZWY9IiNjb250YWN0Il0sIC5idG5baHJlZl49Im1haWx0bzoiXScpLmZvckVhY2goZnVuY3Rpb24gKGEpIHsKICAgICAgYS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG9wZW5Nb2RhbCk7CiAgICB9KTsKICAgIG1vZGFsLnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLWNsb3NlXScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VNb2RhbCk7CiAgICB9KTsKCiAgICB2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjZicpOwogICAgdmFyIHN1Ym1pdEhhbmRsZXIgPSBmdW5jdGlvbiAoZSkgewogICAgICBpZiAoZSAmJiBlLnByZXZlbnREZWZhdWx0KSBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHZhciBlcnIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2YtZXJyJyk7CiAgICAgIGVyci5oaWRkZW4gPSB0cnVlOwoKICAgICAgdmFyIG9rID0gdHJ1ZTsKICAgICAgdmFyIHZhbHMgPSB7fTsKICAgICAgWydjZi1maXJzdCcsICdjZi1sYXN0JywgJ2NmLWNvbXBhbnknLCAnY2YtZW1haWwnLCAnY2YtZGVzYyddLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICAgIHZhciBmaWVsZCA9IGVsLmNsb3Nlc3QoJy5mLWZpZWxkJyk7CiAgICAgICAgdmFyIGJhZCA9ICFlbC52YWx1ZS50cmltKCkgfHwKICAgICAgICAgIChlbC50eXBlID09PSAnZW1haWwnICYmICEvXlteXHNAXStAW15cc0BdK1wuW15cc0BdezIsfSQvLnRlc3QoZWwudmFsdWUudHJpbSgpKSk7CiAgICAgICAgZmllbGQuY2xhc3NMaXN0LnRvZ2dsZSgnYmFkJywgYmFkKTsKICAgICAgICBlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaW52YWxpZCcsIFN0cmluZyhiYWQpKTsKICAgICAgICBpZiAoYmFkKSBvayA9IGZhbHNlOwogICAgICAgIHZhbHNbZWwubmFtZV0gPSBlbC52YWx1ZS50cmltKCk7CiAgICAgIH0pOwogICAgICBpZiAoIW9rKSByZXR1cm47CiAgICAgIGlmIChmb3JtLnF1ZXJ5U2VsZWN0b3IoJy5ocCcpLnZhbHVlKSB7IGZpbmlzaCgnZm9ybS5zdWNjZXNzLmInKTsgcmV0dXJuOyB9ICAvLyBib3QKCiAgICAgIHZhciBidG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2YtZ28nKTsKICAgICAgYnRuLmRpc2FibGVkID0gdHJ1ZTsKICAgICAgYnRuLnRleHRDb250ZW50ID0gcGxhaW4oJ2Zvcm0uc2VuZGluZycpOwogICAgICB2YXIgZmQgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZmQuYXBwZW5kKCdfd3BjZjcnLCBDRjcuaWQpOwogICAgICBmZC5hcHBlbmQoJ193cGNmN191bml0X3RhZycsICd3cGNmNy1mJyArIENGNy5pZCArICctbzEnKTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWZpcnN0bmFtZScsIHZhbHMuZmlyc3RuYW1lKTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWxhc3RuYW1lJywgdmFscy5sYXN0bmFtZSk7CiAgICAgIGZkLmFwcGVuZCgneW91ci1jb21wYW55JywgdmFscy5jb21wYW55KTsKICAgICAgZmQuYXBwZW5kKCd5b3VyLWVtYWlsJywgdmFscy5lbWFpbCk7CiAgICAgIGZkLmFwcGVuZCgneW91ci1tZXNzYWdlJywgdmFscy5tZXNzYWdlKTsKICAgICAgZmV0Y2goQ0Y3LmVuZHBvaW50LCB7IG1ldGhvZDogJ1BPU1QnLCBib2R5OiBmZCB9KS50aGVuKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIuanNvbigpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChqKSB7CiAgICAgICAgaWYgKGouc3RhdHVzICE9PSAnbWFpbF9zZW50JykgdGhyb3cgbmV3IEVycm9yKGouc3RhdHVzKTsKICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgICAgICB3aW5kb3cuZGF0YUxheWVyLnB1c2goeyBldmVudDogJ3RsbV9lbnRlcnByaXNlX2Zvcm1fc3VibWl0JyB9KTsKICAgICAgICBmaW5pc2goJ2Zvcm0uc3VjY2Vzcy5iJyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICBidG4uZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgICBidG4udGV4dENvbnRlbnQgPSBwbGFpbignZm9ybS5zdWJtaXQnKTsKICAgICAgICBlcnIudGV4dENvbnRlbnQgPSBwbGFpbignZm9ybS5lcnJvcicpOwogICAgICAgIGVyci5oaWRkZW4gPSBmYWxzZTsKICAgICAgfSk7CiAgICB9OwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NmLWdvJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBzdWJtaXRIYW5kbGVyKTsKICAgIGZvcm0uYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyAmJiBlLnRhcmdldC50YWdOYW1lID09PSAnSU5QVVQnKSBzdWJtaXRIYW5kbGVyKGUpOwogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBmaW5pc2goYm9keUtleSkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NmJykuaGlkZGVuID0gdHJ1ZTsKICAgIHZhciBkb25lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NmLWRvbmUnKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjZi1kb25lLWInKS50ZXh0Q29udGVudCA9IHBsYWluKGJvZHlLZXkpOwogICAgZG9uZS5oaWRkZW4gPSBmYWxzZTsKICB9Cn0pKCk7Cg=='),function(c){return c.charCodeAt(0)})))();<\/script><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Skip to content The Group What We Deliver Security EN FR Let\u2019s Talk The Group What We Deliver Security Let\u2019s Talk Three entities. One team you can hold accountable. A North American team mobilized to deliver the impact you\u2019re looking for, fast. Let\u2019s Talk Innovation is where TLM starts. For more than 20 years, TLM [&hellip;]<\/p>\n","protected":false},"author":247449271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"content-type":"","_wpcom_ai_launchpad_about_page":false,"_wpcom_ai_launchpad_gallery_page":false,"_wpcom_ai_launchpad_contact_page":false,"_wpcom_ai_launchpad_events_page":false,"_wpcom_ai_launchpad_video_page":false,"_wpcom_ai_launchpad_portfolio_piece":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-5342","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI<\/title>\n<meta name=\"description\" content=\"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tlmgo.com\/en\/enterprise\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI\" \/>\n<meta property=\"og:description\" content=\"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tlmgo.com\/en\/enterprise\/\" \/>\n<meta property=\"og:site_name\" content=\"TLM\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TLMgo\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T21:48:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/\",\"url\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/\",\"name\":\"Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tlmgo.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/brand-tlm-w.png\",\"datePublished\":\"2026-09-01T13:01:56+00:00\",\"dateModified\":\"2026-09-08T21:48:25+00:00\",\"description\":\"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tlmgo.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/brand-tlm-w.png\",\"contentUrl\":\"https:\\\/\\\/tlmgo.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/brand-tlm-w.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/enterprise\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enterprise Solutions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/\",\"name\":\"TLM\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#organization\",\"name\":\"TLM\",\"url\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tlmgo.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/cropped-2144efd466e9a42fe9598896381f554b-1-1.png\",\"contentUrl\":\"https:\\\/\\\/tlmgo.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/cropped-2144efd466e9a42fe9598896381f554b-1-1.png\",\"width\":300,\"height\":141,\"caption\":\"TLM\"},\"image\":{\"@id\":\"https:\\\/\\\/tlmgo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/TLMgo\\\/\",\"https:\\\/\\\/linkedin.com\\\/company\\\/solutions-tlm\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI","description":"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tlmgo.com\/en\/enterprise\/","og_locale":"en_US","og_type":"article","og_title":"Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI","og_description":"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.","og_url":"https:\/\/tlmgo.com\/en\/enterprise\/","og_site_name":"TLM","article_publisher":"https:\/\/www.facebook.com\/TLMgo\/","article_modified_time":"2026-09-08T21:48:25+00:00","og_image":[{"url":"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tlmgo.com\/en\/enterprise\/","url":"https:\/\/tlmgo.com\/en\/enterprise\/","name":"Enterprise Solutions | TLM \u00b7 SimplyPHP \u00b7 SimplyGetAI","isPartOf":{"@id":"https:\/\/tlmgo.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tlmgo.com\/en\/enterprise\/#primaryimage"},"image":{"@id":"https:\/\/tlmgo.com\/en\/enterprise\/#primaryimage"},"thumbnailUrl":"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png","datePublished":"2026-09-01T13:01:56+00:00","dateModified":"2026-09-08T21:48:25+00:00","description":"A North American team in product, engineering, and AI, embedded in yours. Senior teams, fast deployment, real results.","breadcrumb":{"@id":"https:\/\/tlmgo.com\/en\/enterprise\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tlmgo.com\/en\/enterprise\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/tlmgo.com\/en\/enterprise\/#primaryimage","url":"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png","contentUrl":"https:\/\/tlmgo.com\/wp-content\/uploads\/2026\/08\/brand-tlm-w.png"},{"@type":"BreadcrumbList","@id":"https:\/\/tlmgo.com\/en\/enterprise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tlmgo.com\/en\/"},{"@type":"ListItem","position":2,"name":"Enterprise Solutions"}]},{"@type":"WebSite","@id":"https:\/\/tlmgo.com\/en\/#website","url":"https:\/\/tlmgo.com\/en\/","name":"TLM","description":"","publisher":{"@id":"https:\/\/tlmgo.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tlmgo.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/tlmgo.com\/en\/#organization","name":"TLM","url":"https:\/\/tlmgo.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/tlmgo.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/tlmgo.com\/wp-content\/uploads\/2024\/03\/cropped-2144efd466e9a42fe9598896381f554b-1-1.png","contentUrl":"https:\/\/tlmgo.com\/wp-content\/uploads\/2024\/03\/cropped-2144efd466e9a42fe9598896381f554b-1-1.png","width":300,"height":141,"caption":"TLM"},"image":{"@id":"https:\/\/tlmgo.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TLMgo\/","https:\/\/linkedin.com\/company\/solutions-tlm"]}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/Pfzzuf-1oa","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/pages\/5342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/users\/247449271"}],"replies":[{"embeddable":true,"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/comments?post=5342"}],"version-history":[{"count":31,"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/pages\/5342\/revisions"}],"predecessor-version":[{"id":5457,"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/pages\/5342\/revisions\/5457"}],"wp:attachment":[{"href":"https:\/\/tlmgo.com\/en\/wp-json\/wp\/v2\/media?parent=5342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}