;\nconst _polyfillHostRe = \u002F-shadowcsshost\u002Fgim;\nconst _colonHostRe = \u002F:host\u002Fgim;\nconst _colonSlottedRe = \u002F::slotted\u002Fgim;\nconst _colonHostContextRe = \u002F:host-context\u002Fgim;\nconst _commentRe = \u002F\\\u002F\\*\\s*[\\s\\S]*?\\*\\\u002F\u002Fg;\nconst stripComments = (input) =\u003E {\n return input.replace(_commentRe, '');\n};\nconst _commentWithHashRe = \u002F\\\u002F\\*\\s*#\\s*source(Mapping)?URL=[\\s\\S]+?\\*\\\u002F\u002Fg;\nconst extractCommentsWithHash = (input) =\u003E {\n return input.match(_commentWithHashRe) || [];\n};\nconst _ruleRe = \u002F(\\s*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))\u002Fg;\nconst _curlyRe = \u002F([{}])\u002Fg;\nconst OPEN_CURLY = '{';\nconst CLOSE_CURLY = '}';\nconst BLOCK_PLACEHOLDER = '%BLOCK%';\nconst processRules = (input, ruleCallback) =\u003E {\n const inputWithEscapedBlocks = escapeBlocks(input);\n let nextBlockIndex = 0;\n return inputWithEscapedBlocks.escapedString.replace(_ruleRe, (...m) =\u003E {\n const selector = m[2];\n let content = '';\n let suffix = m[4];\n let contentPrefix = '';\n if (suffix && suffix.startsWith('{' + BLOCK_PLACEHOLDER)) {\n content = inputWithEscapedBlocks.blocks[nextBlockIndex++];\n suffix = suffix.substring(BLOCK_PLACEHOLDER.length + 1);\n contentPrefix = '{';\n }\n const cssRule = {\n selector,\n content\n };\n const rule = ruleCallback(cssRule);\n return `${m[1]}${rule.selector}${m[3]}${contentPrefix}${rule.content}${suffix}`;\n });\n};\nconst escapeBlocks = (input) =\u003E {\n const inputParts = input.split(_curlyRe);\n const resultParts = [];\n const escapedBlocks = [];\n let bracketCount = 0;\n let currentBlockParts = [];\n for (let partIndex = 0; partIndex \u003C inputParts.length; partIndex++) {\n const part = inputParts[partIndex];\n if (part === CLOSE_CURLY) {\n bracketCount--;\n }\n if (bracketCount \u003E 0) {\n currentBlockParts.push(part);\n }\n else {\n if (currentBlockParts.length \u003E 0) {\n escapedBlocks.push(currentBlockParts.join(''));\n resultParts.push(BLOCK_PLACEHOLDER);\n currentBlockParts = [];\n }\n resultParts.push(part);\n }\n if (part === OPEN_CURLY) {\n bracketCount++;\n }\n }\n if (currentBlockParts.length \u003E 0) {\n escapedBlocks.push(currentBlockParts.join(''));\n resultParts.push(BLOCK_PLACEHOLDER);\n }\n const strEscapedBlocks = {\n escapedString: resultParts.join(''),\n blocks: escapedBlocks\n };\n return strEscapedBlocks;\n};\nconst insertPolyfillHostInCssText = (selector) =\u003E {\n selector = selector\n .replace(_colonHostContextRe, _polyfillHostContext)\n .replace(_colonHostRe, _polyfillHost)\n .replace(_colonSlottedRe, _polyfillSlotted);\n return selector;\n};\nconst convertColonRule = (cssText, regExp, partReplacer) =\u003E {\n \u002F\u002F m[1] = :host(-context), m[2] = contents of (), m[3] rest of rule\n return cssText.replace(regExp, (...m) =\u003E {\n if (m[2]) {\n const parts = m[2].split(',');\n const r = [];\n for (let i = 0; i \u003C parts.length; i++) {\n const p = parts[i].trim();\n if (!p)\n break;\n r.push(partReplacer(_polyfillHostNoCombinator, p, m[3]));\n }\n return r.join(',');\n }\n else {\n return _polyfillHostNoCombinator + m[3];\n }\n });\n};\nconst colonHostPartReplacer = (host, part, suffix) =\u003E {\n return host + part.replace(_polyfillHost, '') + suffix;\n};\nconst convertColonHost = (cssText) =\u003E {\n return convertColonRule(cssText, _cssColonHostRe, colonHostPartReplacer);\n};\nconst colonHostContextPartReplacer = (host, part, suffix) =\u003E {\n if (part.indexOf(_polyfillHost) \u003E -1) {\n return colonHostPartReplacer(host, part, suffix);\n }\n else {\n return host + part + suffix + ', ' + part + ' ' + host + suffix;\n }\n};\nconst convertColonSlotted = (cssText, slotAttr) =\u003E {\n const regExp = _cssColonSlottedRe;\n return cssText.replace(regExp, (...m) =\u003E {\n if (m[2]) {\n const compound = m[2].trim();\n const suffix = m[3];\n const sel = '.' + slotAttr + ' \u003E ' + compound + suffix;\n return sel;\n }\n else {\n return _polyfillHostNoCombinator + m[3];\n }\n });\n};\nconst convertColonHostContext = (cssText) =\u003E {\n return convertColonRule(cssText, _cssColonHostContextRe, colonHostContextPartReplacer);\n};\nconst convertShadowDOMSelectors = (cssText) =\u003E {\n return _shadowDOMSelectorsRe.reduce((result, pattern) =\u003E result.replace(pattern, ' '), cssText);\n};\nconst makeScopeMatcher = (scopeSelector) =\u003E {\n const lre = \u002F\\[\u002Fg;\n const rre = \u002F\\]\u002Fg;\n scopeSelector = scopeSelector.replace(lre, '\\\\[').replace(rre, '\\\\]');\n return new RegExp('^(' + scopeSelector + ')' + _selectorReSuffix, 'm');\n};\nconst selectorNeedsScoping = (selector, scopeSelector) =\u003E {\n const re = makeScopeMatcher(scopeSelector);\n return !re.test(selector);\n};\nconst applySimpleSelectorScope = (selector, scopeSelector, hostSelector) =\u003E {\n \u002F\u002F In Android browser, the lastIndex is not reset when the regex is used in String.replace()\n _polyfillHostRe.lastIndex = 0;\n if (_polyfillHostRe.test(selector)) {\n const replaceBy = `.${hostSelector}`;\n return selector\n .replace(_polyfillHostNoCombinatorRe, (_, selector) =\u003E {\n return selector.replace(\u002F([^:]*)(:*)(.*)\u002F, (_, before, colon, after) =\u003E {\n return before + replaceBy + colon + after;\n });\n })\n .replace(_polyfillHostRe, replaceBy + ' ');\n }\n return scopeSelector + ' ' + selector;\n};\nconst applyStrictSelectorScope = (selector, scopeSelector, hostSelector) =\u003E {\n const isRe = \u002F\\[is=([^\\]]*)\\]\u002Fg;\n scopeSelector = scopeSelector.replace(isRe, (_, ...parts) =\u003E parts[0]);\n const className = '.' + scopeSelector;\n const _scopeSelectorPart = (p) =\u003E {\n let scopedP = p.trim();\n if (!scopedP) {\n return '';\n }\n if (p.indexOf(_polyfillHostNoCombinator) \u003E -1) {\n scopedP = applySimpleSelectorScope(p, scopeSelector, hostSelector);\n }\n else {\n \u002F\u002F remove :host since it should be unnecessary\n const t = p.replace(_polyfillHostRe, '');\n if (t.length \u003E 0) {\n const matches = t.match(\u002F([^:]*)(:*)(.*)\u002F);\n if (matches) {\n scopedP = matches[1] + className + matches[2] + matches[3];\n }\n }\n }\n return scopedP;\n };\n const safeContent = safeSelector(selector);\n selector = safeContent.content;\n let scopedSelector = '';\n let startIndex = 0;\n let res;\n const sep = \u002F( |\u003E|\\+|~(?!=))\\s*\u002Fg;\n \u002F\u002F If a selector appears before :host it should not be shimmed as it\n \u002F\u002F matches on ancestor elements and not on elements in the host's shadow\n \u002F\u002F `:host-context(div)` is transformed to\n \u002F\u002F `-shadowcsshost-no-combinatordiv, div -shadowcsshost-no-combinator`\n \u002F\u002F the `div` is not part of the component in the 2nd selectors and should not be scoped.\n \u002F\u002F Historically `component-tag:host` was matching the component so we also want to preserve\n \u002F\u002F this behavior to avoid breaking legacy apps (it should not match).\n \u002F\u002F The behavior should be:\n \u002F\u002F - `tag:host` -\u003E `tag[h]` (this is to avoid breaking legacy apps, should not match anything)\n \u002F\u002F - `tag :host` -\u003E `tag [h]` (`tag` is not scoped because it's considered part of a\n \u002F\u002F `:host-context(tag)`)\n const hasHost = selector.indexOf(_polyfillHostNoCombinator) \u003E -1;\n \u002F\u002F Only scope parts after the first `-shadowcsshost-no-combinator` when it is present\n let shouldScope = !hasHost;\n while ((res = sep.exec(selector)) !== null) {\n const separator = res[1];\n const part = selector.slice(startIndex, res.index).trim();\n shouldScope = shouldScope || part.indexOf(_polyfillHostNoCombinator) \u003E -1;\n const scopedPart = shouldScope ? _scopeSelectorPart(part) : part;\n scopedSelector += `${scopedPart} ${separator} `;\n startIndex = sep.lastIndex;\n }\n const part = selector.substring(startIndex);\n shouldScope = shouldScope || part.indexOf(_polyfillHostNoCombinator) \u003E -1;\n scopedSelector += shouldScope ? _scopeSelectorPart(part) : part;\n \u002F\u002F replace the placeholders with their original values\n return restoreSafeSelector(safeContent.placeholders, scopedSelector);\n};\nconst scopeSelector = (selector, scopeSelectorText, hostSelector, slotSelector) =\u003E {\n return selector.split(',')\n .map(shallowPart =\u003E {\n if (slotSelector && shallowPart.indexOf('.' + slotSelector) \u003E -1) {\n return shallowPart.trim();\n }\n if (selectorNeedsScoping(shallowPart, scopeSelectorText)) {\n return applyStrictSelectorScope(shallowPart, scopeSelectorText, hostSelector).trim();\n }\n else {\n return shallowPart.trim();\n }\n })\n .join(', ');\n};\nconst scopeSelectors = (cssText, scopeSelectorText, hostSelector, slotSelector, commentOriginalSelector) =\u003E {\n return processRules(cssText, (rule) =\u003E {\n let selector = rule.selector;\n let content = rule.content;\n if (rule.selector[0] !== '@') {\n selector = scopeSelector(rule.selector, scopeSelectorText, hostSelector, slotSelector);\n }\n else if (rule.selector.startsWith('@media') || rule.selector.startsWith('@supports') ||\n rule.selector.startsWith('@page') || rule.selector.startsWith('@document')) {\n content = scopeSelectors(rule.content, scopeSelectorText, hostSelector, slotSelector);\n }\n const cssRule = {\n selector: selector.replace(\u002F\\s{2,}\u002Fg, ' ').trim(),\n content\n };\n return cssRule;\n });\n};\nconst scopeCssText = (cssText, scopeId, hostScopeId, slotScopeId, commentOriginalSelector) =\u003E {\n cssText = insertPolyfillHostInCssText(cssText);\n cssText = convertColonHost(cssText);\n cssText = convertColonHostContext(cssText);\n cssText = convertColonSlotted(cssText, slotScopeId);\n cssText = convertShadowDOMSelectors(cssText);\n if (scopeId) {\n cssText = scopeSelectors(cssText, scopeId, hostScopeId, slotScopeId);\n }\n cssText = cssText.replace(\u002F-shadowcsshost-no-combinator\u002Fg, `.${hostScopeId}`);\n cssText = cssText.replace(\u002F\u003E\\s*\\*\\s+([^{, ]+)\u002Fgm, ' $1 ');\n return cssText.trim();\n};\nconst scopeCss = (cssText, scopeId, commentOriginalSelector) =\u003E {\n const hostScopeId = scopeId + '-h';\n const slotScopeId = scopeId + '-s';\n const commentsWithHash = extractCommentsWithHash(cssText);\n cssText = stripComments(cssText);\n const orgSelectors = [];\n if (commentOriginalSelector) {\n const processCommentedSelector = (rule) =\u003E {\n const placeholder = `\u002F*!@___${orgSelectors.length}___*\u002F`;\n const comment = `\u002F*!@${rule.selector}*\u002F`;\n orgSelectors.push({ placeholder, comment });\n rule.selector = placeholder + rule.selector;\n return rule;\n };\n cssText = processRules(cssText, rule =\u003E {\n if (rule.selector[0] !== '@') {\n return processCommentedSelector(rule);\n }\n else if (rule.selector.startsWith('@media') || rule.selector.startsWith('@supports') ||\n rule.selector.startsWith('@page') || rule.selector.startsWith('@document')) {\n rule.content = processRules(rule.content, processCommentedSelector);\n return rule;\n }\n return rule;\n });\n }\n const scopedCssText = scopeCssText(cssText, scopeId, hostScopeId, slotScopeId);\n cssText = [scopedCssText, ...commentsWithHash].join('\\n');\n if (commentOriginalSelector) {\n orgSelectors.forEach(({ placeholder, comment }) =\u003E {\n cssText = cssText.replace(placeholder, comment);\n });\n }\n return cssText;\n};\n\nexport { scopeCss };\n","directory_shortid":"HkldwVBszI","id":"5e161153-24dc-4d97-8631-9b5cb2961026","inserted_at":"2020-05-24T07:52:43","is_binary":false,"shortid":"r1u_wVBjzL","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"shadow-css-4889ae62-23996f3f.js","updated_at":"2020-02-07T20:11:11","upload_id":null},{"code":"{\n \"hosting\": {\n \"headers\": [\n {\n \"source\": \"\u002Fbuild\u002Fp-*\",\n \"headers\": [\n {\n \"key\": \"Cache-Control\",\n \"value\": \"max-age=365000000, immutable\"\n }\n ]\n }\n ]\n }\n}","directory_shortid":"H1_DEBjG8","id":"d9e1ef08-0aff-4c76-be43-6340887db958","inserted_at":"2020-05-24T07:52:43","is_binary":false,"shortid":"rkY_vESjfI","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"host.config.json","updated_at":"2020-02-07T20:11:11","upload_id":null},{"code":"\u003C!doctype html\u003E\u003Chtml dir=\"ltr\" lang=\"en\"\u003E\u003Chead\u003E \u003Cmeta charset=\"utf-8\"\u003E \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0\"\u003E \u003Ctitle\u003EStencil Component Starter\u003C\u002Ftitle\u003E \u003Cscript type=\"module\" src=\"\u002Fbuild\u002Fcodesandbox-stenciljs.esm.js\"\u003E\u003C\u002Fscript\u003E \u003Cscript nomodule=\"\" src=\"\u002Fbuild\u002Fcodesandbox-stenciljs.js\"\u003E\u003C\u002Fscript\u003E \u003C\u002Fhead\u003E \u003Cbody\u003E \u003Cmy-component first=\"Stencil\" last=\"'Don't call me a framework' JS\"\u003E\u003C\u002Fmy-component\u003E \u003Cscript\u003Eif ('serviceWorker' in navigator && location.protocol !== 'file:') {\n \u002F\u002F auto-unregister service worker during dev mode\n navigator.serviceWorker.getRegistration().then(function(registration) {\n if (registration) {\n registration.unregister().then(function() { location.reload(true) });\n }\n });\n}\u003C\u002Fscript\u003E\u003C\u002Fbody\u003E\u003C\u002Fhtml\u003E","directory_shortid":"H1_DEBjG8","id":"c307f7d2-9945-4a52-b3f0-92ef6726e511","inserted_at":"2020-05-24T07:52:43","is_binary":false,"shortid":"HyqODNHjzL","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"index.html","updated_at":"2020-02-07T20:11:11","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FQiKk-optimizeCss_7inuto7t13k2zdkmbyicdg.log","directory_shortid":"Hk8u4SiGI","id":"76c1d35d-d882-4545-b599-ae7db2461d6e","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"S1xLOEBjzU","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_7inuto7t13k2zdkmbyicdg.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FqTiY-lazy_rwx7uxhzp0norfg8jhwg.log","directory_shortid":"Hk8u4SiGI","id":"dfb8c6df-d1db-4364-9f79-ae9e8ed23a68","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"B1b8O4BoM8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"lazy_rwx7uxhzp0norfg8jhwg.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FgC9U-lazy_1tjc2bzndu8etjb23kyx1q.log","directory_shortid":"Hk8u4SiGI","id":"6ca7fc40-240a-4740-865a-47c4d97a02af","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"SkfLdVBifU","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"lazy_1tjc2bzndu8etjb23kyx1q.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FS3c1-optimizeCss_4i1zy6gdioszwk5uferg.log","directory_shortid":"Hk8u4SiGI","id":"958c1af2-fb95-4672-a2ab-ef1e0be4878f","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"HJ78uVSizI","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_4i1zy6gdioszwk5uferg.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FejsZ-lazy_tyzbhe4cwpvtxexpmreyw.log","directory_shortid":"Hk8u4SiGI","id":"58187dbe-9b75-40a5-b50a-3f08849d6e77","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"B1V8_VSsMI","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"lazy_tyzbhe4cwpvtxexpmreyw.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FmOpp-optimizeCss_9lghtbiacj1gti49hfw9og.log","directory_shortid":"Hk8u4SiGI","id":"cd9c6a37-be5a-45ec-8baa-e140083f5145","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"HkHU_EBoz8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_9lghtbiacj1gti49hfw9og.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FaKN8-optimizeCss_9uvi2iilcibd5gylo0lrca.log","directory_shortid":"Hk8u4SiGI","id":"30c799be-c990-4624-8445-d624d20d4c4d","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"BJIIONSoG8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_9uvi2iilcibd5gylo0lrca.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FZIVS-optimizeCss_u7jm9hgdttrxwolz1zoqnw.log","directory_shortid":"Hk8u4SiGI","id":"0c993f34-fc9f-4d81-b376-4df70b68c987","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"SJP8_ErjMU","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_u7jm9hgdttrxwolz1zoqnw.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002Fs1hY-optimizeCss_ohje0xxzby5xwwuuqojczq.log","directory_shortid":"Hk8u4SiGI","id":"b12e1a27-ee36-4f25-838c-bffb876b3ec6","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"HkOLdNriG8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"optimizeCss_ohje0xxzby5xwwuuqojczq.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FYzRw-transpileService_b9xsto22zcve7c4o6fpmqa.log","directory_shortid":"Hk8u4SiGI","id":"9c72628b-e010-46d0-b4f8-a27e632b961f","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"SyKIdNBofI","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"transpileService_b9xsto22zcve7c4o6fpmqa.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002F-BoT-transpileService_ytg4j9e2y1j4v1p7rcefg.log","directory_shortid":"Hk8u4SiGI","id":"ccecbf3b-fc69-4069-a9cf-ac7628e03640","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"SJcIONHjMI","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"transpileService_ytg4j9e2y1j4v1p7rcefg.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FT3tP-transpileService_xrhtgmwlv3mljppctkva.log","directory_shortid":"Hk8u4SiGI","id":"5514b3f4-2934-4fd1-a907-00024ba18bf3","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"r1sLOEHoz8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"transpileService_xrhtgmwlv3mljppctkva.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FMCQZ-transpileService_kyrnatdgilgl5uhu8omda.log","directory_shortid":"Hk8u4SiGI","id":"0654eecf-4c39-49a4-b700-e3581ec19ff8","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"SJhI_4HjG8","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"transpileService_kyrnatdgilgl5uhu8omda.log","updated_at":"2020-02-07T20:11:25","upload_id":null},{"code":"https:\u002F\u002Fuploads.codesandbox.io\u002Fuploads\u002Fuser\u002F6517ff00-67cf-4b55-b463-523c28969cf0\u002FDCyT-transpileService_ugffjl8qiswjvm9szhsxdg.log","directory_shortid":"Hk8u4SiGI","id":"8d8ae77a-e068-4aaa-857f-48bc02c7b273","inserted_at":"2020-05-24T07:52:43","is_binary":true,"shortid":"rJpLONSoGU","source_id":"bb851a23-60af-4f39-afb2-3e39d1f4f9db","title":"transpileService_ugffjl8qiswjvm9szhsxdg.log","updated_at":"2020-02-07T20:11:25","upload_id":null}],"is_frozen":false,"owned":false,"original_git_commit_sha":null,"alias":"stencil-example-l06tm","title":"Stencil Example","template":"node","base_git":null,"is_sse":true,"description":null,"version":44,"forked_template_sandbox":{"alias":"codesandbox-stenciljs-44t8v","custom_template":{"color":"#c4198b","icon_url":"TypeScriptIcon","id":"d451f017-69f4-4d41-bd2e-a0e646939f51","official":false,"published":true,"title":"codesandbox-stenciljs","url":null},"git":null,"id":"44t8v","inserted_at":"2020-02-07T20:06:12","privacy":0,"template":"node","title":"codesandbox-stenciljs","updated_at":"2020-02-07T20:17:46"}};