{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js", "ssg:https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/Mn69eMnaMcqJ65TjxwR1/Embed.js", "ssg:https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js", "ssg:https://framer.com/m/framer/useAutoMotionValue.js@0.3.0", "ssg:https://jspm.dev/npm:lottie-web@5.7.8!cjs", "ssg:https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js", "ssg:https://framerusercontent.com/modules/seSqUQDDrQc8F3yFlolm/CfeKi6sDyfW8UMtDj2eI/augiA20Il.js"],
  "sourcesContent": ["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here \u2014 there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map", "import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map", "import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map", "import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedURL,{url:url,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHTML,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don\u2019t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedURL({url,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can\u2019t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can\u2019t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas)});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHTML({html,style}){const ref=useRef();const onCanvas=useIsOnCanvas();const[iframeHeight,setIframeHeight]=useState(0);const hasAutoHeight=!style.height;const hasScript=html.includes(\"</script>\");useEffect(()=>{var _ref_current;const iframeWindow=(_ref_current=ref.current)===null||_ref_current===void 0?void 0:_ref_current.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow===null||iframeWindow===void 0?void 0:iframeWindow.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);if(hasScript){const srcDoc=`<html>\n    <head>\n        <style>body { margin: 0; }</style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>`;const currentStyle={...iframeStyle,...style};if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading\u2026\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map", "import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map", "import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map", "var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Ga\u00EBtan Renaudeau 2014 - 2015 \u2013 MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://raw.githubusercontent.com/framer/Lottie/master/Lottie.framerfx/assets/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===Poster.Custom;const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.play();};const pause=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.pause();};const destroy=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===SrcType.Url)dataUrl=srcUrl;if(srcType===SrcType.File)dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:!isOnCanvas&&loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress,]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/ _jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:SrcType.Url,pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:Poster.Auto,posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.File]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.json\",hidden:props=>props.srcType===SrcType.File},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===SrcType.Url},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\n// pauseOnCanvas: {\n//     type: ControlType.Boolean,\n//     title: \"Canvas\",\n//     disabledTitle: \"Play\",\n//     enabledTitle: \"Pause\",\n//     hidden: (props) => props.playing === false,\n// },\nloop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[Poster.Auto,Poster.Custom],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===Poster.Auto},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map", "// Generated by Framer (03f754e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,Image,PropertyOverrides,RichText,SVG,useCustomCursors,useHydratedBreakpointVariants,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/Mn69eMnaMcqJ65TjxwR1/Embed.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const LottieFonts=getFonts(Lottie);const EmbedFonts=getFonts(Embed);const breakpoints={kydp13yvL:\"(max-width: 1439px)\",WQLkyLRf1:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-4esNA\";const variantClassNames={kydp13yvL:\"framer-v-1chej13\",WQLkyLRf1:\"framer-v-72rtr7\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate3=(_,t)=>`translate(-50%, -50%) ${t}`;const metadata=metadataProvider();const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"kydp13yvL\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);React.useEffect(()=>{const metadata1=metadataProvider(undefined,activeLocale);if(metadata1.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata1.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata1.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata1=metadataProvider(undefined,activeLocale);document.title=metadata1.title||\"\";if(metadata1.viewport){var _document_querySelector;(_document_querySelector=document.querySelector('meta[name=\"viewport\"]'))===null||_document_querySelector===void 0?void 0:_document_querySelector.setAttribute(\"content\",metadata1.viewport);}const bodyCls=metadata1.bodyClassName;if(bodyCls){const body=document.body;body.classList.forEach(c=>c.startsWith(\"framer-body-\")&&body.classList.remove(c));body.classList.add(`${metadata1.bodyClassName}-framer-4esNA`);}return()=>{if(bodyCls)document.body.classList.remove(`${metadata1.bodyClassName}-framer-4esNA`);};},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const ref1=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"kydp13yvL\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"kydp13yvL\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:[/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-72rtr7\",className),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vdgyxd hidden-1chej13\",\"data-framer-name\":\"Contact \",name:\"Contact \",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ydsy61\",\"data-framer-name\":\"Group 1633\",name:\"Group 1633\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10prbha\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-bnbnbu\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_384)\">\\n<rect x=\"2.78917\" y=\"259.346\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"rotate(-90 2.78917 259.346)\" stroke=\"url(#paint0_linear_407_384)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_384\" x=\"-143.653\" y=\"-143.742\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_384\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_384\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_384\" x1=\"131.112\" y1=\"261.27\" x2=\"131.112\" y2=\"531.228\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ub224p\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_386)\">\\n<rect x=\"2.35167\" y=\"2.44151\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_386)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_386\" x=\"-144.091\" y=\"-144.001\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_386\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_386\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_386\" x1=\"135.407\" y1=\"0.517578\" x2=\"135.407\" y2=\"261.011\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pgly57\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_388)\">\\n<rect x=\"268.461\" y=\"258.818\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"rotate(-180 268.461 258.818)\" stroke=\"url(#paint0_linear_407_388)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_388\" x=\"-144.093\" y=\"-144.27\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_388\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_388\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_388\" x1=\"405.364\" y1=\"260.742\" x2=\"405.364\" y2=\"521.235\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lxtne0\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:270,name:\"Card / Review\",svg:'<svg width=\"270\" height=\"262\" viewBox=\"0 0 270 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_390)\">\\n<rect x=\"1.91612\" y=\"2.7003\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_390)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_390\" x=\"-144.526\" y=\"-143.742\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_390\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_390\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_390\" x1=\"134.971\" y1=\"0.776367\" x2=\"134.971\" y2=\"261.27\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1syoixb\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ejca0s\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_393)\">\\n<rect x=\"2.11534\" y=\"258.828\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"rotate(-90 2.11534 258.828)\" stroke=\"url(#paint0_linear_407_393)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_393\" x=\"-144.327\" y=\"-144.26\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_393\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_393\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_393\" x1=\"130.438\" y1=\"260.751\" x2=\"130.438\" y2=\"530.71\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hhvozb\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_395)\">\\n<rect x=\"2.67393\" y=\"1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_395)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_395\" x=\"-143.768\" y=\"-144.518\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_395\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_395\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_395\" x1=\"135.729\" y1=\"0\" x2=\"135.729\" y2=\"260.493\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hx0pfo\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_397)\">\\n<rect x=\"268.787\" y=\"259.299\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"rotate(-180 268.787 259.299)\" stroke=\"url(#paint0_linear_407_397)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_397\" x=\"-143.766\" y=\"-143.789\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_397\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_397\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_397\" x1=\"405.69\" y1=\"261.223\" x2=\"405.69\" y2=\"521.716\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yrwm2q\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_399)\">\\n<rect x=\"2.23643\" y=\"2.18223\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_399)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_399\" x=\"-144.206\" y=\"-144.26\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_399\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_399\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_399\" x1=\"135.292\" y1=\"0.258301\" x2=\"135.292\" y2=\"260.752\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mqbh8a\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zd5rxk\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_402)\">\\n<rect x=\"2.08409\" y=\"259.47\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"rotate(-90 2.08409 259.47)\" stroke=\"url(#paint0_linear_407_402)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_402\" x=\"-144.358\" y=\"-143.617\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_402\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_402\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_402\" x1=\"130.407\" y1=\"261.394\" x2=\"130.407\" y2=\"531.352\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gh96cd\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_404)\">\\n<rect x=\"2.65049\" y=\"2.56651\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_404)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_404\" x=\"-143.792\" y=\"-143.876\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_404\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_404\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_404\" x1=\"135.706\" y1=\"0.642578\" x2=\"135.706\" y2=\"261.136\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bj3cgh\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_406)\">\\n<rect x=\"268.764\" y=\"258.945\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"rotate(-180 268.764 258.945)\" stroke=\"url(#paint0_linear_407_406)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_406\" x=\"-143.79\" y=\"-144.142\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_406\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_406\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_406\" x1=\"405.667\" y1=\"260.869\" x2=\"405.667\" y2=\"521.362\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wp67mq\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_408)\">\\n<rect x=\"2.20909\" y=\"2.82823\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_408)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_408\" x=\"-144.233\" y=\"-143.614\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_408\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_408\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_408\" x1=\"135.264\" y1=\"0.904297\" x2=\"135.264\" y2=\"261.398\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-f8ph8g\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1jlwjz4\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_411)\">\\n<rect x=\"2.51768\" y=\"259.243\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"rotate(-90 2.51768 259.243)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_411\" x=\"-143.925\" y=\"-143.845\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_411\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_411\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zzfzwl\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_413)\">\\n<rect x=\"2.06456\" y=\"2.34141\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_413\" x=\"-144.378\" y=\"-144.101\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_413\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_413\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1audwxd\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"261\" viewBox=\"0 0 271 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_415)\">\\n<rect x=\"268.191\" y=\"258.718\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"rotate(-180 268.191 258.718)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_415\" x=\"-144.362\" y=\"-144.37\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_415\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_415\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lr1dkj\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_417)\">\\n<rect x=\"2.63096\" y=\"2.60167\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_417\" x=\"-143.811\" y=\"-143.841\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_417\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_417\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18y5wra\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1d8a13f\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_420)\">\\n<rect x=\"2.38096\" y=\"259.348\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"rotate(-90 2.38096 259.348)\" stroke=\"url(#paint0_linear_407_420)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_420\" x=\"-144.061\" y=\"-143.74\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_420\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_420\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_420\" x1=\"130.704\" y1=\"261.272\" x2=\"130.704\" y2=\"531.23\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y8bi8h\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:270,name:\"Card / Review\",svg:'<svg width=\"270\" height=\"262\" viewBox=\"0 0 270 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_422)\">\\n<rect x=\"1.92588\" y=\"2.44249\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_422)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_422\" x=\"-144.516\" y=\"-144\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_422\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_422\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_422\" x1=\"134.981\" y1=\"0.518555\" x2=\"134.981\" y2=\"261.012\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16sjse5\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:261,intrinsicWidth:270,name:\"Card / Review\",svg:'<svg width=\"270\" height=\"261\" viewBox=\"0 0 270 261\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_424)\">\\n<rect x=\"268.051\" y=\"258.814\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"rotate(-180 268.051 258.814)\" stroke=\"url(#paint0_linear_407_424)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_424\" x=\"-144.503\" y=\"-144.273\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_424\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_424\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_424\" x1=\"404.954\" y1=\"260.738\" x2=\"404.954\" y2=\"521.232\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7bbnbr\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:262,intrinsicWidth:271,name:\"Card / Review\",svg:'<svg width=\"271\" height=\"262\" viewBox=\"0 0 271 262\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_426)\">\\n<rect x=\"2.4962\" y=\"2.70127\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" stroke=\"url(#paint0_linear_407_426)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_426\" x=\"-143.946\" y=\"-143.741\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_426\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_426\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_426\" x1=\"135.551\" y1=\"0.777344\" x2=\"135.551\" y2=\"261.271\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1yc2ztk\",\"data-framer-name\":\"Group 1624\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:751,intrinsicWidth:800,name:\"Group 1624\",svg:'<svg width=\"800\" height=\"751\" viewBox=\"0 0 800 751\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_428)\">\\n<rect x=\"1.92393\" y=\"1.92393\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 -8.11491e-08 248.247)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter1_b_407_428)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 264.562 747.152)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter2_b_407_428)\">\\n<rect x=\"-1.92393\" y=\"1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(-1 0 0 1 530.676 0.779785)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter3_b_407_428)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 529.125 504.892)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_428\" x=\"-144.518\" y=\"103.729\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_428\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_428\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_407_428\" x=\"120.044\" y=\"345.988\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_428\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_428\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_407_428\" x=\"120.046\" y=\"-143.739\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_428\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_428\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_407_428\" x=\"384.607\" y=\"103.729\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_428\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_428\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ix0ljl\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:751,intrinsicWidth:800,name:\"Group 1625\",svg:'<svg width=\"800\" height=\"751\" viewBox=\"0 0 800 751\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_407_437)\">\\n<rect x=\"1.92393\" y=\"1.92393\" width=\"256.645\" height=\"266.111\" rx=\"26.9797\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.160156 247.835)\" stroke=\"url(#paint0_linear_407_437)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter1_b_407_437)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 264.727 746.739)\" stroke=\"url(#paint1_linear_407_437)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter2_b_407_437)\">\\n<rect x=\"-1.92393\" y=\"1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(-1 0 0 1 530.826 0.365723)\" stroke=\"url(#paint2_linear_407_437)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter3_b_407_437)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"266.111\" height=\"256.645\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 529.285 504.478)\" stroke=\"url(#paint3_linear_407_437)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_407_437\" x=\"-144.358\" y=\"103.317\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_437\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_437\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_407_437\" x=\"120.208\" y=\"345.575\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_437\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_437\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_407_437\" x=\"120.196\" y=\"-144.153\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_437\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_437\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_407_437\" x=\"384.767\" y=\"103.314\" width=\"558.996\" height=\"549.53\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_407_437\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_407_437\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_407_437\" x1=\"130.247\" y1=\"0\" x2=\"130.247\" y2=\"269.958\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_407_437\" x1=\"134.979\" y1=\"0\" x2=\"134.979\" y2=\"260.493\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_407_437\" x1=\"134.979\" y1=\"0\" x2=\"134.979\" y2=\"260.493\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_407_437\" x1=\"134.979\" y1=\"0\" x2=\"134.979\" y2=\"260.493\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jmciyx\",\"data-framer-name\":\"Group 33230\",name:\"Group 33230\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hrh3ya\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1q0ve2a\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_689)\">\\n<rect x=\"2.6544\" y=\"234.589\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.6544 234.589)\" stroke=\"url(#paint0_linear_410_689)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_689\" x=\"-143.788\" y=\"-143.779\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_689\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_689\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_689\" x1=\"118.617\" y1=\"236.513\" x2=\"118.617\" y2=\"480.853\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19vidls\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_691)\">\\n<rect x=\"2.10948\" y=\"2.39366\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_691)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_691\" x=\"-144.333\" y=\"-144.049\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_691\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_691\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_691\" x1=\"122.356\" y1=\"0.469727\" x2=\"122.356\" y2=\"236.243\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f2dt3s\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_693)\">\\n<rect x=\"242.601\" y=\"234.576\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 242.601 234.576)\" stroke=\"url(#paint0_linear_410_693)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_693\" x=\"-144.333\" y=\"-143.792\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_693\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_693\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_693\" x1=\"366.695\" y1=\"236.499\" x2=\"366.695\" y2=\"472.273\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14i6h4r\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_695)\">\\n<rect x=\"2.56846\" y=\"2.6627\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_695)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_695\" x=\"-143.874\" y=\"-143.78\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_695\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_695\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_695\" x1=\"122.815\" y1=\"0.73877\" x2=\"122.815\" y2=\"236.512\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1incafc\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-8gay6w\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_698)\">\\n<rect x=\"2.40635\" y=\"234.118\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.40635 234.118)\" stroke=\"url(#paint0_linear_410_698)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_698\" x=\"-144.036\" y=\"-144.25\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_698\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_698\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_698\" x1=\"118.369\" y1=\"236.042\" x2=\"118.369\" y2=\"480.382\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1urfh64\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"236\" viewBox=\"0 0 246 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_700)\">\\n<rect x=\"2.85948\" y=\"1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_700)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_700\" x=\"-143.583\" y=\"-144.518\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_700\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_700\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_700\" x1=\"123.106\" y1=\"0\" x2=\"123.106\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10ut9dy\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_702)\">\\n<rect x=\"243.355\" y=\"234.105\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.355 234.105)\" stroke=\"url(#paint0_linear_410_702)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_702\" x=\"-143.579\" y=\"-144.262\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_702\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_702\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_702\" x1=\"367.449\" y1=\"236.029\" x2=\"367.449\" y2=\"471.803\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1yhhi57\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_704)\">\\n<rect x=\"2.31846\" y=\"2.19249\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_704)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_704\" x=\"-144.124\" y=\"-144.25\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_704\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_704\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_704\" x1=\"122.565\" y1=\"0.268555\" x2=\"122.565\" y2=\"236.042\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ih8jdo\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1u17yys\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_707)\">\\n<rect x=\"2.24229\" y=\"234.201\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.24229 234.201)\" stroke=\"url(#paint0_linear_410_707)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_707\" x=\"-144.2\" y=\"-144.167\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_707\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_707\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_707\" x1=\"118.205\" y1=\"236.125\" x2=\"118.205\" y2=\"480.465\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gb2o7r\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"236\" viewBox=\"0 0 246 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_709)\">\\n<rect x=\"2.70127\" y=\"2.00694\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_709)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_709\" x=\"-143.741\" y=\"-144.435\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_709\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_709\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_709\" x1=\"122.947\" y1=\"0.0830078\" x2=\"122.947\" y2=\"235.856\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-h0wwi2\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_711)\">\\n<rect x=\"243.199\" y=\"234.191\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.199 234.191)\" stroke=\"url(#paint0_linear_410_711)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_711\" x=\"-143.735\" y=\"-144.177\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_711\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_711\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_711\" x1=\"367.293\" y1=\"236.115\" x2=\"367.293\" y2=\"471.888\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f8sbm2\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_713)\">\\n<rect x=\"2.15635\" y=\"2.27842\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_713)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_713\" x=\"-144.286\" y=\"-144.164\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_713\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_713\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_713\" x1=\"122.403\" y1=\"0.354492\" x2=\"122.403\" y2=\"236.128\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mgxwgw\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-quqa01\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_716)\">\\n<rect x=\"2.08213\" y=\"233.995\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.08213 233.995)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_716\" x=\"-144.36\" y=\"-144.373\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_716\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_716\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1spea9q\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_718)\">\\n<rect x=\"2.52354\" y=\"2.80186\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_718\" x=\"-143.919\" y=\"-143.64\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_718\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_718\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cqiy35\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_720)\">\\n<rect x=\"243.029\" y=\"233.984\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.029 233.984)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_720\" x=\"-143.905\" y=\"-144.383\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_720\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_720\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1eh2yfn\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_722)\">\\n<rect x=\"1.98252\" y=\"2.07237\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_722\" x=\"-144.46\" y=\"-144.37\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_722\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_722\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ylw6k3\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-icgehx\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_725)\">\\n<rect x=\"2.83995\" y=\"234.59\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.83995 234.59)\" stroke=\"url(#paint0_linear_410_725)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_725\" x=\"-143.602\" y=\"-143.778\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_725\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_725\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_725\" x1=\"118.803\" y1=\"236.513\" x2=\"118.803\" y2=\"480.854\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b7jolb\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_727)\">\\n<rect x=\"2.28135\" y=\"2.39409\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_727)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_727\" x=\"-144.161\" y=\"-144.048\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_727\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_727\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_727\" x1=\"122.528\" y1=\"0.470154\" x2=\"122.528\" y2=\"236.243\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1iqtd96\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_729)\">\\n<rect x=\"242.783\" y=\"234.573\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 242.783 234.573)\" stroke=\"url(#paint0_linear_410_729)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_729\" x=\"-144.151\" y=\"-143.795\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_729\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_729\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_729\" x1=\"366.877\" y1=\"236.497\" x2=\"366.877\" y2=\"472.27\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rutu3f\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_731)\">\\n<rect x=\"2.74034\" y=\"2.66313\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_731)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_731\" x=\"-143.702\" y=\"-143.779\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_731\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_731\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_731\" x1=\"122.987\" y1=\"0.739197\" x2=\"122.987\" y2=\"236.512\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1oelp6y\",\"data-framer-name\":\"Group 1624\",layout:\"position\",name:\"Group 1624\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 724 680\"><g transform=\"translate(1.924 226.881)\" id=\"ss11281865048_1\"><path d=\"M 240.492 26.98 C 240.492 12.079 240.492 0 240.492 0 L 0 0 C 0 0 0 12.079 0 26.98 L 0 204.945 C 0 219.846 0 231.925 0 231.925 L 240.492 231.925 C 240.492 231.925 240.492 219.846 240.492 204.945 Z\" fill=\"transparent\" stroke-width=\"3.84786\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g><g transform=\"translate(241.379 446.151)\" id=\"ss11281865048_3\" opacity=\"0\"><path d=\"M 26.98 0 C 12.079 0 0 0 0 0 L 0 231.925 C 0 231.925 12.079 231.925 26.98 231.925 L 213.512 231.925 C 228.413 231.925 240.492 231.925 240.492 231.925 L 240.492 0 C 240.492 0 228.413 0 213.512 0 Z\" fill=\"transparent\" stroke-width=\"3.84786\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g><g transform=\"translate(241.383 2.898)\" id=\"ss11281865048_5\" opacity=\"0\"><path d=\"M 213.512 231.925 C 228.413 231.925 240.492 231.925 240.492 231.925 L 240.492 0 C 240.492 0 228.413 0 213.512 0 L 26.98 0 C 12.079 0 0 0 0 0 L 0 231.925 C 0 231.925 12.079 231.925 26.98 231.925 Z\" fill=\"transparent\" stroke-width=\"3.84786\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g><g transform=\"translate(480.838 226.882)\" id=\"ss11281865048_7\"><path d=\"M 26.98 0 C 12.079 0 0 0 0 0 L 0 231.925 C 0 231.925 12.079 231.925 26.98 231.925 L 213.512 231.925 C 228.413 231.925 240.492 231.925 240.492 231.925 L 240.492 0 C 240.492 0 228.413 0 213.512 0 Z\" fill=\"transparent\" stroke-width=\"3.84786\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11281865048,withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ct2f4y\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:680,intrinsicWidth:724,name:\"Group 1625\",svg:'<svg width=\"724\" height=\"680\" viewBox=\"0 0 724 680\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_742)\">\\n<rect x=\"1.92393\" y=\"1.92393\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.318359 224.291)\" stroke=\"url(#paint0_linear_410_742)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter1_b_410_742)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 239.777 675.485)\" stroke=\"url(#paint1_linear_410_742)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter2_b_410_742)\">\\n<rect x=\"-1.92393\" y=\"1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(-1 0 0 1 480.262 0.305664)\" stroke=\"url(#paint2_linear_410_742)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter3_b_410_742)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 479.232 456.214)\" stroke=\"url(#paint3_linear_410_742)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_742\" x=\"-144.2\" y=\"79.7722\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_742\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_742\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_410_742\" x=\"95.259\" y=\"299.041\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_742\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_742\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_410_742\" x=\"95.2512\" y=\"-144.213\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_742\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_742\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_410_742\" x=\"334.714\" y=\"79.7704\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_742\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_742\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_742\" x1=\"117.887\" y1=\"0\" x2=\"117.887\" y2=\"244.34\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_410_742\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_410_742\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_410_742\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ylh8o8\",\"data-framer-name\":\"Group 33231\",name:\"Group 33231\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yoaiwr\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1n5vhn8\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_753)\">\\n<rect x=\"2.6544\" y=\"234.589\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.6544 234.589)\" stroke=\"url(#paint0_linear_410_753)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_753\" x=\"-143.788\" y=\"-143.779\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_753\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_753\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_753\" x1=\"118.617\" y1=\"236.512\" x2=\"118.617\" y2=\"480.853\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j5smyn\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_755)\">\\n<rect x=\"2.10948\" y=\"2.39366\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_755)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_755\" x=\"-144.333\" y=\"-144.049\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_755\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_755\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_755\" x1=\"122.356\" y1=\"0.469727\" x2=\"122.356\" y2=\"236.243\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tio2y1\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_757)\">\\n<rect x=\"242.601\" y=\"234.576\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 242.601 234.576)\" stroke=\"url(#paint0_linear_410_757)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_757\" x=\"-144.333\" y=\"-143.792\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_757\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_757\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_757\" x1=\"366.695\" y1=\"236.5\" x2=\"366.695\" y2=\"472.273\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-czhzcr\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_759)\">\\n<rect x=\"2.56846\" y=\"2.6627\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_759)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_759\" x=\"-143.874\" y=\"-143.78\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_759\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_759\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_759\" x1=\"122.815\" y1=\"0.73877\" x2=\"122.815\" y2=\"236.512\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g2vbpc\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1kkjeew\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_762)\">\\n<rect x=\"2.40635\" y=\"234.118\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.40635 234.118)\" stroke=\"url(#paint0_linear_410_762)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_762\" x=\"-144.036\" y=\"-144.25\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_762\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_762\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_762\" x1=\"118.369\" y1=\"236.042\" x2=\"118.369\" y2=\"480.382\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hxl20n\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"236\" viewBox=\"0 0 246 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_764)\">\\n<rect x=\"2.85948\" y=\"1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_764)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_764\" x=\"-143.583\" y=\"-144.518\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_764\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_764\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_764\" x1=\"123.106\" y1=\"0\" x2=\"123.106\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y7nzbc\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_766)\">\\n<rect x=\"243.355\" y=\"234.105\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.355 234.105)\" stroke=\"url(#paint0_linear_410_766)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_766\" x=\"-143.579\" y=\"-144.262\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_766\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_766\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_766\" x1=\"367.449\" y1=\"236.029\" x2=\"367.449\" y2=\"471.803\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-699mfq\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_768)\">\\n<rect x=\"2.31846\" y=\"2.19249\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_768)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_768\" x=\"-144.124\" y=\"-144.25\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_768\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_768\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_768\" x1=\"122.565\" y1=\"0.268555\" x2=\"122.565\" y2=\"236.042\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1flt4z2\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-6xzau\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_771)\">\\n<rect x=\"2.24229\" y=\"234.201\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.24229 234.201)\" stroke=\"url(#paint0_linear_410_771)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_771\" x=\"-144.2\" y=\"-144.167\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_771\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_771\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_771\" x1=\"118.205\" y1=\"236.125\" x2=\"118.205\" y2=\"480.465\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mq4n8y\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"236\" viewBox=\"0 0 246 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_773)\">\\n<rect x=\"2.70127\" y=\"2.00694\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_773)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_773\" x=\"-143.741\" y=\"-144.435\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_773\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_773\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_773\" x1=\"122.947\" y1=\"0.0830078\" x2=\"122.947\" y2=\"235.856\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7sczzl\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_775)\">\\n<rect x=\"243.199\" y=\"234.191\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.199 234.191)\" stroke=\"url(#paint0_linear_410_775)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_775\" x=\"-143.735\" y=\"-144.177\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_775\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_775\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_775\" x1=\"367.293\" y1=\"236.115\" x2=\"367.293\" y2=\"471.888\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10go9ji\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_777)\">\\n<rect x=\"2.15635\" y=\"2.27842\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_777)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_777\" x=\"-144.286\" y=\"-144.164\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_777\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_777\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_777\" x1=\"122.403\" y1=\"0.354492\" x2=\"122.403\" y2=\"236.128\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hsa1e\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1kji8a3\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_780)\">\\n<rect x=\"2.08213\" y=\"233.995\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.08213 233.995)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_780\" x=\"-144.36\" y=\"-144.373\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_780\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_780\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13udcyo\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_782)\">\\n<rect x=\"2.52354\" y=\"2.80186\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_782\" x=\"-143.919\" y=\"-143.64\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_782\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_782\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mfwgmg\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_784)\">\\n<rect x=\"243.029\" y=\"233.984\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 243.029 233.984)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_784\" x=\"-143.905\" y=\"-144.383\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_784\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_784\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nb186z\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:236,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"236\" viewBox=\"0 0 245 236\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_786)\">\\n<rect x=\"1.98252\" y=\"2.07237\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_786\" x=\"-144.46\" y=\"-144.37\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_786\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_786\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kfpjf0\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-138hl96\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_789)\">\\n<rect x=\"2.83995\" y=\"234.589\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"rotate(-90 2.83995 234.589)\" stroke=\"url(#paint0_linear_410_789)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_789\" x=\"-143.602\" y=\"-143.778\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_789\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_789\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_789\" x1=\"118.803\" y1=\"236.513\" x2=\"118.803\" y2=\"480.854\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ciu0aq\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_791)\">\\n<rect x=\"2.28135\" y=\"2.39415\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_791)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_791\" x=\"-144.161\" y=\"-144.048\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_791\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_791\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_791\" x1=\"122.528\" y1=\"0.470215\" x2=\"122.528\" y2=\"236.243\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9l0k4w\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:245,name:\"Card / Review\",svg:'<svg width=\"245\" height=\"237\" viewBox=\"0 0 245 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_793)\">\\n<rect x=\"242.783\" y=\"234.573\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"rotate(-180 242.783 234.573)\" stroke=\"url(#paint0_linear_410_793)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_793\" x=\"-144.151\" y=\"-143.795\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_793\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_793\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_793\" x1=\"366.877\" y1=\"236.497\" x2=\"366.877\" y2=\"472.27\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qdznrn\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:237,intrinsicWidth:246,name:\"Card / Review\",svg:'<svg width=\"246\" height=\"237\" viewBox=\"0 0 246 237\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_795)\">\\n<rect x=\"2.74034\" y=\"2.66319\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" stroke=\"url(#paint0_linear_410_795)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_795\" x=\"-143.702\" y=\"-143.779\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_795\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_795\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_795\" x1=\"122.987\" y1=\"0.739258\" x2=\"122.987\" y2=\"236.512\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sb1t2q\",\"data-framer-name\":\"Group 1624\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:680,intrinsicWidth:724,name:\"Group 1624\",svg:'<svg width=\"724\" height=\"680\" viewBox=\"0 0 724 680\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_797)\">\\n<rect x=\"1.92393\" y=\"1.92393\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 -8.11491e-08 224.957)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter1_b_410_797)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 239.455 676.152)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter2_b_410_797)\">\\n<rect x=\"-1.92393\" y=\"1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(-1 0 0 1 479.951 0.973389)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter3_b_410_797)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 478.914 456.883)\" stroke=\"white\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_797\" x=\"-144.518\" y=\"80.4384\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_797\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_797\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_410_797\" x=\"94.9367\" y=\"299.708\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_797\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_797\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_410_797\" x=\"94.9406\" y=\"-143.545\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_797\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_797\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_410_797\" x=\"334.396\" y=\"80.4389\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_797\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_797\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1v1k144\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:680,intrinsicWidth:724,name:\"Group 1625\",svg:'<svg width=\"724\" height=\"680\" viewBox=\"0 0 724 680\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_410_806)\">\\n<rect x=\"1.92393\" y=\"1.92393\" width=\"231.925\" height=\"240.492\" rx=\"26.9797\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.318359 224.291)\" stroke=\"url(#paint0_linear_410_806)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter1_b_410_806)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 239.777 675.485)\" stroke=\"url(#paint1_linear_410_806)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter2_b_410_806)\">\\n<rect x=\"-1.92393\" y=\"1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(-1 0 0 1 480.262 0.305664)\" stroke=\"url(#paint2_linear_410_806)\" stroke-width=\"3.84786\"/>\\n</g>\\n<g filter=\"url(#filter3_b_410_806)\">\\n<rect x=\"1.92393\" y=\"-1.92393\" width=\"240.492\" height=\"231.925\" rx=\"26.9797\" transform=\"matrix(1 0 0 -1 479.232 456.214)\" stroke=\"url(#paint3_linear_410_806)\" stroke-width=\"3.84786\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_410_806\" x=\"-144.2\" y=\"79.7722\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_806\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_806\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_410_806\" x=\"95.259\" y=\"299.041\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_806\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_806\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_410_806\" x=\"95.2512\" y=\"-144.213\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_806\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_806\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_410_806\" x=\"334.714\" y=\"79.7705\" width=\"533.377\" height=\"524.81\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"72.2592\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_410_806\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_410_806\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_410_806\" x1=\"117.887\" y1=\"0\" x2=\"117.887\" y2=\"244.34\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_410_806\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_410_806\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_410_806\" x1=\"122.17\" y1=\"0\" x2=\"122.17\" y2=\"235.773\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-luoaz3\",\"data-framer-name\":\"Footer\",name:\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-x18c9x\",\"data-framer-name\":\"Frame 78\",name:\"Frame 78\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ihdubw\",\"data-framer-name\":\"Frame 64\",name:\"Frame 64\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-106ruc0\",\"data-framer-name\":\"S\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:89,intrinsicWidth:63,name:\"S\",svg:'<svg width=\"63\" height=\"89\" viewBox=\"-1 -1 63 89\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M29.8704 0C30.8205 0.266037 32.0557 0.722099 33.5759 1.36819C35.1341 2.01428 36.8443 2.83139 38.7066 3.81952C40.6069 4.80766 42.6021 6.06183 44.6924 7.58204C46.7827 9.06424 48.892 10.8315 51.0203 12.8838C51.6284 13.4919 52.1984 14.1189 52.7305 14.765C53.3006 15.3731 53.8327 16.0002 54.3267 16.6463L42.9822 22.2331C41.2339 20.0287 39.4667 18.1665 37.6805 16.6463C35.8942 15.0881 33.9749 13.7959 31.9227 12.7698C29.8704 11.7436 27.7041 10.8695 25.4238 10.1474C23.1435 9.38729 20.6351 8.7602 17.8987 8.26614C13.7942 11.1545 11.7419 15.5821 11.7419 21.549C11.7419 25.6915 13.9842 28.5609 18.4688 30.1571C40.0558 37.8722 52.7305 43.592 56.493 47.3165C57.8232 48.6467 58.8684 50.3569 59.6285 52.4472C60.3886 54.5375 60.7686 56.9508 60.7686 59.6872C60.7686 61.7395 60.3316 63.7157 59.4574 65.616C58.6213 67.5163 57.2341 69.4925 55.2959 71.5448C51.7994 75.1553 49.31 77.3216 47.8278 78.0437L32.6068 86.3669C28.6542 85.9108 22.8014 83.5925 15.0483 79.4119C13.7182 78.6898 12.1219 77.6067 10.2597 76.1625C8.39743 74.7183 6.26914 72.856 3.87481 70.5757C3.22872 70.0056 2.63964 69.3975 2.10757 68.7514C1.5755 68.1054 1.06243 67.4593 0.568359 66.8132L11.9129 61.2264C13.1671 63.2787 17.2526 66.3001 24.1696 70.2906C30.0984 73.6731 37.7565 76.2195 47.1437 77.9297C51.2863 75.0033 53.3576 70.5567 53.3576 64.5899C53.3576 59.5732 49.9561 55.6016 43.1532 52.6752C34.678 49.1027 28.2172 46.3664 23.7705 44.4661C19.3239 42.5658 16.8346 41.5207 16.3025 41.3307C8.54945 38.3283 4.67292 33.2736 4.67292 26.1666C4.67292 22.1 6.38316 18.2615 9.80363 14.651C13.3001 11.0405 15.7704 8.87422 17.2146 8.15212L29.8704 0Z\" fill=\"#FFFCE1\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a3229\",\"data-framer-name\":\"Frame 65\",name:\"Frame 65\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"23.15595245361328px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"23.16px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 252, 225, 1)\"},children:\"Surakiti\"})})}),className:\"framer-ck1o5v\",\"data-framer-name\":\"Surakiti\",fonts:[\"Inter-Medium\"],name:\"Surakiti\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"23.15595245361328px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"23.16px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 252, 225, 1)\"},children:\"Sopontanapat\"})})}),className:\"framer-1xq03cf\",\"data-framer-name\":\"Sopontanapat\",fonts:[\"Inter-Medium\"],name:\"Sopontanapat\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4hu0fh\",\"data-framer-name\":\"Frame 61\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:75,intrinsicWidth:274,name:\"Frame 61\",svg:'<svg width=\"274\" height=\"75\" viewBox=\"0 0 274 75\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<circle cx=\"38.2653\" cy=\"37.4731\" r=\"37.4235\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M40.7942 52.8271H33.9876V38.3272H30.5859V32.7395H33.9876V29.3876C33.9876 24.8325 35.908 22.1206 41.3645 22.1206H45.9068V27.7083H43.0687C40.944 27.7083 40.8027 28.4882 40.8027 29.9457L40.7942 32.7395H45.9392L45.3365 38.3272H40.7942V52.8271V52.8271Z\" fill=\"white\"/>\\n<circle cx=\"136.998\" cy=\"37.4731\" r=\"37.4235\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M126.491 26.9242H147.494C148.681 26.8927 149.843 27.2928 150.782 28.0566L149.585 28.8713L136.953 37.4054L133.665 35.1614C133.597 35.0936 133.517 35.0418 133.428 35.0095L124.393 28.8644L123.203 28.0566C124.128 27.2654 125.3 26.862 126.491 26.9242ZM122.37 29.1203L123.481 29.8798L132.168 35.8108L123.56 45.2011L122.626 46.216C121.977 45.2647 121.636 44.1201 121.653 42.9502L121.66 31.9788C121.65 30.9766 121.895 29.99 122.37 29.1203ZM149.502 46.1326L140.724 36.5766L137.37 38.8552L137.258 38.9104H137.206C137.151 38.9176 137.096 38.9176 137.041 38.9104C136.987 38.9176 136.932 38.9176 136.877 38.9104H136.824L136.667 38.8552L133.339 36.5905L124.515 46.1602L123.568 47.189C124.436 47.7755 125.456 48.0671 126.487 48.0244H147.53C148.558 48.0313 149.565 47.7242 150.43 47.1406L149.502 46.1326ZM152.356 31.9996V42.9502C152.4 44.1177 152.066 45.2663 151.409 46.2091L150.469 45.1804L141.868 35.7833L150.548 29.8799L151.666 29.1273C152.146 29.9984 152.385 30.9932 152.356 31.9996Z\" fill=\"white\"/>\\n<circle cx=\"235.732\" cy=\"37.473\" r=\"37.4256\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M228.678 33.34H223.105V51.2878H228.678V33.34ZM229.136 27.6548C229.136 25.8704 227.685 24.418 225.904 24.418C224.112 24.418 222.672 25.8704 222.672 27.6548C222.672 29.4392 224.112 30.8916 225.904 30.8916C227.685 30.8916 229.136 29.4392 229.136 27.6548ZM237.517 33.3402H232.193V51.2879H237.755V42.4074C237.755 40.0731 238.19 37.8011 241.091 37.8011C243.95 37.8011 243.981 40.4777 243.981 42.563V51.2879H249.543V41.4529C249.543 36.6185 248.497 32.9044 242.862 32.9044C240.148 32.9044 238.335 34.388 237.59 35.7989H237.517V33.3402Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"23.031164169311523px\",\"--framer-line-height\":\"188%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"23.03px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\"})})}),className:\"framer-15igqbv\",\"data-framer-name\":\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",fonts:[\"Inter\"],name:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1shbq9q\",\"data-framer-name\":\"Frame 60\",name:\"Frame 60\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-9jo9pd\",\"data-framer-name\":\"Ellipse 523\",name:\"Ellipse 523\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-2s0mhh\",\"data-framer-name\":\"Frame 59\",name:\"Frame 59\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ye531y\",\"data-framer-name\":\"Ellipse 523\",name:\"Ellipse 523\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-l7jhww\",\"data-framer-name\":\"Ellipse 520\",name:\"Ellipse 520\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gp9y7v\",\"data-framer-name\":\"Frame 63\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:978,intrinsicWidth:964,name:\"Frame 63\",svg:'<svg width=\"964\" height=\"978\" viewBox=\"0 0 964 978\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_295_3079)\">\\n<g opacity=\"0.6\" filter=\"url(#filter0_f_295_3079)\">\\n<path d=\"M665.446 569.943C673.173 819.309 571.927 734.609 428.502 734.609C285.077 734.609 181.686 842.456 181.686 521.016C181.686 364.991 135.254 203.751 428.502 229.782C720.029 264.845 659.651 287.434 665.446 569.943Z\" fill=\"#AAE63F\"/>\\n</g>\\n</g>\\n<defs>\\n<filter id=\"filter0_f_295_3079\" x=\"-21\" y=\"27\" width=\"888\" height=\"925\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\\n<feGaussianBlur stdDeviation=\"100\" result=\"effect1_foregroundBlur_295_3079\"/>\\n</filter>\\n<clipPath id=\"clip0_295_3079\">\\n<rect width=\"964\" height=\"978\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1oq3z8t\",\"data-framer-name\":\"Group 33179\",name:\"Group 33179\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"49.63113784790039px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"49.63px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"{\"})})}),className:\"framer-1cd9prr\",\"data-framer-name\":\"{\",fonts:[\"Inter\"],name:\"{\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14qbcf2\",\"data-framer-name\":\"{\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:64,intrinsicWidth:23,name:\"{\",svg:'<svg width=\"23\" height=\"64\" viewBox=\"-2 -2 23 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M16.9313 32.8428V30.6573C14.9691 30.6573 13.6002 30.2461 12.8247 29.4236C12.0375 28.6011 11.6439 27.2264 11.6439 25.2994V19.6595C11.6439 18.038 11.4911 16.6339 11.1856 15.4472C10.8684 14.2605 10.3573 13.2794 9.65227 12.5039C8.94728 11.7284 8.0073 11.1526 6.83232 10.7766C5.65734 10.4007 4.20624 10.2127 2.47902 10.2127V13.6671C3.84199 13.6671 4.9171 13.8786 5.70434 14.3016C6.47982 14.7246 7.03206 15.3826 7.36106 16.2756C7.6783 17.1568 7.83692 18.2848 7.83692 19.6595V26.7094C7.83692 27.6259 7.9603 28.4601 8.20704 29.2121C8.44204 29.9641 8.88266 30.6103 9.52889 31.1508C10.1751 31.6913 11.0975 32.1084 12.296 32.4021C13.4827 32.6959 15.0278 32.8428 16.9313 32.8428ZM2.47902 55.3319C4.20624 55.3319 5.65734 55.1439 6.83232 54.7679C8.0073 54.3919 8.94728 53.8161 9.65227 53.0407C10.3573 52.2652 10.8684 51.2841 11.1856 50.0973C11.4911 48.9106 11.6439 47.5065 11.6439 45.885V40.2451C11.6439 38.3182 12.0375 36.9434 12.8247 36.121C13.6002 35.2985 14.9691 34.8872 16.9313 34.8872V32.7018C15.0278 32.7018 13.4827 32.8486 12.296 33.1424C11.0975 33.4361 10.1751 33.8532 9.52889 34.3937C8.88266 34.9342 8.44204 35.5805 8.20704 36.3325C7.9603 37.0844 7.83692 37.9187 7.83692 38.8352V45.885C7.83692 47.2598 7.6783 48.3877 7.36106 49.269C7.03206 50.1502 6.47982 50.8023 5.70434 51.2253C4.9171 51.6601 3.84199 51.8774 2.47902 51.8774V55.3319ZM16.9313 34.8872V30.6573H12.7718V34.8872H16.9313Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"31.518308639526367px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"31.52px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"welcome my Folio\"})})}),className:\"framer-ip6x1m\",\"data-framer-name\":\"welcome my Folio\",fonts:[\"Inter-Bold\"],name:\"welcome my Folio\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7SW50ZXItcmVndWxhcg==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"25px\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\"})}),className:\"framer-wrv2xk\",\"data-framer-name\":\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",fonts:[\"GF;Inter-regular\"],name:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12rerfc\",\"data-framer-name\":\"Group 33205\",name:\"Group 33205\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18i16qg\",\"data-framer-name\":\"Group 33201\",name:\"Group 33201\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-dug80u\",\"data-framer-name\":\"Rectangle 1673\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:567,intrinsicWidth:584,name:\"Rectangle 1673\",svg:'<svg width=\"584\" height=\"567\" viewBox=\"0 0 584 567\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"-0.5\" y=\"0.5\" width=\"583\" height=\"566\" rx=\"31.5\" transform=\"matrix(-1 0 0 1 583 0)\" fill=\"url(#paint0_linear_278_1878)\" stroke=\"#515050\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_278_1878\" x1=\"292\" y1=\"-595.5\" x2=\"292\" y2=\"567\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"0.47\" stop-color=\"#232323\"/>\\n<stop offset=\"1\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"225.0514678955078px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"225.05px\",\"--framer-font-weight\":\"800\"},children:\"ASIA\"})})}),className:\"framer-16z1hw4\",\"data-framer-name\":\"ASIA\",fonts:[\"Inter-ExtraBold\"],name:\"ASIA\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1291),positionX:\"center\",positionY:\"center\",sizes:\"572px\",src:\"https://framerusercontent.com/images/j3JamzcT3Vj8wuQJI6Nk6PcmOqE.png\",srcSet:\"https://framerusercontent.com/images/j3JamzcT3Vj8wuQJI6Nk6PcmOqE.png?scale-down-to=1024 724w,https://framerusercontent.com/images/j3JamzcT3Vj8wuQJI6Nk6PcmOqE.png?scale-down-to=2048 1449w,https://framerusercontent.com/images/j3JamzcT3Vj8wuQJI6Nk6PcmOqE.png 2288w\"},className:\"framer-qq4lad\",\"data-framer-name\":\"96199992-DAA4-4DD9-AC34-1F3E5EB4269D_1_105_c 3\",name:\"96199992-DAA4-4DD9-AC34-1F3E5EB4269D_1_105_c 3\"})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13x5f82\",\"data-framer-name\":\"Line 17\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:481,name:\"Line 17\",svg:'<svg width=\"481\" height=\"4\" viewBox=\"-1 -1 481 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"479\" y2=\"1.00004\" stroke=\"url(#paint0_linear_278_1969)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_278_1969\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"479\" y2=\"2.50004\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1m0mnro\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"120.21317291259766px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"120.21px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"I\u2019M SURAKITI\"})})}),className:\"framer-1spemhy\",\"data-framer-name\":\"I\u2019M SURAKITI\",fonts:[\"Inter-ExtraBold\"],name:\"I\u2019M SURAKITI\",transformTemplate:transformTemplate2,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-18zg30o\",\"data-framer-name\":\"Rectangle 1677\",name:\"Rectangle 1677\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-18k7y7x\",\"data-framer-name\":\"Rectangle 1676\",name:\"Rectangle 1676\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-p2o9l0\",\"data-framer-name\":\"Download Resume\",name:\"Download Resume\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-v0tet6\",\"data-border\":true,\"data-framer-name\":\"Frame 37\",name:\"Frame 37\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"29.99px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Download Resume\"})}),className:\"framer-1hbkd63\",\"data-framer-name\":\"Download Resume\",fonts:[\"Inter\"],name:\"Download Resume\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-svfodt\",\"data-framer-name\":\"Line 14\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:8,intrinsicWidth:209,name:\"Line 14\",svg:'<svg width=\"209\" height=\"8\" viewBox=\"-2 -2 209 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"-1.31134e-07\" y1=\"1.57617\" x2=\"205\" y2=\"1.57615\" stroke=\"url(#paint0_linear_288_2182)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_288_2182\" x1=\"4.37114e-08\" y1=\"3.57617\" x2=\"205\" y2=\"3.57615\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fdzfz0\",\"data-framer-name\":\"Line 18\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:8,intrinsicWidth:209,name:\"Line 18\",svg:'<svg width=\"209\" height=\"8\" viewBox=\"-2 -2 209 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"-1.31134e-07\" y1=\"1.57617\" x2=\"205\" y2=\"1.57615\" stroke=\"url(#paint0_linear_288_2184)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_288_2184\" x1=\"4.37114e-08\" y1=\"3.57617\" x2=\"205\" y2=\"3.57615\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hhe79i\",\"data-framer-name\":\"Group 33206\",name:\"Group 33206\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ybqoib\",\"data-framer-name\":\"Group 33187\",name:\"Group 33187\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dogv5z\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1665\",name:\"Rectangle 1665\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-t6q6bp\",\"data-framer-name\":\"Frame 28\",name:\"Frame 28\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ml8vgf\",\"data-framer-name\":\"Group 33129\",name:\"Group 33129\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1737),positionX:\"center\",positionY:\"center\",sizes:\"129.3098px\",src:\"https://framerusercontent.com/images/9tCESy6dnhQk3aOPZ6pKIWsuZk.png\",srcSet:\"https://framerusercontent.com/images/9tCESy6dnhQk3aOPZ6pKIWsuZk.png 520w\"},className:\"framer-x2jv80\",\"data-framer-name\":\"image 27\",name:\"image 27\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1737),positionX:\"center\",positionY:\"center\",sizes:\"129.5482px\",src:\"https://framerusercontent.com/images/wv2iWklNqZSI7uDpHFXapuDuyho.png\",srcSet:\"https://framerusercontent.com/images/wv2iWklNqZSI7uDpHFXapuDuyho.png 520w\"},className:\"framer-5a8sp9\",\"data-framer-name\":\"image 28\",name:\"image 28\"})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"23.00661277770996px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"23.01px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"KMUTT | Bachelor's degree 2015-2019 \"})})}),className:\"framer-18becor\",\"data-framer-name\":\"KMUTT | Bachelor's degree 2015-2019\",fonts:[\"Inter-Bold\"],name:\"KMUTT | Bachelor's degree 2015-2019\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"B.Sc.IT student School of Information Technology. \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Majoring in Information Technology at King Mongkut\u2019s \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"University of Technology Thonburi (KMUTT)\"})})]}),className:\"framer-5gn88b\",\"data-framer-name\":\"B.Sc.IT student School of Information Technology. Majoring in Information Technology at King Mongkut\u2019s University of Technology Thonburi (KMUTT)\",fonts:[\"Inter\"],name:\"B.Sc.IT student School of Information Technology. Majoring in Information Technology at King Mongkut\u2019s University of Technology Thonburi (KMUTT)\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xkv6d2\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"46.30447769165039px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"46.3px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"EDUCATION\"})})}),className:\"framer-10w532v\",\"data-framer-name\":\"EDUCATION\",fonts:[\"Inter-ExtraBold\"],name:\"EDUCATION\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"17.465429306030273px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"17.47px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"My educational institution\"})})}),className:\"framer-1dfo2l7\",\"data-framer-name\":\"My educational institution\",fonts:[\"Inter\"],name:\"My educational institution\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15eg8k7\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:159,intrinsicWidth:179,name:\"Group\",svg:'<svg width=\"179\" height=\"159\" viewBox=\"0 0 179 159\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.1\">\\n<path d=\"M165.577 65.1627L113.154 23.6853C108.545 20.039 102.562 18.4204 96.7354 19.2437L30.5611 28.5986C26.7275 29.1402 23.7171 31.7981 22.7052 35.535C21.6938 39.2698 22.9506 43.0814 25.9852 45.4823L32.1806 50.3843C32.1537 50.4547 32.13 50.5271 32.11 50.6012L23.1281 83.7686C20.1712 83.9501 17.52 85.9841 16.7038 88.9984C16.2306 90.7458 16.4569 92.5201 17.2091 94.0247C15.6968 94.8725 14.4732 96.2458 13.822 98.0011L7.14058 116.018C6.68426 117.249 6.76741 118.624 7.36823 119.791C7.96905 120.958 9.0404 121.824 10.3072 122.167L19.1956 124.574C20.4624 124.917 21.8244 124.71 22.9319 124.005C24.0397 123.301 24.8049 122.156 25.0319 120.863L28.355 101.937C28.6787 100.093 28.315 98.2899 27.4372 96.7945C28.8458 95.8754 29.9365 94.4577 30.4098 92.71C31.226 89.696 29.9635 86.6022 27.5022 84.9531L36.0372 53.4357L46.6158 61.8056C46.589 61.876 46.5654 61.9481 46.5453 62.0222L42.0231 78.7214C40.1358 85.6909 43.1619 93.4307 50.5443 100.516C57.5708 107.259 67.8166 112.699 79.3937 115.834C90.9708 118.969 102.562 119.442 112.031 117.166C121.979 114.775 128.498 109.619 130.385 102.65L134.907 85.9507C134.927 85.8767 134.943 85.8025 134.955 85.7284L161.001 82.0466C164.834 81.5047 167.845 78.8465 168.857 75.1099C169.868 71.3752 168.611 67.5636 165.577 65.1627ZM20.5006 120.181C20.4446 120.217 20.3977 120.204 20.3802 120.199L11.4918 117.792C11.474 117.787 11.4273 117.775 11.3971 117.716C11.3665 117.656 11.3834 117.611 11.3896 117.594L18.071 99.5768C18.6192 98.0991 20.1797 97.2953 21.7011 97.7073C23.2222 98.1193 24.1638 99.6006 23.8915 101.153L20.5685 120.079C20.5654 120.098 20.557 120.145 20.5006 120.181ZM22.8857 93.333C21.5188 92.9629 20.708 91.5498 21.0781 90.1829C21.4483 88.8161 22.8614 88.0053 24.2282 88.3754C25.595 88.7456 26.4059 90.1586 26.0357 91.5255C25.6656 92.8923 24.2525 93.7031 22.8857 93.333ZM128.538 92.1338C127.006 97.7895 120.856 102.051 111.664 103.825C110.435 104.062 109.632 105.251 109.869 106.479C110.038 107.358 110.694 108.019 111.503 108.238C111.826 108.326 112.173 108.343 112.524 108.275C117.622 107.291 121.956 105.583 125.335 103.295C123.266 107.685 118.255 111.01 110.972 112.76C102.229 114.862 91.4353 114.4 80.5788 111.46C69.7222 108.521 60.1705 103.473 53.6827 97.2463C48.2978 92.0783 45.6476 86.6999 46.0529 81.8789C47.5736 85.026 49.9254 88.1645 53.0717 91.1841C60.0981 97.9272 70.3439 103.368 81.921 106.503C85.1598 107.38 88.4435 108.058 91.6807 108.517C92.9198 108.693 94.0668 107.832 94.2428 106.592C94.4187 105.353 93.5586 104.206 92.3179 104.03C89.2645 103.597 86.165 102.957 83.1056 102.128C72.2491 99.1885 62.6973 94.1407 56.2095 87.9143C50.0775 82.0294 47.4903 75.8715 48.9248 70.5744L50.473 64.8575L78.4077 86.9599C80.7107 88.7821 83.3568 90.0978 86.1555 90.8557C88.9574 91.6144 91.912 91.8139 94.8266 91.4018L130.086 86.4174L128.538 92.1338ZM160.367 77.5594L94.1921 86.9139C89.5886 87.5647 84.8604 86.2859 81.2198 83.4057L41.1638 51.713L84.6403 55.7358C85.9093 58.4517 89.3233 60.9297 93.9248 62.1758C100.492 63.9542 106.242 62.349 107.3 58.4421C108.358 54.5352 104.204 50.2479 97.6365 48.4695C91.6723 46.8544 86.3826 48.0306 84.6692 51.1869L35.1379 46.6036C34.9925 46.5902 34.8496 46.5919 34.7094 46.6056L28.7976 41.9278C27.184 40.652 26.542 38.7046 27.0795 36.7195C27.6177 34.7324 29.1565 33.3738 31.1956 33.0855L97.3699 23.7307C99.6738 23.4052 102.008 23.5626 104.223 24.1623C106.433 24.7609 108.524 25.8003 110.342 27.239L162.765 68.7163C164.378 69.9927 165.02 71.94 164.483 73.9251C163.944 75.9128 162.406 77.2712 160.367 77.5594ZM88.6358 53.3882C88.8084 52.751 91.7637 51.5746 96.4519 52.8442C101.14 54.1137 103.098 56.6206 102.925 57.2578C102.753 57.895 99.7975 59.0713 95.1093 57.8018C90.4212 56.5322 88.4634 54.0251 88.6358 53.3882Z\" fill=\"white\"/>\\n<path d=\"M98.7367 109.124C98.8997 109.168 99.0703 109.195 99.2463 109.201C101 109.267 102.746 109.265 104.436 109.194C105.686 109.141 106.657 108.085 106.605 106.835C106.553 105.585 105.497 104.613 104.246 104.666C102.676 104.731 101.051 104.734 99.4161 104.672C98.1655 104.626 97.1137 105.601 97.0668 106.852C97.0267 107.927 97.7414 108.855 98.7367 109.124Z\" fill=\"white\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1krhl5m\",\"data-framer-name\":\"Line 18\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:509,name:\"Line 18\",svg:'<svg width=\"509\" height=\"4\" viewBox=\"-1 -1 509 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"-8.74228e-08\" y1=\"1\" x2=\"507\" y2=\"0.999956\" stroke=\"url(#paint0_linear_293_2515)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_293_2515\" x1=\"4.37114e-08\" y1=\"2.5\" x2=\"507\" y2=\"2.49996\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-imcm92\",\"data-framer-name\":\"Group 33203\",name:\"Group 33203\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-191pejm\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-iu71d1\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-i1ddmk\",\"data-framer-name\":\"Frame 43\",name:\"Frame 43\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k9u5e9\",\"data-border\":true,\"data-framer-name\":\"Frame 37\",name:\"Frame 37\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-2mhxn6\",\"data-framer-name\":\"Layers\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Layers\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1827)\">\\n<path d=\"M8.06786 17.7439L8.06785 17.7439L14.8943 20.6482L21.7208 17.7439L23.7302 16.8891C23.9685 16.7877 24.2434 16.8987 24.3446 17.1367C24.3446 17.1367 24.3446 17.1367 24.3446 17.1367L24.3031 17.1543C24.3946 17.3694 24.2944 17.6179 24.0793 17.7095L24.097 17.751L23.0957 18.177L29.099 20.7566C29.2713 20.8306 29.3829 21.0002 29.3825 21.1877C29.3822 21.3753 29.27 21.5446 29.0975 21.6179L18.7901 26.003C18.5521 26.1042 18.277 25.9935 18.1757 25.7553M8.06786 17.7439L18.2172 25.7377M8.06786 17.7439L8.0669 17.7435L8.06629 17.7433L8.06611 17.7432L2.06591 15.1905L7.88525 12.6901L14.7108 15.5939L14.7109 15.5939C14.7695 15.6188 14.8319 15.6313 14.8943 15.6313C14.9566 15.6313 15.0191 15.6188 15.0777 15.5939L15.0777 15.5939L21.9033 12.6901L27.7226 15.1906L25.2971 16.2224C25.2971 16.2224 25.2971 16.2224 25.2971 16.2224C25.059 16.3236 24.9481 16.5987 25.0494 16.8367C25.1507 17.0747 25.4256 17.1858 25.6638 17.0843L29.0974 15.6236C29.27 15.5502 29.3821 15.3809 29.3824 15.1934C29.3828 15.0058 29.2712 14.8362 29.0989 14.7622L23.0956 12.1826L29.0974 9.6293C29.27 9.55594 29.3821 9.38667 29.3824 9.19912C29.3828 9.01157 29.2712 8.84193 29.0989 8.76795L15.0791 2.74391C14.961 2.69315 14.8274 2.69315 14.7093 2.74391L5.95189 6.50683C5.71421 6.60897 5.60432 6.88443 5.70646 7.12212L5.70647 7.12213C5.80866 7.35972 6.08403 7.46975 6.32175 7.36754C6.32175 7.36754 6.32176 7.36754 6.32176 7.36754L14.8942 3.6841L27.7225 9.19624L14.8942 14.6538L2.06597 9.19624L4.75722 8.03982C4.9949 7.93768 5.10479 7.66222 5.00265 7.42459L5.00264 7.42458C4.90045 7.18699 4.62512 7.07695 4.38735 7.17916M8.06786 17.7439L4.40518 7.22063M18.1757 25.7553L18.2172 25.7377M18.1757 25.7553C18.1757 25.7553 18.1757 25.7554 18.1757 25.7554L18.2172 25.7377M18.1757 25.7553C18.0744 25.5173 18.1853 25.2423 18.4233 25.141L18.441 25.1825C18.2259 25.2741 18.1257 25.5226 18.2172 25.7377M0.689561 8.76806C0.51724 8.84205 0.405664 9.01169 0.406038 9.19925C0.406413 9.38673 0.518538 9.55598 0.691045 9.62941L0.691052 9.62941L6.69282 12.1828L0.689561 14.7623C0.689557 14.7623 0.689553 14.7623 0.689549 14.7623C0.517235 14.8363 0.405664 15.0059 0.406038 15.1935C0.406413 15.381 0.518541 15.5502 0.691045 15.6237L0.691052 15.6237L6.69282 18.1771L0.689561 20.7566C0.51724 20.8306 0.405664 21.0002 0.406038 21.1878C0.406413 21.3752 0.518538 21.5445 0.691045 21.6179L0.691052 21.6179L14.7108 27.5824L14.7108 27.5824C14.7694 27.6073 14.8318 27.6198 14.8942 27.6198C14.9566 27.6198 15.019 27.6073 15.0776 27.5824L15.0776 27.5824L17.2232 26.6697L17.2232 26.6697C17.4611 26.5683 17.5721 26.2933 17.4708 26.0553C17.3694 25.8172 17.0944 25.7064 16.8564 25.8077L14.8943 26.6424L2.06591 21.1848L7.88525 18.6843L14.7108 21.5882L14.7109 21.5882C14.7695 21.6131 14.8319 21.6256 14.8943 21.6256C14.9566 21.6256 15.0191 21.6131 15.0777 21.5882L15.0777 21.5882L21.9033 18.6843L27.7226 21.1848L0.707367 8.80953M0.689561 8.76806L0.707367 8.80953M0.689561 8.76806L0.689549 8.76807L0.707367 8.80953M0.689561 8.76806L4.38735 7.17916M0.707367 8.80953L4.40518 7.22063M4.38735 7.17916L4.40518 7.22063M4.38735 7.17916L4.38736 7.17916L4.40518 7.22063M6.75018 12.1582L6.80763 12.1826L6.75027 12.2073L6.75018 12.1582Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0902693\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1827\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.453125 0.719238)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Design Systems\"})})}),className:\"framer-znqbrl\",\"data-framer-name\":\"Design Systems\",fonts:[\"Inter\"],name:\"Design Systems\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pdsu92\",\"data-border\":true,\"data-framer-name\":\"Frame 42\",name:\"Frame 42\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1mxov4a\",\"data-framer-name\":\"Shapes\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Shapes\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1833)\">\\n<path d=\"M12.045 1.08891L12.045 1.0889C11.8973 0.83319 11.6221 0.674348 11.3268 0.674348H4.42443C4.12904 0.674348 3.85394 0.833193 3.70624 1.08896L3.70624 1.08897L0.255071 7.0666C0.107371 7.32243 0.107431 7.64012 0.255071 7.89584L3.70624 13.8735C3.85394 14.1293 4.12904 14.2881 4.42443 14.2881H6.17904C6.14946 14.5756 6.13385 14.8673 6.13385 15.1626C6.13385 18.1858 7.72098 20.8448 10.1052 22.3514L8.64339 24.6992C8.50672 24.9187 8.57383 25.2076 8.79337 25.3442L8.81722 25.3059L8.79338 25.3442C9.01301 25.4809 9.30172 25.4137 9.43839 25.1942L10.9242 22.808C12.0454 23.354 13.3036 23.6609 14.6322 23.6609C15.9608 23.6609 17.219 23.354 18.3402 22.808L22.0177 28.7143H7.24668L8.39793 26.8653C8.53459 26.6457 8.46749 26.3569 8.24795 26.2202L8.24794 26.2202C8.02837 26.0836 7.7396 26.1507 7.60292 26.3703L6.37515 28.3421L6.41346 28.3659L6.37514 28.3421C6.21088 28.606 6.2026 28.9387 6.35353 29.2103C6.50445 29.482 6.7912 29.6508 7.10199 29.6508H22.1624C22.4731 29.6508 22.76 29.482 22.9108 29.2103C23.0618 28.9386 23.0534 28.6059 22.8891 28.3421L19.1592 22.3514C21.5434 20.8447 23.1305 18.1858 23.1305 15.1626C23.1305 14.2272 22.9784 13.3266 22.698 12.4842H28.1344C28.6781 12.4842 29.1204 12.042 29.1204 11.4981V1.66043C29.1204 1.11662 28.6782 0.674348 28.1344 0.674348H18.2966C17.7529 0.674348 17.3105 1.11662 17.3105 1.66043V3.22254C17.3105 3.48121 17.5202 3.69081 17.7788 3.69081C18.0374 3.69081 18.2471 3.48121 18.2471 3.22254V1.66043C18.2471 1.63315 18.2693 1.61089 18.2966 1.61089H28.1344C28.1616 1.61089 28.1839 1.63313 28.1839 1.66043V11.4981C28.1839 11.5254 28.1616 11.5477 28.1344 11.5477H22.3221C21.4793 9.76199 20.0328 8.31545 18.2471 7.47264V5.19718C18.2471 4.93851 18.0374 4.72891 17.7788 4.72891C17.5202 4.72891 17.3105 4.93851 17.3105 5.19718V7.09679C16.6638 6.88151 15.9828 6.74212 15.278 6.68891L12.045 1.08891ZM4.48641 13.3516L1.09715 7.48122L4.48637 1.61089H11.2649L14.1894 6.67624C10.322 6.87584 7.13043 9.67239 6.32867 13.3516H4.48641ZM18.6644 21.5566L15.359 16.2478L15.359 16.2478C15.2016 15.9952 14.9298 15.8443 14.6322 15.8443C14.3346 15.8443 14.0627 15.9952 13.9054 16.2479L10.6 21.5566C8.48057 20.2153 7.0704 17.8507 7.0704 15.1626C7.0704 14.8668 7.08787 14.5751 7.12111 14.2881H11.3268C11.6222 14.2881 11.8973 14.1293 12.045 13.8735L15.4961 7.89595L15.4961 7.89594C15.5389 7.8218 15.569 7.74254 15.5869 7.66123C16.186 7.73703 16.7633 7.88323 17.3106 8.09125V11.4982C17.3106 12.042 17.7529 12.4843 18.2967 12.4843H21.7036C22.0202 13.3173 22.1941 14.2199 22.1941 15.1626C22.194 17.8507 20.7838 20.2153 18.6644 21.5566ZM18.2471 11.4981V8.52272C19.522 9.21959 20.5752 10.2728 21.2721 11.5477H18.2966C18.2694 11.5477 18.2471 11.5254 18.2471 11.4981ZM7.29 13.3515C8.10001 10.0683 11.0603 7.62256 14.585 7.60091L11.2648 13.3515H7.29ZM14.6322 22.7244C13.485 22.7244 12.3969 22.4674 11.422 22.0084L14.6322 16.8524L17.8424 22.0084C16.8675 22.4674 15.7794 22.7244 14.6322 22.7244Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0902693\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1833\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.1875 0.719238)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Design Token\"})})}),className:\"framer-11yc7ut\",\"data-framer-name\":\"Design Token\",fonts:[\"Inter\"],name:\"Design Token\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1kxzpv6\",\"data-border\":true,\"data-framer-name\":\"Frame 39\",name:\"Frame 39\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-31atgm\",\"data-framer-name\":\"Prototyping\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Prototyping\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1838)\">\\n<path d=\"M27.8703 17.9461H23.4396V16.0897C23.4396 15.0565 22.599 14.2159 21.5658 14.2159H16.9055C16.741 13.7724 16.3882 13.4197 15.9448 13.2551V12.3789H20.3754C21.4525 12.3789 22.3288 11.5026 22.3288 10.4255C22.3288 9.49723 22.3288 3.72625 22.3288 2.82599C22.3288 1.7489 21.4526 0.872559 20.3754 0.872559H10.3858C9.30868 0.872559 8.43234 1.74885 8.43234 2.82599V10.4255C8.43234 11.5026 9.30863 12.3789 10.3858 12.3789H14.8164V13.2551C14.373 13.4197 14.0202 13.7724 13.8557 14.2159H9.1954C8.16221 14.2159 7.32157 15.0565 7.32157 16.0897V17.9461H2.89093C1.81379 17.9461 0.9375 18.8224 0.9375 19.8995V27.499C0.9375 28.576 1.81379 29.4524 2.89093 29.4524H12.8806C13.9577 29.4524 14.834 28.5761 14.834 27.499C14.834 26.5707 14.834 20.7997 14.834 19.8995C14.834 18.8224 13.9577 17.946 12.8806 17.946H8.44994V16.0897C8.44994 15.6786 8.78433 15.3442 9.1954 15.3442H13.8557C14.0855 15.9635 14.6823 16.406 15.3806 16.406C16.0789 16.406 16.6757 15.9634 16.9055 15.3442H21.5658C21.9769 15.3442 22.3112 15.6786 22.3112 16.0897V17.946H17.8806C16.8035 17.946 15.9272 18.8223 15.9272 19.8995V27.499C15.9272 28.576 16.8035 29.4524 17.8806 29.4524H27.8703C28.9473 29.4524 29.8237 28.5761 29.8237 27.499C29.8237 26.5707 29.8237 20.7997 29.8237 19.8995C29.8237 18.8224 28.9474 17.9461 27.8703 17.9461ZM13.7056 27.499C13.7056 27.9539 13.3355 28.324 12.8806 28.324H2.89093C2.43603 28.324 2.06587 27.9539 2.06587 27.499V21.9372H13.7056V27.499ZM12.8806 19.0745C13.3355 19.0745 13.7056 19.4446 13.7056 19.8995V20.8089H2.06587V19.8995C2.06587 19.4446 2.43597 19.0745 2.89093 19.0745H12.8806ZM10.3858 11.2505C9.93086 11.2505 9.5607 10.8804 9.5607 10.4254V4.8637H10.0655C10.3771 4.8637 10.6297 4.61112 10.6297 4.29952C10.6297 3.98792 10.3771 3.73534 10.0655 3.73534H9.5607V2.82599C9.5607 2.37109 9.93081 2.00093 10.3858 2.00093H20.3754C20.8303 2.00093 21.2005 2.37103 21.2005 2.82599V3.73534H14.579C14.2674 3.73534 14.0148 3.98792 14.0148 4.29952C14.0148 4.61112 14.2674 4.8637 14.579 4.8637H21.2004V10.4255C21.2004 10.8804 20.8303 11.2505 20.3754 11.2505H10.3858V11.2505ZM15.3806 15.2777C15.1062 15.2777 14.883 15.0544 14.883 14.7801C14.883 14.5057 15.1062 14.2824 15.3806 14.2824C15.655 14.2824 15.8782 14.5057 15.8782 14.7801C15.8782 15.0545 15.655 15.2777 15.3806 15.2777ZM28.6953 27.499C28.6953 27.9539 28.3252 28.324 27.8703 28.324H17.8806C17.4257 28.324 17.0556 27.9539 17.0556 27.499V21.9372H28.6953V27.499ZM28.6953 20.8088H17.0556V19.8995C17.0556 19.4446 17.4257 19.0744 17.8806 19.0744H27.8703C28.3252 19.0744 28.6953 19.4445 28.6953 19.8995V20.8088Z\" fill=\"white\"/>\\n<path d=\"M15.3802 5.3457C13.918 5.3457 12.7285 6.53523 12.7285 7.99736C12.7285 9.4595 13.918 10.649 15.3802 10.649C16.8423 10.649 18.0318 9.4595 18.0318 7.99736C18.0318 6.53523 16.8423 5.3457 15.3802 5.3457ZM15.3802 9.52066C14.5402 9.52066 13.8569 8.83732 13.8569 7.99736C13.8569 7.15741 14.5402 6.47407 15.3802 6.47407C16.2201 6.47407 16.9035 7.15741 16.9035 7.99736C16.9035 8.83732 16.2201 9.52066 15.3802 9.52066Z\" fill=\"white\"/>\\n<path d=\"M5.36169 27.4116H10.4088C10.8567 27.4116 11.1268 26.9124 10.8801 26.5374L8.35654 22.7009C8.13409 22.3626 7.63665 22.3622 7.41385 22.7009L4.89031 26.5374C4.64461 26.911 4.91181 27.4116 5.36169 27.4116ZM7.88522 24.0376L9.36231 26.2832H6.40808L7.88522 24.0376Z\" fill=\"white\"/>\\n<path d=\"M20.9626 27.622H24.7903C25.1019 27.622 25.3544 27.3694 25.3544 27.0578V23.2302C25.3544 22.9186 25.1019 22.666 24.7903 22.666H20.9626C20.651 22.666 20.3984 22.9186 20.3984 23.2302V27.0578C20.3984 27.3694 20.651 27.622 20.9626 27.622ZM21.5268 23.7944H24.2261V26.4937H21.5268V23.7944Z\" fill=\"white\"/>\\n<path d=\"M12.3246 3.73535H12.3232C12.0116 3.73535 11.7598 3.98794 11.7598 4.29953C11.7598 4.61113 12.013 4.86372 12.3246 4.86372C12.6362 4.86372 12.8888 4.61113 12.8888 4.29953C12.8888 3.98794 12.6362 3.73535 12.3246 3.73535Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1838\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.9375 0.719238)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Prototyping\"})})}),className:\"framer-5yasgw\",\"data-framer-name\":\"Prototyping\",fonts:[\"Inter\"],name:\"Prototyping\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zabcrn\",\"data-border\":true,\"data-framer-name\":\"Frame 38\",name:\"Frame 38\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7lug7e\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Vector\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1847)\">\\n<path d=\"M7.36461 18.1595C7.27671 18.3072 7.27658 18.4911 7.36443 18.6388L10.014 23.0975H9.54362C9.28473 23.0975 9.07484 23.3074 9.07484 23.5663V26.9506C9.07484 27.2095 9.28473 27.4194 9.54362 27.4194H10.9352C11.1941 27.4194 11.404 27.2095 11.404 26.9506C11.404 26.6917 11.1942 26.4818 10.9352 26.4818H10.0123V24.0351H10.8284C10.8286 24.0351 10.829 24.0351 10.8296 24.0352L10.8298 24.0352C10.8313 24.0353 10.8345 24.0356 10.8381 24.0356H15.7976C16.0565 24.0356 16.2664 23.8257 16.2664 23.5669V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5668V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5667V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5666V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5665V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5664V23.5663V23.5663V23.5663V23.5663V23.5663V23.5663V23.5663V23.5663C16.2663 23.3074 16.0565 23.0975 15.7976 23.0975H11.1045L8.31279 18.3995L10.8273 14.176L10.8273 14.176C10.9597 13.9535 10.8868 13.6659 10.6644 13.5334L10.6644 13.5334C10.4418 13.4009 10.1542 13.474 10.0218 13.6963L10.0218 13.6963L7.36461 18.1595Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0902693\"/>\\n<mask id=\"path-2-outside-1_278_1847\" maskUnits=\"userSpaceOnUse\" x=\"-0.328125\" y=\"1.95044\" width=\"30\" height=\"26\" fill=\"black\">\\n<rect fill=\"white\" x=\"-0.328125\" y=\"1.95044\" width=\"30\" height=\"26\"/>\\n<path d=\"M29.1344 17.0101H28.1911C28.095 13.898 26.902 10.9323 24.8059 8.61941C23.4416 7.11406 21.7664 5.96103 19.9155 5.22833H26.0572C26.261 5.97373 26.9439 6.5233 27.753 6.5233C28.7225 6.5233 29.5112 5.73457 29.5112 4.76508C29.5112 3.79559 28.7225 3.00686 27.753 3.00686C26.9155 3.00686 26.2133 3.5957 26.0376 4.38098H16.8503V3.37408C16.8503 3.14012 16.6607 2.95044 16.4267 2.95044H13.7564C13.5224 2.95044 13.3327 3.14012 13.3327 3.37408V4.38104H4.1455C3.96981 3.59575 3.26763 3.00691 2.4301 3.00691C1.4606 3.00691 0.671875 3.79564 0.671875 4.76508C0.671875 5.73457 1.4606 6.5233 2.4301 6.5233C3.23925 6.5233 3.92208 5.97367 4.12592 5.22833H10.2676C8.41665 5.96103 6.74142 7.11406 5.37722 8.61941C3.28111 10.9323 2.08814 13.898 1.99201 17.0101H1.09552C0.861553 17.0101 0.671875 17.1998 0.671875 17.4338V20.1041C0.671875 20.3381 0.861553 20.5277 1.09552 20.5277H3.76586C3.99982 20.5277 4.1895 20.3381 4.1895 20.1041V17.4338C4.1895 17.1998 3.99982 17.0101 3.76586 17.0101H2.83969C2.93555 14.1088 4.05043 11.345 6.00493 9.18833C7.93043 7.06367 10.5179 5.68932 13.3327 5.28463V6.04442C13.3327 6.27839 13.5224 6.46807 13.7564 6.46807H14.3792L10.9354 12.2526C10.8158 12.4536 10.8817 12.7136 11.0827 12.8333C11.2838 12.953 11.5437 12.8869 11.6634 12.686L14.668 7.63937V15.4825C13.938 15.6711 13.3973 16.3352 13.3973 17.1232C13.3973 18.0575 14.1573 18.8175 15.0916 18.8175C16.0258 18.8175 16.7859 18.0575 16.7859 17.1232C16.7859 16.3352 16.2451 15.6711 15.5151 15.4825V7.63931L21.9212 18.3994L19.1026 23.1424H17.4936C17.2742 23.1424 17.0937 23.3093 17.0721 23.5231C17.0707 23.5374 17.0699 23.552 17.0699 23.5667C17.0699 23.8006 17.2596 23.9903 17.4936 23.9903H19.3433C19.3463 23.9903 19.3492 23.9898 19.3521 23.9897H20.2142V26.5268H12.6313C12.3974 26.5268 12.2077 26.7164 12.2077 26.9504C12.2077 27.1844 12.3974 27.374 12.6313 27.374H20.6379C20.8719 27.374 21.0616 27.1844 21.0616 26.9504V23.5661C21.0616 23.3321 20.8719 23.1424 20.6379 23.1424H20.0882L22.7783 18.6156C22.8577 18.482 22.8576 18.3159 22.7782 18.1824L15.8039 6.46807H16.4268C16.6607 6.46807 16.8504 6.27839 16.8504 6.04442V5.28463C19.6652 5.68932 22.2527 7.06367 24.1782 9.18833C26.1328 11.345 27.2476 14.1088 27.3435 17.0101H26.4641C26.2301 17.0101 26.0404 17.1998 26.0404 17.4338V20.1041C26.0404 20.3381 26.2301 20.5277 26.4641 20.5277H29.1345C29.3684 20.5277 29.5581 20.3381 29.5581 20.1041V17.4338C29.5581 17.1997 29.3684 17.0101 29.1344 17.0101ZM27.753 3.8542C28.2553 3.8542 28.6639 4.26284 28.6639 4.76513C28.6639 5.26743 28.2553 5.67607 27.753 5.67607C27.2507 5.67607 26.8421 5.26743 26.8421 4.76513C26.8421 4.26284 27.2507 3.8542 27.753 3.8542ZM2.4301 5.67607C1.9278 5.67607 1.51917 5.26743 1.51917 4.76513C1.51917 4.26284 1.9278 3.8542 2.4301 3.8542C2.93239 3.8542 3.34103 4.26284 3.34103 4.76513C3.34103 5.26743 2.93239 5.67607 2.4301 5.67607ZM3.34221 17.8573V19.6804H1.51911V17.8573H3.34221ZM15.9387 17.1232C15.9387 17.5903 15.5586 17.9703 15.0916 17.9703C14.6245 17.9703 14.2445 17.5903 14.2445 17.1232C14.2445 16.6561 14.6245 16.2762 15.0916 16.2762C15.5586 16.2761 15.9387 16.6561 15.9387 17.1232ZM16.0031 4.80305C16.0031 4.80356 16.0031 4.80406 16.0031 4.80457V5.62078H14.18V4.80514C14.18 4.80429 14.18 4.80339 14.18 4.80254V3.79773H16.0031V4.80305ZM28.7108 19.6804H26.8877V17.8573H28.7108V19.6804Z\"/>\\n</mask>\\n<path d=\"M29.1344 17.0101H28.1911C28.095 13.898 26.902 10.9323 24.8059 8.61941C23.4416 7.11406 21.7664 5.96103 19.9155 5.22833H26.0572C26.261 5.97373 26.9439 6.5233 27.753 6.5233C28.7225 6.5233 29.5112 5.73457 29.5112 4.76508C29.5112 3.79559 28.7225 3.00686 27.753 3.00686C26.9155 3.00686 26.2133 3.5957 26.0376 4.38098H16.8503V3.37408C16.8503 3.14012 16.6607 2.95044 16.4267 2.95044H13.7564C13.5224 2.95044 13.3327 3.14012 13.3327 3.37408V4.38104H4.1455C3.96981 3.59575 3.26763 3.00691 2.4301 3.00691C1.4606 3.00691 0.671875 3.79564 0.671875 4.76508C0.671875 5.73457 1.4606 6.5233 2.4301 6.5233C3.23925 6.5233 3.92208 5.97367 4.12592 5.22833H10.2676C8.41665 5.96103 6.74142 7.11406 5.37722 8.61941C3.28111 10.9323 2.08814 13.898 1.99201 17.0101H1.09552C0.861553 17.0101 0.671875 17.1998 0.671875 17.4338V20.1041C0.671875 20.3381 0.861553 20.5277 1.09552 20.5277H3.76586C3.99982 20.5277 4.1895 20.3381 4.1895 20.1041V17.4338C4.1895 17.1998 3.99982 17.0101 3.76586 17.0101H2.83969C2.93555 14.1088 4.05043 11.345 6.00493 9.18833C7.93043 7.06367 10.5179 5.68932 13.3327 5.28463V6.04442C13.3327 6.27839 13.5224 6.46807 13.7564 6.46807H14.3792L10.9354 12.2526C10.8158 12.4536 10.8817 12.7136 11.0827 12.8333C11.2838 12.953 11.5437 12.8869 11.6634 12.686L14.668 7.63937V15.4825C13.938 15.6711 13.3973 16.3352 13.3973 17.1232C13.3973 18.0575 14.1573 18.8175 15.0916 18.8175C16.0258 18.8175 16.7859 18.0575 16.7859 17.1232C16.7859 16.3352 16.2451 15.6711 15.5151 15.4825V7.63931L21.9212 18.3994L19.1026 23.1424H17.4936C17.2742 23.1424 17.0937 23.3093 17.0721 23.5231C17.0707 23.5374 17.0699 23.552 17.0699 23.5667C17.0699 23.8006 17.2596 23.9903 17.4936 23.9903H19.3433C19.3463 23.9903 19.3492 23.9898 19.3521 23.9897H20.2142V26.5268H12.6313C12.3974 26.5268 12.2077 26.7164 12.2077 26.9504C12.2077 27.1844 12.3974 27.374 12.6313 27.374H20.6379C20.8719 27.374 21.0616 27.1844 21.0616 26.9504V23.5661C21.0616 23.3321 20.8719 23.1424 20.6379 23.1424H20.0882L22.7783 18.6156C22.8577 18.482 22.8576 18.3159 22.7782 18.1824L15.8039 6.46807H16.4268C16.6607 6.46807 16.8504 6.27839 16.8504 6.04442V5.28463C19.6652 5.68932 22.2527 7.06367 24.1782 9.18833C26.1328 11.345 27.2476 14.1088 27.3435 17.0101H26.4641C26.2301 17.0101 26.0404 17.1998 26.0404 17.4338V20.1041C26.0404 20.3381 26.2301 20.5277 26.4641 20.5277H29.1345C29.3684 20.5277 29.5581 20.3381 29.5581 20.1041V17.4338C29.5581 17.1997 29.3684 17.0101 29.1344 17.0101ZM27.753 3.8542C28.2553 3.8542 28.6639 4.26284 28.6639 4.76513C28.6639 5.26743 28.2553 5.67607 27.753 5.67607C27.2507 5.67607 26.8421 5.26743 26.8421 4.76513C26.8421 4.26284 27.2507 3.8542 27.753 3.8542ZM2.4301 5.67607C1.9278 5.67607 1.51917 5.26743 1.51917 4.76513C1.51917 4.26284 1.9278 3.8542 2.4301 3.8542C2.93239 3.8542 3.34103 4.26284 3.34103 4.76513C3.34103 5.26743 2.93239 5.67607 2.4301 5.67607ZM3.34221 17.8573V19.6804H1.51911V17.8573H3.34221ZM15.9387 17.1232C15.9387 17.5903 15.5586 17.9703 15.0916 17.9703C14.6245 17.9703 14.2445 17.5903 14.2445 17.1232C14.2445 16.6561 14.6245 16.2762 15.0916 16.2762C15.5586 16.2761 15.9387 16.6561 15.9387 17.1232ZM16.0031 4.80305C16.0031 4.80356 16.0031 4.80406 16.0031 4.80457V5.62078H14.18V4.80514C14.18 4.80429 14.18 4.80339 14.18 4.80254V3.79773H16.0031V4.80305ZM28.7108 19.6804H26.8877V17.8573H28.7108V19.6804Z\" fill=\"white\"/>\\n<path d=\"M29.1344 17.0101H28.1911C28.095 13.898 26.902 10.9323 24.8059 8.61941C23.4416 7.11406 21.7664 5.96103 19.9155 5.22833H26.0572C26.261 5.97373 26.9439 6.5233 27.753 6.5233C28.7225 6.5233 29.5112 5.73457 29.5112 4.76508C29.5112 3.79559 28.7225 3.00686 27.753 3.00686C26.9155 3.00686 26.2133 3.5957 26.0376 4.38098H16.8503V3.37408C16.8503 3.14012 16.6607 2.95044 16.4267 2.95044H13.7564C13.5224 2.95044 13.3327 3.14012 13.3327 3.37408V4.38104H4.1455C3.96981 3.59575 3.26763 3.00691 2.4301 3.00691C1.4606 3.00691 0.671875 3.79564 0.671875 4.76508C0.671875 5.73457 1.4606 6.5233 2.4301 6.5233C3.23925 6.5233 3.92208 5.97367 4.12592 5.22833H10.2676C8.41665 5.96103 6.74142 7.11406 5.37722 8.61941C3.28111 10.9323 2.08814 13.898 1.99201 17.0101H1.09552C0.861553 17.0101 0.671875 17.1998 0.671875 17.4338V20.1041C0.671875 20.3381 0.861553 20.5277 1.09552 20.5277H3.76586C3.99982 20.5277 4.1895 20.3381 4.1895 20.1041V17.4338C4.1895 17.1998 3.99982 17.0101 3.76586 17.0101H2.83969C2.93555 14.1088 4.05043 11.345 6.00493 9.18833C7.93043 7.06367 10.5179 5.68932 13.3327 5.28463V6.04442C13.3327 6.27839 13.5224 6.46807 13.7564 6.46807H14.3792L10.9354 12.2526C10.8158 12.4536 10.8817 12.7136 11.0827 12.8333C11.2838 12.953 11.5437 12.8869 11.6634 12.686L14.668 7.63937V15.4825C13.938 15.6711 13.3973 16.3352 13.3973 17.1232C13.3973 18.0575 14.1573 18.8175 15.0916 18.8175C16.0258 18.8175 16.7859 18.0575 16.7859 17.1232C16.7859 16.3352 16.2451 15.6711 15.5151 15.4825V7.63931L21.9212 18.3994L19.1026 23.1424H17.4936C17.2742 23.1424 17.0937 23.3093 17.0721 23.5231C17.0707 23.5374 17.0699 23.552 17.0699 23.5667C17.0699 23.8006 17.2596 23.9903 17.4936 23.9903H19.3433C19.3463 23.9903 19.3492 23.9898 19.3521 23.9897H20.2142V26.5268H12.6313C12.3974 26.5268 12.2077 26.7164 12.2077 26.9504C12.2077 27.1844 12.3974 27.374 12.6313 27.374H20.6379C20.8719 27.374 21.0616 27.1844 21.0616 26.9504V23.5661C21.0616 23.3321 20.8719 23.1424 20.6379 23.1424H20.0882L22.7783 18.6156C22.8577 18.482 22.8576 18.3159 22.7782 18.1824L15.8039 6.46807H16.4268C16.6607 6.46807 16.8504 6.27839 16.8504 6.04442V5.28463C19.6652 5.68932 22.2527 7.06367 24.1782 9.18833C26.1328 11.345 27.2476 14.1088 27.3435 17.0101H26.4641C26.2301 17.0101 26.0404 17.1998 26.0404 17.4338V20.1041C26.0404 20.3381 26.2301 20.5277 26.4641 20.5277H29.1345C29.3684 20.5277 29.5581 20.3381 29.5581 20.1041V17.4338C29.5581 17.1997 29.3684 17.0101 29.1344 17.0101ZM27.753 3.8542C28.2553 3.8542 28.6639 4.26284 28.6639 4.76513C28.6639 5.26743 28.2553 5.67607 27.753 5.67607C27.2507 5.67607 26.8421 5.26743 26.8421 4.76513C26.8421 4.26284 27.2507 3.8542 27.753 3.8542ZM2.4301 5.67607C1.9278 5.67607 1.51917 5.26743 1.51917 4.76513C1.51917 4.26284 1.9278 3.8542 2.4301 3.8542C2.93239 3.8542 3.34103 4.26284 3.34103 4.76513C3.34103 5.26743 2.93239 5.67607 2.4301 5.67607ZM3.34221 17.8573V19.6804H1.51911V17.8573H3.34221ZM15.9387 17.1232C15.9387 17.5903 15.5586 17.9703 15.0916 17.9703C14.6245 17.9703 14.2445 17.5903 14.2445 17.1232C14.2445 16.6561 14.6245 16.2762 15.0916 16.2762C15.5586 16.2761 15.9387 16.6561 15.9387 17.1232ZM16.0031 4.80305C16.0031 4.80356 16.0031 4.80406 16.0031 4.80457V5.62078H14.18V4.80514C14.18 4.80429 14.18 4.80339 14.18 4.80254V3.79773H16.0031V4.80305ZM28.7108 19.6804H26.8877V17.8573H28.7108V19.6804Z\" stroke=\"white\" stroke-width=\"0.180539\" mask=\"url(#path-2-outside-1_278_1847)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1847\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.671875 0.719238)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"UX/UI Design\"})})}),className:\"framer-15ej3o5\",\"data-framer-name\":\"UX/UI Design\",fonts:[\"Inter\"],name:\"UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mbpvua\",\"data-border\":true,\"data-framer-name\":\"Frame 40\",name:\"Frame 40\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-usvrzo\",\"data-framer-name\":\"Wireframe\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Wireframe\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1856)\">\\n<path d=\"M17.2322 2.98877C16.9207 2.98877 16.668 3.24155 16.668 3.55295C16.668 3.86436 16.9207 4.11714 17.2322 4.11714C17.5436 4.11714 17.7963 3.86436 17.7963 3.55295C17.7963 3.24155 17.5436 2.98877 17.2322 2.98877Z\" fill=\"white\"/>\\n<path d=\"M21.7467 2.98877H19.49C19.1783 2.98877 18.9258 3.24133 18.9258 3.55295C18.9258 3.86458 19.1783 4.11714 19.49 4.11714H21.7467C22.0583 4.11714 22.3109 3.86458 22.3109 3.55295C22.3109 3.24133 22.0583 2.98877 21.7467 2.98877Z\" fill=\"white\"/>\\n<path d=\"M26.2604 2.98877H24.0036C23.692 2.98877 23.4395 3.24133 23.4395 3.55295C23.4395 3.86458 23.692 4.11714 24.0036 4.11714H26.2604C26.572 4.11714 26.8246 3.86458 26.8246 3.55295C26.8246 3.24133 26.572 2.98877 26.2604 2.98877Z\" fill=\"white\"/>\\n<path d=\"M27.3889 0.731934H1.88786C0.954536 0.731934 0.195312 1.49116 0.195312 2.42448V27.9256C0.195312 28.8589 0.954536 29.6181 1.88786 29.6181H27.3889C28.3223 29.6181 29.0815 28.8589 29.0815 27.9256V2.42448C29.0815 1.49116 28.3223 0.731934 27.3889 0.731934ZM27.9531 27.9256C27.9531 28.2368 27.7001 28.4898 27.3889 28.4898H1.88786C1.57668 28.4898 1.32368 28.2368 1.32368 27.9256V6.37377H27.9531V27.9256ZM27.9531 5.2454H1.32368V2.42448C1.32368 2.1133 1.57668 1.8603 1.88786 1.8603H27.3889C27.7001 1.8603 27.9531 2.1133 27.9531 2.42448V5.2454Z\" fill=\"white\"/>\\n<path d=\"M4.48215 13.4825H24.7928C25.1044 13.4825 25.3569 13.2299 25.3569 12.9183V9.53318C25.3569 9.22155 25.1044 8.96899 24.7928 8.96899H4.48215C4.17053 8.96899 3.91797 9.22155 3.91797 9.53318V12.9183C3.91797 13.2299 4.17053 13.4825 4.48215 13.4825ZM5.04634 10.0974H24.2286V12.3541H5.04634V10.0974Z\" fill=\"white\"/>\\n<path d=\"M4.48215 26.0637H11.2524C11.564 26.0637 11.8165 25.8112 11.8165 25.4996V16.4726C11.8165 16.161 11.564 15.9084 11.2524 15.9084H4.48215C4.17053 15.9084 3.91797 16.161 3.91797 16.4726V25.4996C3.91797 25.8112 4.17053 26.0637 4.48215 26.0637ZM5.04634 17.0368H10.6882V24.9354H5.04634V17.0368Z\" fill=\"white\"/>\\n<path d=\"M24.7937 15.9084H14.6384C14.6329 15.9084 14.6276 15.9091 14.6221 15.9093C14.3125 15.9181 14.0742 16.1736 14.0742 16.4726V25.4996C14.0742 25.5029 14.0747 25.5062 14.0747 25.5095C14.0802 25.8209 14.3358 26.0637 14.6384 26.0637H24.7937C25.0978 26.0637 25.3519 25.82 25.3574 25.5095C25.3574 25.5062 25.3579 25.5029 25.3579 25.4996V16.4726C25.3579 16.1645 25.1066 15.9084 24.7937 15.9084ZM23.3099 17.0368L19.7161 20.2313L16.1222 17.0368H23.3099ZM15.2026 17.729L18.8669 20.9861L15.2026 24.2432V17.729ZM16.1222 24.9354L19.7161 21.7409L23.3099 24.9354H16.1222ZM24.2295 24.2432L20.5652 20.9861L24.2295 17.729V24.2432Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1856\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.195312 0.731934)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Wireframing\"})})}),className:\"framer-y08hpl\",\"data-framer-name\":\"Wireframing\",fonts:[\"Inter\"],name:\"Wireframing\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10p699p\",\"data-border\":true,\"data-framer-name\":\"Frame 41\",name:\"Frame 41\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ios8gg\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:30,name:\"Group\",svg:'<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_278_1866)\">\\n<path d=\"M27.2553 22.0627C27.5317 21.513 27.6883 20.8931 27.6883 20.237C27.6883 19.6772 27.5747 19.1434 27.3696 18.6573C27.6462 17.616 27.7864 16.5401 27.7864 15.4561C27.7864 13.6795 27.4187 11.9637 26.6934 10.3565C26.5641 10.0701 26.2273 9.94269 25.9408 10.0719C25.6543 10.2012 25.527 10.5382 25.6562 10.8246C26.3146 12.2837 26.6484 13.8419 26.6484 15.4561C26.6484 16.0935 26.5948 16.7277 26.4892 17.3522C25.7507 16.6155 24.7321 16.1593 23.6088 16.1593C21.3585 16.1593 19.5277 17.9885 19.5277 20.237C19.5277 20.8931 19.6844 21.5131 19.9609 22.0628C18.5146 23.1213 17.5831 24.7646 17.4248 26.5381C16.0739 26.7856 14.6759 26.7859 13.3205 26.5379C13.1622 24.7637 12.2308 23.1204 10.7844 22.0626C11.0609 21.5128 11.2176 20.893 11.2176 20.2369C11.2176 17.9885 9.3868 16.1593 7.13649 16.1593C6.01337 16.1593 4.99491 16.6153 4.25645 17.3519C4.15061 16.7282 4.0969 16.0941 4.0969 15.4561C4.0969 10.8133 7.01474 6.61316 11.2923 4.94837C11.2922 4.9592 11.2915 4.96986 11.2915 4.98069C11.2915 5.63656 11.4482 6.25626 11.7247 6.80577C10.1328 7.97053 9.16389 9.84334 9.16389 11.8188V13.2517C9.16389 13.7706 9.58618 14.1928 10.1052 14.1928H20.6399C21.1589 14.1928 21.5812 13.7706 21.5812 13.2517V11.8188C21.5812 9.84334 20.6123 7.97053 19.0204 6.80577C19.297 6.25626 19.4536 5.63656 19.4536 4.98069C19.4536 4.96947 19.4529 4.95835 19.4528 4.94713C20.6452 5.40846 21.7416 6.06624 22.7213 6.90919C22.8287 7.0016 22.9608 7.04685 23.0922 7.04685C23.2521 7.04685 23.4112 6.97977 23.5237 6.84899C23.7287 6.61079 23.7017 6.25157 23.4635 6.04655C22.2142 4.97167 20.7924 4.17041 19.2335 3.66158C18.6837 2.05789 17.1613 0.901367 15.3728 0.901367C13.584 0.901367 12.0615 2.05811 11.5117 3.66214C9.12496 4.44382 6.9862 5.96886 5.46358 7.98238C3.82513 10.149 2.95911 12.7334 2.95911 15.4561C2.95911 16.5414 3.09959 17.6165 3.37678 18.6554C3.17113 19.142 3.05728 19.6764 3.05728 20.2371C3.05728 20.8931 3.2139 21.513 3.49029 22.0628C1.89856 23.2269 0.929688 25.1003 0.929688 27.0768V28.508C0.929688 29.027 1.35198 29.4492 1.87103 29.4492H12.404C12.923 29.4492 13.3453 29.027 13.3453 28.508V27.698C14.0159 27.8081 14.6952 27.864 15.3728 27.864C16.0513 27.864 16.7305 27.8082 17.4002 27.6982V28.508C17.4002 29.027 17.8225 29.4492 18.3416 29.4492H28.8745C29.3936 29.4492 29.8159 29.027 29.8159 28.508V27.0768C29.8159 25.1003 28.847 23.2269 27.2553 22.0627ZM20.4435 11.8188V13.0549H10.3021V11.8188C10.3021 10.2159 11.0847 8.69471 12.3726 7.74141C13.1189 8.55045 14.1874 9.05839 15.3728 9.05839C16.5581 9.05839 17.6267 8.55045 18.373 7.74141C19.6609 8.69471 20.4435 10.2159 20.4435 11.8188ZM15.3728 2.03927C16.9957 2.03927 18.316 3.35878 18.316 4.98069C18.316 6.60165 16.9957 7.92049 15.3728 7.92049C13.7499 7.92049 12.4296 6.60165 12.4296 4.98069C12.4296 3.35884 13.7499 2.03927 15.3728 2.03927ZM7.13666 17.2972C8.75948 17.2972 10.0798 18.616 10.0798 20.237C10.0798 21.8589 8.75948 23.1784 7.13666 23.1784C5.51475 23.1784 4.19518 21.8589 4.19518 20.237C4.19518 18.616 5.51475 17.2972 7.13666 17.2972ZM12.2074 28.3113H2.06765V27.0768C2.06765 25.473 2.85005 23.9515 4.13752 22.9986C4.88348 23.8081 5.95171 24.3163 7.13666 24.3163C8.32224 24.3163 9.39091 23.808 10.1372 22.9984C11.4249 23.9512 12.2074 25.4728 12.2074 27.0768V28.3113ZM23.6089 17.2972C25.2308 17.2972 26.5504 18.616 26.5504 20.237C26.5504 21.8589 25.2309 23.1784 23.6089 23.1784C21.9861 23.1784 20.6658 21.8589 20.6658 20.237C20.6658 18.616 21.986 17.2972 23.6089 17.2972ZM28.6779 28.3113H18.5382V27.0768C18.5382 25.4738 19.3208 23.9522 20.6085 22.9986C21.3548 23.8081 22.4234 24.3163 23.6089 24.3163C24.7939 24.3163 25.8621 23.8081 26.608 22.9986C27.8956 23.9514 28.6779 25.473 28.6779 27.0768V28.3113Z\" fill=\"white\"/>\\n<path d=\"M24.3846 8.68475C24.4911 8.86309 24.6799 8.96199 24.8735 8.96199C24.9728 8.96199 25.0734 8.93598 25.1648 8.88137C25.4346 8.72024 25.5226 8.3709 25.3614 8.10116L25.3564 8.0927C25.1953 7.82296 24.846 7.73484 24.5761 7.89608C24.3063 8.05721 24.2183 8.40655 24.3794 8.67629L24.3846 8.68475Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_278_1866\">\\n<rect width=\"28.8862\" height=\"28.8862\" fill=\"white\" transform=\"translate(0.929688 0.731934)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.688053131103516px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.69px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"User Journey\"})})}),className:\"framer-dspnjh\",\"data-framer-name\":\"User Journey\",fonts:[\"Inter\"],name:\"User Journey\",verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-149gs5b\",\"data-framer-name\":\"Group 33150\",name:\"Group 33150\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-4lddus\",\"data-border\":true,\"data-framer-name\":\"Ellipse 501\",name:\"Ellipse 501\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-oh7ji9\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1637\",name:\"Rectangle 1637\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-188qmp9\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1638\",name:\"Rectangle 1638\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-wxruad\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1639\",name:\"Rectangle 1639\"})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d90j1r\",\"data-framer-name\":\"Group 33151\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:88,intrinsicWidth:88,name:\"Group 33151\",svg:'<svg width=\"88\" height=\"88\" viewBox=\"0 0 88 88\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.3\">\\n<circle cx=\"44.0001\" cy=\"44.0001\" r=\"43.8063\" transform=\"matrix(-1 0 0 1 88 0)\" stroke=\"#FAF9FF\" stroke-width=\"0.387666\"/>\\n<rect x=\"-0.193833\" y=\"0.193833\" width=\"43.4186\" height=\"43.8063\" transform=\"matrix(-1 0 0 1 43.419 0)\" stroke=\"#FAF9FF\" stroke-width=\"0.387666\"/>\\n<rect x=\"-0.193833\" y=\"0.193833\" width=\"43.8063\" height=\"43.4186\" transform=\"matrix(-1 0 0 1 87.6123 44.1938)\" stroke=\"#FAF9FF\" stroke-width=\"0.387666\"/>\\n<rect x=\"-0.193833\" y=\"0.193833\" width=\"43.8063\" height=\"43.4186\" transform=\"matrix(-1 0 0 1 65.5147 22.0969)\" stroke=\"#FAF9FF\" stroke-width=\"0.387666\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1o6fnkg\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"36px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"My Skills\"})})}),className:\"framer-11iqbs4\",\"data-framer-name\":\"My Skills\",fonts:[\"Inter-ExtraBold\"],name:\"My Skills\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"17.465429306030273px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"17.47px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"The skills I have learned throughout my career in UX/UI.\"})})}),className:\"framer-13rf2up\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ih1l0\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 13\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_293_2359)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_293_2359\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-x84gk\",\"data-framer-name\":\"Group 33209\",name:\"Group 33209\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e6ysis\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-zmesgt\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),sizes:\"71px\",src:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png\",srcSet:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png?scale-down-to=512 512w,https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png 1024w\"},className:\"framer-12v6db3\",\"data-border\":true,\"data-framer-name\":\"image 18\",name:\"image 18\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),src:\"https://framerusercontent.com/images/JzjSTCk8fNPgbUMIj9LwL7XTA.png\"},className:\"framer-1ewrib0\",\"data-border\":true,\"data-framer-name\":\"image 27\",name:\"image 27\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),sizes:\"71px\",src:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png\",srcSet:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=512 512w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png 2048w\"},className:\"framer-1dg07tw\",\"data-border\":true,\"data-framer-name\":\"image 26\",name:\"image 26\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),sizes:\"71px\",src:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png\",srcSet:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=512 512w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png 2048w\"},className:\"framer-1r2bvg5\",\"data-border\":true,\"data-framer-name\":\"image 25\",name:\"image 25\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),src:\"https://framerusercontent.com/images/Dpo1XrN06r8osQLfr6DnqqKoL4.png\"},className:\"framer-1vl77ci\",\"data-border\":true,\"data-framer-name\":\"image 20\",name:\"image 20\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),sizes:\"71px\",src:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png\",srcSet:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=512 512w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png 2101w\"},className:\"framer-vk44k3\",\"data-border\":true,\"data-framer-name\":\"image 21\",name:\"image 21\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),src:\"https://framerusercontent.com/images/k1ZIaPPqjRbzHRRFY9MRKCCMbKo.png\"},className:\"framer-183x0g4\",\"data-border\":true,\"data-framer-name\":\"image 22\",name:\"image 22\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2584),src:\"https://framerusercontent.com/images/Mox3mNm9ABxHTNrnK4SW3QluAZc.png\"},className:\"framer-1i21nl7\",\"data-border\":true,\"data-framer-name\":\"image 23\",name:\"image 23\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1yfc41\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:89,intrinsicWidth:89,name:\"Vector\",svg:'<svg width=\"89\" height=\"89\" viewBox=\"0 0 89 89\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.1\" clip-path=\"url(#clip0_293_2842)\">\\n<path d=\"M50.7729 52.9011L50.8135 52.8814L50.7729 52.9011C51.0104 53.3917 51.6003 53.5965 52.0905 53.3592L52.0709 53.3186L52.0905 53.3592L62.4792 48.3304L62.4595 48.2897L62.4792 48.3304C62.8046 48.1728 63.0179 47.8499 63.0347 47.4886L63.5783 35.8799L64.5318 36.5086C64.9866 36.8085 65.5985 36.6829 65.8984 36.2281L70.0382 29.9502C70.3381 29.4954 70.2125 28.8835 69.7577 28.5836L67.1763 26.8813C66.7214 26.5814 66.1096 26.707 65.8097 27.1618C65.5097 27.6166 65.6352 28.2284 66.0901 28.5284L67.8481 29.6877L64.7945 34.3185L63.2335 33.2892L63.2284 33.2852C63.226 33.2833 63.2219 33.28 63.2173 33.2769L54.0175 27.2104C53.5627 26.9105 52.9508 27.036 52.6509 27.4909L52.6509 27.4909L52.6508 27.4909L52.6508 27.4909L52.6508 27.4909L52.6508 27.4909L52.6508 27.4909L52.6508 27.4909L52.6508 27.491L52.6508 27.491L52.6508 27.491L52.6508 27.491L52.6508 27.491L52.6508 27.491L52.6507 27.491L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4911L52.6507 27.4912L52.6507 27.4912L52.6506 27.4912L52.6506 27.4912L52.6506 27.4912L52.6506 27.4912L52.6506 27.4912L52.6506 27.4913L52.6506 27.4913L52.6506 27.4913L52.6506 27.4913L52.6506 27.4913L52.6506 27.4913L52.6506 27.4913L52.6505 27.4913L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4914L52.6505 27.4915L52.6505 27.4915L52.6505 27.4915L52.6504 27.4915L52.6504 27.4915L52.6504 27.4915L52.6504 27.4915L52.6504 27.4915L52.6504 27.4916L52.6504 27.4916L52.6504 27.4916L52.6504 27.4916L52.6504 27.4916L52.6504 27.4916L52.6504 27.4916L52.6503 27.4916L52.6503 27.4917L52.6503 27.4917L52.6503 27.4917L52.6503 27.4917L52.6503 27.4917L52.6503 27.4917L52.6503 27.4917L52.6503 27.4918L52.6503 27.4918L52.6503 27.4918L52.6502 27.4918L52.6502 27.4918L52.6502 27.4918L52.6502 27.4918L52.6502 27.4918L52.6502 27.4919L52.6502 27.4919L52.6502 27.4919L52.6502 27.4919C52.3503 27.9469 52.4758 28.5587 52.9306 28.8586L61.6625 34.6166L61.0914 46.8103L51.2311 51.5834L51.2507 51.6241L51.2311 51.5834C50.7408 51.8208 50.5356 52.4107 50.7729 52.9011Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0902693\"/>\\n<mask id=\"path-2-outside-1_293_2842\" maskUnits=\"userSpaceOnUse\" x=\"1.49997\" y=\"3.0809\" width=\"85.9272\" height=\"83.084\" fill=\"black\">\\n<rect fill=\"white\" x=\"1.49997\" y=\"3.0809\" width=\"85.9272\" height=\"83.084\"/>\\n<path d=\"M20.7146 23.8825L22.4645 25.0364C18.836 30.9269 17.4212 37.8877 18.4803 44.7421C19.1696 49.2033 20.8667 53.3913 23.4039 57.0146L12.011 49.5019C12.5447 47.8698 11.9503 46.0151 10.4493 45.0253C8.65092 43.8394 6.22302 44.3377 5.03711 46.1361C3.85119 47.9345 4.34949 50.3624 6.1479 51.5483C7.70152 52.5728 9.72436 52.3395 11.0109 51.0977L28.0533 62.3358L26.8216 64.2036C26.5354 64.6377 26.6552 65.2215 27.0892 65.5077L32.0427 68.7742C32.4767 69.0604 33.0606 68.9405 33.3468 68.5065L34.5785 66.6386L51.6208 77.8767C50.9861 79.5483 51.5684 81.4996 53.122 82.5241C54.9204 83.71 57.3483 83.2117 58.5342 81.4134C59.7201 79.615 59.2218 77.1871 57.4234 76.0012C55.9224 75.0114 53.9834 75.1957 52.6936 76.329L41.3007 68.8162C45.6305 69.7212 50.1485 69.6316 54.5205 68.5079C61.238 66.7815 67.0787 62.7393 71.0639 57.084L72.7268 58.1806C73.1609 58.4668 73.7447 58.347 74.0309 57.913L77.2974 52.9595C77.5836 52.5255 77.4637 51.9416 77.0297 51.6554L72.0762 48.389C71.6422 48.1028 71.0584 48.2226 70.7722 48.6566L67.5057 53.6101C67.2195 54.0441 67.3394 54.628 67.7734 54.9142L69.4914 56.0471C65.7646 61.3118 60.3158 65.0748 54.052 66.6847C47.8813 68.2706 41.4004 67.6549 35.6838 64.9624L36.6132 63.553C36.8994 63.119 36.7796 62.5352 36.3456 62.249L35.1902 61.4871L48.6542 54.9693C49.1221 54.7428 49.3178 54.1799 49.0914 53.712C48.8648 53.2439 48.3018 53.0485 47.8341 53.2748L36.0873 58.9611L45.6813 44.412C47.2661 44.955 49.0815 44.3847 50.0455 42.9229C51.1883 41.1898 50.7081 38.8502 48.9751 37.7074C47.2421 36.5646 44.9023 37.0448 43.7595 38.7778C42.7955 40.2396 42.9864 42.1329 44.1098 43.3757L34.5157 57.9249L35.7946 30.1289L46.8249 24.7782L49.8096 26.7464C50.2166 27.0148 50.7555 26.9261 51.0571 26.5559C51.0774 26.5311 51.0965 26.505 51.1145 26.4778C51.4007 26.0438 51.2808 25.4599 50.8468 25.1737L47.4156 22.9111C47.41 22.9074 47.4041 22.9048 47.3986 22.9013L45.7993 21.8468L48.9027 17.1406L62.969 26.4162C63.403 26.7024 63.9869 26.5826 64.2731 26.1486C64.5593 25.7146 64.4394 25.1307 64.0054 24.8445L49.1531 15.0506C48.7191 14.7644 48.1353 14.8842 47.8491 15.3182L43.7093 21.5961C43.4231 22.0301 43.5429 22.614 43.9769 22.9002L44.9966 23.5726L34.469 28.6794C34.1585 28.8301 33.9554 29.1384 33.9395 29.483L32.5474 59.7444L31.392 58.9825C30.958 58.6963 30.3741 58.8161 30.0879 59.2501L29.1585 60.6595C24.4321 56.4656 21.3135 50.7511 20.3405 44.4545C19.3529 38.0629 20.6657 31.5724 24.0368 26.0732L25.6681 27.1489C26.1021 27.4351 26.686 27.3153 26.9722 26.8813L30.2386 21.9278C30.5248 21.4938 30.405 20.9099 29.971 20.6237L25.0174 17.3572C24.5834 17.071 23.9995 17.1909 23.7133 17.6249L20.4469 22.5783C20.1607 23.0125 20.2806 23.5963 20.7146 23.8825ZM7.1844 49.9765C6.25265 49.3621 5.99448 48.1042 6.60891 47.1725C7.22333 46.2407 8.48121 45.9825 9.41296 46.597C10.3447 47.2114 10.6029 48.4693 9.98846 49.401C9.37394 50.3327 8.11615 50.5909 7.1844 49.9765ZM56.387 77.5728C57.3188 78.1872 57.5769 79.4451 56.9625 80.3768C56.3481 81.3086 55.0902 81.5668 54.1585 80.9523C53.2267 80.3379 52.9685 79.08 53.583 78.1483C54.1974 77.2165 55.4553 76.9584 56.387 77.5728ZM69.5956 53.8608L71.8257 50.4789L75.2075 52.709L72.9775 56.0908L69.5956 53.8608ZM45.3311 39.8141C45.9025 38.9477 47.0723 38.7077 47.9387 39.279C48.8051 39.8504 49.0451 41.0202 48.4739 41.8865C47.9025 42.753 46.7327 42.9929 45.8664 42.4217C44.9999 41.8504 44.7597 40.6807 45.3311 39.8141ZM30.1412 62.5893C30.1418 62.5883 30.1424 62.5874 30.143 62.5865L31.1414 61.0724L34.5233 63.3025L33.5256 64.8155C33.5245 64.8171 33.5234 64.8187 33.5224 64.8203L32.2933 66.6842L28.9114 64.4541L30.1412 62.5893ZM24.7668 19.4472L28.1488 21.6773L25.9187 25.0592L22.5368 22.829L24.7668 19.4472Z\"/>\\n</mask>\\n<path d=\"M20.7146 23.8825L22.4645 25.0364C18.836 30.9269 17.4212 37.8877 18.4803 44.7421C19.1696 49.2033 20.8667 53.3913 23.4039 57.0146L12.011 49.5019C12.5447 47.8698 11.9503 46.0151 10.4493 45.0253C8.65092 43.8394 6.22302 44.3377 5.03711 46.1361C3.85119 47.9345 4.34949 50.3624 6.1479 51.5483C7.70152 52.5728 9.72436 52.3395 11.0109 51.0977L28.0533 62.3358L26.8216 64.2036C26.5354 64.6377 26.6552 65.2215 27.0892 65.5077L32.0427 68.7742C32.4767 69.0604 33.0606 68.9405 33.3468 68.5065L34.5785 66.6386L51.6208 77.8767C50.9861 79.5483 51.5684 81.4996 53.122 82.5241C54.9204 83.71 57.3483 83.2117 58.5342 81.4134C59.7201 79.615 59.2218 77.1871 57.4234 76.0012C55.9224 75.0114 53.9834 75.1957 52.6936 76.329L41.3007 68.8162C45.6305 69.7212 50.1485 69.6316 54.5205 68.5079C61.238 66.7815 67.0787 62.7393 71.0639 57.084L72.7268 58.1806C73.1609 58.4668 73.7447 58.347 74.0309 57.913L77.2974 52.9595C77.5836 52.5255 77.4637 51.9416 77.0297 51.6554L72.0762 48.389C71.6422 48.1028 71.0584 48.2226 70.7722 48.6566L67.5057 53.6101C67.2195 54.0441 67.3394 54.628 67.7734 54.9142L69.4914 56.0471C65.7646 61.3118 60.3158 65.0748 54.052 66.6847C47.8813 68.2706 41.4004 67.6549 35.6838 64.9624L36.6132 63.553C36.8994 63.119 36.7796 62.5352 36.3456 62.249L35.1902 61.4871L48.6542 54.9693C49.1221 54.7428 49.3178 54.1799 49.0914 53.712C48.8648 53.2439 48.3018 53.0485 47.8341 53.2748L36.0873 58.9611L45.6813 44.412C47.2661 44.955 49.0815 44.3847 50.0455 42.9229C51.1883 41.1898 50.7081 38.8502 48.9751 37.7074C47.2421 36.5646 44.9023 37.0448 43.7595 38.7778C42.7955 40.2396 42.9864 42.1329 44.1098 43.3757L34.5157 57.9249L35.7946 30.1289L46.8249 24.7782L49.8096 26.7464C50.2166 27.0148 50.7555 26.9261 51.0571 26.5559C51.0774 26.5311 51.0965 26.505 51.1145 26.4778C51.4007 26.0438 51.2808 25.4599 50.8468 25.1737L47.4156 22.9111C47.41 22.9074 47.4041 22.9048 47.3986 22.9013L45.7993 21.8468L48.9027 17.1406L62.969 26.4162C63.403 26.7024 63.9869 26.5826 64.2731 26.1486C64.5593 25.7146 64.4394 25.1307 64.0054 24.8445L49.1531 15.0506C48.7191 14.7644 48.1353 14.8842 47.8491 15.3182L43.7093 21.5961C43.4231 22.0301 43.5429 22.614 43.9769 22.9002L44.9966 23.5726L34.469 28.6794C34.1585 28.8301 33.9554 29.1384 33.9395 29.483L32.5474 59.7444L31.392 58.9825C30.958 58.6963 30.3741 58.8161 30.0879 59.2501L29.1585 60.6595C24.4321 56.4656 21.3135 50.7511 20.3405 44.4545C19.3529 38.0629 20.6657 31.5724 24.0368 26.0732L25.6681 27.1489C26.1021 27.4351 26.686 27.3153 26.9722 26.8813L30.2386 21.9278C30.5248 21.4938 30.405 20.9099 29.971 20.6237L25.0174 17.3572C24.5834 17.071 23.9995 17.1909 23.7133 17.6249L20.4469 22.5783C20.1607 23.0125 20.2806 23.5963 20.7146 23.8825ZM7.1844 49.9765C6.25265 49.3621 5.99448 48.1042 6.60891 47.1725C7.22333 46.2407 8.48121 45.9825 9.41296 46.597C10.3447 47.2114 10.6029 48.4693 9.98846 49.401C9.37394 50.3327 8.11615 50.5909 7.1844 49.9765ZM56.387 77.5728C57.3188 78.1872 57.5769 79.4451 56.9625 80.3768C56.3481 81.3086 55.0902 81.5668 54.1585 80.9523C53.2267 80.3379 52.9685 79.08 53.583 78.1483C54.1974 77.2165 55.4553 76.9584 56.387 77.5728ZM69.5956 53.8608L71.8257 50.4789L75.2075 52.709L72.9775 56.0908L69.5956 53.8608ZM45.3311 39.8141C45.9025 38.9477 47.0723 38.7077 47.9387 39.279C48.8051 39.8504 49.0451 41.0202 48.4739 41.8865C47.9025 42.753 46.7327 42.9929 45.8664 42.4217C44.9999 41.8504 44.7597 40.6807 45.3311 39.8141ZM30.1412 62.5893C30.1418 62.5883 30.1424 62.5874 30.143 62.5865L31.1414 61.0724L34.5233 63.3025L33.5256 64.8155C33.5245 64.8171 33.5234 64.8187 33.5224 64.8203L32.2933 66.6842L28.9114 64.4541L30.1412 62.5893ZM24.7668 19.4472L28.1488 21.6773L25.9187 25.0592L22.5368 22.829L24.7668 19.4472Z\" fill=\"white\"/>\\n<path d=\"M20.7146 23.8825L22.4645 25.0364C18.836 30.9269 17.4212 37.8877 18.4803 44.7421C19.1696 49.2033 20.8667 53.3913 23.4039 57.0146L12.011 49.5019C12.5447 47.8698 11.9503 46.0151 10.4493 45.0253C8.65092 43.8394 6.22302 44.3377 5.03711 46.1361C3.85119 47.9345 4.34949 50.3624 6.1479 51.5483C7.70152 52.5728 9.72436 52.3395 11.0109 51.0977L28.0533 62.3358L26.8216 64.2036C26.5354 64.6377 26.6552 65.2215 27.0892 65.5077L32.0427 68.7742C32.4767 69.0604 33.0606 68.9405 33.3468 68.5065L34.5785 66.6386L51.6208 77.8767C50.9861 79.5483 51.5684 81.4996 53.122 82.5241C54.9204 83.71 57.3483 83.2117 58.5342 81.4134C59.7201 79.615 59.2218 77.1871 57.4234 76.0012C55.9224 75.0114 53.9834 75.1957 52.6936 76.329L41.3007 68.8162C45.6305 69.7212 50.1485 69.6316 54.5205 68.5079C61.238 66.7815 67.0787 62.7393 71.0639 57.084L72.7268 58.1806C73.1609 58.4668 73.7447 58.347 74.0309 57.913L77.2974 52.9595C77.5836 52.5255 77.4637 51.9416 77.0297 51.6554L72.0762 48.389C71.6422 48.1028 71.0584 48.2226 70.7722 48.6566L67.5057 53.6101C67.2195 54.0441 67.3394 54.628 67.7734 54.9142L69.4914 56.0471C65.7646 61.3118 60.3158 65.0748 54.052 66.6847C47.8813 68.2706 41.4004 67.6549 35.6838 64.9624L36.6132 63.553C36.8994 63.119 36.7796 62.5352 36.3456 62.249L35.1902 61.4871L48.6542 54.9693C49.1221 54.7428 49.3178 54.1799 49.0914 53.712C48.8648 53.2439 48.3018 53.0485 47.8341 53.2748L36.0873 58.9611L45.6813 44.412C47.2661 44.955 49.0815 44.3847 50.0455 42.9229C51.1883 41.1898 50.7081 38.8502 48.9751 37.7074C47.2421 36.5646 44.9023 37.0448 43.7595 38.7778C42.7955 40.2396 42.9864 42.1329 44.1098 43.3757L34.5157 57.9249L35.7946 30.1289L46.8249 24.7782L49.8096 26.7464C50.2166 27.0148 50.7555 26.9261 51.0571 26.5559C51.0774 26.5311 51.0965 26.505 51.1145 26.4778C51.4007 26.0438 51.2808 25.4599 50.8468 25.1737L47.4156 22.9111C47.41 22.9074 47.4041 22.9048 47.3986 22.9013L45.7993 21.8468L48.9027 17.1406L62.969 26.4162C63.403 26.7024 63.9869 26.5826 64.2731 26.1486C64.5593 25.7146 64.4394 25.1307 64.0054 24.8445L49.1531 15.0506C48.7191 14.7644 48.1353 14.8842 47.8491 15.3182L43.7093 21.5961C43.4231 22.0301 43.5429 22.614 43.9769 22.9002L44.9966 23.5726L34.469 28.6794C34.1585 28.8301 33.9554 29.1384 33.9395 29.483L32.5474 59.7444L31.392 58.9825C30.958 58.6963 30.3741 58.8161 30.0879 59.2501L29.1585 60.6595C24.4321 56.4656 21.3135 50.7511 20.3405 44.4545C19.3529 38.0629 20.6657 31.5724 24.0368 26.0732L25.6681 27.1489C26.1021 27.4351 26.686 27.3153 26.9722 26.8813L30.2386 21.9278C30.5248 21.4938 30.405 20.9099 29.971 20.6237L25.0174 17.3572C24.5834 17.071 23.9995 17.1909 23.7133 17.6249L20.4469 22.5783C20.1607 23.0125 20.2806 23.5963 20.7146 23.8825ZM7.1844 49.9765C6.25265 49.3621 5.99448 48.1042 6.60891 47.1725C7.22333 46.2407 8.48121 45.9825 9.41296 46.597C10.3447 47.2114 10.6029 48.4693 9.98846 49.401C9.37394 50.3327 8.11615 50.5909 7.1844 49.9765ZM56.387 77.5728C57.3188 78.1872 57.5769 79.4451 56.9625 80.3768C56.3481 81.3086 55.0902 81.5668 54.1585 80.9523C53.2267 80.3379 52.9685 79.08 53.583 78.1483C54.1974 77.2165 55.4553 76.9584 56.387 77.5728ZM69.5956 53.8608L71.8257 50.4789L75.2075 52.709L72.9775 56.0908L69.5956 53.8608ZM45.3311 39.8141C45.9025 38.9477 47.0723 38.7077 47.9387 39.279C48.8051 39.8504 49.0451 41.0202 48.4739 41.8865C47.9025 42.753 46.7327 42.9929 45.8664 42.4217C44.9999 41.8504 44.7597 40.6807 45.3311 39.8141ZM30.1412 62.5893C30.1418 62.5883 30.1424 62.5874 30.143 62.5865L31.1414 61.0724L34.5233 63.3025L33.5256 64.8155C33.5245 64.8171 33.5234 64.8187 33.5224 64.8203L32.2933 66.6842L28.9114 64.4541L30.1412 62.5893ZM24.7668 19.4472L28.1488 21.6773L25.9187 25.0592L22.5368 22.829L24.7668 19.4472Z\" stroke=\"white\" stroke-width=\"0.180539\" mask=\"url(#path-2-outside-1_293_2842)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_293_2842\">\\n<rect width=\"64.1854\" height=\"64.1854\" fill=\"white\" transform=\"translate(53.584 88.9185) rotate(-146.598)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mofdmj\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"36px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"My Tools\"})})}),className:\"framer-8g2xja\",\"data-framer-name\":\"My Tools\",fonts:[\"Inter-ExtraBold\"],name:\"My Tools\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"17.465429306030273px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"17.47px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"My UX/UI design enhances efficiency by utilizing essential tools.\"})})}),className:\"framer-nm4uri\",\"data-framer-name\":\"My UX/UI design enhances efficiency by utilizing essential tools.\",fonts:[\"Inter\"],name:\"My UX/UI design enhances efficiency by utilizing essential tools.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-179hcj4\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 13\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_293_2788)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_293_2788\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wcztm7\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:89,intrinsicWidth:89,name:\"Vector\",svg:'<svg width=\"89\" height=\"89\" viewBox=\"0 0 89 89\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.1\" clip-path=\"url(#clip0_293_2849)\">\\n<path d=\"M38.1451 52.9011L38.1044 52.8814L38.1451 52.9011C37.9076 53.3917 37.3177 53.5965 36.8274 53.3592L36.8471 53.3186L36.8274 53.3592L26.4388 48.3304L26.4585 48.2897L26.4388 48.3304C26.1133 48.1728 25.9001 47.8499 25.8833 47.4886L25.3396 35.8799L24.3862 36.5086C23.9314 36.8085 23.3195 36.6829 23.0196 36.2281L18.8798 29.9502C18.5799 29.4954 18.7054 28.8835 19.1603 28.5836L21.7417 26.8813C22.1965 26.5814 22.8084 26.707 23.1083 27.1618C23.4082 27.6166 23.2828 28.2284 22.8278 28.5284L21.0698 29.6877L24.1235 34.3185L25.6845 33.2892L25.6896 33.2852C25.692 33.2833 25.696 33.28 25.7007 33.2769L34.9005 27.2104C35.3553 26.9105 35.9672 27.036 36.2671 27.4909L36.2671 27.4909L36.2671 27.4909L36.2671 27.4909L36.2671 27.4909L36.2671 27.4909L36.2672 27.4909L36.2672 27.4909L36.2672 27.491L36.2672 27.491L36.2672 27.491L36.2672 27.491L36.2672 27.491L36.2672 27.491L36.2672 27.491L36.2672 27.4911L36.2672 27.4911L36.2673 27.4911L36.2673 27.4911L36.2673 27.4911L36.2673 27.4911L36.2673 27.4911L36.2673 27.4911L36.2673 27.4912L36.2673 27.4912L36.2673 27.4912L36.2673 27.4912L36.2673 27.4912L36.2673 27.4912L36.2674 27.4912L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4913L36.2674 27.4914L36.2674 27.4914L36.2674 27.4914L36.2675 27.4914L36.2675 27.4914L36.2675 27.4914L36.2675 27.4914L36.2675 27.4914L36.2675 27.4915L36.2675 27.4915L36.2675 27.4915L36.2675 27.4915L36.2675 27.4915L36.2675 27.4915L36.2675 27.4915L36.2676 27.4915L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4916L36.2676 27.4917L36.2676 27.4917L36.2677 27.4917L36.2677 27.4917L36.2677 27.4917L36.2677 27.4917L36.2677 27.4917L36.2677 27.4918L36.2677 27.4918L36.2677 27.4918L36.2677 27.4918L36.2677 27.4918L36.2677 27.4918L36.2677 27.4918L36.2678 27.4918L36.2678 27.4919L36.2678 27.4919L36.2678 27.4919L36.2678 27.4919C36.5677 27.9469 36.4422 28.5587 35.9874 28.8586L27.2555 34.6166L27.8265 46.8103L37.6869 51.5834L37.6672 51.6241L37.6869 51.5834C38.1772 51.8208 38.3824 52.4107 38.1451 52.9011Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0902693\"/>\\n<mask id=\"path-2-outside-1_293_2849\" maskUnits=\"userSpaceOnUse\" x=\"1.49078\" y=\"3.0809\" width=\"85.9272\" height=\"83.084\" fill=\"black\">\\n<rect fill=\"white\" x=\"1.49078\" y=\"3.0809\" width=\"85.9272\" height=\"83.084\"/>\\n<path d=\"M68.2033 23.8825L66.4535 25.0364C70.082 30.9269 71.4968 37.8877 70.4377 44.7421C69.7484 49.2033 68.0513 53.3913 65.5141 57.0146L76.9069 49.5019C76.3733 47.8698 76.9677 46.0151 78.4686 45.0253C80.2671 43.8394 82.6949 44.3377 83.8809 46.1361C85.0668 47.9345 84.5685 50.3624 82.7701 51.5483C81.2164 52.5728 79.1936 52.3395 77.907 51.0977L60.8647 62.3358L62.0964 64.2036C62.3826 64.6377 62.2627 65.2215 61.8287 65.5077L56.8753 68.7742C56.4413 69.0604 55.8574 68.9405 55.5712 68.5065L54.3394 66.6386L37.2971 77.8767C37.9318 79.5483 37.3496 81.4996 35.7959 82.5241C33.9975 83.71 31.5696 83.2117 30.3838 81.4134C29.1979 79.615 29.6962 77.1871 31.4946 76.0012C32.9956 75.0114 34.9345 75.1957 36.2244 76.329L47.6172 68.8162C43.2874 69.7212 38.7695 69.6316 34.3975 68.5079C27.68 66.7815 21.8393 62.7393 17.8541 57.084L16.1911 58.1806C15.7571 58.4668 15.1732 58.347 14.887 57.913L11.6206 52.9595C11.3344 52.5255 11.4542 51.9416 11.8882 51.6554L16.8417 48.389C17.2757 48.1028 17.8596 48.2226 18.1458 48.6566L21.4122 53.6101C21.6984 54.0441 21.5786 54.628 21.1446 54.9142L19.4266 56.0471C23.1534 61.3118 28.6022 65.0748 34.8659 66.6847C41.0367 68.2706 47.5176 67.6549 53.2341 64.9624L52.3047 63.553C52.0185 63.119 52.1384 62.5352 52.5724 62.249L53.7278 61.4871L40.2638 54.9693C39.7959 54.7428 39.6001 54.1799 39.8266 53.712C40.0531 53.2439 40.6162 53.0485 41.0839 53.2748L52.8306 58.9611L43.2366 44.412C41.6519 44.955 39.8365 44.3847 38.8725 42.9229C37.7296 41.1898 38.2099 38.8502 39.9429 37.7074C41.6759 36.5646 44.0157 37.0448 45.1585 38.7778C46.1224 40.2396 45.9316 42.1329 44.8081 43.3757L54.4022 57.9249L53.1234 30.1289L42.093 24.7782L39.1084 26.7464C38.7014 27.0148 38.1625 26.9261 37.8608 26.5559C37.8406 26.5311 37.8214 26.505 37.8035 26.4778C37.5173 26.0438 37.6371 25.4599 38.0711 25.1737L41.5024 22.9111C41.5079 22.9074 41.5139 22.9048 41.5194 22.9013L43.1187 21.8468L40.0153 17.1406L25.949 26.4162C25.515 26.7024 24.9311 26.5826 24.6449 26.1486C24.3587 25.7146 24.4785 25.1307 24.9125 24.8445L39.7648 15.0506C40.1988 14.7644 40.7827 14.8842 41.0689 15.3182L45.2087 21.5961C45.4949 22.0301 45.3751 22.614 44.9411 22.9002L43.9214 23.5726L54.4489 28.6794C54.7594 28.8301 54.9626 29.1384 54.9784 29.483L56.3706 59.7444L57.526 58.9825C57.96 58.6963 58.5438 58.8161 58.83 59.2501L59.7594 60.6595C64.4859 56.4656 67.6045 50.7511 68.5775 44.4545C69.565 38.0629 68.2523 31.5724 64.8811 26.0732L63.2499 27.1489C62.8158 27.4351 62.232 27.3153 61.9458 26.8813L58.6793 21.9278C58.3931 21.4938 58.513 20.9099 58.947 20.6237L63.9006 17.3572C64.3346 17.071 64.9184 17.1909 65.2046 17.6249L68.4711 22.5783C68.7572 23.0125 68.6373 23.5963 68.2033 23.8825ZM81.7336 49.9765C82.6653 49.3621 82.9235 48.1042 82.3091 47.1725C81.6946 46.2407 80.4368 45.9825 79.505 46.597C78.5733 47.2114 78.3151 48.4693 78.9295 49.401C79.544 50.3327 80.8018 50.5909 81.7336 49.9765ZM32.5309 77.5728C31.5992 78.1872 31.341 79.4451 31.9554 80.3768C32.5699 81.3086 33.8277 81.5668 34.7595 80.9523C35.6913 80.3379 35.9494 79.08 35.335 78.1483C34.7206 77.2165 33.4627 76.9584 32.5309 77.5728ZM19.3224 53.8608L17.0923 50.4789L13.7104 52.709L15.9405 56.0908L19.3224 53.8608ZM43.5868 39.8141C43.0155 38.9477 41.8457 38.7077 40.9793 39.279C40.1128 39.8504 39.8728 41.0202 40.4441 41.8865C41.0155 42.753 42.1852 42.9929 43.0516 42.4217C43.9181 41.8504 44.1583 40.6807 43.5868 39.8141ZM58.7768 62.5893C58.7762 62.5883 58.7756 62.5874 58.7749 62.5865L57.7765 61.0724L54.3947 63.3025L55.3924 64.8155C55.3934 64.8171 55.3945 64.8187 55.3956 64.8203L56.6247 66.6842L60.0065 64.4541L58.7768 62.5893ZM64.1511 19.4472L60.7692 21.6773L62.9992 25.0592L66.3812 22.829L64.1511 19.4472Z\"/>\\n</mask>\\n<path d=\"M68.2033 23.8825L66.4535 25.0364C70.082 30.9269 71.4968 37.8877 70.4377 44.7421C69.7484 49.2033 68.0513 53.3913 65.5141 57.0146L76.9069 49.5019C76.3733 47.8698 76.9677 46.0151 78.4686 45.0253C80.2671 43.8394 82.6949 44.3377 83.8809 46.1361C85.0668 47.9345 84.5685 50.3624 82.7701 51.5483C81.2164 52.5728 79.1936 52.3395 77.907 51.0977L60.8647 62.3358L62.0964 64.2036C62.3826 64.6377 62.2627 65.2215 61.8287 65.5077L56.8753 68.7742C56.4413 69.0604 55.8574 68.9405 55.5712 68.5065L54.3394 66.6386L37.2971 77.8767C37.9318 79.5483 37.3496 81.4996 35.7959 82.5241C33.9975 83.71 31.5696 83.2117 30.3838 81.4134C29.1979 79.615 29.6962 77.1871 31.4946 76.0012C32.9956 75.0114 34.9345 75.1957 36.2244 76.329L47.6172 68.8162C43.2874 69.7212 38.7695 69.6316 34.3975 68.5079C27.68 66.7815 21.8393 62.7393 17.8541 57.084L16.1911 58.1806C15.7571 58.4668 15.1732 58.347 14.887 57.913L11.6206 52.9595C11.3344 52.5255 11.4542 51.9416 11.8882 51.6554L16.8417 48.389C17.2757 48.1028 17.8596 48.2226 18.1458 48.6566L21.4122 53.6101C21.6984 54.0441 21.5786 54.628 21.1446 54.9142L19.4266 56.0471C23.1534 61.3118 28.6022 65.0748 34.8659 66.6847C41.0367 68.2706 47.5176 67.6549 53.2341 64.9624L52.3047 63.553C52.0185 63.119 52.1384 62.5352 52.5724 62.249L53.7278 61.4871L40.2638 54.9693C39.7959 54.7428 39.6001 54.1799 39.8266 53.712C40.0531 53.2439 40.6162 53.0485 41.0839 53.2748L52.8306 58.9611L43.2366 44.412C41.6519 44.955 39.8365 44.3847 38.8725 42.9229C37.7296 41.1898 38.2099 38.8502 39.9429 37.7074C41.6759 36.5646 44.0157 37.0448 45.1585 38.7778C46.1224 40.2396 45.9316 42.1329 44.8081 43.3757L54.4022 57.9249L53.1234 30.1289L42.093 24.7782L39.1084 26.7464C38.7014 27.0148 38.1625 26.9261 37.8608 26.5559C37.8406 26.5311 37.8214 26.505 37.8035 26.4778C37.5173 26.0438 37.6371 25.4599 38.0711 25.1737L41.5024 22.9111C41.5079 22.9074 41.5139 22.9048 41.5194 22.9013L43.1187 21.8468L40.0153 17.1406L25.949 26.4162C25.515 26.7024 24.9311 26.5826 24.6449 26.1486C24.3587 25.7146 24.4785 25.1307 24.9125 24.8445L39.7648 15.0506C40.1988 14.7644 40.7827 14.8842 41.0689 15.3182L45.2087 21.5961C45.4949 22.0301 45.3751 22.614 44.9411 22.9002L43.9214 23.5726L54.4489 28.6794C54.7594 28.8301 54.9626 29.1384 54.9784 29.483L56.3706 59.7444L57.526 58.9825C57.96 58.6963 58.5438 58.8161 58.83 59.2501L59.7594 60.6595C64.4859 56.4656 67.6045 50.7511 68.5775 44.4545C69.565 38.0629 68.2523 31.5724 64.8811 26.0732L63.2499 27.1489C62.8158 27.4351 62.232 27.3153 61.9458 26.8813L58.6793 21.9278C58.3931 21.4938 58.513 20.9099 58.947 20.6237L63.9006 17.3572C64.3346 17.071 64.9184 17.1909 65.2046 17.6249L68.4711 22.5783C68.7572 23.0125 68.6373 23.5963 68.2033 23.8825ZM81.7336 49.9765C82.6653 49.3621 82.9235 48.1042 82.3091 47.1725C81.6946 46.2407 80.4368 45.9825 79.505 46.597C78.5733 47.2114 78.3151 48.4693 78.9295 49.401C79.544 50.3327 80.8018 50.5909 81.7336 49.9765ZM32.5309 77.5728C31.5992 78.1872 31.341 79.4451 31.9554 80.3768C32.5699 81.3086 33.8277 81.5668 34.7595 80.9523C35.6913 80.3379 35.9494 79.08 35.335 78.1483C34.7206 77.2165 33.4627 76.9584 32.5309 77.5728ZM19.3224 53.8608L17.0923 50.4789L13.7104 52.709L15.9405 56.0908L19.3224 53.8608ZM43.5868 39.8141C43.0155 38.9477 41.8457 38.7077 40.9793 39.279C40.1128 39.8504 39.8728 41.0202 40.4441 41.8865C41.0155 42.753 42.1852 42.9929 43.0516 42.4217C43.9181 41.8504 44.1583 40.6807 43.5868 39.8141ZM58.7768 62.5893C58.7762 62.5883 58.7756 62.5874 58.7749 62.5865L57.7765 61.0724L54.3947 63.3025L55.3924 64.8155C55.3934 64.8171 55.3945 64.8187 55.3956 64.8203L56.6247 66.6842L60.0065 64.4541L58.7768 62.5893ZM64.1511 19.4472L60.7692 21.6773L62.9992 25.0592L66.3812 22.829L64.1511 19.4472Z\" fill=\"white\"/>\\n<path d=\"M68.2033 23.8825L66.4535 25.0364C70.082 30.9269 71.4968 37.8877 70.4377 44.7421C69.7484 49.2033 68.0513 53.3913 65.5141 57.0146L76.9069 49.5019C76.3733 47.8698 76.9677 46.0151 78.4686 45.0253C80.2671 43.8394 82.6949 44.3377 83.8809 46.1361C85.0668 47.9345 84.5685 50.3624 82.7701 51.5483C81.2164 52.5728 79.1936 52.3395 77.907 51.0977L60.8647 62.3358L62.0964 64.2036C62.3826 64.6377 62.2627 65.2215 61.8287 65.5077L56.8753 68.7742C56.4413 69.0604 55.8574 68.9405 55.5712 68.5065L54.3394 66.6386L37.2971 77.8767C37.9318 79.5483 37.3496 81.4996 35.7959 82.5241C33.9975 83.71 31.5696 83.2117 30.3838 81.4134C29.1979 79.615 29.6962 77.1871 31.4946 76.0012C32.9956 75.0114 34.9345 75.1957 36.2244 76.329L47.6172 68.8162C43.2874 69.7212 38.7695 69.6316 34.3975 68.5079C27.68 66.7815 21.8393 62.7393 17.8541 57.084L16.1911 58.1806C15.7571 58.4668 15.1732 58.347 14.887 57.913L11.6206 52.9595C11.3344 52.5255 11.4542 51.9416 11.8882 51.6554L16.8417 48.389C17.2757 48.1028 17.8596 48.2226 18.1458 48.6566L21.4122 53.6101C21.6984 54.0441 21.5786 54.628 21.1446 54.9142L19.4266 56.0471C23.1534 61.3118 28.6022 65.0748 34.8659 66.6847C41.0367 68.2706 47.5176 67.6549 53.2341 64.9624L52.3047 63.553C52.0185 63.119 52.1384 62.5352 52.5724 62.249L53.7278 61.4871L40.2638 54.9693C39.7959 54.7428 39.6001 54.1799 39.8266 53.712C40.0531 53.2439 40.6162 53.0485 41.0839 53.2748L52.8306 58.9611L43.2366 44.412C41.6519 44.955 39.8365 44.3847 38.8725 42.9229C37.7296 41.1898 38.2099 38.8502 39.9429 37.7074C41.6759 36.5646 44.0157 37.0448 45.1585 38.7778C46.1224 40.2396 45.9316 42.1329 44.8081 43.3757L54.4022 57.9249L53.1234 30.1289L42.093 24.7782L39.1084 26.7464C38.7014 27.0148 38.1625 26.9261 37.8608 26.5559C37.8406 26.5311 37.8214 26.505 37.8035 26.4778C37.5173 26.0438 37.6371 25.4599 38.0711 25.1737L41.5024 22.9111C41.5079 22.9074 41.5139 22.9048 41.5194 22.9013L43.1187 21.8468L40.0153 17.1406L25.949 26.4162C25.515 26.7024 24.9311 26.5826 24.6449 26.1486C24.3587 25.7146 24.4785 25.1307 24.9125 24.8445L39.7648 15.0506C40.1988 14.7644 40.7827 14.8842 41.0689 15.3182L45.2087 21.5961C45.4949 22.0301 45.3751 22.614 44.9411 22.9002L43.9214 23.5726L54.4489 28.6794C54.7594 28.8301 54.9626 29.1384 54.9784 29.483L56.3706 59.7444L57.526 58.9825C57.96 58.6963 58.5438 58.8161 58.83 59.2501L59.7594 60.6595C64.4859 56.4656 67.6045 50.7511 68.5775 44.4545C69.565 38.0629 68.2523 31.5724 64.8811 26.0732L63.2499 27.1489C62.8158 27.4351 62.232 27.3153 61.9458 26.8813L58.6793 21.9278C58.3931 21.4938 58.513 20.9099 58.947 20.6237L63.9006 17.3572C64.3346 17.071 64.9184 17.1909 65.2046 17.6249L68.4711 22.5783C68.7572 23.0125 68.6373 23.5963 68.2033 23.8825ZM81.7336 49.9765C82.6653 49.3621 82.9235 48.1042 82.3091 47.1725C81.6946 46.2407 80.4368 45.9825 79.505 46.597C78.5733 47.2114 78.3151 48.4693 78.9295 49.401C79.544 50.3327 80.8018 50.5909 81.7336 49.9765ZM32.5309 77.5728C31.5992 78.1872 31.341 79.4451 31.9554 80.3768C32.5699 81.3086 33.8277 81.5668 34.7595 80.9523C35.6913 80.3379 35.9494 79.08 35.335 78.1483C34.7206 77.2165 33.4627 76.9584 32.5309 77.5728ZM19.3224 53.8608L17.0923 50.4789L13.7104 52.709L15.9405 56.0908L19.3224 53.8608ZM43.5868 39.8141C43.0155 38.9477 41.8457 38.7077 40.9793 39.279C40.1128 39.8504 39.8728 41.0202 40.4441 41.8865C41.0155 42.753 42.1852 42.9929 43.0516 42.4217C43.9181 41.8504 44.1583 40.6807 43.5868 39.8141ZM58.7768 62.5893C58.7762 62.5883 58.7756 62.5874 58.7749 62.5865L57.7765 61.0724L54.3947 63.3025L55.3924 64.8155C55.3934 64.8171 55.3945 64.8187 55.3956 64.8203L56.6247 66.6842L60.0065 64.4541L58.7768 62.5893ZM64.1511 19.4472L60.7692 21.6773L62.9992 25.0592L66.3812 22.829L64.1511 19.4472Z\" stroke=\"white\" stroke-width=\"0.180539\" mask=\"url(#path-2-outside-1_293_2849)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_293_2849\">\\n<rect width=\"64.1854\" height=\"64.1854\" fill=\"white\" transform=\"matrix(0.83483 -0.550507 -0.550507 -0.83483 35.334 88.9185)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wp0tqz\",\"data-framer-name\":\"Frame 81\",name:\"Frame 81\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(128, 128, 128, 1)\"},children:\"WORK\"})})}),className:\"framer-14ilq3a\",\"data-framer-name\":\"WORK\",fonts:[\"Inter-ExtraBold\"],name:\"WORK\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Experience\"})})}),className:\"framer-ieb2l6\",\"data-framer-name\":\"Experience\",fonts:[\"Inter-Bold\"],name:\"Experience\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e53t7n\",\"data-framer-name\":\"Group 33228\",name:\"Group 33228\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2fv3du\",\"data-framer-name\":\"Frame 80\",name:\"Frame 80\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(128, 128, 128, 1)\"},children:\"WORK\"})})}),className:\"framer-1wk692h\",\"data-framer-name\":\"WORK\",fonts:[\"Inter-ExtraBold\"],name:\"WORK\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Experience\"})})}),className:\"framer-10e8kph\",\"data-framer-name\":\"Experience\",fonts:[\"Inter-Bold\"],name:\"Experience\",verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ujy5mn\",\"data-framer-name\":\"Group 33229\",name:\"Group 33229\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10zxz54\",\"data-framer-name\":\"Frame 79\",name:\"Frame 79\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(128, 128, 128, 1)\"},children:\"WORK\"})})}),className:\"framer-57a5kv\",\"data-framer-name\":\"WORK\",fonts:[\"Inter-ExtraBold\"],name:\"WORK\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Experience\"})})}),className:\"framer-6xlig8\",\"data-framer-name\":\"Experience\",fonts:[\"Inter-Bold\"],name:\"Experience\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g3sv2b\",\"data-framer-name\":\"Block Training\",name:\"Block Training\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-t5fjwz\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"67.66px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"67.66px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"67.66px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Uxcel | UX/UI Design Foundations\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"67.66px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Uxcel | Intro to UI Components\"})})]}),className:\"framer-5wucyp\",\"data-framer-name\":\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9 Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12 Uxcel | UX/UI Design Foundations Uxcel | Intro to UI Components\",fonts:[\"Inter-Medium\"],name:\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9 Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12 Uxcel | UX/UI Design Foundations Uxcel | Intro to UI Components\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k20xhw\",\"data-framer-name\":\"Group 33227\",name:\"Group 33227\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-l5mllu\",\"data-framer-name\":\"Group 33208\",name:\"Group 33208\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter-Bold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"DESIGN\"})})}),className:\"framer-1ian8f0\",\"data-framer-name\":\"DESIGN\",fonts:[\"Inter-Bold\"],name:\"DESIGN\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"60.14296340942383px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"60.14px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(128, 128, 128, 1)\"},children:\"SHOW CASE\"})})}),className:\"framer-q6b9uv\",\"data-framer-name\":\"SHOW CASE\",fonts:[\"Inter-ExtraBold\"],name:\"SHOW CASE\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-khc14f\",\"data-framer-name\":\"Group 33213\",name:\"Group 33213\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2kuh9c\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-18eqsp8\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(7025),pixelHeight:1085,pixelWidth:1400,sizes:\"575.0139px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-1p3mecm\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ohonpt\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"42.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #1\"})}),className:\"framer-1ty5dyv\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"The skills I have learned throughout \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"my career in UX/UI.\"})})]}),className:\"framer-1utlkr9\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p1bjnh\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:9,intrinsicWidth:507,name:\"Line 13\",svg:'<svg width=\"507\" height=\"9\" viewBox=\"-2 -2 507 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.333984\" y1=\"2.36182\" x2=\"502.992\" y2=\"2.36197\" stroke=\"url(#paint0_linear_342_87)\" stroke-width=\"3.30468\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_342_87\" x1=\"0.333984\" y1=\"4.51416\" x2=\"502.992\" y2=\"4.51417\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ofcohq\",\"data-framer-name\":\"Group 33214\",name:\"Group 33214\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1py05bh\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-uvbz7g\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(7025),pixelHeight:1085,pixelWidth:1400,sizes:\"575.0139px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-dh0cxl\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-i63aeu\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"42.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #2\"})}),className:\"framer-1umt8xa\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"The skills I have learned throughout \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"my career in UX/UI.\"})})]}),className:\"framer-1abw637\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qigm0v\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:9,intrinsicWidth:507,name:\"Line 13\",svg:'<svg width=\"507\" height=\"9\" viewBox=\"-2 -2 507 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.318359\" y1=\"2.3617\" x2=\"502.976\" y2=\"2.36185\" stroke=\"url(#paint0_linear_342_95)\" stroke-width=\"3.30468\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_342_95\" x1=\"0.318359\" y1=\"4.51404\" x2=\"502.976\" y2=\"4.51405\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8us3dt\",\"data-framer-name\":\"Group 33217\",name:\"Group 33217\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hsv7fl\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-gg41vi\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(7665.19287109375),pixelHeight:1085,pixelWidth:1400,sizes:\"575.0139px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-14hpsmt\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-603ixd\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"42.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #3\"})}),className:\"framer-1gks72q\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"The skills I have learned throughout \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"my career in UX/UI.\"})})]}),className:\"framer-oaqc5h\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6z6x92\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:9,intrinsicWidth:507,name:\"Line 13\",svg:'<svg width=\"507\" height=\"9\" viewBox=\"-2 -2 507 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.318359\" y1=\"2.55445\" x2=\"502.976\" y2=\"2.5546\" stroke=\"url(#paint0_linear_342_119)\" stroke-width=\"3.30468\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_342_119\" x1=\"0.318359\" y1=\"4.70679\" x2=\"502.976\" y2=\"4.7068\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1r6mx71\",\"data-framer-name\":\"Group 33216\",name:\"Group 33216\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1236tku\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xzezxd\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(7664.45556640625),pixelHeight:1085,pixelWidth:1400,sizes:\"575.0139px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-18lmm0n\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1q2a0n8\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"42.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #3\"})}),className:\"framer-1sv5j11\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"The skills I have learned throughout \"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.82806396484375px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\"',\"--framer-font-size\":\"19.83px\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"my career in UX/UI.\"})})]}),className:\"framer-1qx9c5j\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10gt7rg\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:8,intrinsicWidth:507,name:\"Line 13\",svg:'<svg width=\"507\" height=\"8\" viewBox=\"-2 -2 507 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.330078\" y1=\"1.8169\" x2=\"502.988\" y2=\"1.81705\" stroke=\"url(#paint0_linear_342_111)\" stroke-width=\"3.30468\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_342_111\" x1=\"0.330078\" y1=\"3.96924\" x2=\"502.988\" y2=\"3.96925\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6744bm\",\"data-framer-name\":\"Frame 64\",name:\"Frame 64\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1sqxus3\",\"data-framer-name\":\"S\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:76,intrinsicWidth:54,name:\"S\",svg:'<svg width=\"54\" height=\"76\" viewBox=\"-1 -1 54 76\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M24.9644 0C25.7739 0.226655 26.8262 0.615205 28.1213 1.16565C29.4489 1.7161 30.906 2.41225 32.4925 3.25411C34.1115 4.09597 35.8114 5.16449 37.5923 6.45965C39.3731 7.72244 41.1702 9.22808 42.9834 10.9766C43.5015 11.4946 43.9872 12.0289 44.4405 12.5793C44.9262 13.0974 45.3795 13.6317 45.8004 14.1821L36.1352 18.9418C34.6458 17.0638 33.1401 15.4773 31.6183 14.1821C30.0965 12.8546 28.4613 11.7537 26.7129 10.8794C24.9644 10.0052 23.1188 9.26046 21.176 8.64525C19.2333 7.99767 17.0962 7.46341 14.7649 7.04248C11.268 9.5033 9.51949 13.2755 9.51949 18.359C9.51949 21.8884 11.4299 24.333 15.2506 25.6929C33.642 32.2659 44.4405 37.139 47.646 40.3121C48.7793 41.4454 49.6697 42.9025 50.3173 44.6833C50.9649 46.4642 51.2887 48.5203 51.2887 50.8516C51.2887 52.6 50.9163 54.2838 50.1716 55.9027C49.4593 57.5217 48.2774 59.2054 46.6261 60.9539C43.6472 64.0299 41.5263 65.8755 40.2636 66.4907L27.2957 73.5818C23.9282 73.1932 18.9418 71.2181 12.3365 67.6564C11.2032 67.0412 9.84328 66.1184 8.2567 64.888C6.67012 63.6575 4.85688 62.071 2.81699 60.1282C2.26654 59.6425 1.76467 59.1245 1.31136 58.574C0.858049 58.0236 0.42093 57.4731 0 56.9227L9.6652 52.1629C10.7337 53.9114 14.2145 56.4855 20.1075 59.8854C25.1587 62.7671 31.6831 64.9365 39.6807 66.3936C43.2101 63.9004 44.9747 60.112 44.9747 55.0285C44.9747 50.7544 42.0768 47.3708 36.2809 44.8776C29.0603 41.8339 23.5559 39.5026 19.7675 37.8837C15.9791 36.2647 13.8583 35.3743 13.405 35.2124C6.79963 32.6544 3.49696 28.348 3.49696 22.2931C3.49696 18.8285 4.95402 15.5582 7.86815 12.4822C10.847 9.40616 12.9517 7.56055 14.1821 6.94534L24.9644 0Z\" fill=\"#FFFCE1\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-iki4ji\",\"data-framer-name\":\"Frame 65\",name:\"Frame 65\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.728120803833008px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"19.73px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 252, 225, 1)\"},children:\"Surakiti\"})})}),className:\"framer-1y1pak4\",\"data-framer-name\":\"Surakiti\",fonts:[\"Inter-Medium\"],name:\"Surakiti\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.728120803833008px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"19.73px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 252, 225, 1)\"},children:\"Sopontanapat\"})})}),className:\"framer-1lhck0g\",\"data-framer-name\":\"Sopontanapat\",fonts:[\"Inter-Medium\"],name:\"Sopontanapat\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wtyn99\",\"data-framer-name\":\"Block Work\",name:\"Block Work\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h673jv\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1679\",name:\"Rectangle 1679\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-zb3uw2\",\"data-framer-name\":\"Line 15\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 15\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1041)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1041\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ndgcvn\",\"data-framer-name\":\"Frame 17\",name:\"Frame 17\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design UX/UI Website Desktop\"})})}),className:\"framer-1p9cs8f\",\"data-framer-name\":\"Design UX/UI Website Desktop\",fonts:[\"Inter-ExtraBold\"],name:\"Design UX/UI Website Desktop\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"61.2px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"HP Thailand | Online Appointment\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"HP Thailand | Engineer Mangement\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"REDGIVE | Customer management system\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Embassy Of Switzerland | Online Appointment\"})}),/*#__PURE__*/_jsx(\"li\",{style:{\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsxs(\"p\",{children:[\"Metropolitan Waterworks Authority\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"none\"},children:\" | \"}),\"O\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"none\"},children:\"nline Appointment\"})]})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"AIS my Activity | Shop Customer Management\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"SET Trade Thailand | Online Appointment\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"\u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Appointment\"})})]})}),className:\"framer-1pt8vz8\",\"data-framer-name\":\"HP Thailand | Online Appointment HP Thailand | Engineer Mangement REDGIVE | Customer management system Embassy Of Switzerland | Online Appointment Metropolitan Waterworks Authority | Online Appointment AIS my Activity | Shop Customer Management SET Trade Thailand | Online Appointment \u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Appointment\",fonts:[\"Inter-Medium\"],name:\"HP Thailand | Online Appointment HP Thailand | Engineer Mangement REDGIVE | Customer management system Embassy Of Switzerland | Online Appointment Metropolitan Waterworks Authority | Online Appointment AIS my Activity | Shop Customer Management SET Trade Thailand | Online Appointment \u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Appointment\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design Mobile  Application\"})})}),className:\"framer-op541g\",\"data-framer-name\":\"Design Mobile Application\",fonts:[\"Inter-ExtraBold\"],name:\"Design Mobile Application\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"61.2px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Nopparatrajathanee Hospital | NHP Health Care Application \"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Central Chest Institute\\xa0of Thailand | CCIT Health Care Application\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"REDGIVE Blood donors Application\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Self Quarantine | Customer Covid-19 management Application\"})})]})}),className:\"framer-3o7hak\",\"data-framer-name\":\"Nopparatrajathanee Hospital | NHP Health Care Application Central Chest Institute\\xa0of Thailand | CCIT Health Care Application REDGIVE Blood donors Application Self Quarantine | Customer Covid-19 management Application\",fonts:[\"Inter-Medium\"],name:\"Nopparatrajathanee Hospital | NHP Health Care Application Central Chest Institute\\xa0of Thailand | CCIT Health Care Application REDGIVE Blood donors Application Self Quarantine | Customer Covid-19 management Application\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design UX/UI Kiosk\"})})}),className:\"framer-15e5iwh\",\"data-framer-name\":\"Design UX/UI Kiosk\",fonts:[\"Inter-ExtraBold\"],name:\"Design UX/UI Kiosk\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"61.2px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})})]})}),className:\"framer-7on2ne\",\"data-framer-name\":\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand Patient queue card issuance system | Central Chest Institute\\xa0of Thailand \u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A UX/UI \u0E15\u0E39\u0E49\u0E23\u0E31\u0E1A\u0E1A\u0E31\u0E15\u0E23\u0E04\u0E34\u0E27 \u0E2A\u0E16\u0E32\u0E1A\u0E31\u0E19\u0E42\u0E23\u0E04\u0E17\u0E23\u0E27\u0E07\u0E2D\u0E01\",fonts:[\"Inter-Medium\"],name:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand Patient queue card issuance system | Central Chest Institute\\xa0of Thailand \u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A UX/UI \u0E15\u0E39\u0E49\u0E23\u0E31\u0E1A\u0E1A\u0E31\u0E15\u0E23\u0E04\u0E34\u0E27 \u0E2A\u0E16\u0E32\u0E1A\u0E31\u0E19\u0E42\u0E23\u0E04\u0E17\u0E23\u0E27\u0E07\u0E2D\u0E01\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-onth7k\",\"data-framer-name\":\"Group 33219\",name:\"Group 33219\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dp5lnt\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-9yh3ei\",\"data-framer-name\":\"Frame 75\",name:\"Frame 75\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1sq1rgz\",\"data-framer-name\":\"Frame 9\",name:\"Frame 9\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-6axg38\",\"data-framer-name\":\"krungthai-bank-seeklogo 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:87,intrinsicWidth:88,name:\"krungthai-bank-seeklogo 1\",svg:'<svg width=\"88\" height=\"87\" viewBox=\"0 0 88 87\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_409_547)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M87.525 43.3512C87.525 67.2915 68.1161 86.7048 44.168 86.7048C20.2292 86.7048 0.820312 67.2915 0.820312 43.3512C0.820312 19.408 20.2292 0.000178489 44.168 0.000178489C68.1161 0.000178489 87.525 19.408 87.525 43.3512Z\" fill=\"#20A5DE\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M74.3552 28.2341C74.3552 28.2341 76.5087 28.0777 74.1387 25.6504C74.1387 25.6504 70.1985 21.3806 62.6406 18.1476C58.5894 16.4139 54.0345 17.1358 54.4604 21.3265C54.7601 24.2695 51.7933 25.3939 49.458 25.1244C46.7163 24.8073 45.0689 22.7301 45.5026 21.0202C45.9666 19.1968 47.0063 17.7829 48.5463 16.6856C49.59 15.9405 50.3183 15.4151 52.2213 15.0504C53.3777 14.8286 54.8932 14.4833 55.2985 15.6975C56.0928 15.3096 57.5008 12.8725 52.9258 12.8287C52.9258 12.8287 52.2414 11.4608 50.703 11.746C50.703 11.746 46.1514 7.62068 41.0906 12.7291C41.0906 12.7291 39.1038 13.4553 38.9947 12.754C39.4449 13.0835 40.1792 12.0836 39.1759 11.7395C38.7045 11.5766 38.1562 12.0338 38.0708 12.477C38.0032 12.82 38.1108 13.5738 39.114 13.7182C39.3783 13.7561 39.855 13.7182 39.855 13.7182L39.5229 14.0808C38.0106 14.6808 36.5395 14.216 36.2654 13.2204C36.6196 13.4103 37.0052 13.1739 37.1292 12.8076C37.2537 12.438 36.9633 11.924 36.3753 11.845C35.5554 11.7319 35.1659 12.6166 35.3415 13.3941C35.6104 14.5899 36.9132 15.4411 38.5796 15.2354L38.2905 15.6375C38.2905 15.6375 36.6201 17.5735 35.2555 19.773C33.8675 22.0077 28.215 24.4724 29.1824 19.1497C29.4908 17.4577 26.4372 15.4292 21.1335 18.8045C18.3003 20.6085 14.8217 23.3129 12.2471 27.6919C12.2471 27.6919 11.0886 29.366 12.9924 29.4185C12.9924 29.4185 8.6404 33.7456 9.15568 38.8973C9.15568 38.8973 9.54315 40.3139 10.5731 39.4135C10.5731 39.4135 8.89909 43.9202 9.92889 47.7842C9.92889 47.7842 10.444 49.9741 11.7325 48.8146C11.7325 48.8146 12.8865 54.284 15.337 58.86C17.2698 62.4669 20.8756 67.7481 19.4594 69.0372C18.0556 70.3117 16.0738 67.7724 16.3837 68.7956C17.0389 70.9591 19.4426 71.2761 20.7463 70.3239C24.0959 67.8772 19.1631 61.9804 17.6565 54.4823C17.6565 54.4823 18.6856 54.3533 18.2674 51.921C18.2674 51.921 20.7463 52.8072 20.3121 47.9376C20.3121 47.9376 22.9362 49.3307 22.9362 45.9816C22.9362 45.9816 25.6404 46.6252 26.1552 43.0189C26.1552 43.0189 30.5685 43.6596 31.5649 41.2154C31.5649 41.2154 32.7236 42.6322 34.8959 40.3632C35.4354 41.9129 36.5319 43.3102 37.9677 44.4926C37.9677 44.4926 37.6822 46.6696 35.0972 47.424C35.0972 47.424 31.9377 46.1826 28.5257 47.424C25.3804 48.5664 26.6445 51.7007 28.9275 50.951C28.2355 50.6055 28.0341 49.5693 29.1522 49.3463C30.2688 50.1958 31.4761 49.7042 32.0575 48.945C32.0575 48.945 34.2942 50.5082 35.7693 48.8995C36.4844 48.9435 36.9282 49.9487 35.9466 50.4186C37.854 50.8016 38.5407 48.945 37.7523 47.9376C37.7523 47.9376 38.1985 47.6679 38.7045 47.2773C38.7045 47.2773 39.3014 46.7383 39.7487 46.107C39.7487 46.107 41.6264 47.4823 45.1061 48.2536C45.1061 48.2536 43.2886 51.044 40.5975 51.5819C40.5975 51.5819 36.7786 50.4285 34.201 51.921C34.201 51.921 32.813 52.5916 33.0288 54.0154C33.1905 55.0838 34.1076 55.8291 35.4887 55.6559C34.9279 55.3985 33.6876 54.1044 35.2639 53.5487C36.3053 55.07 39.0716 53.9735 39.3671 53.5377C39.8966 54.0741 42.214 53.8564 42.5224 53.0543C43.2641 52.9313 44.3452 53.2699 43.9438 54.5985C44.8408 54.4761 46.2921 52.9615 44.16 51.7574C44.16 51.7574 45.4261 51.1795 46.4409 50.3383L47.9792 48.9063C47.9792 48.9063 49.82 48.2084 49.7881 50.3231C51.2279 50.1531 52.4226 51.378 52.1326 52.7216C52.1326 52.7216 51.5087 54.2599 49.2719 53.8607C47.0361 53.4599 47.0772 55.2609 48.7335 55.3668C47.6383 55.6731 46.9019 57.6183 50.5629 57.6269C50.5629 57.6269 51.3713 62.045 46.4549 61.5985C45.8723 61.464 45.9619 60.9269 46.0293 60.5021C46.8326 60.2343 46.9235 59.4297 46.5437 59.0486C46.1352 58.6421 45.2403 58.4375 44.5548 59.1604C44.1313 59.6087 43.978 60.481 44.1095 61.355C43.3055 61.137 42.8767 60.8004 42.8767 60.166C43.8157 59.7649 43.1459 58.0879 41.6044 58.6916C40.9794 58.9359 40.5195 59.6837 40.7989 60.9041C41.1741 62.5462 43.422 63.2602 45.2196 63.4654C46.2948 64.4125 47.9278 65.4167 51.7457 64.8416C51.7457 64.8416 50.0526 73.0452 38.8098 72.6872C38.8098 72.6872 34.4405 71.1335 35.7693 67.7464C36.0329 67.0724 36.9426 65.8935 37.8591 65.9185C37.8591 65.9185 39.3902 66.4222 39.3902 65.1295C39.3902 65.1295 39.2693 64.1868 38.2905 64.0883C37.3108 63.99 34.9636 64.1916 33.8901 67.1417C33.4086 68.4684 33.51 70.6338 34.8226 72.1319C30.5734 71.088 27.3725 68.1063 28.6597 64.0575C29.3549 61.8737 32.482 59.7649 34.9636 61.2402C34.8977 62.246 35.3665 63.0518 36.5066 63.0518C37.4661 63.0518 37.9821 62.1793 37.7804 61.1068C37.6002 60.1464 36.2332 58.8182 33.8901 58.6916C31.4093 58.5572 26.7917 59.9564 26.4469 65.1295C26.1288 69.9211 29.4028 73.3739 37.5391 74.4436L37.6445 74.5311C37.6445 74.5311 42.5962 77.7635 49.5954 76.0388C49.5954 76.0388 63.6968 73.3471 60.6818 58.4899C60.6818 58.4899 64.1313 48.7843 56.6761 43.1468C56.6761 43.1468 56.5052 41.7626 57.5781 42.89C58.2172 43.7378 60.7971 44.1778 60.7971 42.3758C60.7971 42.3758 63.2461 44.564 64.1286 42.3388C64.1286 42.3388 65.0468 44.9512 66.926 43.2001C66.926 43.2001 66.4628 45.2085 67.3648 46.368C68.2668 47.5267 69.942 47.1837 69.942 47.1837C69.942 47.1837 67.3648 54.0959 70.4561 54.3533C70.4561 54.3533 62.7293 69.8091 67.2041 71.7642C68.7571 72.4429 70.5719 72.1113 71.495 70.2886C72.2585 68.7782 69.8133 71.7407 68.3967 70.4533C66.7096 68.9209 68.7841 65.1726 70.8424 61.3084C73.6788 55.9884 75.61 52.0753 75.9941 49.4592C75.9941 49.4592 77.6823 50.5674 78.198 46.5743C78.6098 43.3806 78.1206 41.1586 77.796 38.8973C77.796 38.8973 79.9852 40.3139 78.9122 35.3072C78.9122 35.3072 78.1233 31.6797 74.3552 28.2341ZM47.0886 12.1372C47.2449 12.1577 47.3932 12.1983 47.5328 12.2519C47.5604 12.2984 47.5761 12.3504 47.5761 12.4082C47.5761 12.5846 47.4338 12.7302 47.2563 12.7302C47.0804 12.7302 46.936 12.5846 46.936 12.4082C46.936 12.293 46.9982 12.1951 47.0886 12.1372ZM46.5015 12.1653C46.5004 12.1734 46.4961 12.1815 46.4961 12.1897C46.4457 12.6209 46.7531 13.011 47.1838 13.0619C47.5653 13.1063 47.9148 12.8687 48.0236 12.5111C48.2416 12.6566 48.4267 12.8189 48.5717 12.9466C47.7395 12.9585 47.6031 13.3476 46.8856 13.2134C46.5215 13.1452 46.1352 12.7648 46.1141 12.2887C46.265 12.2205 46.3143 12.2032 46.5015 12.1653ZM57.7821 61.8618C57.7821 61.8618 58.1917 61.1871 58.4087 62.156C58.4087 62.156 58.8427 67.3773 55.5074 70.5683C53.283 72.695 48.1577 75.7368 42.3448 74.4094C42.3448 74.4094 51.6224 73.8165 53.9929 65.311L54.2537 64.3529C54.2537 64.3529 56.5912 63.8161 57.7821 61.8618Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_409_547\">\\n<rect width=\"86.7049\" height=\"86.7049\" fill=\"white\" transform=\"translate(0.820312)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1w1wobn\",\"data-framer-name\":\"Frame 16\",name:\"Frame 16\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t0p9aw\",\"data-framer-name\":\"Frame 8\",name:\"Frame 8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"36px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"internship ( CONT. )\"})})}),className:\"framer-hdkw56\",\"data-framer-name\":\"internship ( CONT. )\",fonts:[\"Inter-Medium\"],name:\"internship ( CONT. )\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"25.501432418823242px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"25.5px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"12/2017 - 01/2018\"})})}),className:\"framer-1lh29ws\",\"data-framer-name\":\"12/2017 - 01/2018\",fonts:[\"Inter-Medium\"],name:\"12/2017 - 01/2018\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"28.05157470703125px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"28.05px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Front-End | Computer Service (Innovation Team) \"})})}),className:\"framer-supvib\",\"data-framer-name\":\"Front-End | Computer Service (Innovation Team)\",fonts:[\"Inter-Medium\"],name:\"Front-End | Computer Service (Innovation Team)\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ogvkgt\",\"data-framer-name\":\"Group 33220\",name:\"Group 33220\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-44tssk\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-hr8u6n\",\"data-framer-name\":\"Frame 75\",name:\"Frame 75\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lxg2u7\",\"data-framer-name\":\"Frame 9\",name:\"Frame 9\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(3219),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/U1ZOukX2XYaLKl3EkZ94FJ2Aw.png\"},className:\"framer-vivoy9\",\"data-framer-name\":\"krungthai-bank-seeklogo 1\",name:\"krungthai-bank-seeklogo 1\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k7je6g\",\"data-framer-name\":\"Frame 16\",name:\"Frame 16\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g16mwh\",\"data-framer-name\":\"Frame 8\",name:\"Frame 8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"36px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"UX/UI Design\"})})}),className:\"framer-hibcad\",\"data-framer-name\":\"UX/UI Design\",fonts:[\"Inter-Medium\"],name:\"UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--framer-font-size\":\"25.501432418823242px\",\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"25.5px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"01/2019 - \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"25.5px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(170, 230, 63, 1)\"},children:\"Present\"})]})}),className:\"framer-1preemm\",\"data-framer-name\":\"01/2019 - Present\",fonts:[\"Inter-Medium\"],name:\"01/2019 - Present\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"28.05157470703125px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"28.05px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"UX/UI - Work Giinos Software Intelligence Co.,Ltd \"})})}),className:\"framer-zechiw\",\"data-framer-name\":\"UX/UI - Work Giinos Software Intelligence Co.,Ltd\",fonts:[\"Inter-Medium\"],name:\"UX/UI - Work Giinos Software Intelligence Co.,Ltd\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cpws0b\",\"data-framer-name\":\"Frame 76\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:1029,intrinsicWidth:76,name:\"Frame 76\",svg:'<svg width=\"76\" height=\"1029\" viewBox=\"0 0 76 1029\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M63.0238 642.073H35.2189C19.8627 642.073 7.41406 629.624 7.41406 614.268V605\" stroke=\"#6F7373\" stroke-width=\"1.85366\"/>\\n<path d=\"M63.0239 647.634C59.9344 647.634 57.4629 645.163 57.4629 642.073C57.4629 638.984 59.9344 636.512 63.0239 636.512C66.1133 636.512 68.5848 638.984 68.5848 642.073C68.5848 645.163 66.1133 647.634 63.0239 647.634Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"5.56098\"/>\\n<path d=\"M63.0238 93.0002H35.2189C19.8627 93.0002 7.41406 80.5516 7.41406 65.1954V55.9271\" stroke=\"#6F7373\" stroke-width=\"1.85366\"/>\\n<path d=\"M63.0239 98.561C59.9344 98.561 57.4629 96.0895 57.4629 93.0001C57.4629 89.9106 59.9344 87.4391 63.0239 87.4391C66.1133 87.4391 68.5848 89.9106 68.5848 93.0001C68.5848 96.0895 66.1133 98.561 63.0239 98.561Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"5.56098\"/>\\n<path d=\"M63.0258 942.927H35.2209C19.8647 942.927 7.41602 930.478 7.41602 915.122V905.854\" stroke=\"#6F7373\" stroke-width=\"1.85366\"/>\\n<path d=\"M63.0258 948.488C59.9364 948.488 57.4648 946.016 57.4648 942.927C57.4648 939.837 59.9364 937.366 63.0258 937.366C66.1153 937.366 68.5868 939.837 68.5868 942.927C68.5868 946.016 66.1153 948.488 63.0258 948.488Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"5.56098\"/>\\n<path d=\"M7 5L7 911.5\" stroke=\"#6F7373\" stroke-width=\"2.22439\" stroke-linecap=\"round\"/>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qqmbwf\",\"data-framer-name\":\"Line 15\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 15\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1040)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1040\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qjm7st\",\"data-framer-name\":\"Line 15\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 15\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1039)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1039\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1oa9i9x\",\"data-framer-name\":\"Block Other\",name:\"Block Other\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1crbgza\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rxylqd\",\"data-framer-name\":\"Line 15\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 15\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1042)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1042\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-uxfgnu\",\"data-framer-name\":\"Frame 72\",name:\"Frame 72\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design Website (Desktop, Kiosk)\"})})}),className:\"framer-1v5azd0\",\"data-framer-name\":\"Design Website (Desktop, Kiosk)\",fonts:[\"Inter-ExtraBold\"],name:\"Design Website (Desktop, Kiosk)\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"KUB Name Service | BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"ReadDee | Community on BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"TAO DUM Website | NFT ON BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"ABX Thailand Website\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"BattleSnap Game on blockchain\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"KNS Domain Name | NFT ON BITKUB Chain\"})})]}),className:\"framer-12wyhck\",\"data-framer-name\":\"KUB Name Service | BITKUB Chain ReadDee | Community on BITKUB Chain TAO DUM Website | NFT ON BITKUB Chain ABX Thailand Website BattleSnap Game on blockchain KNS Domain Name | NFT ON BITKUB Chain\",fonts:[\"Inter-Medium\"],name:\"KUB Name Service | BITKUB Chain ReadDee | Community on BITKUB Chain TAO DUM Website | NFT ON BITKUB Chain ABX Thailand Website BattleSnap Game on blockchain KNS Domain Name | NFT ON BITKUB Chain\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Game Design\"})})}),className:\"framer-649r1n\",\"data-framer-name\":\"Game Design\",fonts:[\"Inter-ExtraBold\"],name:\"Game Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Dice Kingdom UX/UI Design | Game on BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"57.08px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\"},children:\"Snap Battle UX/UI Design\"})})]}),className:\"framer-9i3lsz\",\"data-framer-name\":\"Dice Kingdom UX/UI Design | Game on BITKUB Chain Snap Battle UX/UI Design\",fonts:[\"Inter-Medium\"],name:\"Dice Kingdom UX/UI Design | Game on BITKUB Chain Snap Battle UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"32px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter-ExtraBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Graphic design\"})})}),className:\"framer-8fg9hm\",\"data-framer-name\":\"Graphic design\",fonts:[\"Inter-ExtraBold\"],name:\"Graphic design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Post Social Dicekingdoms Game On Bitkub Chain\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Post Social Unsleep Sheep Racing \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"      Game On Bitkub Chain\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Post Social Taomeme NFT on Bitkub Chain\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Post Social BattleSnap Game On Blockchain\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Post Social KNS Domain Name \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"57.08px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"      NFT ON BITKUB Chain\"})]}),className:\"framer-1spn3q3\",\"data-framer-name\":\"Post Social Dicekingdoms Game On Bitkub Chain Post Social Unsleep Sheep Racing Game On Bitkub Chain Post Social Taomeme NFT on Bitkub Chain Post Social BattleSnap Game On Blockchain Post Social KNS Domain Name NFT ON BITKUB Chain\",fonts:[\"Inter-Medium\"],name:\"Post Social Dicekingdoms Game On Bitkub Chain Post Social Unsleep Sheep Racing Game On Bitkub Chain Post Social Taomeme NFT on Bitkub Chain Post Social BattleSnap Game On Blockchain Post Social KNS Domain Name NFT ON BITKUB Chain\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8qz7gi\",\"data-framer-name\":\"Line 16\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 16\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1046)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1046\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mkzcy4\",\"data-framer-name\":\"Group 33232\",name:\"Group 33232\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-suk4a5\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-w352uz\",\"data-framer-name\":\"Line 17\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:1051,name:\"Line 17\",svg:'<svg width=\"1051\" height=\"4\" viewBox=\"-1 -1 1051 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"8.74228e-08\" y1=\"1\" x2=\"1049\" y2=\"1.00009\" stroke=\"url(#paint0_linear_410_1064)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_410_1064\" x1=\"-4.37114e-08\" y1=\"2.5\" x2=\"1049\" y2=\"2.50009\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"36px\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter-SemiBold\", \"Inter\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgba(255, 255, 255, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"MORE MY DESIGN ...\"})})}),className:\"framer-e7xqny\",\"data-framer-name\":\"MORE MY DESIGN ...\",fonts:[\"Inter-SemiBold\"],name:\"MORE MY DESIGN ...\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9qkwzg-container\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"oZ1Px44w6\",isForwardsDirection:true,layoutId:\"oZ1Px44w6\",loop:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/83SZWl6ynYcefNteleea0WsrniU.json\",srcType:\"Upload\",srcUrl:\"https://app.lottiefiles.com/animation/6543e308-bc27-45ca-b00d-e16cab2f6e22\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:371,intrinsicWidth:360,loading:getLoadingLazyAtYPosition(45),pixelHeight:371,pixelWidth:360,src:\"https://framerusercontent.com/images/g2sHzhWofMiBFM8CghK8iwX4vAo.gif\"},className:\"framer-15atjm0\",\"data-framer-name\":\"Emotion\",name:\"Emotion\",transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b2318r\",layout:\"position\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 58 58\"><g id=\"ss11566129050_1\"><path d=\"M 0 28.722 C 0 12.859 12.859 0 28.722 0 C 44.585 0 57.444 12.859 57.444 28.722 C 57.444 44.585 44.585 57.444 28.722 57.444 C 12.859 57.444 0 44.585 0 28.722 Z\" fill=\"rgb(37,37,36)\"></path><path d=\"M 30.667 40.505 L 25.443 40.505 L 25.443 29.377 L 22.832 29.377 L 22.832 25.088 L 25.443 25.088 L 25.443 22.516 C 25.443 19.02 26.917 16.938 31.105 16.938 L 34.591 16.938 L 34.591 21.227 L 32.412 21.227 C 30.782 21.227 30.673 21.825 30.673 22.944 L 30.667 25.088 L 34.616 25.088 L 34.153 29.377 L 30.667 29.377 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:11566129050,withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rcaidr\",layout:\"position\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 58 59\"><g transform=\"translate(0 0.777)\" id=\"ss10833169984_1\"><path d=\"M 0 28.722 C 0 12.859 12.859 0 28.722 0 C 44.585 0 57.444 12.859 57.444 28.722 C 57.444 44.585 44.585 57.444 28.722 57.444 C 12.859 57.444 0 44.585 0 28.722 Z\" fill=\"rgb(37,37,36)\"></path><path d=\"M 20.649 20.626 L 36.769 20.626 C 37.68 20.602 38.572 20.909 39.292 21.495 L 38.374 22.12 L 28.679 28.67 L 26.155 26.948 C 26.103 26.896 26.042 26.856 25.974 26.831 L 19.039 22.115 L 18.126 21.495 C 18.836 20.888 19.735 20.578 20.649 20.626 Z M 17.492 22.311 L 18.345 22.894 L 25.012 27.446 L 18.405 34.653 L 17.689 35.432 C 17.191 34.702 16.929 33.823 16.942 32.925 L 16.947 24.505 C 16.94 23.736 17.128 22.978 17.492 22.311 Z M 38.315 35.368 L 31.578 28.034 L 29.004 29.783 L 28.918 29.825 L 28.878 29.825 C 28.836 29.831 28.794 29.831 28.752 29.825 C 28.71 29.831 28.667 29.831 28.626 29.825 L 28.585 29.825 L 28.464 29.783 L 25.91 28.044 L 19.138 35.389 L 18.411 36.179 C 19.077 36.629 19.86 36.853 20.652 36.82 L 36.801 36.82 C 37.59 36.825 38.364 36.59 39.027 36.142 Z M 40.504 24.521 L 40.504 32.925 C 40.538 33.821 40.281 34.703 39.777 35.426 L 39.055 34.637 L 32.454 27.425 L 39.116 22.894 L 39.974 22.316 C 40.343 22.985 40.526 23.748 40.504 24.521 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:10833169984,withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gotmy6\",layout:\"position\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 58 59\"><g transform=\"translate(0 0.553)\" id=\"ss10059672194_1\"><path d=\"M 0 28.724 C 0 12.86 12.86 0 28.724 0 C 44.588 0 57.448 12.86 57.448 28.724 C 57.448 44.588 44.588 57.448 28.724 57.448 C 12.86 57.448 0 44.588 0 28.724 Z\" fill=\"rgb(37,37,36)\"></path><path d=\"M 23.315 25.552 L 19.038 25.552 L 19.038 39.326 L 23.315 39.326 Z M 23.666 21.189 C 23.666 19.819 22.553 18.704 21.185 18.704 C 19.81 18.704 18.705 19.819 18.705 21.189 C 18.705 22.558 19.81 23.673 21.185 23.673 C 22.553 23.673 23.666 22.558 23.666 21.189 Z M 30.095 25.552 L 26.008 25.552 L 26.008 39.327 L 30.278 39.327 L 30.278 32.511 C 30.278 30.719 30.611 28.976 32.837 28.976 C 35.032 28.976 35.056 31.03 35.056 32.63 L 35.056 39.327 L 39.325 39.327 L 39.325 31.778 C 39.325 28.068 38.522 25.218 34.197 25.218 C 32.114 25.218 30.723 26.356 30.15 27.439 L 30.095 27.439 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:10059672194,withExternalLayout:true})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16d78p7 hidden-72rtr7\",\"data-framer-name\":\"Detail Blog\",name:\"Detail Blog\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-12zys0w\",\"data-framer-name\":\"BG about me\",name:\"BG about me\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-tdxtk6\",\"data-framer-name\":\"Group 1633\",name:\"Group 1633\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-z2jtkl\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-gg4ln4\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1883)\">\\n<rect x=\"0.780924\" y=\"79.4227\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.780924 79.4227)\" stroke=\"url(#paint0_linear_374_1883)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1883\" x=\"-42.753\" y=\"-42.3472\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1883\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1883\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1883\" x1=\"39.8989\" y1=\"79.9946\" x2=\"39.8989\" y2=\"162.259\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-125qugf\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"81\" viewBox=\"0 0 84 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1885)\">\\n<rect x=\"1.40007\" y=\"1.36344\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1885)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1885\" x=\"-42.1338\" y=\"-42.1704\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1885\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1885\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1885\" x1=\"41.9602\" y1=\"0.791504\" x2=\"41.9602\" y2=\"80.1713\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-157ostl\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1887)\">\\n<rect x=\"82.5199\" y=\"78.8343\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.5199 78.8343)\" stroke=\"url(#paint0_linear_374_1887)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1887\" x=\"-42.1338\" y=\"-42.9356\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1887\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1887\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1887\" x1=\"124.224\" y1=\"79.4062\" x2=\"124.224\" y2=\"158.786\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qctce3\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1889)\">\\n<rect x=\"1.02116\" y=\"1.18669\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1889)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1889\" x=\"-42.5127\" y=\"-42.3472\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1889\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1889\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1889\" x1=\"41.5813\" y1=\"0.614746\" x2=\"41.5813\" y2=\"79.9945\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7x72h1\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-6yjmuz\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1892)\">\\n<rect x=\"0.937174\" y=\"79.6307\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.937174 79.6307)\" stroke=\"url(#paint0_linear_374_1892)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1892\" x=\"-42.5967\" y=\"-42.1392\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1892\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1892\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1892\" x1=\"40.0551\" y1=\"80.2026\" x2=\"40.0551\" y2=\"162.467\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pog2zi\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1894)\">\\n<rect x=\"1.55632\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1894)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1894\" x=\"-41.9776\" y=\"-42.9619\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1894\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1894\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1894\" x1=\"42.1164\" y1=\"0\" x2=\"42.1164\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d87mo6\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1896)\">\\n<rect x=\"82.6781\" y=\"79.0423\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.6781 79.0423)\" stroke=\"url(#paint0_linear_374_1896)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1896\" x=\"-41.9756\" y=\"-42.7276\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1896\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1896\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1896\" x1=\"124.382\" y1=\"79.6143\" x2=\"124.382\" y2=\"158.994\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mqr967\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1898)\">\\n<rect x=\"1.17741\" y=\"1.39469\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1898)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1898\" x=\"-42.3565\" y=\"-42.1392\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1898\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1898\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1898\" x1=\"41.7375\" y1=\"0.822754\" x2=\"41.7375\" y2=\"80.2025\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vp1zjs\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-164yspd\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1901)\">\\n<rect x=\"0.593424\" y=\"79.7777\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.593424 79.7777)\" stroke=\"url(#paint0_linear_374_1901)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1901\" x=\"-42.9405\" y=\"-41.9922\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1901\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1901\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1901\" x1=\"39.7114\" y1=\"80.3496\" x2=\"39.7114\" y2=\"162.614\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-q8cm6g\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1903)\">\\n<rect x=\"1.21452\" y=\"0.718913\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1903)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1903\" x=\"-42.3194\" y=\"-42.815\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1903\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1903\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1903\" x1=\"41.7746\" y1=\"0.146973\" x2=\"41.7746\" y2=\"79.5267\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mvdhm4\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1905)\">\\n<rect x=\"82.3363\" y=\"79.1903\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.3363 79.1903)\" stroke=\"url(#paint0_linear_374_1905)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1905\" x=\"-42.3174\" y=\"-42.5796\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1905\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1905\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1905\" x1=\"124.04\" y1=\"79.7622\" x2=\"124.04\" y2=\"159.142\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ayo4js\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1907)\">\\n<rect x=\"0.833659\" y=\"1.54264\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1907)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1907\" x=\"-42.7002\" y=\"-41.9912\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1907\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1907\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1907\" x1=\"41.3938\" y1=\"0.970703\" x2=\"41.3938\" y2=\"80.3505\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1u8m67x\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zonoid\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1910)\">\\n<rect x=\"0.972331\" y=\"79.0741\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.972331 79.0741)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1910\" x=\"-42.5616\" y=\"-42.6958\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1910\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1910\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1itiyi4\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1912)\">\\n<rect x=\"0.587565\" y=\"1.01579\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1912\" x=\"-42.9463\" y=\"-42.5181\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1912\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1912\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-577tzt\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1914)\">\\n<rect x=\"81.7113\" y=\"79.4867\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 81.7113 79.4867)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1914\" x=\"-42.9424\" y=\"-42.2832\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1914\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1914\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nwqruk\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1916)\">\\n<rect x=\"1.20866\" y=\"0.839518\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1916\" x=\"-42.3252\" y=\"-42.6944\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1916\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1916\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dm8r5r\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-43hvek\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1919)\">\\n<rect x=\"1.40983\" y=\"79.4232\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 1.40983 79.4232)\" stroke=\"url(#paint0_linear_374_1919)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1919\" x=\"-42.1241\" y=\"-42.3467\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1919\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1919\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1919\" x1=\"40.5278\" y1=\"79.9951\" x2=\"40.5278\" y2=\"162.259\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14cs9ll\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1921)\">\\n<rect x=\"1.02507\" y=\"1.36393\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1921)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1921\" x=\"-42.5088\" y=\"-42.17\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1921\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1921\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1921\" x1=\"41.5852\" y1=\"0.791992\" x2=\"41.5852\" y2=\"80.1718\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1t4fm94\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1923)\">\\n<rect x=\"82.1488\" y=\"78.8333\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.1488 78.8333)\" stroke=\"url(#paint0_linear_374_1923)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1923\" x=\"-42.5049\" y=\"-42.9366\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1923\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1923\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1923\" x1=\"123.853\" y1=\"79.4053\" x2=\"123.853\" y2=\"158.785\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19kl5ds\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1925)\">\\n<rect x=\"0.646159\" y=\"1.18717\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_374_1925)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1925\" x=\"-42.8877\" y=\"-42.3467\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1925\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1925\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1925\" x1=\"41.2063\" y1=\"0.615234\" x2=\"41.2063\" y2=\"79.995\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y295cv\",\"data-framer-name\":\"Group 1624\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:229,intrinsicWidth:244,name:\"Group 1624\",svg:'<svg width=\"244\" height=\"229\" viewBox=\"0 0 244 229\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1927)\">\\n<rect x=\"0.57194\" y=\"0.57194\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 -2.41237e-08 75.5605)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter1_b_374_1927)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 80.6191 227.62)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter2_b_374_1927)\">\\n<rect x=\"-0.57194\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(-1 0 0 1 161.741 0.150391)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter3_b_374_1927)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 161.24 153.797)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1927\" x=\"-42.9619\" y=\"32.5986\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1927\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1927\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_374_1927\" x=\"37.6572\" y=\"106.422\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1927\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1927\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_374_1927\" x=\"37.6591\" y=\"-42.8116\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1927\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1927\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_374_1927\" x=\"118.278\" y=\"32.5986\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1927\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1927\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ywzxwa\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:230,intrinsicWidth:244,name:\"Group 1625\",svg:'<svg width=\"244\" height=\"230\" viewBox=\"0 0 244 230\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1936)\">\\n<rect x=\"0.57194\" y=\"0.57194\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.0214844 76.3154)\" stroke=\"url(#paint0_linear_374_1936)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter1_b_374_1936)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 80.6426 228.375)\" stroke=\"url(#paint1_linear_374_1936)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter2_b_374_1936)\">\\n<rect x=\"-0.57194\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(-1 0 0 1 161.76 0.904785)\" stroke=\"url(#paint2_linear_374_1936)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter3_b_374_1936)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 161.262 154.551)\" stroke=\"url(#paint3_linear_374_1936)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1936\" x=\"-42.9405\" y=\"33.3535\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1936\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1936\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_374_1936\" x=\"37.6806\" y=\"107.177\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1936\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1936\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_374_1936\" x=\"37.6787\" y=\"-42.0572\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1936\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1936\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_374_1936\" x=\"118.3\" y=\"33.353\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1936\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1936\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1936\" x1=\"39.6899\" y1=\"0\" x2=\"39.6899\" y2=\"82.2641\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_374_1936\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_374_1936\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_374_1936\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13fa05c\",\"data-framer-name\":\"BG Header\",name:\"BG Header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-510zau\",\"data-framer-name\":\"Group 1633\",name:\"Group 1633\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wznxr4\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-bvdt8h\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1256)\">\\n<rect x=\"0.780924\" y=\"79.4227\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.780924 79.4227)\" stroke=\"url(#paint0_linear_366_1256)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1256\" x=\"-42.753\" y=\"-42.3472\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1256\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1256\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1256\" x1=\"39.8989\" y1=\"79.9946\" x2=\"39.8989\" y2=\"162.259\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ggi85c\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"81\" viewBox=\"0 0 84 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1258)\">\\n<rect x=\"1.40007\" y=\"1.36344\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1258)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1258\" x=\"-42.1338\" y=\"-42.1704\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1258\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1258\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1258\" x1=\"41.9602\" y1=\"0.791504\" x2=\"41.9602\" y2=\"80.1713\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cq0s3n\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1260)\">\\n<rect x=\"82.5199\" y=\"78.8343\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.5199 78.8343)\" stroke=\"url(#paint0_linear_366_1260)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1260\" x=\"-42.1338\" y=\"-42.9356\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1260\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1260\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1260\" x1=\"124.224\" y1=\"79.4062\" x2=\"124.224\" y2=\"158.786\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hcekmy\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1262)\">\\n<rect x=\"1.02116\" y=\"1.18669\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1262)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1262\" x=\"-42.5127\" y=\"-42.3472\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1262\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1262\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1262\" x1=\"41.5813\" y1=\"0.614746\" x2=\"41.5813\" y2=\"79.9945\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8e33pb\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1sixi0n\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1265)\">\\n<rect x=\"0.937174\" y=\"79.6307\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.937174 79.6307)\" stroke=\"url(#paint0_linear_366_1265)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1265\" x=\"-42.5967\" y=\"-42.1392\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1265\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1265\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1265\" x1=\"40.0551\" y1=\"80.2026\" x2=\"40.0551\" y2=\"162.467\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y1inm\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1267)\">\\n<rect x=\"1.55632\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1267)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1267\" x=\"-41.9776\" y=\"-42.9619\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1267\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1267\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1267\" x1=\"42.1164\" y1=\"0\" x2=\"42.1164\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2he552\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1269)\">\\n<rect x=\"82.6781\" y=\"79.0423\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.6781 79.0423)\" stroke=\"url(#paint0_linear_366_1269)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1269\" x=\"-41.9756\" y=\"-42.7276\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1269\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1269\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1269\" x1=\"124.382\" y1=\"79.6143\" x2=\"124.382\" y2=\"158.994\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r5ox9q\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1271)\">\\n<rect x=\"1.17741\" y=\"1.39469\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1271)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1271\" x=\"-42.3565\" y=\"-42.1392\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1271\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1271\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1271\" x1=\"41.7375\" y1=\"0.822754\" x2=\"41.7375\" y2=\"80.2025\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ywvgki\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-m9u91j\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1274)\">\\n<rect x=\"0.593424\" y=\"79.7777\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.593424 79.7777)\" stroke=\"url(#paint0_linear_366_1274)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1274\" x=\"-42.9405\" y=\"-41.9922\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1274\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1274\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1274\" x1=\"39.7114\" y1=\"80.3496\" x2=\"39.7114\" y2=\"162.614\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11u1xh0\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1276)\">\\n<rect x=\"1.21452\" y=\"0.718913\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1276)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1276\" x=\"-42.3194\" y=\"-42.815\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1276\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1276\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1276\" x1=\"41.7746\" y1=\"0.146973\" x2=\"41.7746\" y2=\"79.5267\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kudakh\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1278)\">\\n<rect x=\"82.3363\" y=\"79.1903\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.3363 79.1903)\" stroke=\"url(#paint0_linear_366_1278)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1278\" x=\"-42.3174\" y=\"-42.5796\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1278\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1278\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1278\" x1=\"124.04\" y1=\"79.7622\" x2=\"124.04\" y2=\"159.142\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-es8fv9\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1280)\">\\n<rect x=\"0.833659\" y=\"1.54264\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1280)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1280\" x=\"-42.7002\" y=\"-41.9912\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1280\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1280\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1280\" x1=\"41.3938\" y1=\"0.970703\" x2=\"41.3938\" y2=\"80.3505\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-iquy4g\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ru7z5d\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1283)\">\\n<rect x=\"0.972331\" y=\"79.0741\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 0.972331 79.0741)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1283\" x=\"-42.5616\" y=\"-42.6958\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1283\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1283\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-l4hg2e\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1285)\">\\n<rect x=\"0.587565\" y=\"1.01579\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1285\" x=\"-42.9463\" y=\"-42.5181\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1285\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1285\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7i546z\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1287)\">\\n<rect x=\"81.7113\" y=\"79.4867\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 81.7113 79.4867)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1287\" x=\"-42.9424\" y=\"-42.2832\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1287\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1287\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-cej9vb\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1289)\">\\n<rect x=\"1.20866\" y=\"0.839518\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1289\" x=\"-42.3252\" y=\"-42.6944\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1289\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1289\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c9e9g\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-i7x4ve\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:84,name:\"Card / Review\",svg:'<svg width=\"84\" height=\"80\" viewBox=\"0 0 84 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1292)\">\\n<rect x=\"1.40983\" y=\"79.4232\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"rotate(-90 1.40983 79.4232)\" stroke=\"url(#paint0_linear_366_1292)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1292\" x=\"-42.1241\" y=\"-42.3467\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1292\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1292\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1292\" x1=\"40.5278\" y1=\"79.9951\" x2=\"40.5278\" y2=\"162.259\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-d4u5uy\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"81\" viewBox=\"0 0 83 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1294)\">\\n<rect x=\"1.02507\" y=\"1.36393\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1294)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1294\" x=\"-42.5088\" y=\"-42.17\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1294\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1294\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1294\" x1=\"41.5852\" y1=\"0.791992\" x2=\"41.5852\" y2=\"80.1718\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-grkl78\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1296)\">\\n<rect x=\"82.1488\" y=\"78.8333\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"rotate(-180 82.1488 78.8333)\" stroke=\"url(#paint0_linear_366_1296)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1296\" x=\"-42.5049\" y=\"-42.9366\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1296\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1296\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1296\" x1=\"123.853\" y1=\"79.4053\" x2=\"123.853\" y2=\"158.785\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wu0o6x\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:80,intrinsicWidth:83,name:\"Card / Review\",svg:'<svg width=\"83\" height=\"80\" viewBox=\"0 0 83 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1298)\">\\n<rect x=\"0.646159\" y=\"1.18717\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" stroke=\"url(#paint0_linear_366_1298)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1298\" x=\"-42.8877\" y=\"-42.3467\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1298\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1298\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1298\" x1=\"41.2063\" y1=\"0.615234\" x2=\"41.2063\" y2=\"79.995\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dtvge9\",\"data-framer-name\":\"Group 1624\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:229,intrinsicWidth:244,name:\"Group 1624\",svg:'<svg width=\"244\" height=\"229\" viewBox=\"0 0 244 229\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1300)\">\\n<rect x=\"0.57194\" y=\"0.57194\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 -2.41237e-08 75.5605)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter1_b_366_1300)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 80.6191 227.62)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter2_b_366_1300)\">\\n<rect x=\"-0.57194\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(-1 0 0 1 161.741 0.150391)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter3_b_366_1300)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 161.24 153.797)\" stroke=\"white\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1300\" x=\"-42.9619\" y=\"32.5986\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1300\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1300\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_366_1300\" x=\"37.6572\" y=\"106.422\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1300\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1300\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_366_1300\" x=\"37.6591\" y=\"-42.8116\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1300\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1300\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_366_1300\" x=\"118.278\" y=\"32.5986\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1300\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1300\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qp2aq6\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:230,intrinsicWidth:244,name:\"Group 1625\",svg:'<svg width=\"244\" height=\"230\" viewBox=\"0 0 244 230\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_366_1309)\">\\n<rect x=\"0.57194\" y=\"0.57194\" width=\"78.2359\" height=\"81.1202\" rx=\"8.02045\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.0214844 76.3154)\" stroke=\"url(#paint0_linear_366_1309)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter1_b_366_1309)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 80.6426 228.375)\" stroke=\"url(#paint1_linear_366_1309)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter2_b_366_1309)\">\\n<rect x=\"-0.57194\" y=\"0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(-1 0 0 1 161.76 0.904785)\" stroke=\"url(#paint2_linear_366_1309)\" stroke-width=\"1.14388\"/>\\n</g>\\n<g filter=\"url(#filter3_b_366_1309)\">\\n<rect x=\"0.57194\" y=\"-0.57194\" width=\"81.1202\" height=\"78.2359\" rx=\"8.02045\" transform=\"matrix(1 0 0 -1 161.262 154.551)\" stroke=\"url(#paint3_linear_366_1309)\" stroke-width=\"1.14388\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_366_1309\" x=\"-42.9405\" y=\"33.3535\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1309\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1309\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_366_1309\" x=\"37.6806\" y=\"107.177\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1309\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1309\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_366_1309\" x=\"37.6787\" y=\"-42.0572\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1309\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1309\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_366_1309\" x=\"118.3\" y=\"33.353\" width=\"168.188\" height=\"165.304\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"21.481\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_366_1309\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_366_1309\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_366_1309\" x1=\"39.6899\" y1=\"0\" x2=\"39.6899\" y2=\"82.2641\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_366_1309\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_366_1309\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_366_1309\" x1=\"41.132\" y1=\"0\" x2=\"41.132\" y2=\"79.3798\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h8k99j\",\"data-framer-name\":\"Frame 63\",name:\"Frame 63\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lcoukr\",\"data-framer-name\":\"Frame 67\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:367,intrinsicWidth:319,name:\"Frame 67\",svg:'<svg width=\"319\" height=\"367\" viewBox=\"0 0 319 367\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" filter=\"url(#filter0_f_335_202)\">\\n<path d=\"M277.303 284.903C280.77 396.811 235.334 358.8 170.969 358.8C106.604 358.8 60.2053 407.199 60.2053 262.946C60.2053 192.926 39.368 120.566 170.969 132.249C301.798 147.984 274.702 158.121 277.303 284.903Z\" fill=\"#AAE63F\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_f_335_202\" x=\"-30.7541\" y=\"41.2459\" width=\"398.508\" height=\"415.113\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\\n<feGaussianBlur stdDeviation=\"44.877\" result=\"effect1_foregroundBlur_335_202\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1msg360\",\"data-framer-name\":\"FiarBG\",name:\"FiarBG\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-iyu2c0\",\"data-framer-name\":\"welcome my Folio\",name:\"welcome my Folio\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"25.38px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"{\"})}),className:\"framer-11i97t4\",\"data-framer-name\":\"{\",fonts:[\"Inter\"],name:\"{\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-105h7wl\",\"data-framer-name\":\"{\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:33,intrinsicWidth:13,name:\"{\",svg:'<svg width=\"13\" height=\"33\" viewBox=\"-1 -1 13 33\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M8.7915 17.2483V16.1306C7.78799 16.1306 7.08794 15.9203 6.69134 15.4997C6.28873 15.079 6.08743 14.376 6.08743 13.3905V10.5061C6.08743 9.67689 6.00931 8.95881 5.85307 8.3519C5.69083 7.74498 5.42943 7.24323 5.06889 6.84663C4.70835 6.45003 4.22762 6.15559 3.62672 5.9633C3.02581 5.771 2.28369 5.67486 1.40036 5.67486V7.44152C2.09741 7.44152 2.64724 7.54969 3.04985 7.76601C3.44644 7.98234 3.72887 8.31885 3.89712 8.77554C4.05937 9.22621 4.14049 9.80308 4.14049 10.5061V14.1116C4.14049 14.5803 4.20359 15.0069 4.32978 15.3915C4.44996 15.7761 4.6753 16.1066 5.0058 16.383C5.33629 16.6594 5.80801 16.8727 6.42093 17.023C7.02784 17.1732 7.81804 17.2483 8.7915 17.2483ZM1.40036 28.7497C2.28369 28.7497 3.02581 28.6535 3.62672 28.4612C4.22762 28.2689 4.70835 27.9745 5.06889 27.5779C5.42943 27.1813 5.69083 26.6795 5.85307 26.0726C6.00931 25.4657 6.08743 24.7476 6.08743 23.9184V21.034C6.08743 20.0485 6.28873 19.3455 6.69134 18.9248C7.08794 18.5042 7.78799 18.2939 8.7915 18.2939V17.1762C7.81804 17.1762 7.02784 17.2513 6.42093 17.4015C5.80801 17.5518 5.33629 17.7651 5.0058 18.0415C4.6753 18.3179 4.44996 18.6484 4.32978 19.033C4.20359 19.4176 4.14049 19.8442 4.14049 20.3129V23.9184C4.14049 24.6214 4.05937 25.1983 3.89712 25.649C3.72887 26.0997 3.44644 26.4332 3.04985 26.6495C2.64724 26.8718 2.09741 26.983 1.40036 26.983V28.7497ZM8.7915 18.2939V16.1306H6.6643V18.2939H8.7915Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"16.12px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"welcome my Folio\"})}),className:\"framer-z372gq\",\"data-framer-name\":\"welcome my Folio\",fonts:[\"Inter-Bold\"],name:\"welcome my Folio\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-o28cvq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"48.42px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"I\u2019M SURAKITI\"})}),className:\"framer-dawdxw\",\"data-framer-name\":\"I\u2019M SURAKITI\",fonts:[\"Inter-ExtraBold\"],name:\"I\u2019M SURAKITI\",transformTemplate:transformTemplate3,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hbis29\",\"data-framer-name\":\"Mark\",name:\"Mark\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ei39aa\",\"data-framer-name\":\"Rectangle 1676\",name:\"Rectangle 1676\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uxc1b1\",\"data-framer-name\":\"Rectangle 1677\",name:\"Rectangle 1677\"})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"188%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\"})}),className:\"framer-apu4z7\",\"data-framer-name\":\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",fonts:[\"Inter\"],name:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iv11lj\",\"data-framer-name\":\"Socail\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:142,intrinsicWidth:39,name:\"Socail\",svg:'<svg width=\"39\" height=\"142\" viewBox=\"0 0 39 142\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<circle cx=\"19.4989\" cy=\"19.4989\" r=\"19.4989\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.8169 27.4986H17.2704V19.9437H15.498V17.0323H17.2704V15.2859C17.2704 12.9125 18.271 11.4995 21.1141 11.4995H23.4807V14.4109H22.002C20.8949 14.4109 20.8213 14.8172 20.8213 15.5766L20.8169 17.0323H23.4976L23.1836 19.9437H20.8169V27.4986V27.4986Z\" fill=\"white\"/>\\n<circle cx=\"19.4989\" cy=\"70.9418\" r=\"19.4989\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.0249 65.4456H24.9681C25.5868 65.4292 26.1919 65.6377 26.6811 66.0356L26.0576 66.4601L19.4759 70.9067L17.7628 69.7375C17.7275 69.7022 17.6855 69.6752 17.6395 69.6583L12.9319 66.4565L12.3118 66.0356C12.7938 65.6234 13.404 65.4132 14.0249 65.4456ZM11.8777 66.5899L12.4567 66.9856L16.9827 70.0758L12.4978 74.9685L12.0113 75.4973C11.6732 75.0016 11.4955 74.4052 11.5042 73.7957L11.5076 68.0792C11.5028 67.5571 11.6305 67.043 11.8777 66.5899ZM26.0139 75.4539L21.4399 70.4749L19.6926 71.6621L19.6343 71.6909H19.6069C19.5785 71.6947 19.5497 71.6947 19.5213 71.6909C19.4928 71.6947 19.4641 71.6947 19.4356 71.6909H19.4082L19.326 71.6621L17.5924 70.4821L12.9944 75.4683L12.5011 76.0043C12.9536 76.3099 13.4847 76.4618 14.0223 76.4396H24.986C25.5215 76.4432 26.0465 76.2832 26.497 75.9791L26.0139 75.4539ZM27.5011 68.0902V73.7958C27.5241 74.4041 27.3502 75.0026 27.0078 75.4938L26.5178 74.9578L22.0364 70.0616L26.5589 66.9857L27.1414 66.5936C27.3918 67.0475 27.5164 67.5658 27.5011 68.0902Z\" fill=\"white\"/>\\n<circle cx=\"19.5\" cy=\"122.386\" r=\"19.5\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.8251 120.232H12.9215V129.584H15.8251V120.232ZM16.0631 117.27C16.0631 116.34 15.3075 115.583 14.3792 115.583C13.4455 115.583 12.6953 116.34 12.6953 117.27C12.6953 118.2 13.4455 118.956 14.3792 118.956C15.3075 118.956 16.0631 118.2 16.0631 117.27ZM20.4306 120.232H17.6565V129.584H20.5547V124.957C20.5547 123.74 20.7814 122.557 22.2926 122.557C23.7822 122.557 23.7984 123.951 23.7984 125.038V129.584H26.6966V124.459C26.6966 121.94 26.1515 120.005 23.2155 120.005C21.8014 120.005 20.857 120.778 20.4684 121.513H20.4306V120.232Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wo9r39\",\"data-framer-name\":\"Frame 64\",name:\"Frame 64\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-gu2q9o\",\"data-framer-name\":\"S\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:47,intrinsicWidth:34,name:\"S\",svg:'<svg width=\"34\" height=\"47\" viewBox=\"-1 -1 34 47\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M15.2673 0C15.7624 0.138614 16.4059 0.376238 17.198 0.712871C18.0099 1.0495 18.901 1.47525 19.8713 1.9901C20.8614 2.50495 21.901 3.15842 22.9901 3.95049C24.0792 4.72277 25.1782 5.64356 26.2871 6.71287C26.604 7.0297 26.901 7.35644 27.1782 7.69307C27.4752 8.0099 27.7525 8.33663 28.0099 8.67327L22.099 11.5842C21.1881 10.4356 20.2673 9.46535 19.3366 8.67327C18.4059 7.86139 17.4059 7.18812 16.3366 6.65346C15.2673 6.11881 14.1386 5.66337 12.9505 5.28713C11.7624 4.89109 10.4554 4.56436 9.0297 4.30693C6.89109 5.81188 5.82178 8.11881 5.82178 11.2277C5.82178 13.3861 6.9901 14.8812 9.32673 15.7129C20.5743 19.7327 27.1782 22.7129 29.1386 24.6535C29.8317 25.3465 30.3762 26.2376 30.7723 27.3267C31.1683 28.4158 31.3663 29.6733 31.3663 31.099C31.3663 32.1683 31.1386 33.198 30.6832 34.1881C30.2475 35.1782 29.5247 36.2079 28.5148 37.2772C26.6931 39.1584 25.396 40.2871 24.6238 40.6634L16.6931 45C14.6337 44.7624 11.5842 43.5545 7.54455 41.3762C6.85148 41 6.0198 40.4356 5.0495 39.6832C4.07921 38.9307 2.9703 37.9604 1.72277 36.7723C1.38614 36.4752 1.07921 36.1584 0.80198 35.8218C0.524752 35.4851 0.257426 35.1485 0 34.8119L5.91089 31.901C6.56436 32.9703 8.69307 34.5446 12.297 36.6238C15.3861 38.3861 19.3762 39.7129 24.2673 40.604C26.4257 39.0792 27.5049 36.7624 27.5049 33.6535C27.5049 31.0396 25.7327 28.9703 22.1881 27.4455C17.7723 25.5842 14.4059 24.1584 12.0891 23.1683C9.77228 22.1782 8.47525 21.6337 8.19802 21.5347C4.15842 19.9703 2.13861 17.3366 2.13861 13.6337C2.13861 11.5149 3.0297 9.51485 4.81188 7.63366C6.63366 5.75247 7.92079 4.62376 8.67327 4.24752L15.2673 0Z\" fill=\"#FFFCE1\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rn24xo\",\"data-framer-name\":\"Frame 65\",name:\"Frame 65\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.07px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 252, 225)\"},children:\"Surakiti\"})}),className:\"framer-yxyoos\",\"data-framer-name\":\"Surakiti\",fonts:[\"Inter-Medium\"],name:\"Surakiti\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.07px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 252, 225)\"},children:\"Sopontanapat\"})}),className:\"framer-cbb65v\",\"data-framer-name\":\"Sopontanapat\",fonts:[\"Inter-Medium\"],name:\"Sopontanapat\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vbibqx\",\"data-framer-name\":\"About me profile\",name:\"About me profile\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ws3iy7\",\"data-framer-name\":\"Frame 66\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:443,intrinsicWidth:319,name:\"Frame 66\",svg:'<svg width=\"319\" height=\"443\" viewBox=\"0 0 319 443\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" filter=\"url(#filter0_f_374_1512)\">\\n<path d=\"M268.303 309.903C271.77 421.811 226.334 383.8 161.969 383.8C97.6044 383.8 51.2053 432.199 51.2053 287.946C51.2053 217.926 30.368 145.566 161.969 157.249C292.798 172.984 265.702 183.121 268.303 309.903Z\" fill=\"#AAE63F\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_f_374_1512\" x=\"-39.7541\" y=\"66.2459\" width=\"398.508\" height=\"415.113\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\\n<feGaussianBlur stdDeviation=\"44.877\" result=\"effect1_foregroundBlur_374_1512\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13nhjge\",\"data-framer-name\":\"Group 33205\",name:\"Group 33205\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6mrm4i\",\"data-framer-name\":\"Group 33201\",name:\"Group 33201\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1jmlszj\",\"data-framer-name\":\"Rectangle 1673\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:238,intrinsicWidth:349,name:\"Rectangle 1673\",svg:'<svg width=\"349\" height=\"238\" viewBox=\"0 0 349 238\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"-0.298286\" y=\"0.298286\" width=\"347.802\" height=\"236.627\" rx=\"13.7017\" transform=\"matrix(-1 0 0 1 348.403 0)\" fill=\"url(#paint0_linear_374_1516)\" stroke=\"#515050\" stroke-width=\"0.596573\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1516\" x1=\"174.199\" y1=\"-249.148\" x2=\"174.199\" y2=\"237.224\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"0.47\" stop-color=\"#232323\"/>\\n<stop offset=\"1\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gemckr\",\"data-framer-name\":\"About me\",name:\"About me\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"23.33px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Surakiti  SOPONTANAPAT\"})}),className:\"framer-10ule0t\",\"data-framer-name\":\"Surakiti SOPONTANAPAT\",fonts:[\"Inter-Bold\"],name:\"Surakiti SOPONTANAPAT\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Nick Name : ASIA (27)\"})}),className:\"framer-rfjdd0\",\"data-framer-name\":\"Nick Name : ASIA (27)\",fonts:[\"Inter-Bold\"],name:\"Nick Name : ASIA (27)\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14ieafz\",\"data-framer-name\":\"Line 17\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:289,name:\"Line 17\",svg:'<svg width=\"289\" height=\"4\" viewBox=\"-1 -1 289 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.257813\" y1=\"0.62706\" x2=\"286.016\" y2=\"0.627078\" stroke=\"url(#paint0_linear_374_1520)\" stroke-width=\"1.19315\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1520\" x1=\"0.257812\" y1=\"1.72363\" x2=\"286.016\" y2=\"1.72367\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(874),sizes:\"241px\",src:\"https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png\",srcSet:\"https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png?scale-down-to=1024 576w,https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png?scale-down-to=2048 1152w,https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png 1330w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"241px\",src:\"https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png\",srcSet:\"https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png?scale-down-to=1024 576w,https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png?scale-down-to=2048 1152w,https://framerusercontent.com/images/Xhsdcs9YzcV0GRoY5VQYXryA.png 1330w\"},className:\"framer-9pfry8\",\"data-border\":true,\"data-framer-name\":\"Profile\",name:\"Profile\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1865ei4\",\"data-framer-name\":\"Education\",name:\"Education\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-d3s3px\",\"data-framer-name\":\"Group 33187\",name:\"Group 33187\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-p8bzwv\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1665\",name:\"Rectangle 1665\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1wrjw1d\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:91,intrinsicWidth:102,name:\"Group\",svg:'<svg width=\"102\" height=\"91\" viewBox=\"0 0 102 91\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.11\">\\n<path d=\"M94.0458 37.012L64.2701 13.4531C61.6523 11.382 58.2534 10.4626 54.9442 10.9303L17.3577 16.2438C15.1802 16.5514 13.4703 18.0611 12.8956 20.1836C12.3211 22.305 13.035 24.4699 14.7586 25.8336L18.2775 28.618C18.2623 28.6579 18.2488 28.6991 18.2374 28.7411L13.1358 47.58C11.4562 47.6831 9.95043 48.8384 9.48681 50.5505C9.21803 51.543 9.34655 52.5508 9.77383 53.4054C8.91485 53.887 8.21986 54.667 7.84997 55.664L4.05497 65.8977C3.79578 66.5967 3.84301 67.3776 4.18427 68.0403C4.52553 68.7031 5.13405 69.195 5.85359 69.3899L10.9021 70.757C11.6217 70.9519 12.3953 70.8342 13.0243 70.4342C13.6535 70.0343 14.0882 69.3838 14.2171 68.6496L16.1046 57.8993C16.2885 56.8522 16.0819 55.828 15.5833 54.9786C16.3834 54.4566 17.0029 53.6513 17.2717 52.6587C17.7353 50.9468 17.0182 49.1895 15.6202 48.2528L20.4681 30.3511L26.4767 35.1052C26.4614 35.1451 26.448 35.1861 26.4366 35.2282L23.868 44.7133C22.796 48.6719 24.5148 53.068 28.708 57.0922C32.699 60.9223 38.5185 64.0125 45.0943 65.7932C51.67 67.5739 58.2536 67.8425 63.6319 66.5497C69.2825 65.1912 72.9849 62.2631 74.0569 58.3045L76.6255 48.8195C76.6369 48.7774 76.646 48.7352 76.6529 48.6932L91.4465 46.6019C93.624 46.2941 95.3339 44.7843 95.9086 42.6619C96.4833 40.5406 95.7694 38.3757 94.0458 37.012ZM11.6434 68.262C11.6116 68.2823 11.5849 68.2751 11.575 68.2724L6.52642 66.9053C6.51632 66.9025 6.48982 66.8953 6.47261 66.8617C6.45525 66.828 6.46486 66.8024 6.46838 66.7926L10.2634 56.559C10.5748 55.7197 11.4611 55.2631 12.3252 55.4971C13.1892 55.7311 13.7241 56.5725 13.5694 57.4542L11.6819 68.2043C11.6802 68.2147 11.6754 68.2416 11.6434 68.262ZM12.9981 53.0125C12.2217 52.8023 11.7612 51.9997 11.9714 51.2233C12.1816 50.447 12.9843 49.9864 13.7606 50.1967C14.537 50.4069 14.9975 51.2095 14.7873 51.9859C14.577 52.7622 13.7744 53.2228 12.9981 53.0125ZM73.0078 52.3314C72.1379 55.5438 68.6446 57.9642 63.4237 58.972C62.7257 59.1068 62.2693 59.7818 62.404 60.4796C62.5002 60.9786 62.8727 61.3542 63.3322 61.4786C63.5155 61.5282 63.7126 61.5379 63.9118 61.4994C66.8077 60.9404 69.2692 59.9706 71.1888 58.671C70.0136 61.1646 67.1675 63.0527 63.0306 64.0472C58.0646 65.241 51.9338 64.9787 45.7674 63.3088C39.6009 61.6389 34.1756 58.7718 30.4906 55.2353C27.432 52.2999 25.9267 49.245 26.1569 46.5067C27.0206 48.2942 28.3565 50.0769 30.1435 51.792C34.1345 55.622 39.954 58.7122 46.5298 60.4929C48.3694 60.9911 50.2345 61.376 52.0732 61.6371C52.777 61.737 53.4285 61.2476 53.5284 60.5438C53.6284 59.84 53.1398 59.1885 52.4352 59.0886C50.7008 58.8424 48.9403 58.4789 47.2026 58.0083C41.0362 56.3384 35.6108 53.4713 31.9258 49.9348C28.4429 46.5922 26.9734 43.0945 27.7881 40.0858L28.6675 36.8386L44.5342 49.3927C45.8423 50.4277 47.3453 51.1749 48.9349 51.6054C50.5264 52.0364 52.2046 52.1497 53.8601 51.9156L73.8871 49.0845L73.0078 52.3314ZM91.0863 44.0533L53.4996 49.3665C50.8849 49.7362 48.1993 49.0098 46.1315 47.3739L23.3799 29.3726L48.0743 31.6576C48.7951 33.2002 50.7342 34.6077 53.3479 35.3155C57.0779 36.3256 60.3438 35.4138 60.9448 33.1947C61.5457 30.9756 59.1861 28.5405 55.4561 27.5304C52.0684 26.613 49.0639 27.281 48.0907 29.0738L19.9572 26.4706C19.8747 26.463 19.7935 26.4639 19.7139 26.4717L16.356 23.8147C15.4395 23.0901 15.0748 21.984 15.3802 20.8565C15.6858 19.7278 16.5599 18.9561 17.7181 18.7924L55.3046 13.4789C56.6132 13.294 57.9393 13.3834 59.197 13.724C60.4526 14.064 61.64 14.6544 62.673 15.4716L92.4486 39.0304C93.3649 39.7554 93.7296 40.8615 93.4243 41.989C93.1185 43.118 92.2445 43.8895 91.0863 44.0533ZM50.3438 30.3241C50.4418 29.9622 52.1204 29.2941 54.7832 30.0152C57.446 30.7363 58.5581 32.1601 58.4601 32.5221C58.3621 32.884 56.6835 33.5521 54.0207 32.831C51.3578 32.1099 50.2458 30.6859 50.3438 30.3241Z\" fill=\"white\"/>\\n<path d=\"M56.08 61.9819C56.1726 62.0069 56.2695 62.022 56.3695 62.0258C57.3656 62.063 58.3573 62.0616 59.3171 62.0213C60.0273 61.9915 60.5789 61.3917 60.5491 60.6816C60.5194 59.9714 59.9198 59.4195 59.2093 59.4494C58.3173 59.4868 57.3943 59.488 56.4659 59.4533C55.7555 59.4267 55.1581 59.9808 55.1315 60.6912C55.1087 61.3017 55.5147 61.8288 56.08 61.9819Z\" fill=\"white\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1htim3i\",\"data-framer-name\":\"Frame 28\",name:\"Frame 28\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f13y4g\",\"data-framer-name\":\"Group 33129\",name:\"Group 33129\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1368.1181640625),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/9bt0GcU2JJKKAVOP5D5cmnNmZ0.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/9bt0GcU2JJKKAVOP5D5cmnNmZ0.png\"},className:\"framer-1sm3qxy\",\"data-framer-name\":\"image 27\",name:\"image 27\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1368.1181640625),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/FgKdEsFtys6PDH9K3mSjNbGZ4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/FgKdEsFtys6PDH9K3mSjNbGZ4.png\"},className:\"framer-k4xruk\",\"data-framer-name\":\"image 28\",name:\"image 28\"})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13.75px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"KMUTT | Bachelor's degree 2015-2019 \"})}),className:\"framer-8wsqb3\",\"data-framer-name\":\"KMUTT | Bachelor's degree 2015-2019\",fonts:[\"Inter-Bold\"],name:\"KMUTT | Bachelor's degree 2015-2019\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"11.95px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"B.Sc.IT student School of Information Technology. \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"11.95px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Majoring in Information Technology at King Mongkut\u2019s \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"11.95px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"University of Technology Thonburi (KMUTT)\"})]}),className:\"framer-mi9oiv\",\"data-framer-name\":\"B.Sc.IT student School of Information Technology. Majoring in Information Technology at King Mongkut\u2019s University of Technology Thonburi (KMUTT)\",fonts:[\"Inter\"],name:\"B.Sc.IT student School of Information Technology. Majoring in Information Technology at King Mongkut\u2019s University of Technology Thonburi (KMUTT)\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jaohh\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"EDUCATION\"})}),className:\"framer-hosgno\",\"data-framer-name\":\"EDUCATION\",fonts:[\"Inter-ExtraBold\"],name:\"EDUCATION\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"My educational institution\"})}),className:\"framer-1b3xwi\",\"data-framer-name\":\"My educational institution\",fonts:[\"Inter\"],name:\"My educational institution\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zutzb\",\"data-framer-name\":\"Line 18\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:306,name:\"Line 18\",svg:'<svg width=\"306\" height=\"4\" viewBox=\"-1 -1 306 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.697266\" y1=\"1.24322\" x2=\"303.682\" y2=\"1.24319\" stroke=\"url(#paint0_linear_374_1558)\" stroke-width=\"1.19521\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1558\" x1=\"0.697266\" y1=\"2.34082\" x2=\"303.682\" y2=\"2.34079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mhnhn4\",\"data-framer-name\":\"My Skills\",name:\"My Skills\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m8oxrr\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1hjtyny\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2t08gy\",\"data-framer-name\":\"Group 33150\",name:\"Group 33150\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-3uzayg\",\"data-border\":true,\"data-framer-name\":\"Ellipse 501\",name:\"Ellipse 501\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-qfz187\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1637\",name:\"Rectangle 1637\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ggwnwq\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1638\",name:\"Rectangle 1638\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-mfc1m0\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1639\",name:\"Rectangle 1639\"})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pc86yh\",\"data-framer-name\":\"Group 33211\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:54,name:\"Group 33211\",svg:'<svg width=\"54\" height=\"54\" viewBox=\"0 0 54 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.3\">\\n<circle cx=\"27\" cy=\"27\" r=\"26.8811\" transform=\"matrix(-1 0 0 1 54 0)\" stroke=\"#FAF9FF\" stroke-width=\"0.237886\"/>\\n<rect x=\"-0.118943\" y=\"0.118943\" width=\"26.6432\" height=\"26.881\" transform=\"matrix(-1 0 0 1 26.643 0)\" stroke=\"#FAF9FF\" stroke-width=\"0.237886\"/>\\n<rect x=\"-0.118943\" y=\"0.118943\" width=\"26.881\" height=\"26.6432\" transform=\"matrix(-1 0 0 1 53.7621 27.1189)\" stroke=\"#FAF9FF\" stroke-width=\"0.237886\"/>\\n<rect x=\"-0.118943\" y=\"0.118943\" width=\"26.881\" height=\"26.6432\" transform=\"matrix(-1 0 0 1 40.2016 13.5593)\" stroke=\"#FAF9FF\" stroke-width=\"0.237886\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jys5y4\",\"data-border\":true,\"data-framer-name\":\"Frame 37\",name:\"Frame 37\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-jrfbxg\",\"data-framer-name\":\"Layers\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Layers\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1576)\">\\n<path d=\"M5.28158 10.8048L5.28215 10.805L9.56641 12.6277L13.8507 10.805L15.1118 10.2685C15.2613 10.2049 15.4338 10.2745 15.4974 10.4239C15.4974 10.4239 15.4974 10.4239 15.4974 10.4239L5.28158 10.8048ZM5.28158 10.8048L5.2812 10.8046L5.28108 10.8046L1.51536 9.2025L5.16755 7.63325L9.45126 9.45569L9.45127 9.4557M5.28158 10.8048L9.45127 9.4557M9.45127 9.4557C9.48805 9.47132 9.52722 9.47916 9.56637 9.47916C9.60553 9.47916 9.6447 9.47132 9.68148 9.4557L9.68149 9.45569M9.45127 9.4557L9.68149 9.45569M9.68149 9.45569L13.9652 7.63325M9.68149 9.45569L13.9652 7.63325M1.51539 5.44053L9.56634 8.86567L17.6173 5.44053L9.56634 1.98113L4.18631 4.29284L4.1863 4.29285L4.17512 4.26682L1.51539 5.44053ZM1.51539 5.44053L3.20441 4.71476C3.35358 4.65066 3.42255 4.47778 3.35844 4.32864L3.35844 4.32864C3.2943 4.17953 3.12151 4.11047 2.97228 4.17462L0.651565 5.1718C0.651562 5.1718 0.65156 5.17181 0.651557 5.17181C0.543414 5.21824 0.473392 5.3247 0.473627 5.44241C0.473862 5.56008 0.544232 5.6663 0.652497 5.71238L0.652501 5.71238L4.41919 7.31488L0.651565 8.93377C0.651563 8.93377 0.65156 8.93377 0.651558 8.93377C0.543414 8.98021 0.473392 9.08667 0.473627 9.20438C0.473862 9.32208 0.544234 9.42827 0.652497 9.47435L0.652501 9.47435L4.41919 11.0769L0.651565 12.6957L0.651558 12.6957L0.66274 12.7218L1.51539 5.44053ZM9.45127 13.2177L9.45126 13.2177L5.16755 11.3952L1.51536 12.9645L9.56638 16.3897L9.45127 13.2177ZM9.45127 13.2177C9.48805 13.2333 9.52722 13.2411 9.56637 13.2411C9.60553 13.2411 9.6447 13.2333 9.68148 13.2177L9.68149 13.2177M9.45127 13.2177L9.68149 13.2177M9.68149 13.2177L13.9652 11.3952L17.6174 12.9645L9.68149 13.2177ZM13.9652 7.63325L17.6174 9.20253L16.0951 9.85012L13.9652 7.63325ZM15.342 10.8095L15.342 10.8095L11.6258 15.833C11.6894 15.9824 11.862 16.0519 12.0114 15.9884L18.4802 13.2363C18.5886 13.1903 18.6589 13.084 18.6591 12.9663C18.6594 12.8486 18.5893 12.7422 18.4812 12.6957L14.7135 11.0768L15.342 10.8095ZM16.3253 10.3911L18.4802 9.47428C18.5885 9.42824 18.6589 9.32201 18.6591 9.2043C18.6593 9.0866 18.5893 8.98013 18.4811 8.9337L14.7135 7.31478L18.4802 5.71231C18.5885 5.66627 18.6589 5.56004 18.6591 5.44233C18.6593 5.32463 18.5893 5.21817 18.4811 5.17173L9.6824 1.39107L16.3253 10.3911Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0566526\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1576\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.503906 0.120605)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Design Systems\"})}),className:\"framer-103cwoo\",\"data-framer-name\":\"Design Systems\",fonts:[\"Inter\"],name:\"Design Systems\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eev0a1\",\"data-border\":true,\"data-framer-name\":\"Frame 42\",name:\"Frame 42\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-j8rq7o\",\"data-framer-name\":\"Shapes\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Shapes\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1582)\">\\n<path d=\"M8.22757 0.352701L8.22757 0.352696C8.13488 0.192212 7.96219 0.0925233 7.77684 0.0925233H3.44496C3.25957 0.0925233 3.08692 0.192214 2.99423 0.352734L2.99423 0.352736L0.828291 4.10427C0.735595 4.26483 0.735632 4.46421 0.828291 4.6247L2.99423 8.37624C3.08692 8.5368 3.25958 8.63645 3.44496 8.63645H4.54615C4.52758 8.81689 4.51779 8.99994 4.51779 9.18527C4.51779 11.0826 5.51386 12.7514 7.01018 13.697L6.09276 15.1704C6.00699 15.3082 6.04911 15.4895 6.18689 15.5752L6.18689 15.5752C6.32473 15.661 6.50593 15.6188 6.5917 15.4811L7.52417 13.9835C8.22786 14.3262 9.01748 14.5188 9.85131 14.5188C10.6852 14.5188 11.4748 14.3261 12.1785 13.9835L14.4864 17.6902H5.21619L5.93871 16.5298C6.02448 16.392 5.98237 16.2108 5.84459 16.125L5.83034 16.1479L5.84458 16.125C5.70678 16.0393 5.52555 16.0814 5.43977 16.2192L4.66922 17.4567L4.69327 17.4716L4.66922 17.4567C4.56613 17.6223 4.56093 17.8311 4.65565 18.0016C4.75037 18.1721 4.93034 18.278 5.12539 18.278H14.5772C14.7723 18.278 14.9523 18.1721 15.0469 18.0016C15.1417 17.831 15.1364 17.6223 15.0333 17.4567L12.6925 13.697C14.1887 12.7513 15.1848 11.0826 15.1848 9.18527C15.1848 8.59825 15.0894 8.03305 14.9134 7.50435H18.3252C18.6665 7.50435 18.944 7.22678 18.944 6.88549V0.711383C18.9441 0.370093 18.6665 0.0925233 18.3252 0.0925233H12.1511C11.8098 0.0925233 11.5322 0.370091 11.5322 0.711383V1.69176C11.5322 1.8541 11.6638 1.98564 11.8261 1.98564C11.9884 1.98564 12.12 1.8541 12.12 1.69176V0.711383C12.12 0.694264 12.134 0.680294 12.1511 0.680294H18.3252C18.3423 0.680294 18.3563 0.694252 18.3563 0.711383V6.88549C18.3563 6.90262 18.3423 6.91658 18.3252 6.91658H14.6775C14.1485 5.79589 13.2407 4.88804 12.12 4.3591V2.93103C12.12 2.76869 11.9884 2.63715 11.8261 2.63715C11.6638 2.63715 11.5322 2.76869 11.5322 2.93103V4.12322C11.1263 3.98811 10.6989 3.90063 10.2566 3.86723L8.22757 0.352701ZM3.48386 8.04871L1.35677 4.36449L3.48384 0.680294H7.738L9.57339 3.85928C7.14624 3.98455 5.14323 5.73966 4.64006 8.04871H3.48386ZM10.3935 4.62477L10.3935 4.62476C10.4204 4.57823 10.4392 4.52849 10.4505 4.47746C10.8264 4.52503 11.1888 4.61679 11.5323 4.74734V6.88553C11.5323 7.22678 11.8098 7.50439 12.1511 7.50439H14.2893C14.488 8.02716 14.5971 8.59367 14.5971 9.18531C14.5971 10.8723 13.7121 12.3564 12.3819 13.1982L10.3074 9.86638L10.2834 9.88136L10.3074 9.86638C10.2087 9.70784 10.0381 9.6131 9.85131 9.6131C9.66453 9.6131 9.49391 9.70784 9.39519 9.86642L7.32073 13.1982C5.99058 12.3564 5.10556 10.8723 5.10556 9.18527C5.10556 8.99966 5.11652 8.81658 5.13738 8.63645H7.77684C7.96222 8.63645 8.13488 8.5368 8.22757 8.37624L10.3935 4.62477ZM12.12 6.88549V5.01813C12.9201 5.45548 13.5811 6.11647 14.0185 6.91658H12.1511C12.134 6.91658 12.12 6.9026 12.12 6.88549ZM5.24338 8.04868C5.75174 5.98815 7.60963 4.45319 9.82168 4.43961L7.73796 8.04868H5.24338ZM9.85131 13.931C9.13136 13.931 8.44845 13.7698 7.8366 13.4817L9.85132 10.2458L11.866 13.4817C11.2542 13.7698 10.5713 13.931 9.85131 13.931Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0566526\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1582\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.787109 0.120605)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Design Token\"})}),className:\"framer-1h106pi\",\"data-framer-name\":\"Design Token\",fonts:[\"Inter\"],name:\"Design Token\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-masjcb\",\"data-border\":true,\"data-framer-name\":\"Frame 39\",name:\"Frame 39\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-cjolbs\",\"data-framer-name\":\"Prototyping\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Prototyping\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1587)\">\\n<path d=\"M17.4048 11.6582H14.6242V10.4931C14.6242 9.84466 14.0966 9.31709 13.4482 9.31709H10.5234C10.4201 9.03878 10.1988 8.81741 9.92045 8.71413V8.16421H12.7011C13.3771 8.16421 13.9271 7.61425 13.9271 6.93824C13.9271 6.35568 13.9271 2.73384 13.9271 2.16883C13.9271 1.49286 13.3771 0.942871 12.7011 0.942871H6.43164C5.75567 0.942871 5.20568 1.49283 5.20568 2.16883V6.93824C5.20568 7.61421 5.75564 8.16421 6.43164 8.16421H9.2123V8.71413C8.93399 8.81741 8.71262 9.03878 8.60933 9.31709H5.68457C5.03615 9.31709 4.50857 9.84463 4.50857 10.4931V11.6582H1.72792C1.05191 11.6582 0.501953 12.2081 0.501953 12.8841V17.6535C0.501953 18.3295 1.05191 18.8794 1.72792 18.8794H7.99738C8.67335 18.8794 9.22331 18.3295 9.22331 17.6535C9.22331 17.0709 9.22331 13.4491 9.22331 12.8841C9.22331 12.2081 8.67335 11.6581 7.99738 11.6581H5.21673V10.4931C5.21673 10.2351 5.42659 10.0252 5.68457 10.0252H8.60933C8.75359 10.4139 9.12813 10.6916 9.56637 10.6916C10.0046 10.6916 10.3792 10.4138 10.5234 10.0252H13.4482C13.7062 10.0252 13.916 10.2351 13.916 10.4931V11.6581H11.1354C10.4594 11.6581 9.90944 12.2081 9.90944 12.8841V17.6535C9.90944 18.3295 10.4594 18.8794 11.1354 18.8794H17.4048C18.0808 18.8794 18.6308 18.3295 18.6308 17.6535C18.6308 17.0709 18.6308 13.4491 18.6308 12.8841C18.6308 12.2081 18.0808 11.6582 17.4048 11.6582ZM8.51515 17.6535C8.51515 17.939 8.28287 18.1713 7.99738 18.1713H1.72792C1.44242 18.1713 1.21011 17.939 1.21011 17.6535V14.1629H8.51515V17.6535ZM7.99738 12.3663C8.28287 12.3663 8.51515 12.5986 8.51515 12.8841V13.4548H1.21011V12.8841C1.21011 12.5986 1.44239 12.3663 1.72792 12.3663H7.99738ZM6.43164 7.45601C6.14615 7.45601 5.91384 7.22374 5.91384 6.93821V3.4477H6.23067C6.42623 3.4477 6.58475 3.28918 6.58475 3.09362C6.58475 2.89806 6.42623 2.73954 6.23067 2.73954H5.91384V2.16883C5.91384 1.88334 6.14611 1.65103 6.43164 1.65103H12.7011C12.9866 1.65103 13.2189 1.8833 13.2189 2.16883V2.73954H9.0633C8.86774 2.73954 8.70922 2.89806 8.70922 3.09362C8.70922 3.28918 8.86774 3.4477 9.0633 3.4477H13.2189V6.93824C13.2189 7.22374 12.9866 7.45605 12.7011 7.45605H6.43164V7.45601ZM9.56637 9.98346C9.39415 9.98346 9.25408 9.84335 9.25408 9.67117C9.25408 9.49898 9.39419 9.35883 9.56637 9.35883C9.73856 9.35883 9.87867 9.49894 9.87867 9.67117C9.87867 9.84339 9.7386 9.98346 9.56637 9.98346ZM17.9226 17.6535C17.9226 17.939 17.6904 18.1713 17.4048 18.1713H11.1354C10.8499 18.1713 10.6176 17.939 10.6176 17.6535V14.1629H17.9226V17.6535ZM17.9226 13.4548H10.6176V12.8841C10.6176 12.5986 10.8499 12.3663 11.1354 12.3663H17.4048C17.6903 12.3663 17.9226 12.5985 17.9226 12.8841V13.4548Z\" fill=\"white\"/>\\n<path d=\"M9.56651 3.75C8.64888 3.75 7.90234 4.49654 7.90234 5.41417C7.90234 6.3318 8.64888 7.07834 9.56651 7.07834C10.4841 7.07834 11.2307 6.3318 11.2307 5.41417C11.2307 4.49654 10.4841 3.75 9.56651 3.75ZM9.56651 6.37018C9.03936 6.37018 8.6105 5.94132 8.6105 5.41417C8.6105 4.88702 9.03936 4.45816 9.56651 4.45816C10.0937 4.45816 10.5225 4.88702 10.5225 5.41417C10.5225 5.94132 10.0937 6.37018 9.56651 6.37018Z\" fill=\"white\"/>\\n<path d=\"M3.2783 17.5987H6.44582C6.72693 17.5987 6.89646 17.2854 6.74162 17.05L5.15786 14.6422C5.01825 14.4299 4.70606 14.4297 4.56623 14.6422L2.98247 17.05C2.82827 17.2845 2.99596 17.5987 3.2783 17.5987ZM4.86206 15.4812L5.78908 16.8905H3.93501L4.86206 15.4812Z\" fill=\"white\"/>\\n<path d=\"M13.0689 17.7307H15.4711C15.6667 17.7307 15.8252 17.5722 15.8252 17.3767V14.9744C15.8252 14.7789 15.6667 14.6204 15.4711 14.6204H13.0689C12.8734 14.6204 12.7148 14.7789 12.7148 14.9744V17.3767C12.7148 17.5722 12.8734 17.7307 13.0689 17.7307ZM13.423 15.3285H15.1171V17.0226H13.423V15.3285Z\" fill=\"white\"/>\\n<path d=\"M7.64943 2.7395H7.64854C7.45298 2.7395 7.29492 2.89802 7.29492 3.09358C7.29492 3.28914 7.45387 3.44766 7.64943 3.44766C7.84498 3.44766 8.00351 3.28914 8.00351 3.09358C8.00351 2.89802 7.84498 2.7395 7.64943 2.7395Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1587\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.503906 0.84668)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Prototyping\"})}),className:\"framer-vfk6rx\",\"data-framer-name\":\"Prototyping\",fonts:[\"Inter\"],name:\"Prototyping\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hkpdw9\",\"data-border\":true,\"data-framer-name\":\"Frame 38\",name:\"Frame 38\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-e84b0c\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Vector\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1596)\">\\n<path d=\"M6.65534 8.99114L6.65534 8.99114L4.9877 11.7922L5.01204 11.8067C4.96219 11.8905 4.96211 11.9948 5.01193 12.0785L4.98758 12.093L4.98759 12.093L6.65043 14.8913H6.35524C6.19276 14.8913 6.06103 15.023 6.06103 15.1855V17.3095C6.06103 17.4719 6.19276 17.6037 6.35524 17.6037H7.22861C7.39109 17.6037 7.52281 17.4719 7.52281 17.3095C7.52281 17.147 7.39113 17.0153 7.22861 17.0153H6.64941V15.4797H7.16153C7.16167 15.4797 7.16192 15.4797 7.16234 15.4798C7.16317 15.4798 7.16529 15.48 7.16767 15.48H10.2802C10.4427 15.48 10.5744 15.3483 10.5744 15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1858V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1857V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1856V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855V15.1855C10.5744 15.023 10.4427 14.8912 10.2802 14.8912H7.33484L5.58277 11.9428L7.16089 9.29216L7.13764 9.27832L7.16089 9.29216C7.24399 9.15256 7.19823 8.97202 7.05863 8.88888L7.05863 8.88888C6.91895 8.8057 6.73844 8.85158 6.65534 8.99114Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0566526\"/>\\n<mask id=\"path-2-outside-1_374_1596\" maskUnits=\"userSpaceOnUse\" x=\"-0.212891\" y=\"1.24707\" width=\"20\" height=\"17\" fill=\"black\">\\n<rect fill=\"white\" x=\"-0.212891\" y=\"1.24707\" width=\"20\" height=\"17\"/>\\n<path d=\"M18.6501 11.0709H18.0581C17.9977 9.11772 17.249 7.25644 15.9335 5.80489C15.0773 4.86014 14.0259 4.13651 12.8643 3.67666H16.7188C16.8468 4.14447 17.2753 4.48938 17.7831 4.48938C18.3916 4.48938 18.8866 3.99438 18.8866 3.38593C18.8866 2.77748 18.3916 2.28248 17.7831 2.28248C17.2575 2.28248 16.8168 2.65203 16.7065 3.14487H10.9406V2.51295C10.9406 2.36611 10.8216 2.24707 10.6748 2.24707H8.99887C8.85204 2.24707 8.733 2.36611 8.733 2.51295V3.14491H2.96714C2.85688 2.65207 2.41619 2.28251 1.89056 2.28251C1.28211 2.28251 0.787109 2.77752 0.787109 3.38593C0.787109 3.99438 1.28211 4.48938 1.89056 4.48938C2.39838 4.48938 2.82692 4.14444 2.95485 3.67666H6.80936C5.64769 4.13651 4.59633 4.86014 3.74016 5.80489C2.42465 7.25644 1.67595 9.11772 1.61562 11.0709H1.05299C0.906151 11.0709 0.787109 11.1899 0.787109 11.3367V13.0126C0.787109 13.1595 0.906151 13.2785 1.05299 13.2785H2.72888C2.87571 13.2785 2.99476 13.1595 2.99476 13.0126V11.3367C2.99476 11.1899 2.87571 11.0709 2.72888 11.0709H2.14762C2.20778 9.25001 2.90748 7.51548 4.13411 6.16194C5.34255 4.82852 6.96642 3.96598 8.733 3.712V4.18884C8.733 4.33568 8.85204 4.45472 8.99887 4.45472H9.38978L7.22848 8.08505C7.15338 8.21121 7.19474 8.37437 7.32089 8.44951C7.44709 8.52464 7.61025 8.48318 7.68535 8.35709L9.57099 5.18982V10.1122C9.11289 10.2305 8.7735 10.6473 8.7735 11.1419C8.7735 11.7282 9.25052 12.2052 9.83684 12.2052C10.4232 12.2052 10.9002 11.7282 10.9002 11.1419C10.9002 10.6473 10.5608 10.2305 10.1027 10.1122V5.18979L14.1231 11.9427L12.3542 14.9195H11.3444C11.2067 14.9195 11.0934 15.0242 11.0798 15.1584C11.0789 15.1674 11.0785 15.1765 11.0785 15.1857C11.0785 15.3326 11.1975 15.4516 11.3443 15.4516H12.5052C12.5071 15.4516 12.5089 15.4513 12.5107 15.4512H13.0518V17.0435H8.2928C8.14597 17.0435 8.02693 17.1625 8.02693 17.3093C8.02693 17.4562 8.14597 17.5752 8.2928 17.5752H13.3177C13.4646 17.5752 13.5836 17.4562 13.5836 17.3093V15.1854C13.5836 15.0385 13.4646 14.9195 13.3177 14.9195H12.9727L14.661 12.0784C14.7108 11.9946 14.7108 11.8903 14.6609 11.8066L10.2839 4.45472H10.6748C10.8216 4.45472 10.9407 4.33568 10.9407 4.18884V3.712C12.7072 3.96598 14.3311 4.82852 15.5396 6.16194C16.7663 7.51548 17.4659 9.25001 17.5261 11.0709H16.9742C16.8273 11.0709 16.7083 11.1899 16.7083 11.3367V13.0126C16.7083 13.1595 16.8273 13.2785 16.9742 13.2785H18.6501C18.7969 13.2785 18.916 13.1595 18.916 13.0126V11.3367C18.916 11.1899 18.7969 11.0709 18.6501 11.0709ZM17.7831 2.81427C18.0983 2.81427 18.3548 3.07073 18.3548 3.38597C18.3548 3.7012 18.0983 3.95766 17.7831 3.95766C17.4679 3.95766 17.2114 3.7012 17.2114 3.38597C17.2115 3.07073 17.4679 2.81427 17.7831 2.81427ZM1.89056 3.95766C1.57532 3.95766 1.31887 3.7012 1.31887 3.38597C1.31887 3.07073 1.57532 2.81427 1.89056 2.81427C2.2058 2.81427 2.46226 3.07073 2.46226 3.38597C2.46226 3.7012 2.2058 3.95766 1.89056 3.95766ZM2.463 11.6026V12.7468H1.31883V11.6026H2.463ZM10.3685 11.1419C10.3685 11.435 10.13 11.6735 9.83684 11.6735C9.54369 11.6735 9.30522 11.435 9.30522 11.1419C9.30522 10.8487 9.54373 10.6102 9.83684 10.6102C10.13 10.6102 10.3685 10.8487 10.3685 11.1419ZM10.4089 3.40976C10.4089 3.41008 10.4089 3.4104 10.4089 3.41072V3.92296H9.26475V3.41107C9.26475 3.41054 9.26475 3.40997 9.26475 3.40944V2.77883H10.4089V3.40976ZM18.3842 12.7468H17.24V11.6026H18.3842V12.7468Z\"/>\\n</mask>\\n<path d=\"M18.6501 11.0709H18.0581C17.9977 9.11772 17.249 7.25644 15.9335 5.80489C15.0773 4.86014 14.0259 4.13651 12.8643 3.67666H16.7188C16.8468 4.14447 17.2753 4.48938 17.7831 4.48938C18.3916 4.48938 18.8866 3.99438 18.8866 3.38593C18.8866 2.77748 18.3916 2.28248 17.7831 2.28248C17.2575 2.28248 16.8168 2.65203 16.7065 3.14487H10.9406V2.51295C10.9406 2.36611 10.8216 2.24707 10.6748 2.24707H8.99887C8.85204 2.24707 8.733 2.36611 8.733 2.51295V3.14491H2.96714C2.85688 2.65207 2.41619 2.28251 1.89056 2.28251C1.28211 2.28251 0.787109 2.77752 0.787109 3.38593C0.787109 3.99438 1.28211 4.48938 1.89056 4.48938C2.39838 4.48938 2.82692 4.14444 2.95485 3.67666H6.80936C5.64769 4.13651 4.59633 4.86014 3.74016 5.80489C2.42465 7.25644 1.67595 9.11772 1.61562 11.0709H1.05299C0.906151 11.0709 0.787109 11.1899 0.787109 11.3367V13.0126C0.787109 13.1595 0.906151 13.2785 1.05299 13.2785H2.72888C2.87571 13.2785 2.99476 13.1595 2.99476 13.0126V11.3367C2.99476 11.1899 2.87571 11.0709 2.72888 11.0709H2.14762C2.20778 9.25001 2.90748 7.51548 4.13411 6.16194C5.34255 4.82852 6.96642 3.96598 8.733 3.712V4.18884C8.733 4.33568 8.85204 4.45472 8.99887 4.45472H9.38978L7.22848 8.08505C7.15338 8.21121 7.19474 8.37437 7.32089 8.44951C7.44709 8.52464 7.61025 8.48318 7.68535 8.35709L9.57099 5.18982V10.1122C9.11289 10.2305 8.7735 10.6473 8.7735 11.1419C8.7735 11.7282 9.25052 12.2052 9.83684 12.2052C10.4232 12.2052 10.9002 11.7282 10.9002 11.1419C10.9002 10.6473 10.5608 10.2305 10.1027 10.1122V5.18979L14.1231 11.9427L12.3542 14.9195H11.3444C11.2067 14.9195 11.0934 15.0242 11.0798 15.1584C11.0789 15.1674 11.0785 15.1765 11.0785 15.1857C11.0785 15.3326 11.1975 15.4516 11.3443 15.4516H12.5052C12.5071 15.4516 12.5089 15.4513 12.5107 15.4512H13.0518V17.0435H8.2928C8.14597 17.0435 8.02693 17.1625 8.02693 17.3093C8.02693 17.4562 8.14597 17.5752 8.2928 17.5752H13.3177C13.4646 17.5752 13.5836 17.4562 13.5836 17.3093V15.1854C13.5836 15.0385 13.4646 14.9195 13.3177 14.9195H12.9727L14.661 12.0784C14.7108 11.9946 14.7108 11.8903 14.6609 11.8066L10.2839 4.45472H10.6748C10.8216 4.45472 10.9407 4.33568 10.9407 4.18884V3.712C12.7072 3.96598 14.3311 4.82852 15.5396 6.16194C16.7663 7.51548 17.4659 9.25001 17.5261 11.0709H16.9742C16.8273 11.0709 16.7083 11.1899 16.7083 11.3367V13.0126C16.7083 13.1595 16.8273 13.2785 16.9742 13.2785H18.6501C18.7969 13.2785 18.916 13.1595 18.916 13.0126V11.3367C18.916 11.1899 18.7969 11.0709 18.6501 11.0709ZM17.7831 2.81427C18.0983 2.81427 18.3548 3.07073 18.3548 3.38597C18.3548 3.7012 18.0983 3.95766 17.7831 3.95766C17.4679 3.95766 17.2114 3.7012 17.2114 3.38597C17.2115 3.07073 17.4679 2.81427 17.7831 2.81427ZM1.89056 3.95766C1.57532 3.95766 1.31887 3.7012 1.31887 3.38597C1.31887 3.07073 1.57532 2.81427 1.89056 2.81427C2.2058 2.81427 2.46226 3.07073 2.46226 3.38597C2.46226 3.7012 2.2058 3.95766 1.89056 3.95766ZM2.463 11.6026V12.7468H1.31883V11.6026H2.463ZM10.3685 11.1419C10.3685 11.435 10.13 11.6735 9.83684 11.6735C9.54369 11.6735 9.30522 11.435 9.30522 11.1419C9.30522 10.8487 9.54373 10.6102 9.83684 10.6102C10.13 10.6102 10.3685 10.8487 10.3685 11.1419ZM10.4089 3.40976C10.4089 3.41008 10.4089 3.4104 10.4089 3.41072V3.92296H9.26475V3.41107C9.26475 3.41054 9.26475 3.40997 9.26475 3.40944V2.77883H10.4089V3.40976ZM18.3842 12.7468H17.24V11.6026H18.3842V12.7468Z\" fill=\"white\"/>\\n<path d=\"M18.6501 11.0709H18.0581C17.9977 9.11772 17.249 7.25644 15.9335 5.80489C15.0773 4.86014 14.0259 4.13651 12.8643 3.67666H16.7188C16.8468 4.14447 17.2753 4.48938 17.7831 4.48938C18.3916 4.48938 18.8866 3.99438 18.8866 3.38593C18.8866 2.77748 18.3916 2.28248 17.7831 2.28248C17.2575 2.28248 16.8168 2.65203 16.7065 3.14487H10.9406V2.51295C10.9406 2.36611 10.8216 2.24707 10.6748 2.24707H8.99887C8.85204 2.24707 8.733 2.36611 8.733 2.51295V3.14491H2.96714C2.85688 2.65207 2.41619 2.28251 1.89056 2.28251C1.28211 2.28251 0.787109 2.77752 0.787109 3.38593C0.787109 3.99438 1.28211 4.48938 1.89056 4.48938C2.39838 4.48938 2.82692 4.14444 2.95485 3.67666H6.80936C5.64769 4.13651 4.59633 4.86014 3.74016 5.80489C2.42465 7.25644 1.67595 9.11772 1.61562 11.0709H1.05299C0.906151 11.0709 0.787109 11.1899 0.787109 11.3367V13.0126C0.787109 13.1595 0.906151 13.2785 1.05299 13.2785H2.72888C2.87571 13.2785 2.99476 13.1595 2.99476 13.0126V11.3367C2.99476 11.1899 2.87571 11.0709 2.72888 11.0709H2.14762C2.20778 9.25001 2.90748 7.51548 4.13411 6.16194C5.34255 4.82852 6.96642 3.96598 8.733 3.712V4.18884C8.733 4.33568 8.85204 4.45472 8.99887 4.45472H9.38978L7.22848 8.08505C7.15338 8.21121 7.19474 8.37437 7.32089 8.44951C7.44709 8.52464 7.61025 8.48318 7.68535 8.35709L9.57099 5.18982V10.1122C9.11289 10.2305 8.7735 10.6473 8.7735 11.1419C8.7735 11.7282 9.25052 12.2052 9.83684 12.2052C10.4232 12.2052 10.9002 11.7282 10.9002 11.1419C10.9002 10.6473 10.5608 10.2305 10.1027 10.1122V5.18979L14.1231 11.9427L12.3542 14.9195H11.3444C11.2067 14.9195 11.0934 15.0242 11.0798 15.1584C11.0789 15.1674 11.0785 15.1765 11.0785 15.1857C11.0785 15.3326 11.1975 15.4516 11.3443 15.4516H12.5052C12.5071 15.4516 12.5089 15.4513 12.5107 15.4512H13.0518V17.0435H8.2928C8.14597 17.0435 8.02693 17.1625 8.02693 17.3093C8.02693 17.4562 8.14597 17.5752 8.2928 17.5752H13.3177C13.4646 17.5752 13.5836 17.4562 13.5836 17.3093V15.1854C13.5836 15.0385 13.4646 14.9195 13.3177 14.9195H12.9727L14.661 12.0784C14.7108 11.9946 14.7108 11.8903 14.6609 11.8066L10.2839 4.45472H10.6748C10.8216 4.45472 10.9407 4.33568 10.9407 4.18884V3.712C12.7072 3.96598 14.3311 4.82852 15.5396 6.16194C16.7663 7.51548 17.4659 9.25001 17.5261 11.0709H16.9742C16.8273 11.0709 16.7083 11.1899 16.7083 11.3367V13.0126C16.7083 13.1595 16.8273 13.2785 16.9742 13.2785H18.6501C18.7969 13.2785 18.916 13.1595 18.916 13.0126V11.3367C18.916 11.1899 18.7969 11.0709 18.6501 11.0709ZM17.7831 2.81427C18.0983 2.81427 18.3548 3.07073 18.3548 3.38597C18.3548 3.7012 18.0983 3.95766 17.7831 3.95766C17.4679 3.95766 17.2114 3.7012 17.2114 3.38597C17.2115 3.07073 17.4679 2.81427 17.7831 2.81427ZM1.89056 3.95766C1.57532 3.95766 1.31887 3.7012 1.31887 3.38597C1.31887 3.07073 1.57532 2.81427 1.89056 2.81427C2.2058 2.81427 2.46226 3.07073 2.46226 3.38597C2.46226 3.7012 2.2058 3.95766 1.89056 3.95766ZM2.463 11.6026V12.7468H1.31883V11.6026H2.463ZM10.3685 11.1419C10.3685 11.435 10.13 11.6735 9.83684 11.6735C9.54369 11.6735 9.30522 11.435 9.30522 11.1419C9.30522 10.8487 9.54373 10.6102 9.83684 10.6102C10.13 10.6102 10.3685 10.8487 10.3685 11.1419ZM10.4089 3.40976C10.4089 3.41008 10.4089 3.4104 10.4089 3.41072V3.92296H9.26475V3.41107C9.26475 3.41054 9.26475 3.40997 9.26475 3.40944V2.77883H10.4089V3.40976ZM18.3842 12.7468H17.24V11.6026H18.3842V12.7468Z\" stroke=\"white\" stroke-width=\"0.113305\" mask=\"url(#path-2-outside-1_374_1596)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1596\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.787109 0.84668)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"UX/UI Design\"})}),className:\"framer-1oxm30o\",\"data-framer-name\":\"UX/UI Design\",fonts:[\"Inter\"],name:\"UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-e6uxjl\",\"data-border\":true,\"data-framer-name\":\"Frame 40\",name:\"Frame 40\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1utybts\",\"data-framer-name\":\"Wireframe\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Wireframe\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1605)\">\\n<path d=\"M11.1959 1.98901C11.0004 1.98901 10.8418 2.14766 10.8418 2.34309C10.8418 2.53853 11.0004 2.69717 11.1959 2.69717C11.3913 2.69717 11.55 2.53853 11.55 2.34309C11.55 2.14766 11.3913 1.98901 11.1959 1.98901Z\" fill=\"white\"/>\\n<path d=\"M14.0282 1.98901H12.6119C12.4163 1.98901 12.2578 2.14752 12.2578 2.34309C12.2578 2.53867 12.4163 2.69717 12.6119 2.69717H14.0282C14.2238 2.69717 14.3823 2.53867 14.3823 2.34309C14.3823 2.14752 14.2238 1.98901 14.0282 1.98901Z\" fill=\"white\"/>\\n<path d=\"M16.8622 1.98901H15.4459C15.2503 1.98901 15.0918 2.14752 15.0918 2.34309C15.0918 2.53867 15.2503 2.69717 15.4459 2.69717H16.8622C17.0578 2.69717 17.2163 2.53867 17.2163 2.34309C17.2163 2.14752 17.0578 1.98901 16.8622 1.98901Z\" fill=\"white\"/>\\n<path d=\"M17.5705 0.572754H1.56614C0.980391 0.572754 0.503906 1.04924 0.503906 1.63499V17.6394C0.503906 18.2251 0.980391 18.7016 1.56614 18.7016H17.5705C18.1563 18.7016 18.6327 18.2251 18.6327 17.6394V1.63499C18.6327 1.04924 18.1563 0.572754 17.5705 0.572754ZM17.9246 17.6394C17.9246 17.8347 17.7658 17.9934 17.5705 17.9934H1.56614C1.37085 17.9934 1.21206 17.8347 1.21206 17.6394V4.11354H17.9246V17.6394ZM17.9246 3.40539H1.21206V1.63499C1.21206 1.43969 1.37085 1.28091 1.56614 1.28091H17.5705C17.7658 1.28091 17.9246 1.43969 17.9246 1.63499V3.40539Z\" fill=\"white\"/>\\n<path d=\"M3.19392 8.57482H15.9408C16.1363 8.57482 16.2948 8.41631 16.2948 8.22074V6.09627C16.2948 5.90069 16.1363 5.74219 15.9408 5.74219H3.19392C2.99835 5.74219 2.83984 5.90069 2.83984 6.09627V8.22074C2.83984 8.41631 2.99835 8.57482 3.19392 8.57482ZM3.548 6.45035H15.5867V7.86666H3.548V6.45035Z\" fill=\"white\"/>\\n<path d=\"M3.19392 16.4708H7.44287C7.63844 16.4708 7.79695 16.3123 7.79695 16.1168V10.4515C7.79695 10.2559 7.63844 10.0974 7.44287 10.0974H3.19392C2.99835 10.0974 2.83984 10.2559 2.83984 10.4515V16.1168C2.83984 16.3123 2.99835 16.4708 3.19392 16.4708ZM3.548 10.8056H7.08879V15.7627H3.548V10.8056Z\" fill=\"white\"/>\\n<path d=\"M15.9404 10.0974H9.56697C9.56351 10.0974 9.56019 10.0978 9.55673 10.098C9.36241 10.1035 9.21289 10.2638 9.21289 10.4515V16.1168C9.21289 16.1188 9.21317 16.1209 9.21317 16.123C9.21663 16.3184 9.37707 16.4708 9.56697 16.4708H15.9404C16.1313 16.4708 16.2907 16.3179 16.2942 16.123C16.2942 16.1209 16.2945 16.1188 16.2945 16.1168V10.4515C16.2945 10.2581 16.1368 10.0974 15.9404 10.0974ZM15.0091 10.8056L12.7537 12.8104L10.4982 10.8056H15.0091ZM9.92105 11.24L12.2208 13.2841L9.92105 15.3282V11.24ZM10.4982 15.7627L12.7537 13.7578L15.0091 15.7627H10.4982ZM15.5863 15.3282L13.2866 13.2841L15.5863 11.24V15.3282Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1605\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.503906 0.572754)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Wireframing\"})}),className:\"framer-1ahtf2u\",\"data-framer-name\":\"Wireframing\",fonts:[\"Inter\"],name:\"Wireframing\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rtem9x\",\"data-border\":true,\"data-framer-name\":\"Frame 41\",name:\"Frame 41\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-etsw8c\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:19,name:\"Group\",svg:'<svg width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1615)\">\\n<path d=\"M17.3089 13.9597C17.4824 13.6147 17.5807 13.2257 17.5807 12.8139C17.5807 12.4626 17.5094 12.1276 17.3807 11.8225C17.5543 11.169 17.6423 10.4938 17.6423 9.81341C17.6423 8.69845 17.4115 7.62163 16.9563 6.61296C16.8752 6.43323 16.6638 6.35325 16.484 6.43437C16.3042 6.51549 16.2242 6.72698 16.3054 6.90671C16.7186 7.82243 16.9281 8.80039 16.9281 9.81341C16.9281 10.2135 16.8944 10.6115 16.8281 11.0034C16.3647 10.5411 15.7254 10.2548 15.0204 10.2548C13.6081 10.2548 12.4591 11.4028 12.4591 12.8139C12.4591 13.2257 12.5575 13.6148 12.731 13.9598C11.8233 14.6241 11.2387 15.6554 11.1394 16.7684C10.2916 16.9238 9.41417 16.924 8.5635 16.7683C8.46418 15.6548 7.87963 14.6235 6.97191 13.9596C7.14541 13.6146 7.24374 13.2256 7.24374 12.8139C7.24374 11.4028 6.09475 10.2547 4.68247 10.2547C3.97761 10.2547 3.33843 10.541 2.87497 11.0032C2.80855 10.6118 2.77484 10.2139 2.77484 9.81341C2.77484 6.89963 4.60606 4.26365 7.29065 3.21883C7.29058 3.22563 7.29012 3.23232 7.29012 3.23912C7.29012 3.65074 7.38849 4.03966 7.56202 4.38453C6.56295 5.11553 5.95486 6.29089 5.95486 7.53067V8.42996C5.95486 8.75564 6.21988 9.0206 6.54564 9.0206H13.1571C13.4829 9.0206 13.7479 8.75564 13.7479 8.42996V7.53067C13.7479 6.29089 13.1398 5.11553 12.1408 4.38453C12.3143 4.03966 12.4127 3.65074 12.4127 3.23912C12.4127 3.23208 12.4122 3.2251 12.4121 3.21806C13.1605 3.50759 13.8486 3.92041 14.4634 4.44944C14.5309 4.50743 14.6137 4.53583 14.6962 4.53583C14.7966 4.53583 14.8964 4.49373 14.967 4.41166C15.0957 4.26216 15.0787 4.03672 14.9292 3.90805C14.1452 3.23346 13.2529 2.73059 12.2745 2.41125C11.9295 1.40478 10.974 0.678955 9.85153 0.678955C8.72892 0.678955 7.77341 1.40492 7.42836 2.41161C5.93042 2.90218 4.58815 3.85929 3.63256 5.12296C2.60428 6.48273 2.06077 8.10466 2.06077 9.81345C2.06077 10.4946 2.14893 11.1693 2.32289 11.8213C2.19383 12.1267 2.12238 12.4621 2.12238 12.8139C2.12238 13.2257 2.22067 13.6147 2.39413 13.9597C1.39517 14.6904 0.787109 15.8661 0.787109 17.1066V18.0047C0.787109 18.3305 1.05214 18.5954 1.37789 18.5954H7.98833C8.31408 18.5954 8.57911 18.3305 8.57911 18.0047V17.4964C8.99997 17.5655 9.42628 17.6006 9.85153 17.6006C10.2774 17.6006 10.7037 17.5655 11.1239 17.4965V18.0047C11.1239 18.3305 11.389 18.5954 11.7147 18.5954H18.3252C18.6509 18.5954 18.916 18.3305 18.916 18.0047V17.1066C18.916 15.8661 18.3079 14.6904 17.3089 13.9597ZM13.0339 7.5307V8.30649H6.66918V7.5307C6.66918 6.52473 7.16035 5.57002 7.96861 4.97174C8.43699 5.47949 9.10761 5.79826 9.85153 5.79826C10.5955 5.79826 11.2661 5.47949 11.7345 4.97174C12.5427 5.57002 13.0339 6.52473 13.0339 7.5307ZM9.85153 1.3931C10.87 1.3931 11.6987 2.22122 11.6987 3.23912C11.6987 4.25643 10.87 5.08412 9.85153 5.08412C8.83302 5.08412 8.00441 4.25643 8.00441 3.23912C8.00441 2.22125 8.83302 1.3931 9.85153 1.3931ZM4.68258 10.9689C5.70105 10.9689 6.52967 11.7966 6.52967 12.8139C6.52967 13.8318 5.70105 14.6599 4.68258 14.6599C3.66467 14.6599 2.83652 13.8318 2.83652 12.8139C2.83652 11.7966 3.66467 10.9689 4.68258 10.9689ZM7.86494 17.8813H1.50129V17.1066C1.50129 16.1 1.99232 15.1451 2.80033 14.5471C3.26849 15.0551 3.93891 15.3741 4.68258 15.3741C5.42664 15.3741 6.09734 15.0551 6.56571 14.547C7.37386 15.1449 7.86494 16.0999 7.86494 17.1065V17.8813ZM15.0205 10.9689C16.0384 10.9689 16.8665 11.7966 16.8665 12.8139C16.8665 13.8318 16.0384 14.6599 15.0205 14.6599C14.002 14.6599 13.1734 13.8318 13.1734 12.8139C13.1734 11.7966 14.002 10.9689 15.0205 10.9689ZM18.2018 17.8813H11.8381V17.1066C11.8381 16.1005 12.3293 15.1456 13.1375 14.5471C13.6058 15.0551 14.2765 15.3741 15.0205 15.3741C15.7642 15.3741 16.4346 15.0551 16.9027 14.5471C17.7108 15.1451 18.2018 16.1 18.2018 17.1066V17.8813Z\" fill=\"white\"/>\\n<path d=\"M15.5069 5.56389C15.5738 5.67582 15.6923 5.73789 15.8138 5.73789C15.8761 5.73789 15.9392 5.72157 15.9966 5.68729C16.1659 5.58617 16.2211 5.36692 16.12 5.19763L16.1168 5.19232C16.0157 5.02304 15.7965 4.96773 15.6271 5.06893C15.4578 5.17005 15.4026 5.3893 15.5037 5.55858L15.5069 5.56389Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1615\">\\n<rect width=\"18.1288\" height=\"18.1288\" fill=\"white\" transform=\"translate(0.787109 0.572754)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12.36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"User Journey\"})}),className:\"framer-pnreyq\",\"data-framer-name\":\"User Journey\",fonts:[\"Inter\"],name:\"User Journey\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-122whwo\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"My Skills\"})}),className:\"framer-perztr\",\"data-framer-name\":\"My Skills\",fonts:[\"Inter-ExtraBold\"],name:\"My Skills\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"The skills I have learned throughout \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my career in UX/UI.\"})]}),className:\"framer-zaa96\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4qx09a\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1\" x2=\"304.409\" y2=\"1.00009\" stroke=\"url(#paint0_linear_374_1622)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1622\" x1=\"0.199219\" y1=\"2.5\" x2=\"304.409\" y2=\"2.50001\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wie8di\",\"data-framer-name\":\"My Tools\",name:\"My Tools\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1v5wifx\",\"data-framer-name\":\"Group 33212\",name:\"Group 33212\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nllex3\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-96qc3i\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"My UX/UI design enhances efficiency \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"by utilizing essential tools.\"})]}),className:\"framer-w17f33\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"My Tools\"})}),className:\"framer-t58smq\",\"data-framer-name\":\"My Tools\",fonts:[\"Inter-ExtraBold\"],name:\"My Tools\",transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18e1d3z\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:58,intrinsicWidth:58,name:\"Vector\",svg:'<svg width=\"58\" height=\"58\" viewBox=\"0 0 58 58\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.1\" clip-path=\"url(#clip0_374_1631)\">\\n<path d=\"M33.4077 34.2208L33.4077 34.2208L40.0702 30.9956C40.2789 30.8946 40.4157 30.6875 40.4265 30.4558L40.7751 23.0109L41.3866 23.4141C41.6783 23.6064 42.0707 23.5259 42.263 23.2342L44.9179 19.2081C45.1103 18.9164 45.0298 18.524 44.7381 18.3316L43.0825 17.2399C42.7908 17.0476 42.3984 17.1281 42.2061 17.4198C42.0138 17.7115 42.0942 18.1038 42.386 18.2962L43.5134 19.0397L41.555 22.0095L40.554 21.3494L40.5507 21.3469C40.55 21.3463 40.5492 21.3457 40.5482 21.3449C40.5468 21.3439 40.5453 21.3427 40.5435 21.3416L34.6435 17.451C34.3518 17.2586 33.9594 17.3392 33.7671 17.6308L33.7671 17.6308L33.7671 17.6309L33.7671 17.6309L33.7671 17.6309L33.7671 17.6309L33.7671 17.6309L33.7671 17.6309L33.7671 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.6309L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.767 17.631L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6311L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7669 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6312L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6313L33.7668 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6314L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7667 17.6315L33.7666 17.6315C33.5743 17.9233 33.6548 18.3157 33.9465 18.508L39.5464 22.2007L39.1802 30.0208L32.8565 33.0819C32.5421 33.2342 32.4105 33.6124 32.5627 33.9269C32.715 34.2416 33.0934 34.3729 33.4077 34.2208Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0578916\"/>\\n<mask id=\"path-2-outside-1_374_1631\" maskUnits=\"userSpaceOnUse\" x=\"0.503806\" y=\"2.03072\" width=\"55.716\" height=\"53.7257\" fill=\"black\">\\n<rect fill=\"white\" x=\"0.503806\" y=\"2.03072\" width=\"55.716\" height=\"53.7257\"/>\\n<path d=\"M13.2863 15.3165L14.4085 16.0566C12.0815 19.8343 11.1741 24.2983 11.8533 28.6942C12.2954 31.5553 13.3838 34.2412 15.011 36.5649L7.70448 31.7468C8.04673 30.7001 7.66553 29.5107 6.70292 28.8759C5.54956 28.1153 3.99251 28.4349 3.23195 29.5883C2.4714 30.7416 2.79097 32.2987 3.94433 33.0592C4.94069 33.7163 6.23798 33.5666 7.0631 32.7702L17.9927 39.9775L17.2028 41.1753C17.0193 41.4537 17.0961 41.8281 17.3744 42.0117L20.5512 44.1065C20.8295 44.2901 21.204 44.2132 21.3875 43.9349L22.1775 42.7369L33.1071 49.9442C32.7 51.0162 33.0735 52.2676 34.0698 52.9246C35.2232 53.6852 36.7802 53.3656 37.5407 52.2123C38.3013 51.0589 37.9817 49.5019 36.8284 48.7413C35.8658 48.1066 34.6223 48.2248 33.7951 48.9516L26.4886 44.1335C29.2654 44.7139 32.1628 44.6564 34.9667 43.9357C39.2747 42.8286 43.0205 40.2362 45.5763 36.6094L46.6428 37.3126C46.9211 37.4962 47.2956 37.4193 47.4791 37.141L49.574 33.9642C49.7575 33.6859 49.6807 33.3114 49.4023 33.1279L46.2256 31.0331C45.9472 30.8495 45.5728 30.9264 45.3892 31.2047L43.2944 34.3815C43.1108 34.6598 43.1877 35.0343 43.466 35.2178L44.5678 35.9444C42.1778 39.3207 38.6833 41.734 34.6662 42.7665C30.7088 43.7835 26.5525 43.3887 22.8863 41.662L23.4824 40.7581C23.6659 40.4798 23.5891 40.1053 23.3107 39.9218L22.5698 39.4331L31.2045 35.2532C31.5046 35.1079 31.6301 34.7469 31.4849 34.4468C31.3396 34.1466 30.9785 34.0213 30.6785 34.1664L23.1451 37.8132L29.298 28.4825C30.3143 28.8308 31.4785 28.465 32.0968 27.5275C32.8297 26.4161 32.5217 24.9157 31.4103 24.1828C30.2989 23.4499 28.7983 23.7578 28.0654 24.8692C27.4472 25.8067 27.5696 27.0209 28.2901 27.818L22.1372 37.1486L22.9574 19.3225L30.0314 15.891L31.9455 17.1532C32.2065 17.3254 32.5521 17.2685 32.7456 17.031C32.7585 17.0152 32.7708 16.9984 32.7823 16.981C32.9659 16.7026 32.889 16.3282 32.6107 16.1446L30.4102 14.6935C30.4066 14.6912 30.4028 14.6895 30.3992 14.6873L29.3736 14.011L31.3639 10.9928L40.3849 16.9415C40.6632 17.125 41.0377 17.0482 41.2212 16.7698C41.4048 16.4915 41.3279 16.117 41.0496 15.9335L31.5245 9.65244C31.2462 9.4689 30.8717 9.54575 30.6882 9.82409L28.0332 13.8502C27.8497 14.1286 27.9265 14.503 28.2049 14.6866L28.8588 15.1178L22.1073 18.3929C21.9081 18.4895 21.7779 18.6872 21.7677 18.9083L20.8749 38.3155L20.1339 37.8269C19.8556 37.6433 19.4811 37.7202 19.2976 37.9985L18.7015 38.9024C15.6703 36.2128 13.6703 32.548 13.0463 28.5098C12.413 24.4107 13.2549 20.2483 15.4169 16.7215L16.4631 17.4114C16.7414 17.5949 17.1158 17.5181 17.2994 17.2397L19.3942 14.063C19.5778 13.7846 19.5009 13.4102 19.2226 13.2266L16.0457 11.1318C15.7674 10.9482 15.393 11.0251 15.2094 11.3034L13.1146 14.4802C12.931 14.7586 13.0079 15.133 13.2863 15.3165ZM4.60906 32.0512C4.0115 31.6571 3.84594 30.8504 4.23998 30.2529C4.63402 29.6553 5.44073 29.4898 6.03828 29.8838C6.63583 30.2778 6.8014 31.0845 6.40736 31.6821C6.01325 32.2796 5.20661 32.4452 4.60906 32.0512ZM36.1637 49.7493C36.7613 50.1433 36.9268 50.95 36.5328 51.5476C36.1388 52.1451 35.3321 52.3107 34.7345 51.9166C34.137 51.5226 33.9714 50.7159 34.3654 50.1183C34.7595 49.5208 35.5662 49.3552 36.1637 49.7493ZM44.6347 34.5422L46.0649 32.3734L48.2337 33.8036L46.8035 35.9724L44.6347 34.5422ZM29.0734 25.5338C29.4398 24.9782 30.19 24.8243 30.7456 25.1907C31.3013 25.5571 31.4552 26.3073 31.0888 26.8629C30.7224 27.4186 29.9722 27.5725 29.4166 27.2061C28.8609 26.8397 28.7069 26.0896 29.0734 25.5338ZM19.3317 40.14C19.3321 40.1394 19.3325 40.1388 19.3329 40.1382L19.9732 39.1672L22.1421 40.5974L21.5022 41.5677C21.5015 41.5687 21.5008 41.5698 21.5002 41.5708L20.7119 42.7662L18.5431 41.336L19.3317 40.14ZM15.885 12.4721L18.054 13.9023L16.6238 16.0712L14.4548 14.6409L15.885 12.4721Z\"/>\\n</mask>\\n<path d=\"M13.2863 15.3165L14.4085 16.0566C12.0815 19.8343 11.1741 24.2983 11.8533 28.6942C12.2954 31.5553 13.3838 34.2412 15.011 36.5649L7.70448 31.7468C8.04673 30.7001 7.66553 29.5107 6.70292 28.8759C5.54956 28.1153 3.99251 28.4349 3.23195 29.5883C2.4714 30.7416 2.79097 32.2987 3.94433 33.0592C4.94069 33.7163 6.23798 33.5666 7.0631 32.7702L17.9927 39.9775L17.2028 41.1753C17.0193 41.4537 17.0961 41.8281 17.3744 42.0117L20.5512 44.1065C20.8295 44.2901 21.204 44.2132 21.3875 43.9349L22.1775 42.7369L33.1071 49.9442C32.7 51.0162 33.0735 52.2676 34.0698 52.9246C35.2232 53.6852 36.7802 53.3656 37.5407 52.2123C38.3013 51.0589 37.9817 49.5019 36.8284 48.7413C35.8658 48.1066 34.6223 48.2248 33.7951 48.9516L26.4886 44.1335C29.2654 44.7139 32.1628 44.6564 34.9667 43.9357C39.2747 42.8286 43.0205 40.2362 45.5763 36.6094L46.6428 37.3126C46.9211 37.4962 47.2956 37.4193 47.4791 37.141L49.574 33.9642C49.7575 33.6859 49.6807 33.3114 49.4023 33.1279L46.2256 31.0331C45.9472 30.8495 45.5728 30.9264 45.3892 31.2047L43.2944 34.3815C43.1108 34.6598 43.1877 35.0343 43.466 35.2178L44.5678 35.9444C42.1778 39.3207 38.6833 41.734 34.6662 42.7665C30.7088 43.7835 26.5525 43.3887 22.8863 41.662L23.4824 40.7581C23.6659 40.4798 23.5891 40.1053 23.3107 39.9218L22.5698 39.4331L31.2045 35.2532C31.5046 35.1079 31.6301 34.7469 31.4849 34.4468C31.3396 34.1466 30.9785 34.0213 30.6785 34.1664L23.1451 37.8132L29.298 28.4825C30.3143 28.8308 31.4785 28.465 32.0968 27.5275C32.8297 26.4161 32.5217 24.9157 31.4103 24.1828C30.2989 23.4499 28.7983 23.7578 28.0654 24.8692C27.4472 25.8067 27.5696 27.0209 28.2901 27.818L22.1372 37.1486L22.9574 19.3225L30.0314 15.891L31.9455 17.1532C32.2065 17.3254 32.5521 17.2685 32.7456 17.031C32.7585 17.0152 32.7708 16.9984 32.7823 16.981C32.9659 16.7026 32.889 16.3282 32.6107 16.1446L30.4102 14.6935C30.4066 14.6912 30.4028 14.6895 30.3992 14.6873L29.3736 14.011L31.3639 10.9928L40.3849 16.9415C40.6632 17.125 41.0377 17.0482 41.2212 16.7698C41.4048 16.4915 41.3279 16.117 41.0496 15.9335L31.5245 9.65244C31.2462 9.4689 30.8717 9.54575 30.6882 9.82409L28.0332 13.8502C27.8497 14.1286 27.9265 14.503 28.2049 14.6866L28.8588 15.1178L22.1073 18.3929C21.9081 18.4895 21.7779 18.6872 21.7677 18.9083L20.8749 38.3155L20.1339 37.8269C19.8556 37.6433 19.4811 37.7202 19.2976 37.9985L18.7015 38.9024C15.6703 36.2128 13.6703 32.548 13.0463 28.5098C12.413 24.4107 13.2549 20.2483 15.4169 16.7215L16.4631 17.4114C16.7414 17.5949 17.1158 17.5181 17.2994 17.2397L19.3942 14.063C19.5778 13.7846 19.5009 13.4102 19.2226 13.2266L16.0457 11.1318C15.7674 10.9482 15.393 11.0251 15.2094 11.3034L13.1146 14.4802C12.931 14.7586 13.0079 15.133 13.2863 15.3165ZM4.60906 32.0512C4.0115 31.6571 3.84594 30.8504 4.23998 30.2529C4.63402 29.6553 5.44073 29.4898 6.03828 29.8838C6.63583 30.2778 6.8014 31.0845 6.40736 31.6821C6.01325 32.2796 5.20661 32.4452 4.60906 32.0512ZM36.1637 49.7493C36.7613 50.1433 36.9268 50.95 36.5328 51.5476C36.1388 52.1451 35.3321 52.3107 34.7345 51.9166C34.137 51.5226 33.9714 50.7159 34.3654 50.1183C34.7595 49.5208 35.5662 49.3552 36.1637 49.7493ZM44.6347 34.5422L46.0649 32.3734L48.2337 33.8036L46.8035 35.9724L44.6347 34.5422ZM29.0734 25.5338C29.4398 24.9782 30.19 24.8243 30.7456 25.1907C31.3013 25.5571 31.4552 26.3073 31.0888 26.8629C30.7224 27.4186 29.9722 27.5725 29.4166 27.2061C28.8609 26.8397 28.7069 26.0896 29.0734 25.5338ZM19.3317 40.14C19.3321 40.1394 19.3325 40.1388 19.3329 40.1382L19.9732 39.1672L22.1421 40.5974L21.5022 41.5677C21.5015 41.5687 21.5008 41.5698 21.5002 41.5708L20.7119 42.7662L18.5431 41.336L19.3317 40.14ZM15.885 12.4721L18.054 13.9023L16.6238 16.0712L14.4548 14.6409L15.885 12.4721Z\" fill=\"white\"/>\\n<path d=\"M13.2863 15.3165L14.4085 16.0566C12.0815 19.8343 11.1741 24.2983 11.8533 28.6942C12.2954 31.5553 13.3838 34.2412 15.011 36.5649L7.70448 31.7468C8.04673 30.7001 7.66553 29.5107 6.70292 28.8759C5.54956 28.1153 3.99251 28.4349 3.23195 29.5883C2.4714 30.7416 2.79097 32.2987 3.94433 33.0592C4.94069 33.7163 6.23798 33.5666 7.0631 32.7702L17.9927 39.9775L17.2028 41.1753C17.0193 41.4537 17.0961 41.8281 17.3744 42.0117L20.5512 44.1065C20.8295 44.2901 21.204 44.2132 21.3875 43.9349L22.1775 42.7369L33.1071 49.9442C32.7 51.0162 33.0735 52.2676 34.0698 52.9246C35.2232 53.6852 36.7802 53.3656 37.5407 52.2123C38.3013 51.0589 37.9817 49.5019 36.8284 48.7413C35.8658 48.1066 34.6223 48.2248 33.7951 48.9516L26.4886 44.1335C29.2654 44.7139 32.1628 44.6564 34.9667 43.9357C39.2747 42.8286 43.0205 40.2362 45.5763 36.6094L46.6428 37.3126C46.9211 37.4962 47.2956 37.4193 47.4791 37.141L49.574 33.9642C49.7575 33.6859 49.6807 33.3114 49.4023 33.1279L46.2256 31.0331C45.9472 30.8495 45.5728 30.9264 45.3892 31.2047L43.2944 34.3815C43.1108 34.6598 43.1877 35.0343 43.466 35.2178L44.5678 35.9444C42.1778 39.3207 38.6833 41.734 34.6662 42.7665C30.7088 43.7835 26.5525 43.3887 22.8863 41.662L23.4824 40.7581C23.6659 40.4798 23.5891 40.1053 23.3107 39.9218L22.5698 39.4331L31.2045 35.2532C31.5046 35.1079 31.6301 34.7469 31.4849 34.4468C31.3396 34.1466 30.9785 34.0213 30.6785 34.1664L23.1451 37.8132L29.298 28.4825C30.3143 28.8308 31.4785 28.465 32.0968 27.5275C32.8297 26.4161 32.5217 24.9157 31.4103 24.1828C30.2989 23.4499 28.7983 23.7578 28.0654 24.8692C27.4472 25.8067 27.5696 27.0209 28.2901 27.818L22.1372 37.1486L22.9574 19.3225L30.0314 15.891L31.9455 17.1532C32.2065 17.3254 32.5521 17.2685 32.7456 17.031C32.7585 17.0152 32.7708 16.9984 32.7823 16.981C32.9659 16.7026 32.889 16.3282 32.6107 16.1446L30.4102 14.6935C30.4066 14.6912 30.4028 14.6895 30.3992 14.6873L29.3736 14.011L31.3639 10.9928L40.3849 16.9415C40.6632 17.125 41.0377 17.0482 41.2212 16.7698C41.4048 16.4915 41.3279 16.117 41.0496 15.9335L31.5245 9.65244C31.2462 9.4689 30.8717 9.54575 30.6882 9.82409L28.0332 13.8502C27.8497 14.1286 27.9265 14.503 28.2049 14.6866L28.8588 15.1178L22.1073 18.3929C21.9081 18.4895 21.7779 18.6872 21.7677 18.9083L20.8749 38.3155L20.1339 37.8269C19.8556 37.6433 19.4811 37.7202 19.2976 37.9985L18.7015 38.9024C15.6703 36.2128 13.6703 32.548 13.0463 28.5098C12.413 24.4107 13.2549 20.2483 15.4169 16.7215L16.4631 17.4114C16.7414 17.5949 17.1158 17.5181 17.2994 17.2397L19.3942 14.063C19.5778 13.7846 19.5009 13.4102 19.2226 13.2266L16.0457 11.1318C15.7674 10.9482 15.393 11.0251 15.2094 11.3034L13.1146 14.4802C12.931 14.7586 13.0079 15.133 13.2863 15.3165ZM4.60906 32.0512C4.0115 31.6571 3.84594 30.8504 4.23998 30.2529C4.63402 29.6553 5.44073 29.4898 6.03828 29.8838C6.63583 30.2778 6.8014 31.0845 6.40736 31.6821C6.01325 32.2796 5.20661 32.4452 4.60906 32.0512ZM36.1637 49.7493C36.7613 50.1433 36.9268 50.95 36.5328 51.5476C36.1388 52.1451 35.3321 52.3107 34.7345 51.9166C34.137 51.5226 33.9714 50.7159 34.3654 50.1183C34.7595 49.5208 35.5662 49.3552 36.1637 49.7493ZM44.6347 34.5422L46.0649 32.3734L48.2337 33.8036L46.8035 35.9724L44.6347 34.5422ZM29.0734 25.5338C29.4398 24.9782 30.19 24.8243 30.7456 25.1907C31.3013 25.5571 31.4552 26.3073 31.0888 26.8629C30.7224 27.4186 29.9722 27.5725 29.4166 27.2061C28.8609 26.8397 28.7069 26.0896 29.0734 25.5338ZM19.3317 40.14C19.3321 40.1394 19.3325 40.1388 19.3329 40.1382L19.9732 39.1672L22.1421 40.5974L21.5022 41.5677C21.5015 41.5687 21.5008 41.5698 21.5002 41.5708L20.7119 42.7662L18.5431 41.336L19.3317 40.14ZM15.885 12.4721L18.054 13.9023L16.6238 16.0712L14.4548 14.6409L15.885 12.4721Z\" stroke=\"white\" stroke-width=\"0.115783\" mask=\"url(#path-2-outside-1_374_1631)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1631\">\\n<rect width=\"41.1635\" height=\"41.1635\" fill=\"white\" transform=\"translate(34.3652 57.0254) rotate(-146.598)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j99g3d\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:58,intrinsicWidth:58,name:\"Vector\",svg:'<svg width=\"58\" height=\"58\" viewBox=\"0 0 58 58\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.1\" clip-path=\"url(#clip0_374_1638)\">\\n<path d=\"M23.6176 34.2208L23.6176 34.2208L16.9552 30.9956C16.7465 30.8946 16.6097 30.6875 16.5989 30.4558L16.2503 23.0109L15.6388 23.4141C15.3471 23.6064 14.9547 23.5259 14.7624 23.2342L12.1074 19.2081C11.9151 18.9164 11.9956 18.524 12.2873 18.3316L13.9429 17.2399C14.2345 17.0476 14.6269 17.1281 14.8193 17.4198C15.0116 17.7115 14.9312 18.1038 14.6394 18.2962L13.512 19.0397L15.4704 22.0095L16.4714 21.3494L16.4747 21.3469C16.4754 21.3463 16.4762 21.3457 16.4772 21.3449C16.4786 21.3439 16.4801 21.3427 16.4818 21.3416L22.3819 17.451C22.6736 17.2586 23.066 17.3392 23.2583 17.6308L23.2583 17.6308L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2583 17.6309L23.2584 17.6309L23.2584 17.6309L23.2584 17.6309L23.2584 17.6309L23.2584 17.6309L23.2584 17.6309L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.631L23.2584 17.6311L23.2584 17.6311L23.2584 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6311L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2585 17.6312L23.2586 17.6312L23.2586 17.6312L23.2586 17.6312L23.2586 17.6312L23.2586 17.6312L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6313L23.2586 17.6314L23.2586 17.6314L23.2586 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6314L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315L23.2587 17.6315C23.4511 17.9233 23.3706 18.3157 23.0789 18.508L17.479 22.2007L17.8452 30.0208L24.1689 33.0819C24.4833 33.2342 24.6149 33.6124 24.4627 33.9269C24.3104 34.2416 23.932 34.3729 23.6176 34.2208Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.0578916\"/>\\n<mask id=\"path-2-outside-1_374_1638\" maskUnits=\"userSpaceOnUse\" x=\"0.805617\" y=\"2.03072\" width=\"55.716\" height=\"53.7257\" fill=\"black\">\\n<rect fill=\"white\" x=\"0.805617\" y=\"2.03072\" width=\"55.716\" height=\"53.7257\"/>\\n<path d=\"M43.7391 15.3165L42.6169 16.0566C44.9439 19.8343 45.8513 24.2983 45.1721 28.6942C44.73 31.5553 43.6416 34.2412 42.0144 36.5649L49.3209 31.7468C48.9787 30.7001 49.3599 29.5107 50.3225 28.8759C51.4758 28.1153 53.0329 28.4349 53.7934 29.5883C54.554 30.7416 54.2344 32.2987 53.0811 33.0592C52.0847 33.7163 50.7874 33.5666 49.9623 32.7702L39.0327 39.9775L39.8226 41.1753C40.0061 41.4537 39.9293 41.8281 39.6509 42.0117L36.4742 44.1065C36.1958 44.2901 35.8214 44.2132 35.6378 43.9349L34.8479 42.7369L23.9183 49.9442C24.3254 51.0162 23.9519 52.2676 22.9556 52.9246C21.8022 53.6852 20.2452 53.3656 19.4846 52.2123C18.7241 51.0589 19.0437 49.5019 20.197 48.7413C21.1596 48.1066 22.4031 48.2248 23.2303 48.9516L30.5368 44.1335C27.76 44.7139 24.8625 44.6564 22.0587 43.9357C17.7507 42.8286 14.0049 40.2362 11.4491 36.6094L10.3826 37.3126C10.1043 37.4962 9.7298 37.4193 9.54626 37.141L7.45142 33.9642C7.26788 33.6859 7.34473 33.3114 7.62307 33.1279L10.7998 31.0331C11.0782 30.8495 11.4526 30.9264 11.6362 31.2047L13.731 34.3815C13.9146 34.6598 13.8377 35.0343 13.5594 35.2178L12.4575 35.9444C14.8476 39.3207 18.3421 41.734 22.3591 42.7665C26.3166 43.7835 30.4729 43.3887 34.139 41.662L33.543 40.7581C33.3595 40.4798 33.4363 40.1053 33.7147 39.9218L34.4556 39.4331L25.8209 35.2532C25.5208 35.1079 25.3953 34.7469 25.5405 34.4468C25.6858 34.1466 26.0469 34.0213 26.3469 34.1664L33.8803 37.8132L27.7274 28.4825C26.7111 28.8308 25.5468 28.465 24.9286 27.5275C24.1957 26.4161 24.5037 24.9157 25.6151 24.1828C26.7265 23.4499 28.2271 23.7578 28.9599 24.8692C29.5782 25.8067 29.4558 27.0209 28.7353 27.818L34.8882 37.1486L34.068 19.3225L26.994 15.891L25.0799 17.1532C24.8189 17.3254 24.4733 17.2685 24.2798 17.031C24.2669 17.0152 24.2546 16.9984 24.2431 16.981C24.0595 16.7026 24.1364 16.3282 24.4147 16.1446L26.6152 14.6935C26.6188 14.6912 26.6226 14.6895 26.6261 14.6873L27.6518 14.011L25.6615 10.9928L16.6405 16.9415C16.3622 17.125 15.9877 17.0482 15.8042 16.7698C15.6206 16.4915 15.6975 16.117 15.9758 15.9335L25.5009 9.65244C25.7792 9.4689 26.1537 9.54575 26.3372 9.82409L28.9922 13.8502C29.1757 14.1286 29.0989 14.503 28.8205 14.6866L28.1666 15.1178L34.9181 18.3929C35.1173 18.4895 35.2475 18.6872 35.2577 18.9083L36.1505 38.3155L36.8915 37.8269C37.1698 37.6433 37.5443 37.7202 37.7278 37.9985L38.3239 38.9024C41.3551 36.2128 43.3551 32.548 43.9791 28.5098C44.6124 24.4107 43.7705 20.2483 41.6085 16.7215L40.5623 17.4114C40.284 17.5949 39.9095 17.5181 39.726 17.2397L37.6312 14.063C37.4476 13.7846 37.5245 13.4102 37.8028 13.2266L40.9797 11.1318C41.258 10.9482 41.6324 11.0251 41.816 11.3034L43.9108 14.4802C44.0943 14.7586 44.0174 15.133 43.7391 15.3165ZM52.4163 32.0512C53.0139 31.6571 53.1795 30.8504 52.7854 30.2529C52.3914 29.6553 51.5847 29.4898 50.9871 29.8838C50.3896 30.2778 50.224 31.0845 50.618 31.6821C51.0121 32.2796 51.8188 32.4452 52.4163 32.0512ZM20.8617 49.7493C20.2641 50.1433 20.0985 50.95 20.4926 51.5476C20.8866 52.1451 21.6933 52.3107 22.2909 51.9166C22.8884 51.5226 23.054 50.7159 22.66 50.1183C22.2659 49.5208 21.4592 49.3552 20.8617 49.7493ZM12.3907 34.5422L10.9605 32.3734L8.79167 33.8036L10.2219 35.9724L12.3907 34.5422ZM27.952 25.5338C27.5856 24.9782 26.8354 24.8243 26.2797 25.1907C25.7241 25.5571 25.5702 26.3073 25.9365 26.8629C26.303 27.4186 27.0532 27.5725 27.6088 27.2061C28.1645 26.8397 28.3185 26.0896 27.952 25.5338ZM37.6937 40.14C37.6933 40.1394 37.6929 40.1388 37.6925 40.1382L37.0522 39.1672L34.8833 40.5974L35.5232 41.5677C35.5239 41.5687 35.5246 41.5698 35.5252 41.5708L36.3135 42.7662L38.4823 41.336L37.6937 40.14ZM41.1403 12.4721L38.9714 13.9023L40.4016 16.0712L42.5705 14.6409L41.1403 12.4721Z\"/>\\n</mask>\\n<path d=\"M43.7391 15.3165L42.6169 16.0566C44.9439 19.8343 45.8513 24.2983 45.1721 28.6942C44.73 31.5553 43.6416 34.2412 42.0144 36.5649L49.3209 31.7468C48.9787 30.7001 49.3599 29.5107 50.3225 28.8759C51.4758 28.1153 53.0329 28.4349 53.7934 29.5883C54.554 30.7416 54.2344 32.2987 53.0811 33.0592C52.0847 33.7163 50.7874 33.5666 49.9623 32.7702L39.0327 39.9775L39.8226 41.1753C40.0061 41.4537 39.9293 41.8281 39.6509 42.0117L36.4742 44.1065C36.1958 44.2901 35.8214 44.2132 35.6378 43.9349L34.8479 42.7369L23.9183 49.9442C24.3254 51.0162 23.9519 52.2676 22.9556 52.9246C21.8022 53.6852 20.2452 53.3656 19.4846 52.2123C18.7241 51.0589 19.0437 49.5019 20.197 48.7413C21.1596 48.1066 22.4031 48.2248 23.2303 48.9516L30.5368 44.1335C27.76 44.7139 24.8625 44.6564 22.0587 43.9357C17.7507 42.8286 14.0049 40.2362 11.4491 36.6094L10.3826 37.3126C10.1043 37.4962 9.7298 37.4193 9.54626 37.141L7.45142 33.9642C7.26788 33.6859 7.34473 33.3114 7.62307 33.1279L10.7998 31.0331C11.0782 30.8495 11.4526 30.9264 11.6362 31.2047L13.731 34.3815C13.9146 34.6598 13.8377 35.0343 13.5594 35.2178L12.4575 35.9444C14.8476 39.3207 18.3421 41.734 22.3591 42.7665C26.3166 43.7835 30.4729 43.3887 34.139 41.662L33.543 40.7581C33.3595 40.4798 33.4363 40.1053 33.7147 39.9218L34.4556 39.4331L25.8209 35.2532C25.5208 35.1079 25.3953 34.7469 25.5405 34.4468C25.6858 34.1466 26.0469 34.0213 26.3469 34.1664L33.8803 37.8132L27.7274 28.4825C26.7111 28.8308 25.5468 28.465 24.9286 27.5275C24.1957 26.4161 24.5037 24.9157 25.6151 24.1828C26.7265 23.4499 28.2271 23.7578 28.9599 24.8692C29.5782 25.8067 29.4558 27.0209 28.7353 27.818L34.8882 37.1486L34.068 19.3225L26.994 15.891L25.0799 17.1532C24.8189 17.3254 24.4733 17.2685 24.2798 17.031C24.2669 17.0152 24.2546 16.9984 24.2431 16.981C24.0595 16.7026 24.1364 16.3282 24.4147 16.1446L26.6152 14.6935C26.6188 14.6912 26.6226 14.6895 26.6261 14.6873L27.6518 14.011L25.6615 10.9928L16.6405 16.9415C16.3622 17.125 15.9877 17.0482 15.8042 16.7698C15.6206 16.4915 15.6975 16.117 15.9758 15.9335L25.5009 9.65244C25.7792 9.4689 26.1537 9.54575 26.3372 9.82409L28.9922 13.8502C29.1757 14.1286 29.0989 14.503 28.8205 14.6866L28.1666 15.1178L34.9181 18.3929C35.1173 18.4895 35.2475 18.6872 35.2577 18.9083L36.1505 38.3155L36.8915 37.8269C37.1698 37.6433 37.5443 37.7202 37.7278 37.9985L38.3239 38.9024C41.3551 36.2128 43.3551 32.548 43.9791 28.5098C44.6124 24.4107 43.7705 20.2483 41.6085 16.7215L40.5623 17.4114C40.284 17.5949 39.9095 17.5181 39.726 17.2397L37.6312 14.063C37.4476 13.7846 37.5245 13.4102 37.8028 13.2266L40.9797 11.1318C41.258 10.9482 41.6324 11.0251 41.816 11.3034L43.9108 14.4802C44.0943 14.7586 44.0174 15.133 43.7391 15.3165ZM52.4163 32.0512C53.0139 31.6571 53.1795 30.8504 52.7854 30.2529C52.3914 29.6553 51.5847 29.4898 50.9871 29.8838C50.3896 30.2778 50.224 31.0845 50.618 31.6821C51.0121 32.2796 51.8188 32.4452 52.4163 32.0512ZM20.8617 49.7493C20.2641 50.1433 20.0985 50.95 20.4926 51.5476C20.8866 52.1451 21.6933 52.3107 22.2909 51.9166C22.8884 51.5226 23.054 50.7159 22.66 50.1183C22.2659 49.5208 21.4592 49.3552 20.8617 49.7493ZM12.3907 34.5422L10.9605 32.3734L8.79167 33.8036L10.2219 35.9724L12.3907 34.5422ZM27.952 25.5338C27.5856 24.9782 26.8354 24.8243 26.2797 25.1907C25.7241 25.5571 25.5702 26.3073 25.9365 26.8629C26.303 27.4186 27.0532 27.5725 27.6088 27.2061C28.1645 26.8397 28.3185 26.0896 27.952 25.5338ZM37.6937 40.14C37.6933 40.1394 37.6929 40.1388 37.6925 40.1382L37.0522 39.1672L34.8833 40.5974L35.5232 41.5677C35.5239 41.5687 35.5246 41.5698 35.5252 41.5708L36.3135 42.7662L38.4823 41.336L37.6937 40.14ZM41.1403 12.4721L38.9714 13.9023L40.4016 16.0712L42.5705 14.6409L41.1403 12.4721Z\" fill=\"white\"/>\\n<path d=\"M43.7391 15.3165L42.6169 16.0566C44.9439 19.8343 45.8513 24.2983 45.1721 28.6942C44.73 31.5553 43.6416 34.2412 42.0144 36.5649L49.3209 31.7468C48.9787 30.7001 49.3599 29.5107 50.3225 28.8759C51.4758 28.1153 53.0329 28.4349 53.7934 29.5883C54.554 30.7416 54.2344 32.2987 53.0811 33.0592C52.0847 33.7163 50.7874 33.5666 49.9623 32.7702L39.0327 39.9775L39.8226 41.1753C40.0061 41.4537 39.9293 41.8281 39.6509 42.0117L36.4742 44.1065C36.1958 44.2901 35.8214 44.2132 35.6378 43.9349L34.8479 42.7369L23.9183 49.9442C24.3254 51.0162 23.9519 52.2676 22.9556 52.9246C21.8022 53.6852 20.2452 53.3656 19.4846 52.2123C18.7241 51.0589 19.0437 49.5019 20.197 48.7413C21.1596 48.1066 22.4031 48.2248 23.2303 48.9516L30.5368 44.1335C27.76 44.7139 24.8625 44.6564 22.0587 43.9357C17.7507 42.8286 14.0049 40.2362 11.4491 36.6094L10.3826 37.3126C10.1043 37.4962 9.7298 37.4193 9.54626 37.141L7.45142 33.9642C7.26788 33.6859 7.34473 33.3114 7.62307 33.1279L10.7998 31.0331C11.0782 30.8495 11.4526 30.9264 11.6362 31.2047L13.731 34.3815C13.9146 34.6598 13.8377 35.0343 13.5594 35.2178L12.4575 35.9444C14.8476 39.3207 18.3421 41.734 22.3591 42.7665C26.3166 43.7835 30.4729 43.3887 34.139 41.662L33.543 40.7581C33.3595 40.4798 33.4363 40.1053 33.7147 39.9218L34.4556 39.4331L25.8209 35.2532C25.5208 35.1079 25.3953 34.7469 25.5405 34.4468C25.6858 34.1466 26.0469 34.0213 26.3469 34.1664L33.8803 37.8132L27.7274 28.4825C26.7111 28.8308 25.5468 28.465 24.9286 27.5275C24.1957 26.4161 24.5037 24.9157 25.6151 24.1828C26.7265 23.4499 28.2271 23.7578 28.9599 24.8692C29.5782 25.8067 29.4558 27.0209 28.7353 27.818L34.8882 37.1486L34.068 19.3225L26.994 15.891L25.0799 17.1532C24.8189 17.3254 24.4733 17.2685 24.2798 17.031C24.2669 17.0152 24.2546 16.9984 24.2431 16.981C24.0595 16.7026 24.1364 16.3282 24.4147 16.1446L26.6152 14.6935C26.6188 14.6912 26.6226 14.6895 26.6261 14.6873L27.6518 14.011L25.6615 10.9928L16.6405 16.9415C16.3622 17.125 15.9877 17.0482 15.8042 16.7698C15.6206 16.4915 15.6975 16.117 15.9758 15.9335L25.5009 9.65244C25.7792 9.4689 26.1537 9.54575 26.3372 9.82409L28.9922 13.8502C29.1757 14.1286 29.0989 14.503 28.8205 14.6866L28.1666 15.1178L34.9181 18.3929C35.1173 18.4895 35.2475 18.6872 35.2577 18.9083L36.1505 38.3155L36.8915 37.8269C37.1698 37.6433 37.5443 37.7202 37.7278 37.9985L38.3239 38.9024C41.3551 36.2128 43.3551 32.548 43.9791 28.5098C44.6124 24.4107 43.7705 20.2483 41.6085 16.7215L40.5623 17.4114C40.284 17.5949 39.9095 17.5181 39.726 17.2397L37.6312 14.063C37.4476 13.7846 37.5245 13.4102 37.8028 13.2266L40.9797 11.1318C41.258 10.9482 41.6324 11.0251 41.816 11.3034L43.9108 14.4802C44.0943 14.7586 44.0174 15.133 43.7391 15.3165ZM52.4163 32.0512C53.0139 31.6571 53.1795 30.8504 52.7854 30.2529C52.3914 29.6553 51.5847 29.4898 50.9871 29.8838C50.3896 30.2778 50.224 31.0845 50.618 31.6821C51.0121 32.2796 51.8188 32.4452 52.4163 32.0512ZM20.8617 49.7493C20.2641 50.1433 20.0985 50.95 20.4926 51.5476C20.8866 52.1451 21.6933 52.3107 22.2909 51.9166C22.8884 51.5226 23.054 50.7159 22.66 50.1183C22.2659 49.5208 21.4592 49.3552 20.8617 49.7493ZM12.3907 34.5422L10.9605 32.3734L8.79167 33.8036L10.2219 35.9724L12.3907 34.5422ZM27.952 25.5338C27.5856 24.9782 26.8354 24.8243 26.2797 25.1907C25.7241 25.5571 25.5702 26.3073 25.9365 26.8629C26.303 27.4186 27.0532 27.5725 27.6088 27.2061C28.1645 26.8397 28.3185 26.0896 27.952 25.5338ZM37.6937 40.14C37.6933 40.1394 37.6929 40.1388 37.6925 40.1382L37.0522 39.1672L34.8833 40.5974L35.5232 41.5677C35.5239 41.5687 35.5246 41.5698 35.5252 41.5708L36.3135 42.7662L38.4823 41.336L37.6937 40.14ZM41.1403 12.4721L38.9714 13.9023L40.4016 16.0712L42.5705 14.6409L41.1403 12.4721Z\" stroke=\"white\" stroke-width=\"0.115783\" mask=\"url(#path-2-outside-1_374_1638)\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1638\">\\n<rect width=\"41.1635\" height=\"41.1635\" fill=\"white\" transform=\"matrix(0.83483 -0.550507 -0.550507 -0.83483 22.6602 57.0254)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gxs0cw\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1\" x2=\"304.409\" y2=\"1.00009\" stroke=\"url(#paint0_linear_374_1630)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1630\" x1=\"0.199219\" y1=\"2.5\" x2=\"304.409\" y2=\"2.50001\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2015),sizes:\"47px\",src:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png\",srcSet:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png?scale-down-to=512 512w,https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png 1024w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"47px\",src:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png\",srcSet:\"https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png?scale-down-to=512 512w,https://framerusercontent.com/images/OBCzVHMH7hxykEqmuQ1kVxSPPg.png 1024w\"},className:\"framer-1dqriqi\",\"data-border\":true,\"data-framer-name\":\"image 18\",name:\"image 18\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2015),src:\"https://framerusercontent.com/images/JzjSTCk8fNPgbUMIj9LwL7XTA.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/JzjSTCk8fNPgbUMIj9LwL7XTA.png\"},className:\"framer-eflmf7\",\"data-border\":true,\"data-framer-name\":\"image 27\",name:\"image 27\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2015),sizes:\"47px\",src:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png\",srcSet:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=512 512w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png 2048w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"47px\",src:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png\",srcSet:\"https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=512 512w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nSviscipMbcfRJiDTGRtJ7uo6E.png 2048w\"},className:\"framer-au1sak\",\"data-border\":true,\"data-framer-name\":\"image 26\",name:\"image 26\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2015),sizes:\"47px\",src:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png\",srcSet:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=512 512w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png 2048w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"47px\",src:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png\",srcSet:\"https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=512 512w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/oY0oUX3hdFqJO7pFHlKQPHOw5U.png 2048w\"},className:\"framer-1scqj4t\",\"data-border\":true,\"data-framer-name\":\"image 25\",name:\"image 25\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2077),src:\"https://framerusercontent.com/images/Dpo1XrN06r8osQLfr6DnqqKoL4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/Dpo1XrN06r8osQLfr6DnqqKoL4.png\"},className:\"framer-1fp6mhg\",\"data-border\":true,\"data-framer-name\":\"image 20\",name:\"image 20\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2077),sizes:\"47px\",src:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png\",srcSet:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=512 512w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png 2101w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"47px\",src:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png\",srcSet:\"https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=512 512w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/UA1fDtqI3krRRrLm1M8srle4cg.png 2101w\"},className:\"framer-dc6i2v\",\"data-border\":true,\"data-framer-name\":\"image 21\",name:\"image 21\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2077),src:\"https://framerusercontent.com/images/k1ZIaPPqjRbzHRRFY9MRKCCMbKo.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/k1ZIaPPqjRbzHRRFY9MRKCCMbKo.png\"},className:\"framer-1jnr0te\",\"data-border\":true,\"data-framer-name\":\"image 22\",name:\"image 22\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2077),src:\"https://framerusercontent.com/images/Mox3mNm9ABxHTNrnK4SW3QluAZc.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/Mox3mNm9ABxHTNrnK4SW3QluAZc.png\"},className:\"framer-id55ol\",\"data-border\":true,\"data-framer-name\":\"image 23\",name:\"image 23\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-oa3u45\",\"data-framer-name\":\"WORK Experience\",name:\"WORK Experience\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"33.75px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Experience\"})}),className:\"framer-x640nl\",\"data-framer-name\":\"Experience\",fonts:[\"Inter-Bold\"],name:\"Experience\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"33.75px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(128, 128, 128)\"},children:\"WORK\"})}),className:\"framer-1x6fvcx\",\"data-framer-name\":\"WORK\",fonts:[\"Inter-ExtraBold\"],name:\"WORK\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1v6y7jz\",\"data-framer-name\":\"Block Work\",name:\"Block Work\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wke7pr\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1679\",name:\"Rectangle 1679\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nwmpbn\",\"data-framer-name\":\"Frame 17\",name:\"Frame 17\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design UX/UI Website Desktop\"})}),className:\"framer-hohxit\",\"data-framer-name\":\"Design UX/UI Website Desktop\",fonts:[\"Inter-ExtraBold\"],name:\"Design UX/UI Website Desktop\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"HP Thailand | Online Appointment\"})})}),/*#__PURE__*/_jsx(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"HP Thailand | Engineer Mangement\"})})}),/*#__PURE__*/_jsx(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"REDGIVE | Customer management system\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"      E-mbassy Of Switzerland | Online Apt.\"}),/*#__PURE__*/_jsx(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"p\",{children:[\"Metropolitan Waterworks Authority\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"none\"},children:\" | \"}),\"O\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"none\"},children:\"nline     Appointment\"})]})})}),/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"AIS my Activity | Shop Customer Management\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"SET Trade Thailand | Online Appointment\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"\u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Apt.\"})})]})]}),className:\"framer-n0nce1\",\"data-framer-name\":\"HP Thailand | Online Appointment HP Thailand | Engineer Mangement REDGIVE | Customer management system Embassy Of Switzerland | Online Appointment Metropolitan Waterworks Authority | Online Appointment AIS my Activity | Shop Customer Management SET Trade Thailand | Online Appointment \u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Appointment\",fonts:[\"Inter-Medium\"],name:\"HP Thailand | Online Appointment HP Thailand | Engineer Mangement REDGIVE | Customer management system Embassy Of Switzerland | Online Appointment Metropolitan Waterworks Authority | Online Appointment AIS my Activity | Shop Customer Management SET Trade Thailand | Online Appointment \u0E42\u0E04\u0E23\u0E07\u0E01\u0E32\u0E23\u0E1E\u0E32\u0E2B\u0E21\u0E2D\u0E44\u0E1B\u0E2B\u0E32\u0E1B\u0E23\u0E30\u0E0A\u0E32\u0E0A\u0E19 | Online Appointment\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design Mobile  Application\"})}),className:\"framer-8wgn53\",\"data-framer-name\":\"Design Mobile Application\",fonts:[\"Inter-ExtraBold\"],name:\"Design Mobile Application\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Nopparatrajathanee Hospital | NHP Health Care Application \"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Central Chest Institute\\xa0of Thailand | CCIT Health Care Application\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"REDGIVE Blood donors Application\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Self Quarantine | Customer Covid-19 management Application\"})})]})}),className:\"framer-bo75gh\",\"data-framer-name\":\"Nopparatrajathanee Hospital | NHP Health Care Application Central Chest Institute\\xa0of Thailand | CCIT Health Care Application REDGIVE Blood donors Application Self Quarantine | Customer Covid-19 management Application\",fonts:[\"Inter-Medium\"],name:\"Nopparatrajathanee Hospital | NHP Health Care Application Central Chest Institute\\xa0of Thailand | CCIT Health Care Application REDGIVE Blood donors Application Self Quarantine | Customer Covid-19 management Application\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design UX/UI Kiosk\"})}),className:\"framer-1ae5g0x\",\"data-framer-name\":\"Design UX/UI Kiosk\",fonts:[\"Inter-ExtraBold\"],name:\"Design UX/UI Kiosk\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand\"})})]})}),className:\"framer-2cjy8e\",\"data-framer-name\":\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand Patient queue card issuance system | Central Chest Institute\\xa0of Thailand \u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A UX/UI \u0E15\u0E39\u0E49\u0E23\u0E31\u0E1A\u0E1A\u0E31\u0E15\u0E23\u0E04\u0E34\u0E27 \u0E2A\u0E16\u0E32\u0E1A\u0E31\u0E19\u0E42\u0E23\u0E04\u0E17\u0E23\u0E27\u0E07\u0E2D\u0E01\",fonts:[\"Inter-Medium\"],name:\"Patient queue card issuance system | Central Chest Institute\\xa0of Thailand Patient queue card issuance system | Central Chest Institute\\xa0of Thailand \u0E2D\u0E2D\u0E01\u0E41\u0E1A\u0E1A UX/UI \u0E15\u0E39\u0E49\u0E23\u0E31\u0E1A\u0E1A\u0E31\u0E15\u0E23\u0E04\u0E34\u0E27 \u0E2A\u0E16\u0E32\u0E1A\u0E31\u0E19\u0E42\u0E23\u0E04\u0E17\u0E23\u0E27\u0E07\u0E2D\u0E01\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-j33bny\",\"data-framer-name\":\"Group 33219\",name:\"Group 33219\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-7adn2g\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vqtnmx\",\"data-framer-name\":\"Frame 75\",name:\"Frame 75\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6wekgu\",\"data-framer-name\":\"Frame 9\",name:\"Frame 9\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1rzypqz\",\"data-framer-name\":\"krungthai-bank-seeklogo 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:34,intrinsicWidth:34,name:\"krungthai-bank-seeklogo 1\",svg:'<svg width=\"34\" height=\"34\" viewBox=\"0 0 34 34\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_374_1669)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M33.9999 16.9995C33.9999 26.3874 26.389 34 16.9981 34C7.61089 34 0 26.3874 0 16.9995C0 7.61057 7.61089 8.5715e-05 16.9981 8.5715e-05C26.389 8.5715e-05 33.9999 7.61057 33.9999 16.9995Z\" fill=\"#20A5DE\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M28.8356 11.0716C28.8356 11.0716 29.6801 11.0102 28.7507 10.0584C28.7507 10.0584 27.2056 8.38408 24.2419 7.1163C22.6533 6.43647 20.8671 6.71952 21.0341 8.36286C21.1517 9.51691 19.9883 9.95782 19.0725 9.85215C17.9974 9.72782 17.3514 8.91325 17.5215 8.24276C17.7034 7.52772 18.1111 6.97329 18.715 6.54299C19.1243 6.25081 19.4099 6.04479 20.1561 5.90178C20.6096 5.81478 21.2039 5.67941 21.3628 6.15555C21.6743 6.00341 22.2264 5.04775 20.4324 5.03056C20.4324 5.03056 20.164 4.49417 19.5607 4.60599C19.5607 4.60599 17.7759 2.98833 15.7914 4.99152C15.7914 4.99152 15.0123 5.27627 14.9695 5.00128C15.1461 5.1305 15.434 4.73839 15.0405 4.60345C14.8557 4.53958 14.6407 4.71887 14.6072 4.89265C14.5807 5.02717 14.6229 5.32274 15.0163 5.37939C15.1199 5.39424 15.3068 5.37939 15.3068 5.37939L15.1766 5.52155C14.5836 5.75686 14.0067 5.5746 13.8992 5.18418C14.0382 5.25866 14.1893 5.16594 14.238 5.02229C14.2868 4.87737 14.1729 4.6758 13.9423 4.64482C13.6208 4.60048 13.4681 4.94739 13.537 5.25229C13.6424 5.72121 14.1533 6.05497 14.8067 5.97434L14.6933 6.13199C14.6933 6.13199 14.0383 6.89117 13.5032 7.75369C12.9589 8.62999 10.7424 9.59648 11.1218 7.50926C11.2427 6.84577 10.0453 6.05031 7.96549 7.37389C6.85451 8.0813 5.49043 9.14177 4.48083 10.859C4.48083 10.859 4.02655 11.5154 4.77309 11.536C4.77309 11.536 3.06652 13.2328 3.26858 15.253C3.26858 15.253 3.42052 15.8085 3.82441 15.4554C3.82441 15.4554 3.16796 17.2226 3.57178 18.7378C3.57178 18.7378 3.77376 19.5966 4.27902 19.1419C4.27902 19.1419 4.73156 21.2866 5.69251 23.0811C6.45039 24.4954 7.86436 26.5664 7.30904 27.0719C6.75854 27.5717 5.98143 26.5759 6.10295 26.9771C6.35988 27.8255 7.30242 27.9498 7.81365 27.5765C9.12718 26.617 7.19285 24.3047 6.60206 21.3644C6.60206 21.3644 7.00561 21.3138 6.84159 20.36C6.84159 20.36 7.81365 20.7075 7.6434 18.798C7.6434 18.798 8.67239 19.3443 8.67239 18.031C8.67239 18.031 9.7328 18.2834 9.93469 16.8692C9.93469 16.8692 11.6653 17.1204 12.056 16.162C12.056 16.162 12.5104 16.7175 13.3622 15.8278C13.5738 16.4355 14.0038 16.9834 14.5668 17.4471C14.5668 17.4471 14.4548 18.3008 13.4411 18.5966C13.4411 18.5966 12.2022 18.1098 10.8642 18.5966C9.63085 19.0446 10.1266 20.2736 11.0218 19.9797C10.7504 19.8442 10.6714 19.4378 11.1099 19.3504C11.5478 19.6835 12.0212 19.4907 12.2492 19.193C12.2492 19.193 13.1263 19.806 13.7047 19.1752C13.9851 19.1924 14.1592 19.5866 13.7742 19.7709C14.5222 19.9211 14.7915 19.193 14.4823 18.798C14.4823 18.798 14.6573 18.6922 14.8557 18.5391C14.8557 18.5391 15.0898 18.3277 15.2652 18.0801C15.2652 18.0801 16.0015 18.6195 17.366 18.9219C17.366 18.9219 16.6533 20.0161 15.598 20.2271C15.598 20.2271 14.1005 19.7748 13.0897 20.36C13.0897 20.36 12.5454 20.623 12.6301 21.1813C12.6935 21.6003 13.0531 21.8925 13.5947 21.8246C13.3748 21.7237 12.8884 21.2162 13.5065 20.9983C13.9149 21.5949 14.9997 21.1649 15.1155 20.994C15.3232 21.2043 16.2319 21.119 16.3528 20.8044C16.6437 20.7562 17.0676 20.889 16.9102 21.41C17.262 21.362 17.8311 20.768 16.995 20.2959C16.995 20.2959 17.4915 20.0693 17.8894 19.7394L18.4926 19.1778C18.4926 19.1778 19.2145 18.9042 19.202 19.7334C19.7666 19.6668 20.2351 20.1471 20.1213 20.674C20.1213 20.674 19.8767 21.2772 18.9995 21.1206C18.1228 20.9635 18.1389 21.6697 18.7884 21.7113C18.359 21.8314 18.0702 22.5941 19.5058 22.5975C19.5058 22.5975 19.8228 24.33 17.8949 24.1549C17.6664 24.1022 17.7016 23.8916 17.728 23.725C18.043 23.62 18.0787 23.3044 17.9297 23.155C17.7695 22.9956 17.4186 22.9154 17.1498 23.1988C16.9837 23.3746 16.9236 23.7167 16.9752 24.0594C16.6599 23.9739 16.4917 23.8419 16.4917 23.5932C16.86 23.4359 16.5973 22.7783 15.9929 23.015C15.7478 23.1108 15.5674 23.4041 15.677 23.8826C15.8241 24.5265 16.7056 24.8065 17.4105 24.887C17.8321 25.2584 18.4725 25.6522 19.9696 25.4266C19.9696 25.4266 19.3057 28.6436 14.897 28.5032C14.897 28.5032 13.1836 27.8939 13.7047 26.5657C13.8081 26.3014 14.1648 25.8391 14.5242 25.8489C14.5242 25.8489 15.1246 26.0464 15.1246 25.5395C15.1246 25.5395 15.0772 25.1699 14.6933 25.1312C14.3092 25.0927 13.3888 25.1718 12.9678 26.3286C12.779 26.8488 12.8188 27.698 13.3335 28.2854C11.6672 27.8761 10.412 26.7069 10.9168 25.1192C11.1894 24.2628 12.4156 23.4359 13.3888 24.0144C13.3629 24.4088 13.5467 24.7248 13.9938 24.7248C14.3701 24.7248 14.5724 24.3827 14.4933 23.9621C14.4226 23.5855 13.8866 23.0646 12.9678 23.015C11.995 22.9623 10.1843 23.511 10.0491 25.5395C9.92434 27.4185 11.2082 28.7725 14.3987 29.1919L14.44 29.2262C14.44 29.2262 16.3818 30.4938 19.1264 29.8175C19.1264 29.8175 24.656 28.7619 23.4738 22.9359C23.4738 22.9359 24.8264 19.13 21.903 16.9194C21.903 16.9194 21.836 16.3766 22.2567 16.8187C22.5073 17.1511 23.519 17.3237 23.519 16.617C23.519 16.617 24.4793 17.4751 24.8254 16.6025C24.8254 16.6025 25.1854 17.6269 25.9223 16.9403C25.9223 16.9403 25.7407 17.7278 26.0944 18.1825C26.4481 18.6369 27.105 18.5023 27.105 18.5023C27.105 18.5023 26.0944 21.2129 27.3066 21.3138C27.3066 21.3138 24.2767 27.3746 26.0314 28.1412C26.6404 28.4074 27.352 28.2773 27.714 27.5626C28.0134 26.9703 27.0545 28.132 26.499 27.6272C25.8375 27.0263 26.651 25.5564 27.4581 24.0412C28.5704 21.955 29.3276 20.4205 29.4783 19.3947C29.4783 19.3947 30.1403 19.8292 30.3425 18.2634C30.504 17.011 30.3121 16.1397 30.1848 15.253C30.1848 15.253 31.0433 15.8085 30.6226 13.8452C30.6226 13.8452 30.3132 12.4227 28.8356 11.0716ZM18.1434 4.7594C18.2047 4.76746 18.2628 4.78337 18.3176 4.80438C18.3284 4.82263 18.3346 4.843 18.3346 4.8657C18.3346 4.93487 18.2788 4.99195 18.2092 4.99195C18.1402 4.99195 18.0835 4.93487 18.0835 4.8657C18.0835 4.82051 18.1079 4.7821 18.1434 4.7594ZM17.9132 4.77043C17.9127 4.77361 17.911 4.7768 17.911 4.77998C17.8913 4.94909 18.0118 5.10207 18.1807 5.12202C18.3303 5.13941 18.4674 5.04627 18.51 4.90601C18.5955 4.96309 18.6681 5.02675 18.725 5.07682C18.3986 5.08149 18.3452 5.23405 18.0638 5.18142C17.921 5.15469 17.7695 5.00553 17.7613 4.81881C17.8204 4.79207 17.8398 4.78528 17.9132 4.77043ZM22.3367 24.2582C22.3367 24.2582 22.4973 23.9936 22.5824 24.3735C22.5824 24.3735 22.7526 26.421 21.4447 27.6723C20.5724 28.5062 18.5627 29.699 16.2832 29.1785C16.2832 29.1785 19.9212 28.946 20.8508 25.6107L20.9531 25.235C20.9531 25.235 21.8697 25.0245 22.3367 24.2582Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_374_1669\">\\n<rect width=\"34\" height=\"34\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-b5n8ai\",\"data-framer-name\":\"Frame 16\",name:\"Frame 16\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jqe94j\",\"data-framer-name\":\"Frame 8\",name:\"Frame 8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"internship ( CONT. )\"})}),className:\"framer-flxam6\",\"data-framer-name\":\"internship ( CONT. )\",fonts:[\"Inter-Medium\"],name:\"internship ( CONT. )\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"12/2017 to 01/2018\"})}),className:\"framer-9biff6\",\"data-framer-name\":\"12/2017 - 01/2018\",fonts:[\"Inter-Medium\"],name:\"12/2017 - 01/2018\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Front-End | Computer Service (Innovation Team) \"})}),className:\"framer-e3i26w\",\"data-framer-name\":\"Front-End | Computer Service (Innovation Team)\",fonts:[\"Inter-Medium\"],name:\"Front-End | Computer Service (Innovation Team)\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1s5hkza\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-11u5qap\",\"data-framer-name\":\"Frame 77\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:36,name:\"Frame 77\",svg:'<svg width=\"36\" height=\"26\" viewBox=\"0 0 36 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M31 21H16C7.71573 21 1 14.2843 1 6V1\" stroke=\"#6F7373\"/>\\n<path d=\"M31 24C29.3333 24 28 22.6667 28 21C28 19.3333 29.3333 18 31 18C32.6667 18 34 19.3333 34 21C34 22.6667 32.6667 24 31 24Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"3\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wwc128\",\"data-framer-name\":\"Frame 77\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:36,name:\"Frame 77\",svg:'<svg width=\"36\" height=\"26\" viewBox=\"0 0 36 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M31 21H16C7.71573 21 1 14.2843 1 6V1\" stroke=\"#6F7373\"/>\\n<path d=\"M31 24C29.3333 24 28 22.6667 28 21C28 19.3333 29.3333 18 31 18C32.6667 18 34 19.3333 34 21C34 22.6667 32.6667 24 31 24Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"3\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9y9xej\",\"data-framer-name\":\"Frame 77\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:36,name:\"Frame 77\",svg:'<svg width=\"36\" height=\"26\" viewBox=\"0 0 36 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M31 21H16C7.71573 21 1 14.2843 1 6V1\" stroke=\"#6F7373\"/>\\n<path d=\"M31 24C29.3333 24 28 22.6667 28 21C28 19.3333 29.3333 18 31 18C32.6667 18 34 19.3333 34 21C34 22.6667 32.6667 24 31 24Z\" fill=\"#C5C5C5\" stroke=\"white\" stroke-width=\"3\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ysw3d2\",\"data-framer-name\":\"Line 70\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:523,intrinsicWidth:4,name:\"Line 70\",svg:'<svg width=\"4\" height=\"523\" viewBox=\"-1 -1 4 523\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M1 1L0.999977 520\" stroke=\"#6F7373\" stroke-width=\"1.2\" stroke-linecap=\"round\"/>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qsfmg6\",\"data-framer-name\":\"Group 33220\",name:\"Group 33220\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-qgq54c\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1p6ojg2\",\"data-framer-name\":\"Frame 75\",name:\"Frame 75\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pjwzez\",\"data-framer-name\":\"Frame 9\",name:\"Frame 9\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(2393.5000000000014),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/iHFwL08ncyDJvmTernXJiRjsA.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/iHFwL08ncyDJvmTernXJiRjsA.png\"},className:\"framer-vd82y2\",\"data-framer-name\":\"krungthai-bank-seeklogo 1\",name:\"krungthai-bank-seeklogo 1\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-stgd0c\",\"data-framer-name\":\"Frame 16\",name:\"Frame 16\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hb79zo\",\"data-framer-name\":\"Frame 8\",name:\"Frame 8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"UX/UI Design\"})}),className:\"framer-1v56bnr\",\"data-framer-name\":\"UX/UI Design\",fonts:[\"Inter-Medium\"],name:\"UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"01/2019 - \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(170, 230, 63)\"},children:\"Present\"})]})}),className:\"framer-e328sk\",\"data-framer-name\":\"01/2019 - Present\",fonts:[\"Inter-Medium\"],name:\"01/2019 - Present\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"UX/UI - Work Giinos Software Intelligence Co.,Ltd \"})}),className:\"framer-19qk9g8\",\"data-framer-name\":\"UX/UI - Work Giinos Software Intelligence Co.,Ltd\",fonts:[\"Inter-Medium\"],name:\"UX/UI - Work Giinos Software Intelligence Co.,Ltd\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2xtnd4\",\"data-framer-name\":\"OTHER Experience\",name:\"OTHER Experience\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"33.75px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(128, 128, 128)\"},children:\"OTHER\"})}),className:\"framer-bnbstx\",\"data-framer-name\":\"OTHER\",fonts:[\"Inter-ExtraBold\"],name:\"OTHER\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"33.75px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Experience\"})}),className:\"framer-cqi63r\",\"data-framer-name\":\"Experience\",fonts:[\"Inter-Bold\"],name:\"Experience\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ql9bfr\",\"data-framer-name\":\"Block Other\",name:\"Block Other\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nkk28j\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lsk4cd\",\"data-framer-name\":\"Frame 72\",name:\"Frame 72\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Design Website (Desktop, Kiosk)\"})}),className:\"framer-nwjl2r\",\"data-framer-name\":\"Design Website (Desktop, Kiosk)\",fonts:[\"Inter-ExtraBold\"],name:\"Design Website (Desktop, Kiosk)\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"KUB Name Service | BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"ReadDee | Community on BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"TAO DUM Website | NFT ON BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"ABX Thailand Website\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"BattleSnap Game on blockchain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"KNS Domain Name | NFT ON BITKUB Chain\"})})]})}),className:\"framer-18mdh6p\",\"data-framer-name\":\"KUB Name Service | BITKUB Chain ReadDee | Community on BITKUB Chain TAO DUM Website | NFT ON BITKUB Chain ABX Thailand Website BattleSnap Game on blockchain KNS Domain Name | NFT ON BITKUB Chain\",fonts:[\"Inter-Medium\"],name:\"KUB Name Service | BITKUB Chain ReadDee | Community on BITKUB Chain TAO DUM Website | NFT ON BITKUB Chain ABX Thailand Website BattleSnap Game on blockchain KNS Domain Name | NFT ON BITKUB Chain\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Game Design\"})}),className:\"framer-1fj7d6i\",\"data-framer-name\":\"Game Design\",fonts:[\"Inter-ExtraBold\"],name:\"Game Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Dice Kingdom UX/UI Design | Game on BITKUB Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Snap Battle UX/UI Design\"})})]})}),className:\"framer-1fo4749\",\"data-framer-name\":\"Dice Kingdom UX/UI Design | Game on BITKUB Chain Snap Battle UX/UI Design\",fonts:[\"Inter-Medium\"],name:\"Dice Kingdom UX/UI Design | Game on BITKUB Chain Snap Battle UX/UI Design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.47px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Graphic design\"})}),className:\"framer-80qdhb\",\"data-framer-name\":\"Graphic design\",fonts:[\"Inter-ExtraBold\"],name:\"Graphic design\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Post Social Dicekingdoms Game On Bitkub Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Post Social Unsleep Sheep Racing \"})})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"      Game On Bitkub Chain\"}),/*#__PURE__*/_jsxs(\"ul\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Post Social Taomeme NFT on Bitkub Chain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Post Social BattleSnap Game On Blockchain\"})}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"p\",{children:\"Post Social KNS Domain Name \"})})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"      NFT ON BITKUB Chain\"})]}),className:\"framer-17adxik\",\"data-framer-name\":\"Post Social Dicekingdoms Game On Bitkub Chain Post Social Unsleep Sheep Racing Game On Bitkub Chain Post Social Taomeme NFT on Bitkub Chain Post Social BattleSnap Game On Blockchain Post Social KNS Domain Name NFT ON BITKUB Chain\",fonts:[\"Inter-Medium\"],name:\"Post Social Dicekingdoms Game On Bitkub Chain Post Social Unsleep Sheep Racing Game On Bitkub Chain Post Social Taomeme NFT on Bitkub Chain Post Social BattleSnap Game On Blockchain Post Social KNS Domain Name NFT ON BITKUB Chain\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-19fpsp2\",\"data-framer-name\":\"Training\",name:\"Training\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"33.75px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Training\"})}),className:\"framer-1m6tjn8\",\"data-framer-name\":\"Training\",fonts:[\"Inter-Bold\"],name:\"Training\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13xy7sn\",\"data-framer-name\":\"Block Training\",name:\"Block Training\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-129i1c8\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1678\",name:\"Rectangle 1678\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Uxcel | UX/UI Design Foundations\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Uxcel | Intro to UI Components\"})]}),className:\"framer-1p27tpf\",\"data-framer-name\":\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9 Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12 Uxcel | UX/UI Design Foundations Uxcel | Intro to UI Components\",fonts:[\"Inter-Medium\"],name:\"Skoodio | INTENSIVE UI \u0E23\u0E38\u0E48\u0E19\u0E17\u0E35\u0E48 9 Skooldio | UX Foundations \u0E23\u0E38\u0E48\u0E19 12 Uxcel | UX/UI Design Foundations Uxcel | Intro to UI Components\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-25tmqq\",\"data-framer-name\":\"Frame 71\",name:\"Frame 71\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-11t2is4\",\"data-framer-name\":\"SHOW CASE Design\",name:\"SHOW CASE Design\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1y0yu47\",\"data-framer-name\":\"Frame 68\",name:\"Frame 68\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30.85px\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(128, 128, 128)\"},children:\"SHOW CASE\"})}),className:\"framer-1gwzt4j\",\"data-framer-name\":\"SHOW CASE\",fonts:[\"Inter-ExtraBold\"],name:\"SHOW CASE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30.85px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"DESIGN\"})}),className:\"framer-1nnt7zn\",\"data-framer-name\":\"DESIGN\",fonts:[\"Inter-Bold\"],name:\"DESIGN\",verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xaedzt\",\"data-framer-name\":\"Case1\",name:\"Case1\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kterdm\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-141j85\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(4051.9996337890625),pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-17gh36t\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11qw4jr\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #1\"})}),className:\"framer-2tnx6f\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"The skills I have learned throughout \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my career in UX/UI.\"})]}),className:\"framer-17pwnq9\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xo965a\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1\" x2=\"304.409\" y2=\"1.00009\" stroke=\"url(#paint0_linear_374_1830)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1830\" x1=\"0.199219\" y1=\"2.5\" x2=\"304.409\" y2=\"2.50001\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1tk1j2o\",\"data-framer-name\":\"Case2\",name:\"Case2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-30nhk0\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-898pto\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(4427.999725341797),pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-19iwgap\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wne0a0\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #2\"})}),className:\"framer-9tzkxf\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"The skills I have learned throughout \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my career in UX/UI.\"})]}),className:\"framer-rthx2o\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r1ii7e\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1.00012\" x2=\"304.409\" y2=\"1.00021\" stroke=\"url(#paint0_linear_374_1838)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1838\" x1=\"0.199219\" y1=\"2.50012\" x2=\"304.409\" y2=\"2.50013\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7uqpan\",\"data-framer-name\":\"Case3\",name:\"Case3\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ksbqin\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-19hd0t3\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(4803.999816894531),pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-ybtkj\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18un5n7\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #3\"})}),className:\"framer-1xh6k85\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"The skills I have learned throughout \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my career in UX/UI.\"})]}),className:\"framer-1elhc83\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-cox2o3\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1.00018\" x2=\"304.409\" y2=\"1.00027\" stroke=\"url(#paint0_linear_374_1846)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1846\" x1=\"0.199219\" y1=\"2.50018\" x2=\"304.409\" y2=\"2.50019\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qva59f\",\"data-framer-name\":\"Case4\",name:\"Case4\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2n0d0a\",\"data-framer-name\":\"Group 33188\",name:\"Group 33188\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ia2hde\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1666\",name:\"Rectangle 1666\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kydp13yvL:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(5179.999908447266),pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1085,pixelWidth:1400,sizes:\"348px\",src:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png\",srcSet:\"https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0NbOiZqsbBd8ot1TFL7q186aDK0.png 1400w\"},className:\"framer-1re9mmd\",\"data-border\":true,\"data-framer-name\":\"Rectangle 1667\",name:\"Rectangle 1667\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fmvtdk\",\"data-framer-name\":\"Frame 29\",name:\"Frame 29\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"26.96px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"Project #4\"})}),className:\"framer-1356ebi\",\"data-framer-name\":\"REDGIVE\",fonts:[\"Inter-ExtraBold\"],name:\"REDGIVE\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"The skills I have learned throughout \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my career in UX/UI.\"})]}),className:\"framer-p1xo69\",\"data-framer-name\":\"The skills I have learned throughout my career in UX/UI.\",fonts:[\"Inter\"],name:\"The skills I have learned throughout my career in UX/UI.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5uwd61\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:307,name:\"Line 13\",svg:'<svg width=\"307\" height=\"4\" viewBox=\"-1 -1 307 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.199219\" y1=\"1.00024\" x2=\"304.409\" y2=\"1.00034\" stroke=\"url(#paint0_linear_374_1854)\" stroke-width=\"2\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1854\" x1=\"0.199219\" y1=\"2.50024\" x2=\"304.409\" y2=\"2.50025\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-q6snu7\",\"data-framer-name\":\"Footer\",name:\"Footer\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6x2zhg\",\"data-framer-name\":\"Frame 64\",name:\"Frame 64\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-t9uyj4\",\"data-framer-name\":\"S\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:47,intrinsicWidth:34,name:\"S\",svg:'<svg width=\"34\" height=\"47\" viewBox=\"-1 -1 34 47\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M15.2673 0C15.7624 0.138614 16.4059 0.376238 17.198 0.712871C18.0099 1.0495 18.901 1.47525 19.8713 1.9901C20.8614 2.50495 21.901 3.15842 22.9901 3.95049C24.0792 4.72277 25.1782 5.64356 26.2871 6.71287C26.604 7.0297 26.901 7.35644 27.1782 7.69307C27.4752 8.0099 27.7525 8.33663 28.0099 8.67327L22.099 11.5842C21.1881 10.4356 20.2673 9.46535 19.3366 8.67327C18.4059 7.86139 17.4059 7.18812 16.3366 6.65346C15.2673 6.11881 14.1386 5.66337 12.9505 5.28713C11.7624 4.89109 10.4554 4.56436 9.0297 4.30693C6.89109 5.81188 5.82178 8.11881 5.82178 11.2277C5.82178 13.3861 6.9901 14.8812 9.32673 15.7129C20.5743 19.7327 27.1782 22.7129 29.1386 24.6535C29.8317 25.3465 30.3762 26.2376 30.7723 27.3267C31.1683 28.4158 31.3663 29.6733 31.3663 31.099C31.3663 32.1683 31.1386 33.198 30.6832 34.1881C30.2475 35.1782 29.5247 36.2079 28.5148 37.2772C26.6931 39.1584 25.396 40.2871 24.6238 40.6634L16.6931 45C14.6337 44.7624 11.5842 43.5545 7.54455 41.3762C6.85148 41 6.0198 40.4356 5.0495 39.6832C4.07921 38.9307 2.9703 37.9604 1.72277 36.7723C1.38614 36.4752 1.07921 36.1584 0.80198 35.8218C0.524752 35.4851 0.257426 35.1485 0 34.8119L5.91089 31.901C6.56436 32.9703 8.69307 34.5446 12.297 36.6238C15.3861 38.3861 19.3762 39.7129 24.2673 40.604C26.4257 39.0792 27.5049 36.7624 27.5049 33.6535C27.5049 31.0396 25.7327 28.9703 22.1881 27.4455C17.7723 25.5842 14.4059 24.1584 12.0891 23.1683C9.77228 22.1782 8.47525 21.6337 8.19802 21.5347C4.15842 19.9703 2.13861 17.3366 2.13861 13.6337C2.13861 11.5149 3.0297 9.51485 4.81188 7.63366C6.63366 5.75247 7.92079 4.62376 8.67327 4.24752L15.2673 0Z\" fill=\"#FFFCE1\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3glcic\",\"data-framer-name\":\"Frame 65\",name:\"Frame 65\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.07px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 252, 225)\"},children:\"Surakiti\"})}),className:\"framer-j7aug\",\"data-framer-name\":\"Surakiti\",fonts:[\"Inter-Medium\"],name:\"Surakiti\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12.07px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 252, 225)\"},children:\"Sopontanapat\"})}),className:\"framer-ionvsx\",\"data-framer-name\":\"Sopontanapat\",fonts:[\"Inter-Medium\"],name:\"Sopontanapat\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k591od\",\"data-framer-name\":\"Frame 61\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:39,intrinsicWidth:142,name:\"Frame 61\",svg:'<svg width=\"142\" height=\"39\" viewBox=\"0 0 142 39\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<circle cx=\"19.4989\" cy=\"19.5\" r=\"19.4989\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.8169 27.4998H17.2704V19.9449H15.498V17.0336H17.2704V15.2871C17.2704 12.9137 18.271 11.5007 21.1141 11.5007H23.4807V14.4121H22.002C20.8949 14.4121 20.8213 14.8185 20.8213 15.5779L20.8169 17.0336H23.4976L23.1836 19.9449H20.8169V27.4998V27.4998Z\" fill=\"white\"/>\\n<circle cx=\"70.9423\" cy=\"19.5\" r=\"19.4989\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M65.4682 14.0037H76.4114C77.0301 13.9873 77.6352 14.1958 78.1245 14.5937L77.5009 15.0182L70.9193 19.4647L69.2062 18.2956C69.1709 18.2603 69.1288 18.2333 69.0828 18.2164L64.3753 15.0146L63.7551 14.5937C64.2371 14.1815 64.8474 13.9713 65.4682 14.0037ZM63.321 15.148L63.9 15.5437L68.426 18.6339L63.9412 23.5265L63.4546 24.0554C63.1166 23.5597 62.9389 22.9633 62.9476 22.3538L62.951 16.6373C62.9462 16.1151 63.0739 15.6011 63.321 15.148ZM77.4572 24.012L72.8833 19.033L71.136 20.2202L71.0777 20.249H71.0503C71.0219 20.2527 70.9931 20.2527 70.9646 20.249C70.9362 20.2527 70.9074 20.2527 70.879 20.249H70.8516L70.7694 20.2202L69.0357 19.0402L64.4378 24.0263L63.9444 24.5624C64.3969 24.868 64.928 25.0199 65.4656 24.9977H76.4294C76.9649 25.0013 77.4899 24.8413 77.9403 24.5372L77.4572 24.012ZM78.9445 16.6483V22.3539C78.9675 22.9622 78.7935 23.5607 78.4511 24.0519L77.9612 23.5159L73.4798 18.6197L78.0023 15.5438L78.5847 15.1517C78.8352 15.6056 78.9598 16.1239 78.9445 16.6483Z\" fill=\"white\"/>\\n<circle cx=\"122.387\" cy=\"19.5\" r=\"19.5\" fill=\"#252524\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M118.712 17.3467H115.808V26.6981H118.712V17.3467ZM118.95 14.3844C118.95 13.4547 118.194 12.698 117.266 12.698C116.332 12.698 115.582 13.4547 115.582 14.3844C115.582 15.3142 116.332 16.0709 117.266 16.0709C118.194 16.0709 118.95 15.3142 118.95 14.3844ZM123.317 17.3467H120.543V26.698H123.441V22.071C123.441 20.8548 123.668 19.671 125.179 19.671C126.669 19.671 126.685 21.0656 126.685 22.1521V26.698H129.583V21.5737C129.583 19.0548 129.038 17.1196 126.102 17.1196C124.688 17.1196 123.744 17.8926 123.355 18.6277H123.317V17.3467Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"188%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\"})}),className:\"framer-hvv7i4\",\"data-framer-name\":\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",fonts:[\"Inter\"],name:\"My name is Suraktii [ASIA], and I am a UX/UI designer passionate about balancing aesthetics and functionality in digital design. I have over 4 years of experience in this field. In this portfolio, I have compiled works that demonstrate my UX/UI design skills. I hope you can see my dedication and ability to create exceptional user experiences.\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-z6ra3r\",\"data-framer-name\":\"BG about me\",name:\"BG about me\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4k8333\",\"data-framer-name\":\"Group 1633\",name:\"Group 1633\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eluwyi\",\"data-framer-name\":\"Group 1614\",name:\"Group 1614\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zgvfbz\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1948)\">\\n<rect x=\"0.959348\" y=\"53.9761\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"rotate(-90 0.959348 53.9761)\" stroke=\"url(#paint0_linear_374_1948)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1948\" x=\"-28.3552\" y=\"-28.0204\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1948\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1948\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1948\" x1=\"27.3003\" y1=\"54.3612\" x2=\"27.3003\" y2=\"109.756\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-z7nf1q\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"54\" viewBox=\"0 0 57 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1950)\">\\n<rect x=\"1.2445\" y=\"0.583387\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1950)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1950\" x=\"-28.0701\" y=\"-28.7312\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1950\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1950\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1950\" x1=\"28.5566\" y1=\"0.198257\" x2=\"28.5566\" y2=\"53.6505\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i21uf\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"55\" viewBox=\"0 0 57 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1952)\">\\n<rect x=\"55.8707\" y=\"53.7562\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"rotate(-180 55.8707 53.7562)\" stroke=\"url(#paint0_linear_374_1952)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1952\" x=\"-28.0681\" y=\"-28.2403\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1952\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1952\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1952\" x1=\"83.9531\" y1=\"54.1414\" x2=\"83.9531\" y2=\"107.594\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jh24zm\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1954)\">\\n<rect x=\"0.533567\" y=\"1.294\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1954)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1954\" x=\"-28.781\" y=\"-28.0206\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1954\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1954\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1954\" x1=\"27.8457\" y1=\"0.908875\" x2=\"27.8457\" y2=\"54.3611\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ib3h2t\",\"data-framer-name\":\"Group 1629\",name:\"Group 1629\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-11h3j5r\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1957)\">\\n<rect x=\"0.582395\" y=\"53.7775\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"rotate(-90 0.582395 53.7775)\" stroke=\"url(#paint0_linear_374_1957)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1957\" x=\"-28.7322\" y=\"-28.219\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1957\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1957\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1957\" x1=\"26.9234\" y1=\"54.1626\" x2=\"26.9234\" y2=\"109.557\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-u9bfwx\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1959)\">\\n<rect x=\"0.867551\" y=\"0.385133\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1959)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1959\" x=\"-28.447\" y=\"-28.9294\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1959\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1959\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1959\" x1=\"28.1796\" y1=\"3.8147e-06\" x2=\"28.1796\" y2=\"53.4522\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15o8u02\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1961)\">\\n<rect x=\"55.4938\" y=\"53.5575\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"rotate(-180 55.4938 53.5575)\" stroke=\"url(#paint0_linear_374_1961)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1961\" x=\"-28.4451\" y=\"-28.439\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1961\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1961\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1961\" x1=\"83.5761\" y1=\"53.9426\" x2=\"83.5761\" y2=\"107.395\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-47dom9\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"55\" viewBox=\"0 0 57 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1963)\">\\n<rect x=\"1.15857\" y=\"1.09547\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1963)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1963\" x=\"-28.156\" y=\"-28.2191\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1963\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1963\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1963\" x1=\"28.4707\" y1=\"0.710342\" x2=\"28.4707\" y2=\"54.1626\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nbfg4\",\"data-framer-name\":\"Group 1615\",name:\"Group 1615\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-11k6y9m\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1966)\">\\n<rect x=\"0.590207\" y=\"53.5478\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"rotate(-90 0.590207 53.5478)\" stroke=\"url(#paint0_linear_374_1966)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1966\" x=\"-28.7244\" y=\"-28.4488\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1966\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1966\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1966\" x1=\"26.9312\" y1=\"53.9329\" x2=\"26.9312\" y2=\"109.327\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-v9vv5k\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1968)\">\\n<rect x=\"0.87927\" y=\"1.15539\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1968)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1968\" x=\"-28.4353\" y=\"-28.1592\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1968\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1968\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1968\" x1=\"28.1914\" y1=\"0.770264\" x2=\"28.1914\" y2=\"54.2225\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qj7rd0\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1970)\">\\n<rect x=\"55.5055\" y=\"53.3287\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"rotate(-180 55.5055 53.3287)\" stroke=\"url(#paint0_linear_374_1970)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1970\" x=\"-28.4333\" y=\"-28.6678\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1970\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1970\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1970\" x1=\"83.5878\" y1=\"53.7138\" x2=\"83.5878\" y2=\"107.166\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18mu5uu\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"54\" viewBox=\"0 0 57 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1972)\">\\n<rect x=\"1.16638\" y=\"0.86633\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1972)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1972\" x=\"-28.1482\" y=\"-28.4482\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1972\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1972\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1972\" x1=\"28.4785\" y1=\"0.481201\" x2=\"28.4785\" y2=\"53.9334\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xvu24b\",\"data-framer-name\":\"Group 1613\",name:\"Group 1613\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wrcujc\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"54\" viewBox=\"0 0 57 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1975)\">\\n<rect x=\"1.32654\" y=\"53.4087\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"rotate(-90 1.32654 53.4087)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1975\" x=\"-27.988\" y=\"-28.5878\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1975\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1975\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1skpoko\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1977)\">\\n<rect x=\"0.609739\" y=\"1.01665\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1977\" x=\"-28.7048\" y=\"-28.2979\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1977\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1977\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ksnzry\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1979)\">\\n<rect x=\"55.2379\" y=\"53.1895\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"rotate(-180 55.2379 53.1895)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1979\" x=\"-28.7009\" y=\"-28.807\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1979\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1979\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1epc766\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1981)\">\\n<rect x=\"0.898801\" y=\"0.727582\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1981\" x=\"-28.4158\" y=\"-28.587\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1981\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1981\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1srz7br\",\"data-framer-name\":\"Group 1616\",name:\"Group 1616\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-p3vl2u\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:57,name:\"Card / Review\",svg:'<svg width=\"57\" height=\"55\" viewBox=\"0 0 57 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1984)\">\\n<rect x=\"1.22888\" y=\"53.9764\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"rotate(-90 1.22888 53.9764)\" stroke=\"url(#paint0_linear_374_1984)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1984\" x=\"-28.0857\" y=\"-28.0202\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1984\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1984\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1984\" x1=\"27.5699\" y1=\"54.3615\" x2=\"27.5699\" y2=\"109.756\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-it6kzc\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:54,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"54\" viewBox=\"0 0 56 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1986)\">\\n<rect x=\"0.512082\" y=\"0.583738\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1986)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1986\" x=\"-28.8025\" y=\"-28.7308\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1986\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1986\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1986\" x1=\"27.8242\" y1=\"0.198608\" x2=\"27.8242\" y2=\"53.6508\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vx87y8\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1988)\">\\n<rect x=\"55.1422\" y=\"53.7556\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"rotate(-180 55.1422 53.7556)\" stroke=\"url(#paint0_linear_374_1988)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1988\" x=\"-28.7966\" y=\"-28.241\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1988\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1988\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1988\" x1=\"83.2246\" y1=\"54.1407\" x2=\"83.2246\" y2=\"107.593\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-460mnq\",\"data-framer-name\":\"Card / Review\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:55,intrinsicWidth:56,name:\"Card / Review\",svg:'<svg width=\"56\" height=\"55\" viewBox=\"0 0 56 55\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1990)\">\\n<rect x=\"0.801145\" y=\"1.29434\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" stroke=\"url(#paint0_linear_374_1990)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1990\" x=\"-28.5134\" y=\"-28.0202\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1990\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1990\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_1990\" x1=\"28.1132\" y1=\"0.90921\" x2=\"28.1132\" y2=\"54.3614\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-new64n\",\"data-framer-name\":\"Group 1624\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:155,intrinsicWidth:164,name:\"Group 1624\",svg:'<svg width=\"164\" height=\"155\" viewBox=\"0 0 164 155\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_1992)\">\\n<rect x=\"0.385129\" y=\"0.385129\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 -1.62443e-08 51.2453)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter1_b_374_1992)\">\\n<rect x=\"0.385129\" y=\"-0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(1 0 0 -1 54.2852 153.638)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter2_b_374_1992)\">\\n<rect x=\"-0.385129\" y=\"0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(-1 0 0 1 108.909 0.465973)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter3_b_374_1992)\">\\n<rect x=\"0.385129\" y=\"-0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(1 0 0 -1 108.576 103.927)\" stroke=\"white\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_1992\" x=\"-28.9294\" y=\"22.3159\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1992\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1992\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_374_1992\" x=\"25.3557\" y=\"72.0266\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1992\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1992\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_374_1992\" x=\"25.3557\" y=\"-28.4635\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1992\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1992\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_374_1992\" x=\"79.6467\" y=\"22.3159\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_1992\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_1992\" result=\"shape\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dlj9lu\",\"data-framer-name\":\"Group 1625\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:155,intrinsicWidth:165,name:\"Group 1625\",svg:'<svg width=\"165\" height=\"155\" viewBox=\"0 0 165 155\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_b_374_2001)\">\\n<rect x=\"0.385129\" y=\"0.385129\" width=\"52.682\" height=\"54.6242\" rx=\"5.40076\" transform=\"matrix(-4.52997e-08 1 1 4.21788e-08 0.205078 51.3746)\" stroke=\"url(#paint0_linear_374_2001)\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter1_b_374_2001)\">\\n<rect x=\"0.385129\" y=\"-0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(1 0 0 -1 54.4941 153.767)\" stroke=\"url(#paint1_linear_374_2001)\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter2_b_374_2001)\">\\n<rect x=\"-0.385129\" y=\"0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(-1 0 0 1 109.118 0.595169)\" stroke=\"url(#paint2_linear_374_2001)\" stroke-width=\"0.770258\"/>\\n</g>\\n<g filter=\"url(#filter3_b_374_2001)\">\\n<rect x=\"0.385129\" y=\"-0.385129\" width=\"54.6242\" height=\"52.682\" rx=\"5.40076\" transform=\"matrix(1 0 0 -1 108.781 104.056)\" stroke=\"url(#paint3_linear_374_2001)\" stroke-width=\"0.770258\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_b_374_2001\" x=\"-28.7244\" y=\"22.4452\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_2001\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_2001\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter1_b_374_2001\" x=\"25.5647\" y=\"72.1559\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_2001\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_2001\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter2_b_374_2001\" x=\"25.5647\" y=\"-28.3343\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_2001\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_2001\" result=\"shape\"/>\\n</filter>\\n<filter id=\"filter3_b_374_2001\" x=\"79.8518\" y=\"22.4448\" width=\"113.253\" height=\"111.311\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"14.4647\"/>\\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_374_2001\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_374_2001\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_374_2001\" x1=\"26.7261\" y1=\"0\" x2=\"26.7261\" y2=\"55.3944\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_374_2001\" x1=\"27.6972\" y1=\"0\" x2=\"27.6972\" y2=\"53.4522\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_374_2001\" x1=\"27.6972\" y1=\"0\" x2=\"27.6972\" y2=\"53.4522\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_374_2001\" x1=\"27.6972\" y1=\"0\" x2=\"27.6972\" y2=\"53.4522\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1us36c0\",\"data-framer-name\":\"Text line right\",name:\"Text line right\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"8.08px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 252, 225)\",\"--framer-text-transform\":\"uppercase\"},children:\"Hello welcome my Folio\"})}),className:\"framer-dqgnuf\",\"data-framer-name\":\"Hello welcome my Folio\",fonts:[\"Inter-Medium\"],name:\"Hello welcome my Folio\",style:{rotate:90},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1a35k5d\",\"data-framer-name\":\"Line 12\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:85,intrinsicWidth:3,name:\"Line 12\",svg:'<svg width=\"3\" height=\"85\" viewBox=\"-1 -1 3 85\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.292957\" y1=\"1.28056e-08\" x2=\"0.292954\" y2=\"83\" stroke=\"url(#paint0_linear_374_1503)\" stroke-width=\"0.585915\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1503\" x1=\"-0.5\" y1=\"-2.18557e-08\" x2=\"-0.500004\" y2=\"83\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tii49e\",\"data-framer-name\":\"Text line left\",name:\"Text line left\",style:{rotate:180},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"8.08px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 252, 225)\"},children:\"UX/UI DESIGN\"})}),className:\"framer-1gax3r5\",\"data-framer-name\":\"UX/UI DESIGN\",fonts:[\"Inter-Medium\"],name:\"UX/UI DESIGN\",style:{rotate:90},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dby7l4\",\"data-framer-name\":\"Line 12\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:85,intrinsicWidth:3,name:\"Line 12\",style:{rotate:-180},svg:'<svg width=\"3\" height=\"85\" viewBox=\"-1 -1 3 85\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.707043\" y1=\"83\" x2=\"0.707046\" y2=\"-1.28056e-08\" stroke=\"url(#paint0_linear_374_1506)\" stroke-width=\"0.585915\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1506\" x1=\"1.5\" y1=\"83\" x2=\"1.5\" y2=\"2.18557e-08\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ta0bc4-container\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"umyFVVAER\",isForwardsDirection:true,layoutId:\"umyFVVAER\",loop:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/83SZWl6ynYcefNteleea0WsrniU.json\",srcType:\"Upload\",srcUrl:\"https://app.lottiefiles.com/animation/6543e308-bc27-45ca-b00d-e16cab2f6e22\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gl563d\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dcskwx\",\"data-border\":true,\"data-framer-name\":\"Frame 37\",name:\"Frame 37\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"19.28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Download Resume\"})}),className:\"framer-1jfdc4z\",\"data-framer-name\":\"Download Resume\",fonts:[\"Inter\"],name:\"Download Resume\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10i0srj\",\"data-framer-name\":\"Line 14\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:4,intrinsicWidth:135,name:\"Line 14\",svg:'<svg width=\"135\" height=\"4\" viewBox=\"-1 -1 135 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.443359\" y1=\"1.01364\" x2=\"132.243\" y2=\"1.01363\" stroke=\"url(#paint0_linear_374_1475)\" stroke-width=\"1.92878\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1475\" x1=\"0.443359\" y1=\"2.47803\" x2=\"132.243\" y2=\"2.47802\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-w5ebs5\",\"data-framer-name\":\"Line 18\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:5,intrinsicWidth:134,name:\"Line 18\",svg:'<svg width=\"134\" height=\"5\" viewBox=\"-1 -1 134 5\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line x1=\"0.146484\" y1=\"1.94821\" x2=\"131.946\" y2=\"1.9482\" stroke=\"url(#paint0_linear_374_1476)\" stroke-width=\"1.92878\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_374_1476\" x1=\"0.146484\" y1=\"3.4126\" x2=\"131.946\" y2=\"3.41259\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FFFCE1\" stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#CCCAB4\"/>\\n<stop offset=\"1\" stop-color=\"#999787\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nh3sn4-container\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<iframe src=\"https://giphy.com/embed/SsC2u9AYdEvMBhi8Ht\" width=\"465\" height=\"480\" frameBorder=\"0\" class=\"giphy-embed\" allowFullScreen></iframe><p></p>',id:\"f0M2GRlW3\",layoutId:\"f0M2GRlW3\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:'<iframe src=\"https://giphy.com/embed/SsC2u9AYdEvMBhi8Ht\" width=\"465\" height=\"480\" frameBorder=\"0\" class=\"giphy-embed\" allowFullScreen></iframe><p><a href=\"https://giphy.com/stickers/transparent-SsC2u9AYdEvMBhi8Ht\">via GIPHY</a></p>',width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:cx(serializationHash,...sharedStyleClassNames),id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",`.${metadata.bodyClassName}-framer-4esNA { background: rgb(0, 0, 0); }`,\".framer-4esNA.framer-lux5qc, .framer-4esNA .framer-lux5qc { display: block; }\",\".framer-4esNA.framer-72rtr7 { align-content: flex-start; align-items: flex-start; background-color: #000000; cursor: default; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1440px; }\",\".framer-4esNA .framer-1vdgyxd { background-color: #000000; flex: none; height: 9278px; overflow: hidden; position: relative; width: 1440px; }\",\".framer-4esNA .framer-1ydsy61 { flex: none; height: 2234px; left: -756px; opacity: 0.1; overflow: visible; position: absolute; right: -212px; top: -1010px; }\",\".framer-4esNA .framer-10prbha { flex: none; height: 750px; left: 539px; opacity: 0.58; overflow: visible; position: absolute; top: 981px; width: 799px; }\",\".framer-4esNA .framer-bnbnbu, .framer-4esNA .framer-zd5rxk, .framer-4esNA .framer-1jlwjz4, .framer-4esNA .framer-1d8a13f { flex: none; height: 262px; left: -1px; position: absolute; top: 242px; width: 271px; }\",\".framer-4esNA .framer-ub224p, .framer-4esNA .framer-1gh96cd { flex: none; height: 262px; left: 264px; position: absolute; top: -1px; width: 271px; }\",\".framer-4esNA .framer-1pgly57, .framer-4esNA .framer-bj3cgh, .framer-4esNA .framer-1audwxd { flex: none; height: 261px; left: 264px; position: absolute; top: 489px; width: 271px; }\",\".framer-4esNA .framer-1lxtne0 { flex: none; height: 262px; left: 529px; position: absolute; top: 242px; width: 270px; }\",\".framer-4esNA .framer-1syoixb { flex: none; height: 750px; left: 1609px; overflow: visible; position: absolute; top: 0px; width: 799px; }\",\".framer-4esNA .framer-1ejca0s { flex: none; height: 261px; left: -1px; position: absolute; top: 242px; width: 271px; }\",\".framer-4esNA .framer-1hhvozb, .framer-4esNA .framer-zzfzwl { flex: none; height: 261px; left: 264px; position: absolute; top: 0px; width: 271px; }\",\".framer-4esNA .framer-1hx0pfo { flex: none; height: 262px; left: 264px; position: absolute; top: 489px; width: 271px; }\",\".framer-4esNA .framer-yrwm2q { flex: none; height: 261px; left: 529px; position: absolute; top: 242px; width: 271px; }\",\".framer-4esNA .framer-1mqbh8a { flex: none; height: 750px; left: 1073px; overflow: visible; position: absolute; top: 1471px; width: 799px; }\",\".framer-4esNA .framer-1wp67mq, .framer-4esNA .framer-lr1dkj { flex: none; height: 262px; left: 529px; position: absolute; top: 242px; width: 271px; }\",\".framer-4esNA .framer-f8ph8g { flex: none; height: 750px; left: 5px; overflow: visible; position: absolute; top: 490px; width: 799px; }\",\".framer-4esNA .framer-18y5wra { flex: none; height: 750px; left: 1607px; overflow: visible; position: absolute; top: 981px; width: 799px; }\",\".framer-4esNA .framer-1y8bi8h { flex: none; height: 262px; left: 265px; position: absolute; top: -1px; width: 270px; }\",\".framer-4esNA .framer-16sjse5 { flex: none; height: 261px; left: 265px; position: absolute; top: 489px; width: 270px; }\",\".framer-4esNA .framer-7bbnbr { flex: none; height: 262px; left: 529px; opacity: 0; position: absolute; top: 242px; width: 271px; }\",\".framer-4esNA .framer-1yc2ztk { flex: none; height: 751px; left: 0px; opacity: 0.03; position: absolute; top: 1483px; width: 800px; }\",\".framer-4esNA .framer-ix0ljl { flex: none; height: 751px; left: 1073px; position: absolute; top: 485px; width: 800px; }\",\".framer-4esNA .framer-jmciyx { bottom: 3030px; flex: none; height: 2022px; left: -323px; opacity: 0.1; overflow: visible; position: absolute; right: -417px; }\",\".framer-4esNA .framer-hrh3ya, .framer-4esNA .framer-1yoaiwr { flex: none; height: 679px; left: 488px; overflow: visible; position: absolute; top: 887px; width: 723px; }\",\".framer-4esNA .framer-1q0ve2a, .framer-4esNA .framer-icgehx, .framer-4esNA .framer-1n5vhn8, .framer-4esNA .framer-138hl96 { flex: none; height: 237px; left: -1px; position: absolute; top: 219px; width: 246px; }\",\".framer-4esNA .framer-19vidls, .framer-4esNA .framer-1spea9q, .framer-4esNA .framer-b7jolb, .framer-4esNA .framer-j5smyn { flex: none; height: 237px; left: 239px; position: absolute; top: -1px; width: 245px; }\",\".framer-4esNA .framer-f2dt3s, .framer-4esNA .framer-1tio2y1, .framer-4esNA .framer-9l0k4w { flex: none; height: 237px; left: 239px; position: absolute; top: 443px; width: 245px; }\",\".framer-4esNA .framer-14i6h4r, .framer-4esNA .framer-1yhhi57, .framer-4esNA .framer-f8sbm2, .framer-4esNA .framer-czhzcr, .framer-4esNA .framer-699mfq, .framer-4esNA .framer-10go9ji { flex: none; height: 237px; left: 479px; position: absolute; top: 219px; width: 245px; }\",\".framer-4esNA .framer-1incafc, .framer-4esNA .framer-1g2vbpc { flex: none; height: 679px; left: 1456px; overflow: visible; position: absolute; top: 0px; width: 723px; }\",\".framer-4esNA .framer-8gay6w, .framer-4esNA .framer-1u17yys, .framer-4esNA .framer-1kkjeew, .framer-4esNA .framer-6xzau { flex: none; height: 237px; left: 0px; position: absolute; top: 219px; width: 245px; }\",\".framer-4esNA .framer-1urfh64, .framer-4esNA .framer-1gb2o7r, .framer-4esNA .framer-1mq4n8y { flex: none; height: 236px; left: 239px; position: absolute; top: 0px; width: 246px; }\",\".framer-4esNA .framer-10ut9dy, .framer-4esNA .framer-h0wwi2, .framer-4esNA .framer-7sczzl { flex: none; height: 237px; left: 239px; position: absolute; top: 443px; width: 246px; }\",\".framer-4esNA .framer-ih8jdo, .framer-4esNA .framer-1flt4z2 { flex: none; height: 679px; left: 971px; overflow: visible; position: absolute; top: 1331px; width: 723px; }\",\".framer-4esNA .framer-mgxwgw { flex: none; height: 679px; left: 4px; opacity: 0.37; overflow: visible; position: absolute; top: 444px; width: 723px; }\",\".framer-4esNA .framer-quqa01, .framer-4esNA .framer-1kji8a3 { flex: none; height: 236px; left: 0px; position: absolute; top: 219px; width: 245px; }\",\".framer-4esNA .framer-1cqiy35 { flex: none; height: 236px; left: 239px; position: absolute; top: 443px; width: 245px; }\",\".framer-4esNA .framer-1eh2yfn, .framer-4esNA .framer-nb186z { flex: none; height: 236px; left: 479px; position: absolute; top: 219px; width: 245px; }\",\".framer-4esNA .framer-ylw6k3, .framer-4esNA .framer-kfpjf0 { flex: none; height: 679px; left: 1455px; overflow: visible; position: absolute; top: 887px; width: 723px; }\",\".framer-4esNA .framer-1iqtd96 { flex: none; height: 237px; left: 239px; opacity: 0; position: absolute; top: 443px; width: 245px; }\",\".framer-4esNA .framer-rutu3f, .framer-4esNA .framer-1qdznrn { flex: none; height: 237px; left: 478px; position: absolute; top: 219px; width: 246px; }\",\".framer-4esNA .framer-1oelp6y, .framer-4esNA .framer-sb1t2q { flex: none; height: 680px; left: 0px; position: absolute; top: 1342px; width: 724px; }\",\".framer-4esNA .framer-1ct2f4y, .framer-4esNA .framer-1v1k144 { flex: none; height: 680px; left: 971px; position: absolute; top: 439px; width: 724px; }\",\".framer-4esNA .framer-ylh8o8 { bottom: -943px; flex: none; height: 2022px; left: -323px; opacity: 0.1; overflow: visible; position: absolute; right: -417px; }\",\".framer-4esNA .framer-hxl20n { flex: none; height: 236px; left: 239px; opacity: 0.2; position: absolute; top: 0px; width: 246px; }\",\".framer-4esNA .framer-y7nzbc { flex: none; height: 237px; left: 239px; opacity: 0.09; position: absolute; top: 443px; width: 246px; }\",\".framer-4esNA .framer-1hsa1e { flex: none; height: 679px; left: 4px; overflow: visible; position: absolute; top: 444px; width: 723px; }\",\".framer-4esNA .framer-13udcyo { flex: none; height: 237px; left: 239px; opacity: 0.3; position: absolute; top: -1px; width: 245px; }\",\".framer-4esNA .framer-mfwgmg { flex: none; height: 236px; left: 239px; opacity: 0.3; position: absolute; top: 443px; width: 245px; }\",\".framer-4esNA .framer-ciu0aq { flex: none; height: 237px; left: 239px; opacity: 0.09; position: absolute; top: -1px; width: 245px; }\",\".framer-4esNA .framer-luoaz3 { bottom: 213px; flex: none; height: 499px; left: calc(50.00000000000002% - 994px / 2); overflow: visible; position: absolute; width: 994px; }\",\".framer-4esNA .framer-x18c9x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 39px; height: 411px; justify-content: flex-start; overflow: visible; padding: 0px; position: absolute; right: -3px; top: calc(48.09619238476956% - 411px / 2); width: 994px; }\",\".framer-4esNA .framer-1ihdubw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 21px; height: 86px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 238px; }\",\".framer-4esNA .framer-106ruc0 { flex: none; height: 89px; position: relative; width: 63px; }\",\".framer-4esNA .framer-a3229 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-4esNA .framer-ck1o5v, .framer-4esNA .framer-1xq03cf, .framer-4esNA .framer-1hbkd63, .framer-4esNA .framer-18becor, .framer-4esNA .framer-10w532v, .framer-4esNA .framer-znqbrl, .framer-4esNA .framer-11yc7ut, .framer-4esNA .framer-5yasgw, .framer-4esNA .framer-15ej3o5, .framer-4esNA .framer-y08hpl, .framer-4esNA .framer-dspnjh, .framer-4esNA .framer-11iqbs4, .framer-4esNA .framer-8g2xja, .framer-4esNA .framer-1ty5dyv, .framer-4esNA .framer-1umt8xa, .framer-4esNA .framer-1gks72q, .framer-4esNA .framer-1sv5j11, .framer-4esNA .framer-1y1pak4, .framer-4esNA .framer-1lhck0g, .framer-4esNA .framer-1p9cs8f, .framer-4esNA .framer-op541g, .framer-4esNA .framer-15e5iwh, .framer-4esNA .framer-hdkw56, .framer-4esNA .framer-hibcad, .framer-4esNA .framer-1v5azd0, .framer-4esNA .framer-649r1n, .framer-4esNA .framer-8fg9hm, .framer-4esNA .framer-yxyoos, .framer-4esNA .framer-cbb65v, .framer-4esNA .framer-8wsqb3, .framer-4esNA .framer-hosgno, .framer-4esNA .framer-103cwoo, .framer-4esNA .framer-1h106pi, .framer-4esNA .framer-vfk6rx, .framer-4esNA .framer-1oxm30o, .framer-4esNA .framer-1ahtf2u, .framer-4esNA .framer-pnreyq, .framer-4esNA .framer-perztr, .framer-4esNA .framer-hohxit, .framer-4esNA .framer-8wgn53, .framer-4esNA .framer-1ae5g0x, .framer-4esNA .framer-flxam6, .framer-4esNA .framer-1v56bnr, .framer-4esNA .framer-nwjl2r, .framer-4esNA .framer-1fj7d6i, .framer-4esNA .framer-80qdhb, .framer-4esNA .framer-1m6tjn8, .framer-4esNA .framer-2tnx6f, .framer-4esNA .framer-9tzkxf, .framer-4esNA .framer-1xh6k85, .framer-4esNA .framer-1356ebi, .framer-4esNA .framer-j7aug, .framer-4esNA .framer-ionvsx, .framer-4esNA .framer-1jfdc4z { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-4esNA .framer-4hu0fh { flex: none; height: 75px; position: relative; width: 274px; }\",\".framer-4esNA .framer-15igqbv { --framer-paragraph-spacing: 51.82012176513672px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 994px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-1shbq9q { flex: none; height: 1145px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 993px; }\",\".framer-4esNA .framer-9jo9pd { -webkit-filter: blur(250px); aspect-ratio: 1.194161575016972 / 1; background-color: #000000; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; filter: blur(250px); flex: none; height: var(--framer-aspect-ratio-supported, 1473px); left: -160px; position: absolute; top: 0px; width: 1759px; }\",\".framer-4esNA .framer-2s0mhh { flex: none; height: 1145px; left: -1px; overflow: hidden; position: absolute; top: 2346px; width: 1440px; }\",\".framer-4esNA .framer-ye531y { -webkit-filter: blur(250px); aspect-ratio: 1.5967413441955194 / 1; background-color: #000000; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; filter: blur(250px); flex: none; height: var(--framer-aspect-ratio-supported, 1473px); left: -497px; position: absolute; top: 0px; width: 2352px; }\",\".framer-4esNA .framer-l7jhww { -webkit-filter: blur(116.5px); aspect-ratio: 2.1265508684863526 / 1; background-color: #aae63f; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; filter: blur(116.5px); flex: none; height: var(--framer-aspect-ratio-supported, 463px); left: 50%; opacity: 0.2; position: absolute; top: 140px; transform: translateX(-50%); width: 985px; }\",\".framer-4esNA .framer-1gp9y7v { flex: none; height: 978px; left: 0px; position: absolute; top: 1266px; width: 964px; }\",\".framer-4esNA .framer-1oq3z8t { flex: none; height: 60px; left: calc(50.00000000000002% - 372px / 2); overflow: visible; position: absolute; top: 525px; width: 372px; }\",\".framer-4esNA .framer-1cd9prr, .framer-4esNA .framer-q6b9uv, .framer-4esNA .framer-11i97t4, .framer-4esNA .framer-10ule0t, .framer-4esNA .framer-1x6fvcx { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 0px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-14qbcf2 { flex: none; height: 64px; left: 351px; position: absolute; top: -2px; width: 23px; }\",\".framer-4esNA .framer-ip6x1m { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 24px; position: absolute; top: 16px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-wrv2xk { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; opacity: 0.7; position: absolute; top: 802px; transform: translateX(-50%); white-space: pre-wrap; width: 979px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-12rerfc { flex: none; height: 810px; left: 120px; overflow: visible; position: absolute; top: 1291px; width: 584px; }\",\".framer-4esNA .framer-18i16qg { flex: none; height: 810px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 584px; }\",\".framer-4esNA .framer-dug80u { flex: none; height: 567px; left: 0px; position: absolute; top: 243px; width: 584px; }\",\".framer-4esNA .framer-16z1hw4 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 26px; opacity: 0.3; position: absolute; top: 243px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-qq4lad { aspect-ratio: 0.7079207920792079 / 1; border-bottom-left-radius: 29px; border-bottom-right-radius: 29px; border-top-left-radius: 29px; border-top-right-radius: 29px; flex: none; height: var(--framer-aspect-ratio-supported, 808px); left: 10px; position: absolute; top: 0px; width: 572px; }\",\".framer-4esNA .framer-13x5f82 { flex: none; height: 4px; left: 99px; position: absolute; top: 808px; width: 481px; }\",\".framer-4esNA .framer-1m0mnro { flex: none; height: 144px; left: calc(50.00000000000002% - 918px / 2); overflow: hidden; position: absolute; top: 617px; width: 918px; }\",\".framer-4esNA .framer-1spemhy { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); white-space: pre-wrap; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-18zg30o { background: linear-gradient(90.00000011349479deg, #aae63f -55.00000000000001%, rgba(170, 230, 63, 0) 100%); flex: none; height: 125px; left: 266px; position: absolute; top: calc(50.694444444444464% - 125px / 2); width: 604px; }\",\".framer-4esNA .framer-18k7y7x { background-color: #aae63f; bottom: 0px; flex: none; left: 0px; position: absolute; top: 0px; width: 1%; }\",\".framer-4esNA .framer-p2o9l0 { flex: none; height: 90px; left: calc(50.00000000000002% - 455px / 2); overflow: visible; position: absolute; top: 1068px; width: 455px; }\",\".framer-4esNA .framer-v0tet6 { --border-bottom-width: 1.374923825263977px; --border-color: var(--token-a1a60f99-5243-49c0-a7fd-c00795ba9407, #8c8c8c); --border-left-width: 1.374923825263977px; --border-right-width: 1.374923825263977px; --border-style: solid; --border-top-width: 1.374923825263977px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 121px; border-bottom-right-radius: 121px; border-top-left-radius: 121px; border-top-right-radius: 121px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 26.988805770874023px 48.12233352661133px 26.989999771118164px 48.12233352661133px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }\",\".framer-4esNA .framer-svfodt { flex: none; height: 8px; left: 204px; position: absolute; top: -1px; width: 209px; }\",\".framer-4esNA .framer-1fdzfz0 { flex: none; height: 8px; left: 62px; position: absolute; top: 86px; width: 209px; }\",\".framer-4esNA .framer-1hhe79i { flex: none; height: 567px; left: 736px; overflow: visible; position: absolute; top: 1536px; width: 584px; }\",\".framer-4esNA .framer-ybqoib { flex: none; height: 567px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 584px; }\",\".framer-4esNA .framer-1dogv5z { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -125%, rgba(34, 34, 34, 1) -4%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; flex: none; height: 567px; left: 0px; position: absolute; top: 0px; width: 584px; }\",\".framer-4esNA .framer-t6q6bp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; left: 31px; overflow: visible; padding: 0px; position: absolute; top: 201px; width: 522px; }\",\".framer-4esNA .framer-ml8vgf { flex: none; height: 149px; overflow: visible; position: relative; width: 251px; }\",\".framer-4esNA .framer-x2jv80 { aspect-ratio: 0.8660503188141807 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 150px); left: 0px; position: absolute; top: 0px; width: 129px; }\",\".framer-4esNA .framer-5a8sp9 { aspect-ratio: 0.8805970211176601 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 147px); left: 121px; position: absolute; top: 0px; width: 130px; }\",\".framer-4esNA .framer-5gn88b { --framer-paragraph-spacing: 12px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 522px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-xkv6d2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 31px; overflow: visible; padding: 0px; position: absolute; top: 36px; width: min-content; }\",\".framer-4esNA .framer-1dfo2l7, .framer-4esNA .framer-13rf2up, .framer-4esNA .framer-nm4uri, .framer-4esNA .framer-1utlkr9, .framer-4esNA .framer-1abw637, .framer-4esNA .framer-oaqc5h, .framer-4esNA .framer-1qx9c5j, .framer-4esNA .framer-1b3xwi, .framer-4esNA .framer-zaa96, .framer-4esNA .framer-17pwnq9, .framer-4esNA .framer-rthx2o, .framer-4esNA .framer-1elhc83, .framer-4esNA .framer-p1xo69 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.6; position: relative; white-space: pre; width: auto; }\",\".framer-4esNA .framer-15eg8k7 { flex: none; height: 159px; left: 402px; position: absolute; top: 8px; width: 179px; }\",\".framer-4esNA .framer-1krhl5m { flex: none; height: 4px; left: 42px; position: absolute; top: 565px; width: 509px; }\",\".framer-4esNA .framer-imcm92 { flex: none; height: 295px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; top: 2141px; width: 1200px; }\",\".framer-4esNA .framer-191pejm { flex: none; height: 295px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-iu71d1 { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -181%, rgba(34, 34, 34, 1) -14.000000000000002%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; flex: none; height: 295px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-i1ddmk { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 20px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 35px 0px 35px 0px; position: absolute; transform: translateX(-50%); width: 1039px; }\",\".framer-4esNA .framer-1k9u5e9, .framer-4esNA .framer-1kxzpv6, .framer-4esNA .framer-1mbpvua { --border-bottom-width: 0.9026933312416077px; --border-color: #000000; --border-left-width: 0.9026933312416077px; --border-right-width: 0.9026933312416077px; --border-style: solid; --border-top-width: 0.9026933312416077px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 80px; border-bottom-right-radius: 80px; border-top-left-radius: 80px; border-top-right-radius: 80px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 17.719247817993164px 31.594266891479492px 17.719247817993164px 31.594266891479492px; position: relative; width: 250px; }\",\".framer-4esNA .framer-2mhxn6, .framer-4esNA .framer-1mxov4a, .framer-4esNA .framer-31atgm, .framer-4esNA .framer-7lug7e, .framer-4esNA .framer-usvrzo, .framer-4esNA .framer-ios8gg { flex: none; height: 30px; position: relative; width: 30px; }\",\".framer-4esNA .framer-pdsu92, .framer-4esNA .framer-zabcrn, .framer-4esNA .framer-10p699p { --border-bottom-width: 0.9026933312416077px; --border-color: #000000; --border-left-width: 0.9026933312416077px; --border-right-width: 0.9026933312416077px; --border-style: solid; --border-top-width: 0.9026933312416077px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 80px; border-bottom-right-radius: 80px; border-top-left-radius: 80px; border-top-right-radius: 80px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 17.719247817993164px 31.594266891479492px 17.719247817993164px 31.594266891479492px; position: relative; width: 222px; }\",\".framer-4esNA .framer-149gs5b { flex: none; height: 88px; left: 1087px; opacity: 0.3; overflow: visible; position: absolute; top: 15px; width: 88px; }\",\".framer-4esNA .framer-4lddus { --border-bottom-width: 0.3876662254333496px; --border-color: #faf9ff; --border-left-width: 0.3876662254333496px; --border-right-width: 0.3876662254333496px; --border-style: solid; --border-top-width: 0.3876662254333496px; aspect-ratio: 1 / 1; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; flex: none; height: var(--framer-aspect-ratio-supported, 88px); left: 0px; position: absolute; top: 0px; width: 88px; }\",\".framer-4esNA .framer-oh7ji9 { --border-bottom-width: 0.3876662254333496px; --border-color: #faf9ff; --border-left-width: 0.3876662254333496px; --border-right-width: 0.3876662254333496px; --border-style: solid; --border-top-width: 0.3876662254333496px; aspect-ratio: 0.9912281822364282 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); left: 44px; position: absolute; top: 0px; width: 44px; }\",\".framer-4esNA .framer-188qmp9 { --border-bottom-width: 0.3876662254333496px; --border-color: #faf9ff; --border-left-width: 0.3876662254333496px; --border-right-width: 0.3876662254333496px; --border-style: solid; --border-top-width: 0.3876662254333496px; aspect-ratio: 1.008849443468991 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); left: 0px; position: absolute; top: 44px; width: 44px; }\",\".framer-4esNA .framer-wxruad { --border-bottom-width: 0.3876662254333496px; --border-color: #faf9ff; --border-left-width: 0.3876662254333496px; --border-right-width: 0.3876662254333496px; --border-style: solid; --border-top-width: 0.3876662254333496px; aspect-ratio: 1.008849443468991 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); left: 22px; position: absolute; top: 22px; width: 44px; }\",\".framer-4esNA .framer-1d90j1r { flex: none; height: 88px; left: 26px; position: absolute; top: 15px; width: 88px; }\",\".framer-4esNA .framer-1o6fnkg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 371px; overflow: visible; padding: 0px; position: absolute; top: 16px; width: min-content; }\",\".framer-4esNA .framer-ih1l0 { flex: none; height: 4px; left: 79px; position: absolute; top: 293px; width: 1051px; }\",\".framer-4esNA .framer-x84gk { flex: none; height: 215px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; top: 2474px; width: 1200px; }\",\".framer-4esNA .framer-1e6ysis { flex: none; height: 215px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-zmesgt { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -318%, rgba(34, 34, 34, 1) -21%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; flex: none; height: 215px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-12v6db3 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 219px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1ewrib0 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 313px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1dg07tw { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 406px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1r2bvg5 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 500px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1vl77ci { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 594px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-vk44k3 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 687px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-183x0g4 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 781px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1i21nl7 { --border-bottom-width: 1.3595325946807861px; --border-color: #000000; --border-left-width: 1.3595325946807861px; --border-right-width: 1.3595325946807861px; --border-style: solid; --border-top-width: 1.3595325946807861px; aspect-ratio: 1 / 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: var(--framer-aspect-ratio-supported, 71px); left: 875px; position: absolute; top: 110px; width: 71px; }\",\".framer-4esNA .framer-1yfc41 { flex: none; height: 89px; left: 1090px; position: absolute; top: 7px; width: 89px; }\",\".framer-4esNA .framer-mofdmj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 335px; overflow: visible; padding: 0px; position: absolute; top: 16px; width: min-content; }\",\".framer-4esNA .framer-179hcj4 { flex: none; height: 4px; left: 79px; position: absolute; top: 213px; width: 1051px; }\",\".framer-4esNA .framer-1wcztm7 { flex: none; height: 89px; left: 26px; position: absolute; top: 7px; width: 89px; }\",\".framer-4esNA .framer-1wp0tqz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 2775px; transform: translateX(-50%); width: 1203px; }\",\".framer-4esNA .framer-14ilq3a, .framer-4esNA .framer-ieb2l6 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 1203px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-1e53t7n { flex: none; height: 154px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; top: calc(50.87303298124598% - 154px / 2); width: 1200px; }\",\".framer-4esNA .framer-2fv3du { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-1wk692h, .framer-4esNA .framer-10e8kph { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 1200px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-ujy5mn { bottom: 2539px; flex: none; height: 566px; left: calc(50.76388888888891% - 1222px / 2); overflow: visible; position: absolute; width: 1222px; }\",\".framer-4esNA .framer-10zxz54 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 1222px; }\",\".framer-4esNA .framer-57a5kv, .framer-4esNA .framer-6xlig8 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 1222px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-g3sv2b { flex: none; height: 338px; left: 0px; overflow: visible; position: absolute; top: 228px; width: 1200px; }\",\".framer-4esNA .framer-t5fjwz { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -205.00000000000003%, rgba(34, 34, 34, 1) -25%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 26px; border-bottom-right-radius: 26px; border-top-left-radius: 26px; border-top-right-radius: 26px; flex: none; height: 338px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-5wucyp { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 58px; opacity: 0.8; position: absolute; top: 33px; white-space: pre-wrap; width: 770px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-1k20xhw { bottom: 1038px; flex: none; height: 1407px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; width: 1200px; }\",\".framer-4esNA .framer-l5mllu { flex: none; height: 154px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 374px; }\",\".framer-4esNA .framer-1ian8f0 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 81px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-khc14f { flex: none; height: 575px; left: 0px; overflow: visible; position: absolute; top: 192px; width: 575px; }\",\".framer-4esNA .framer-2kuh9c, .framer-4esNA .framer-1py05bh, .framer-4esNA .framer-hsv7fl, .framer-4esNA .framer-1236tku { flex: none; height: 575px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 575px; }\",\".framer-4esNA .framer-18eqsp8, .framer-4esNA .framer-uvbz7g, .framer-4esNA .framer-gg41vi, .framer-4esNA .framer-1xzezxd { --border-bottom-width: 1.6523386240005493px; --border-color: #505050; --border-left-width: 1.6523386240005493px; --border-right-width: 1.6523386240005493px; --border-style: solid; --border-top-width: 1.6523386240005493px; background: linear-gradient(180deg, #ffffff 0%, rgba(34, 34, 34, 1) 46.99999988079071%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 23px; border-bottom-right-radius: 23px; border-top-left-radius: 23px; border-top-right-radius: 23px; flex: none; height: 575px; left: 0px; position: absolute; top: 0px; width: 575px; }\",\".framer-4esNA .framer-1p3mecm, .framer-4esNA .framer-dh0cxl, .framer-4esNA .framer-14hpsmt, .framer-4esNA .framer-18lmm0n { --border-bottom-width: 1.6523386240005493px; --border-color: #505050; --border-left-width: 1.6523386240005493px; --border-right-width: 1.6523386240005493px; --border-style: solid; --border-top-width: 1.6523386240005493px; border-top-left-radius: 23px; border-top-right-radius: 23px; flex: none; height: 416px; left: 0px; position: absolute; top: 0px; width: 575px; }\",\".framer-4esNA .framer-1ohonpt, .framer-4esNA .framer-i63aeu, .framer-4esNA .framer-603ixd, .framer-4esNA .framer-1q2a0n8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 13px; height: min-content; justify-content: center; left: 117px; overflow: visible; padding: 0px; position: absolute; top: 435px; width: min-content; }\",\".framer-4esNA .framer-p1bjnh, .framer-4esNA .framer-1qigm0v, .framer-4esNA .framer-6z6x92 { flex: none; height: 9px; left: 36px; position: absolute; top: 571px; width: 507px; }\",\".framer-4esNA .framer-ofcohq { flex: none; height: 575px; left: 625px; overflow: visible; position: absolute; top: 192px; width: 575px; }\",\".framer-4esNA .framer-8us3dt { flex: none; height: 575px; left: 625px; overflow: visible; position: absolute; top: 832px; width: 575px; }\",\".framer-4esNA .framer-1r6mx71 { flex: none; height: 575px; left: 0px; overflow: visible; position: absolute; top: 831px; width: 575px; }\",\".framer-4esNA .framer-10gt7rg { flex: none; height: 8px; left: 36px; position: absolute; top: 571px; width: 507px; }\",\".framer-4esNA .framer-6744bm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: center; left: 53px; overflow: visible; padding: 0px; position: absolute; top: 45px; width: min-content; }\",\".framer-4esNA .framer-1sqxus3 { flex: none; height: 76px; position: relative; width: 54px; }\",\".framer-4esNA .framer-iki4ji { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-4esNA .framer-1wtyn99 { flex: none; height: 1690px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; top: 2967px; width: 1200px; }\",\".framer-4esNA .framer-1h673jv { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -80%, rgba(34, 34, 34, 1) -20%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; bottom: 123px; flex: none; height: 1144px; position: absolute; right: 0px; width: 1079px; }\",\".framer-4esNA .framer-zb3uw2 { bottom: 0px; flex: none; height: 4px; left: calc(49.21223354958297% - 1051px / 2); position: absolute; width: 1051px; }\",\".framer-4esNA .framer-1ndgcvn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 152px; overflow: visible; padding: 0px; position: absolute; top: 457px; width: min-content; }\",\".framer-4esNA .framer-1pt8vz8, .framer-4esNA .framer-3o7hak, .framer-4esNA .framer-7on2ne { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 1018px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-onth7k { flex: none; height: 176px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-1dp5lnt { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -195.00000000000003%, rgba(34, 34, 34, 1) -10%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; flex: none; height: 176px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-9yh3ei { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: center; left: 31px; overflow: visible; padding: 0px; position: absolute; top: 41px; width: 1130px; }\",\".framer-4esNA .framer-1sq1rgz, .framer-4esNA .framer-1lxg2u7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 31px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4esNA .framer-6axg38 { flex: none; height: 87px; position: relative; width: 88px; }\",\".framer-4esNA .framer-1w1wobn, .framer-4esNA .framer-k7je6g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1020px; }\",\".framer-4esNA .framer-1t0p9aw, .framer-4esNA .framer-1g16mwh, .framer-4esNA .framer-jqe94j, .framer-4esNA .framer-hb79zo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4esNA .framer-1lh29ws, .framer-4esNA .framer-supvib, .framer-4esNA .framer-1preemm, .framer-4esNA .framer-zechiw, .framer-4esNA .framer-9biff6, .framer-4esNA .framer-e3i26w, .framer-4esNA .framer-e328sk, .framer-4esNA .framer-19qk9g8 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre; width: auto; }\",\".framer-4esNA .framer-1ogvkgt { flex: none; height: 176px; left: 0px; overflow: visible; position: absolute; top: 212px; width: 1200px; }\",\".framer-4esNA .framer-44tssk { --border-bottom-width: 1px; --border-color: #6f7273; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -355%, rgba(34, 34, 34, 1) -20%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; flex: none; height: 176px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-hr8u6n { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: center; left: 31px; overflow: visible; padding: 0px; position: absolute; top: 40px; width: 1130px; }\",\".framer-4esNA .framer-vivoy9 { flex: none; height: 87px; position: relative; width: 87px; }\",\".framer-4esNA .framer-1cpws0b { flex: none; height: 1029px; left: 56px; position: absolute; top: 382px; width: 76px; }\",\".framer-4esNA .framer-1qqmbwf { flex: none; height: 4px; left: calc(49.72222222222224% - 1051px / 2); position: absolute; top: 3353px; width: 1051px; }\",\".framer-4esNA .framer-qjm7st { flex: none; height: 4px; left: calc(49.72222222222224% - 1051px / 2); position: absolute; top: 3141px; width: 1051px; }\",\".framer-4esNA .framer-1oa9i9x { bottom: 3083px; flex: none; height: 1214px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; width: 1200px; }\",\".framer-4esNA .framer-1crbgza { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -75%, rgba(34, 34, 34, 1) -35%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; border-top-left-radius: 22px; border-top-right-radius: 22px; flex: none; height: 1214px; left: 0px; position: absolute; right: 0px; top: -123px; }\",\".framer-4esNA .framer-rxylqd { bottom: 119px; flex: none; height: 4px; left: calc(47.50000000000002% - 1051px / 2); position: absolute; width: 1051px; }\",\".framer-4esNA .framer-uxfgnu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: 1089px; justify-content: flex-start; left: 28px; overflow: visible; padding: 0px; position: absolute; top: -80px; width: 747px; }\",\".framer-4esNA .framer-12wyhck, .framer-4esNA .framer-9i3lsz { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 661px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-1spn3q3 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 747px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-8qz7gi { bottom: 2535px; flex: none; height: 4px; left: calc(48.819444444444464% - 1051px / 2); position: absolute; width: 1051px; }\",\".framer-4esNA .framer-mkzcy4 { bottom: 860px; flex: none; height: 115px; left: calc(50.00000000000002% - 1200px / 2); overflow: visible; position: absolute; width: 1200px; }\",\".framer-4esNA .framer-suk4a5 { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -145.00000000000003%, rgba(34, 34, 34, 1) 0%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 26px; border-bottom-right-radius: 26px; border-top-left-radius: 26px; border-top-right-radius: 26px; flex: none; height: 115px; left: 0px; position: absolute; top: 0px; width: 1200px; }\",\".framer-4esNA .framer-w352uz { flex: none; height: 4px; left: 63px; position: absolute; top: 113px; width: 1051px; }\",\".framer-4esNA .framer-e7xqny { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 422px; position: absolute; top: 36px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-9qkwzg-container { flex: none; height: 105px; left: calc(50.00000000000002% - 95px / 2); position: absolute; top: 1211px; width: 95px; }\",\".framer-4esNA .framer-15atjm0 { aspect-ratio: 0.9703504043126685 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 500px); left: 51%; overflow: hidden; position: absolute; top: 45px; transform: translateX(-50%); width: 485px; }\",\".framer-4esNA .framer-b2318r { flex: none; height: 58px; left: 1173px; position: absolute; top: 43px; width: 58px; }\",\".framer-4esNA .framer-rcaidr { flex: none; height: 59px; left: 1252px; position: absolute; top: 42px; width: 58px; }\",\".framer-4esNA .framer-1gotmy6 { flex: none; height: 59px; left: 1328px; position: absolute; top: 42px; width: 58px; }\",\".framer-4esNA .framer-16d78p7 { background-color: #000000; flex: 1 0 0px; height: 5882px; overflow: hidden; position: relative; width: 1px; }\",\".framer-4esNA .framer-12zys0w { flex: none; height: 509px; left: -1px; overflow: hidden; position: absolute; right: 0px; top: 761px; }\",\".framer-4esNA .framer-tdxtk6, .framer-4esNA .framer-510zau { flex: none; height: 681px; left: -81px; opacity: 0.07; overflow: visible; position: absolute; top: -172px; width: 734px; }\",\".framer-4esNA .framer-z2jtkl, .framer-4esNA .framer-wznxr4 { flex: none; height: 229px; left: 164px; overflow: visible; position: absolute; top: 299px; width: 244px; }\",\".framer-4esNA .framer-gg4ln4, .framer-4esNA .framer-zonoid, .framer-4esNA .framer-bvdt8h, .framer-4esNA .framer-1ru7z5d { flex: none; height: 80px; left: 0px; position: absolute; top: 74px; width: 83px; }\",\".framer-4esNA .framer-125qugf, .framer-4esNA .framer-ggi85c { flex: none; height: 81px; left: 80px; position: absolute; top: -1px; width: 84px; }\",\".framer-4esNA .framer-157ostl, .framer-4esNA .framer-1d87mo6, .framer-4esNA .framer-1cq0s3n, .framer-4esNA .framer-2he552 { flex: none; height: 80px; left: 80px; position: absolute; top: 149px; width: 84px; }\",\".framer-4esNA .framer-qctce3, .framer-4esNA .framer-nwqruk, .framer-4esNA .framer-19kl5ds, .framer-4esNA .framer-1hcekmy, .framer-4esNA .framer-cej9vb, .framer-4esNA .framer-1wu0o6x { flex: none; height: 80px; left: 161px; position: absolute; top: 74px; width: 83px; }\",\".framer-4esNA .framer-7x72h1, .framer-4esNA .framer-8e33pb { flex: none; height: 229px; left: 490px; overflow: visible; position: absolute; top: 0px; width: 244px; }\",\".framer-4esNA .framer-6yjmuz, .framer-4esNA .framer-164yspd, .framer-4esNA .framer-1sixi0n, .framer-4esNA .framer-m9u91j { flex: none; height: 81px; left: 0px; position: absolute; top: 73px; width: 83px; }\",\".framer-4esNA .framer-1pog2zi, .framer-4esNA .framer-1y1inm { flex: none; height: 80px; left: 80px; position: absolute; top: 0px; width: 84px; }\",\".framer-4esNA .framer-1mqr967, .framer-4esNA .framer-1ayo4js, .framer-4esNA .framer-r5ox9q, .framer-4esNA .framer-es8fv9 { flex: none; height: 81px; left: 161px; position: absolute; top: 73px; width: 83px; }\",\".framer-4esNA .framer-vp1zjs, .framer-4esNA .framer-ywvgki { flex: none; height: 229px; left: 327px; overflow: visible; position: absolute; top: 448px; width: 244px; }\",\".framer-4esNA .framer-q8cm6g, .framer-4esNA .framer-1itiyi4, .framer-4esNA .framer-11u1xh0, .framer-4esNA .framer-l4hg2e { flex: none; height: 80px; left: 80px; position: absolute; top: 0px; width: 83px; }\",\".framer-4esNA .framer-mvdhm4, .framer-4esNA .framer-1t4fm94, .framer-4esNA .framer-1kudakh, .framer-4esNA .framer-grkl78 { flex: none; height: 80px; left: 80px; position: absolute; top: 149px; width: 83px; }\",\".framer-4esNA .framer-1u8m67x, .framer-4esNA .framer-iquy4g { flex: none; height: 229px; left: 1px; overflow: visible; position: absolute; top: 149px; width: 244px; }\",\".framer-4esNA .framer-577tzt, .framer-4esNA .framer-7i546z { flex: none; height: 81px; left: 80px; position: absolute; top: 148px; width: 83px; }\",\".framer-4esNA .framer-1dm8r5r, .framer-4esNA .framer-1c9e9g { flex: none; height: 229px; left: 490px; overflow: visible; position: absolute; top: 299px; width: 244px; }\",\".framer-4esNA .framer-43hvek, .framer-4esNA .framer-i7x4ve { flex: none; height: 80px; left: -1px; position: absolute; top: 74px; width: 84px; }\",\".framer-4esNA .framer-14cs9ll, .framer-4esNA .framer-d4u5uy { flex: none; height: 81px; left: 80px; position: absolute; top: -1px; width: 83px; }\",\".framer-4esNA .framer-1y295cv, .framer-4esNA .framer-dtvge9 { flex: none; height: 229px; left: 0px; position: absolute; top: 452px; width: 244px; }\",\".framer-4esNA .framer-1ywzxwa, .framer-4esNA .framer-1qp2aq6 { flex: none; height: 230px; left: 327px; position: absolute; top: 147px; width: 244px; }\",\".framer-4esNA .framer-13fa05c { flex: none; height: 509px; left: -1px; overflow: hidden; position: absolute; right: 0px; top: -39px; }\",\".framer-4esNA .framer-1h8k99j { flex: none; height: 978px; left: -191px; overflow: hidden; position: absolute; right: -383px; top: 633px; }\",\".framer-4esNA .framer-1lcoukr { flex: none; height: 367px; left: calc(50.25641025641028% - 319px / 2); position: absolute; top: 1498px; width: 319px; }\",\".framer-4esNA .framer-1msg360 { -webkit-filter: blur(38.833335876464844px); aspect-ratio: 1.3087557603686637 / 1; background-color: #aae63f; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; filter: blur(38.833335876464844px); flex: none; height: var(--framer-aspect-ratio-supported, 217px); left: 52%; opacity: 0.2; position: absolute; top: 103px; transform: translateX(-50%); width: 284px; }\",\".framer-4esNA .framer-iyu2c0 { flex: none; height: 31px; left: calc(51.538461538461554% - 190.130859375px / 2); overflow: visible; position: absolute; top: 323px; width: 190px; }\",\".framer-4esNA .framer-105h7wl { flex: none; height: 33px; left: 179px; position: absolute; top: -1px; width: 13px; }\",\".framer-4esNA .framer-z372gq { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 12px; position: absolute; top: 8px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-o28cvq { bottom: 5453px; flex: none; left: 47px; overflow: hidden; position: absolute; right: 38px; top: 371px; }\",\".framer-4esNA .framer-dawdxw { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 48%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }\",\".framer-4esNA .framer-hbis29 { flex: none; height: 50px; left: calc(59.67213114754101% - 239px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 50px / 2); width: 239px; }\",\".framer-4esNA .framer-ei39aa { background-color: #aae63f; bottom: 0px; flex: none; left: 4px; position: absolute; top: 0px; width: 3px; }\",\".framer-4esNA .framer-1uxc1b1 { background: linear-gradient(90.00000011349479deg, #aae63f -135%, rgba(170, 230, 63, 0) 100%); bottom: 0px; flex: none; position: absolute; right: 0px; top: 0px; width: 233px; }\",\".framer-4esNA .framer-apu4z7 { --framer-paragraph-spacing: 27px; flex: none; height: 158px; left: calc(50.00000000000002% - 323px / 2); opacity: 0.7; position: absolute; top: 440px; white-space: pre-wrap; width: 323px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-iv11lj { flex: none; height: 142px; left: 10px; position: absolute; top: 26px; width: 39px; }\",\".framer-4esNA .framer-wo9r39 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; left: 51%; overflow: visible; padding: 0px; position: absolute; top: 31px; transform: translateX(-50%); width: min-content; }\",\".framer-4esNA .framer-gu2q9o, .framer-4esNA .framer-t9uyj4 { flex: none; height: 47px; position: relative; width: 34px; }\",\".framer-4esNA .framer-1rn24xo, .framer-4esNA .framer-3glcic { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-4esNA .framer-vbibqx { flex: none; height: 507px; left: calc(49.743589743589766% - 348.3984375px / 2); overflow: visible; position: absolute; top: 718px; width: 348px; }\",\".framer-4esNA .framer-1ws3iy7 { flex: none; height: 443px; left: 0px; opacity: 0.52; position: absolute; right: -1px; top: 0px; }\",\".framer-4esNA .framer-13nhjge { flex: none; height: 351px; left: 0px; overflow: visible; position: absolute; top: 156px; width: 348px; }\",\".framer-4esNA .framer-6mrm4i { flex: none; height: 237px; left: 0px; overflow: visible; position: absolute; top: 114px; width: 348px; }\",\".framer-4esNA .framer-1jmlszj { flex: none; height: 238px; left: 0px; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-gemckr { flex: none; height: 56px; left: 18px; overflow: visible; position: absolute; top: 153px; width: 315px; }\",\".framer-4esNA .framer-rfjdd0 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 71px; opacity: 0.7; position: absolute; top: 37px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-14ieafz { flex: none; height: 4px; left: 58px; position: absolute; top: 349px; width: 289px; }\",\".framer-4esNA .framer-9pfry8 { --border-bottom-width: 3px; --border-color: var(--token-a1a60f99-5243-49c0-a7fd-c00795ba9407, #8c8c8c); --border-left-width: 3px; --border-right-width: 3px; --border-style: solid; --border-top-width: 3px; aspect-ratio: 1 / 1; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; flex: none; height: var(--framer-aspect-ratio-supported, 241px); left: 53px; position: absolute; top: 0px; width: 241px; }\",\".framer-4esNA .framer-1865ei4 { flex: none; height: 339px; left: calc(50.00000000000002% - 349px / 2); overflow: visible; position: absolute; top: 1248px; width: 349px; }\",\".framer-4esNA .framer-d3s3px { flex: none; height: 339px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-p8bzwv { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -125%, rgba(34, 34, 34, 1) 0%, rgba(0, 0, 0, 1) 85.00000000000001%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 339px; left: 0px; max-width: 100%; position: absolute; right: 0px; top: calc(49.875935929441205% - 338.84075927734375px / 2); }\",\".framer-4esNA .framer-1wrjw1d { flex: none; height: 91px; left: 224px; position: absolute; top: 7px; width: 102px; }\",\".framer-4esNA .framer-1htim3i { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; left: 19px; overflow: visible; padding: 0px; position: absolute; top: 120px; width: 312px; }\",\".framer-4esNA .framer-1f13y4g { flex: none; height: 89px; overflow: visible; position: relative; width: 150px; }\",\".framer-4esNA .framer-1sm3qxy { aspect-ratio: 0.8660502929171884 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 89px); left: 0px; position: absolute; top: 0px; width: 77px; }\",\".framer-4esNA .framer-k4xruk { aspect-ratio: 0.8805969993825551 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 88px); left: 73px; position: absolute; top: 0px; width: 77px; }\",\".framer-4esNA .framer-mi9oiv { --framer-paragraph-spacing: 7.1712327003479px; flex: none; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 312px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-jaohh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 19px; overflow: visible; padding: 0px; position: absolute; top: 22px; width: min-content; }\",\".framer-4esNA .framer-zutzb { flex: none; height: 4px; left: 24px; position: absolute; top: 337px; width: 306px; }\",\".framer-4esNA .framer-1mhnhn4 { flex: none; height: 271px; left: calc(50.00000000000002% - 348px / 2); overflow: visible; position: absolute; top: 1610px; width: 348px; }\",\".framer-4esNA .framer-m8oxrr { flex: none; height: 271px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-1hjtyny { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -205.00000000000003%, rgba(34, 34, 34, 1) 5%, rgba(0, 0, 0, 1) 55.00000000000001%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 271px; left: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-4esNA .framer-2t08gy { flex: none; height: 54px; left: 285px; opacity: 0.3; overflow: visible; position: absolute; top: 11px; width: 54px; }\",\".framer-4esNA .framer-3uzayg { --border-bottom-width: 0.23788559436798096px; --border-color: #faf9ff; --border-left-width: 0.23788559436798096px; --border-right-width: 0.23788559436798096px; --border-style: solid; --border-top-width: 0.23788559436798096px; aspect-ratio: 1 / 1; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; flex: none; height: var(--framer-aspect-ratio-supported, 54px); left: 0px; position: absolute; top: 0px; width: 54px; }\",\".framer-4esNA .framer-qfz187 { --border-bottom-width: 0.23788559436798096px; --border-color: #faf9ff; --border-left-width: 0.23788559436798096px; --border-right-width: 0.23788559436798096px; --border-style: solid; --border-top-width: 0.23788559436798096px; aspect-ratio: 0.9912281725897607 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 27px); left: 27px; position: absolute; top: 0px; width: 27px; }\",\".framer-4esNA .framer-1ggwnwq { --border-bottom-width: 0.23788559436798096px; --border-color: #faf9ff; --border-left-width: 0.23788559436798096px; --border-right-width: 0.23788559436798096px; --border-style: solid; --border-top-width: 0.23788559436798096px; aspect-ratio: 1.008849453287149 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 27px); left: 0px; position: absolute; top: 27px; width: 27px; }\",\".framer-4esNA .framer-mfc1m0 { --border-bottom-width: 0.23788559436798096px; --border-color: #faf9ff; --border-left-width: 0.23788559436798096px; --border-right-width: 0.23788559436798096px; --border-style: solid; --border-top-width: 0.23788559436798096px; aspect-ratio: 1.008849453287149 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); left: 14px; position: absolute; top: 14px; width: 27px; }\",\".framer-4esNA .framer-1pc86yh { flex: none; height: 54px; left: 10px; position: absolute; top: 11px; width: 54px; }\",\".framer-4esNA .framer-1jys5y4 { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 20px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 101px; width: 157px; }\",\".framer-4esNA .framer-jrfbxg, .framer-4esNA .framer-j8rq7o, .framer-4esNA .framer-cjolbs, .framer-4esNA .framer-e84b0c, .framer-4esNA .framer-1utybts, .framer-4esNA .framer-etsw8c { flex: none; height: 19px; position: relative; width: 19px; }\",\".framer-4esNA .framer-1eev0a1 { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 189px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 101px; width: 139px; }\",\".framer-4esNA .framer-masjcb { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 20px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 154px; width: 157px; }\",\".framer-4esNA .framer-hkpdw9 { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 189px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 154px; width: 139px; }\",\".framer-4esNA .framer-e6uxjl { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 20px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 206px; width: 157px; }\",\".framer-4esNA .framer-1rtem9x { --border-bottom-width: 0.5665263533592224px; --border-color: #000000; --border-left-width: 0.5665263533592224px; --border-right-width: 0.5665263533592224px; --border-style: solid; --border-top-width: 0.5665263533592224px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; left: 189px; overflow: visible; padding: 11.120522499084473px 19.82842254638672px 11.120522499084473px 19.82842254638672px; position: absolute; top: 206px; width: 139px; }\",\".framer-4esNA .framer-122whwo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; left: 71px; overflow: visible; padding: 0px; position: absolute; top: 13px; width: min-content; }\",\".framer-4esNA .framer-4qx09a { flex: none; height: 4px; left: 22px; position: absolute; top: 269px; width: 307px; }\",\".framer-4esNA .framer-wie8di { flex: none; height: 254px; left: calc(50.00000000000002% - 348px / 2); overflow: visible; position: absolute; top: 1904px; width: 348px; }\",\".framer-4esNA .framer-1v5wifx, .framer-4esNA .framer-1nllex3 { flex: none; height: 254px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-96qc3i { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff -265.00000000000006%, rgba(44, 44, 44, 1) -35%, rgba(34, 34, 34, 1) 0%, rgba(0, 0, 0, 1) 95%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 254px; left: calc(50.00000000000002% - 348px / 2); position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-w17f33 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; opacity: 0.6; position: absolute; top: 54px; transform: translateX(-50%); white-space: pre; width: auto; }\",\".framer-4esNA .framer-t58smq { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; position: absolute; top: 17px; transform: translateX(-50%); white-space: pre; width: auto; }\",\".framer-4esNA .framer-18e1d3z { flex: none; height: 67px; left: 275px; position: absolute; top: 9px; width: 67px; }\",\".framer-4esNA .framer-j99g3d { flex: none; height: 64px; left: 7px; position: absolute; top: 12px; width: 64px; }\",\".framer-4esNA .framer-1gxs0cw { flex: none; height: 4px; left: 22px; position: absolute; top: 252px; width: 307px; }\",\".framer-4esNA .framer-1dqriqi { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 57px; position: absolute; top: 111px; width: 47px; }\",\".framer-4esNA .framer-eflmf7 { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 119px; position: absolute; top: 111px; width: 47px; }\",\".framer-4esNA .framer-au1sak { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 182px; position: absolute; top: 111px; width: 47px; }\",\".framer-4esNA .framer-1scqj4t { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 244px; position: absolute; top: 111px; width: 47px; }\",\".framer-4esNA .framer-1fp6mhg { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 57px; position: absolute; top: 173px; width: 47px; }\",\".framer-4esNA .framer-dc6i2v { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 119px; position: absolute; top: 173px; width: 47px; }\",\".framer-4esNA .framer-1jnr0te { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 182px; position: absolute; top: 173px; width: 47px; }\",\".framer-4esNA .framer-id55ol { --border-bottom-width: 0.8999722599983215px; --border-color: #000000; --border-left-width: 0.8999722599983215px; --border-right-width: 0.8999722599983215px; --border-style: solid; --border-top-width: 0.8999722599983215px; aspect-ratio: 1 / 1; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-left-radius: 7px; border-top-right-radius: 7px; flex: none; height: var(--framer-aspect-ratio-supported, 47px); left: 244px; position: absolute; top: 173px; width: 47px; }\",\".framer-4esNA .framer-oa3u45 { flex: none; height: 86px; left: calc(50.00000000000002% - 349px / 2); overflow: visible; position: absolute; top: 2184px; width: 349px; }\",\".framer-4esNA .framer-x640nl { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 45px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-1v6y7jz { flex: none; height: 823px; left: calc(50.00000000000002% - 349px / 2); overflow: visible; position: absolute; top: calc(46.00476028561716% - 823px / 2); width: 349px; }\",\".framer-4esNA .framer-1wke7pr { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -125%, rgba(34, 34, 34, 1) -35%, rgba(0, 0, 0, 1) 120.00000000000001%); border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; flex: none; height: 657px; left: 37px; position: absolute; top: 166px; width: 312px; }\",\".framer-4esNA .framer-nwmpbn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: flex-start; left: 51px; overflow: visible; padding: 0px; position: absolute; top: 181px; width: 284px; }\",\".framer-4esNA .framer-n0nce1, .framer-4esNA .framer-bo75gh, .framer-4esNA .framer-2cjy8e, .framer-4esNA .framer-18mdh6p, .framer-4esNA .framer-1fo4749 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 278px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-j33bny { flex: none; height: 69px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-7adn2g { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -470%, rgba(34, 34, 34, 1) 20%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; flex: none; height: 69px; left: 0px; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-1vqtnmx, .framer-4esNA .framer-1p6ojg2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 12px; overflow: visible; padding: 0px; position: absolute; top: 16px; width: 325px; }\",\".framer-4esNA .framer-6wekgu, .framer-4esNA .framer-pjwzez { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4esNA .framer-1rzypqz, .framer-4esNA .framer-vd82y2 { flex: none; height: 34px; position: relative; width: 34px; }\",\".framer-4esNA .framer-b5n8ai, .framer-4esNA .framer-stgd0c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 279px; }\",\".framer-4esNA .framer-1s5hkza { flex: none; height: 496px; left: 5px; overflow: hidden; position: absolute; top: calc(48.23815309842043% - 496px / 2); width: 37px; }\",\".framer-4esNA .framer-11u5qap { flex: none; height: 26px; position: absolute; right: 0px; top: 18px; width: 36px; }\",\".framer-4esNA .framer-wwc128 { bottom: 191px; flex: none; height: 26px; position: absolute; right: 0px; width: 36px; }\",\".framer-4esNA .framer-9y9xej { bottom: 0px; flex: none; height: 26px; position: absolute; right: 0px; width: 36px; }\",\".framer-4esNA .framer-ysw3d2 { flex: none; height: 476px; left: 0px; position: absolute; top: 0px; width: 4px; }\",\".framer-4esNA .framer-1qsfmg6 { flex: none; height: 69px; left: 0px; overflow: visible; position: absolute; top: 83px; width: 349px; }\",\".framer-4esNA .framer-qgq54c { --border-bottom-width: 1px; --border-color: #6f7273; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -590%, rgba(34, 34, 34, 1) 20%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; flex: none; height: 69px; left: 0px; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-2xtnd4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 54%; transform: translate(-50%, -50%); width: 349px; }\",\".framer-4esNA .framer-bnbstx, .framer-4esNA .framer-cqi63r { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 211px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-ql9bfr { bottom: 2162px; flex: none; height: 478px; left: calc(50.00000000000002% - 349px / 2); overflow: visible; position: absolute; width: 349px; }\",\".framer-4esNA .framer-1nkk28j { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -110.00000000000001%, rgba(34, 34, 34, 1) -5%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; flex: none; height: 478px; left: 0px; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-1lsk4cd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: 458px; justify-content: flex-start; left: 21px; overflow: visible; padding: 0px; position: absolute; top: 19px; width: 314px; }\",\".framer-4esNA .framer-17adxik { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 314px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-19fpsp2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 64%; transform: translate(-50%, -50%); width: 349px; }\",\".framer-4esNA .framer-13xy7sn { bottom: 1953px; flex: none; height: 138px; left: calc(50.00000000000002% - 349px / 2); overflow: visible; position: absolute; width: 349px; }\",\".framer-4esNA .framer-129i1c8 { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(179.99999612074708deg, #ffffff -385%, rgba(34, 34, 34, 1) -25%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; flex: none; height: 138px; left: 0px; position: absolute; top: 0px; width: 349px; }\",\".framer-4esNA .framer-1p27tpf { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 21px; opacity: 0.8; position: absolute; top: 19px; white-space: pre-wrap; width: 278px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-25tmqq { align-content: center; align-items: center; bottom: 354px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; transform: translateX(-50%); width: 348px; }\",\".framer-4esNA .framer-11t2is4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 348px; }\",\".framer-4esNA .framer-1y0yu47 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 193px; }\",\".framer-4esNA .framer-1gwzt4j, .framer-4esNA .framer-1nnt7zn { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 193px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-1xaedzt, .framer-4esNA .framer-1tk1j2o, .framer-4esNA .framer-7uqpan, .framer-4esNA .framer-1qva59f { flex: none; height: 348px; overflow: visible; position: relative; width: 348px; }\",\".framer-4esNA .framer-kterdm, .framer-4esNA .framer-30nhk0, .framer-4esNA .framer-ksbqin, .framer-4esNA .framer-2n0d0a { flex: none; height: 348px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-141j85, .framer-4esNA .framer-898pto, .framer-4esNA .framer-19hd0t3, .framer-4esNA .framer-ia2hde { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #ffffff 0%, rgba(34, 34, 34, 1) 46.99999988079071%, rgba(0, 0, 0, 1) 100%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 348px; left: 0px; position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-17gh36t, .framer-4esNA .framer-19iwgap, .framer-4esNA .framer-ybtkj, .framer-4esNA .framer-1re9mmd { --border-bottom-width: 1px; --border-color: #505050; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 252px; left: 0px; position: absolute; top: 0px; width: 348px; }\",\".framer-4esNA .framer-11qw4jr, .framer-4esNA .framer-wne0a0, .framer-4esNA .framer-18un5n7, .framer-4esNA .framer-1fmvtdk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; left: 71px; overflow: visible; padding: 0px; position: absolute; top: 263px; width: min-content; }\",\".framer-4esNA .framer-1xo965a, .framer-4esNA .framer-r1ii7e, .framer-4esNA .framer-cox2o3, .framer-4esNA .framer-5uwd61 { flex: none; height: 4px; left: 22px; position: absolute; top: 346px; width: 307px; }\",\".framer-4esNA .framer-q6snu7 { bottom: 25px; flex: none; height: 262px; left: calc(50.51282051282053% - 350px / 2); overflow: visible; position: absolute; width: 350px; }\",\".framer-4esNA .framer-6x2zhg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; left: 111px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: min-content; }\",\".framer-4esNA .framer-k591od { flex: none; height: 39px; left: 102px; position: absolute; top: 65px; width: 142px; }\",\".framer-4esNA .framer-hvv7i4 { --framer-paragraph-spacing: 27px; flex: none; height: auto; left: 0px; opacity: 0.7; position: absolute; top: 124px; white-space: pre-wrap; width: 350px; word-break: break-word; word-wrap: break-word; }\",\".framer-4esNA .framer-z6ra3r { bottom: 0px; flex: none; height: 316px; left: -1px; overflow: hidden; position: absolute; right: 0px; }\",\".framer-4esNA .framer-4k8333 { flex: none; height: 458px; left: -81px; opacity: 0.06; overflow: visible; position: absolute; top: -112px; width: 494px; }\",\".framer-4esNA .framer-1eluwyi { flex: none; height: 154px; left: 111px; overflow: visible; position: absolute; top: 201px; width: 164px; }\",\".framer-4esNA .framer-zgvfbz, .framer-4esNA .framer-11h3j5r { flex: none; height: 55px; left: 0px; position: absolute; top: 49px; width: 56px; }\",\".framer-4esNA .framer-z7nf1q { flex: none; height: 54px; left: 53px; position: absolute; top: 0px; width: 57px; }\",\".framer-4esNA .framer-i21uf { flex: none; height: 55px; left: 53px; position: absolute; top: 100px; width: 57px; }\",\".framer-4esNA .framer-1jh24zm, .framer-4esNA .framer-460mnq { flex: none; height: 55px; left: 108px; position: absolute; top: 49px; width: 56px; }\",\".framer-4esNA .framer-1ib3h2t { flex: none; height: 154px; left: 330px; overflow: visible; position: absolute; top: 0px; width: 164px; }\",\".framer-4esNA .framer-u9bfwx, .framer-4esNA .framer-it6kzc { flex: none; height: 54px; left: 54px; position: absolute; top: 0px; width: 56px; }\",\".framer-4esNA .framer-15o8u02, .framer-4esNA .framer-1qj7rd0, .framer-4esNA .framer-ksnzry { flex: none; height: 54px; left: 54px; position: absolute; top: 100px; width: 56px; }\",\".framer-4esNA .framer-47dom9 { flex: none; height: 55px; left: 108px; position: absolute; top: 49px; width: 57px; }\",\".framer-4esNA .framer-1nbfg4 { flex: none; height: 154px; left: 220px; overflow: visible; position: absolute; top: 302px; width: 164px; }\",\".framer-4esNA .framer-11k6y9m { flex: none; height: 54px; left: 0px; position: absolute; top: 49px; width: 56px; }\",\".framer-4esNA .framer-v9vv5k, .framer-4esNA .framer-1skpoko { flex: none; height: 55px; left: 54px; position: absolute; top: -1px; width: 56px; }\",\".framer-4esNA .framer-18mu5uu { flex: none; height: 54px; left: 108px; position: absolute; top: 49px; width: 57px; }\",\".framer-4esNA .framer-1xvu24b { flex: none; height: 154px; left: 1px; overflow: visible; position: absolute; top: 101px; width: 164px; }\",\".framer-4esNA .framer-1wrcujc { flex: none; height: 54px; left: -1px; position: absolute; top: 49px; width: 57px; }\",\".framer-4esNA .framer-1epc766 { flex: none; height: 54px; left: 108px; position: absolute; top: 49px; width: 56px; }\",\".framer-4esNA .framer-1srz7br { flex: none; height: 154px; left: 330px; overflow: visible; position: absolute; top: 201px; width: 164px; }\",\".framer-4esNA .framer-p3vl2u { flex: none; height: 55px; left: -1px; position: absolute; top: 49px; width: 57px; }\",\".framer-4esNA .framer-1vx87y8 { flex: none; height: 55px; left: 54px; position: absolute; top: 100px; width: 56px; }\",\".framer-4esNA .framer-new64n { flex: none; height: 155px; left: 0px; position: absolute; top: 304px; width: 164px; }\",\".framer-4esNA .framer-dlj9lu { flex: none; height: 155px; left: 220px; position: absolute; top: 99px; width: 165px; }\",\".framer-4esNA .framer-1us36c0 { flex: none; height: 200px; overflow: visible; position: absolute; right: 6px; top: 25px; width: 10px; }\",\".framer-4esNA .framer-dqgnuf { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: -50px; position: absolute; top: 51px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-1a35k5d { flex: none; height: 85px; left: 3px; position: absolute; top: 116px; width: 3px; }\",\".framer-4esNA .framer-tii49e { flex: none; height: 143px; left: 5px; overflow: visible; position: absolute; top: 503px; width: 10px; }\",\".framer-4esNA .framer-1gax3r5 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: -22px; position: absolute; top: 23px; white-space: pre; width: auto; }\",\".framer-4esNA .framer-dby7l4 { flex: none; height: 85px; left: 3px; position: absolute; top: 59px; width: 3px; }\",\".framer-4esNA .framer-ta0bc4-container { flex: none; height: 61px; left: calc(50.00000000000002% - 55px / 2); position: absolute; top: 672px; width: 55px; }\",\".framer-4esNA .framer-gl563d { flex: none; height: 62px; left: calc(50.00000000000002% - 293px / 2); overflow: hidden; position: absolute; top: 605px; width: 293px; }\",\".framer-4esNA .framer-1dcskwx { --border-bottom-width: 0.8839740753173828px; --border-color: var(--token-a1a60f99-5243-49c0-a7fd-c00795ba9407, #8c8c8c); --border-left-width: 0.8839740753173828px; --border-right-width: 0.8839740753173828px; --border-style: solid; --border-top-width: 0.8839740753173828px; align-content: center; align-items: center; background: linear-gradient(180deg, #222222 0%, rgba(13, 13, 13, 1) 100%); border-bottom-left-radius: 78px; border-bottom-right-radius: 78px; border-top-left-radius: 78px; border-top-right-radius: 78px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 58px; justify-content: center; left: 0px; overflow: visible; padding: 17.3518009185791px 30.939088821411133px 17.352567672729492px 30.939088821411133px; position: absolute; right: 0px; top: calc(48.38709677419357% - 58px / 2); }\",\".framer-4esNA .framer-10i0srj { flex: none; height: 4px; left: 131px; position: absolute; top: 1px; width: 135px; }\",\".framer-4esNA .framer-w5ebs5 { bottom: 1px; flex: none; height: 5px; left: 40px; position: absolute; width: 134px; }\",\".framer-4esNA .framer-1nh3sn4-container { flex: none; height: 273px; left: calc(51.538461538461554% - 195px / 2); position: absolute; top: 80px; width: 195px; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-4esNA.framer-72rtr7, .framer-4esNA .framer-x18c9x, .framer-4esNA .framer-1ihdubw, .framer-4esNA .framer-a3229, .framer-4esNA .framer-v0tet6, .framer-4esNA .framer-t6q6bp, .framer-4esNA .framer-xkv6d2, .framer-4esNA .framer-i1ddmk, .framer-4esNA .framer-1k9u5e9, .framer-4esNA .framer-pdsu92, .framer-4esNA .framer-1kxzpv6, .framer-4esNA .framer-zabcrn, .framer-4esNA .framer-1mbpvua, .framer-4esNA .framer-10p699p, .framer-4esNA .framer-1o6fnkg, .framer-4esNA .framer-mofdmj, .framer-4esNA .framer-1wp0tqz, .framer-4esNA .framer-2fv3du, .framer-4esNA .framer-10zxz54, .framer-4esNA .framer-1ohonpt, .framer-4esNA .framer-i63aeu, .framer-4esNA .framer-603ixd, .framer-4esNA .framer-1q2a0n8, .framer-4esNA .framer-6744bm, .framer-4esNA .framer-iki4ji, .framer-4esNA .framer-1ndgcvn, .framer-4esNA .framer-9yh3ei, .framer-4esNA .framer-1sq1rgz, .framer-4esNA .framer-1w1wobn, .framer-4esNA .framer-hr8u6n, .framer-4esNA .framer-1lxg2u7, .framer-4esNA .framer-k7je6g, .framer-4esNA .framer-uxfgnu, .framer-4esNA .framer-wo9r39, .framer-4esNA .framer-1rn24xo, .framer-4esNA .framer-1htim3i, .framer-4esNA .framer-jaohh, .framer-4esNA .framer-1jys5y4, .framer-4esNA .framer-1eev0a1, .framer-4esNA .framer-masjcb, .framer-4esNA .framer-hkpdw9, .framer-4esNA .framer-e6uxjl, .framer-4esNA .framer-1rtem9x, .framer-4esNA .framer-122whwo, .framer-4esNA .framer-nwmpbn, .framer-4esNA .framer-1vqtnmx, .framer-4esNA .framer-6wekgu, .framer-4esNA .framer-b5n8ai, .framer-4esNA .framer-1p6ojg2, .framer-4esNA .framer-pjwzez, .framer-4esNA .framer-stgd0c, .framer-4esNA .framer-2xtnd4, .framer-4esNA .framer-1lsk4cd, .framer-4esNA .framer-19fpsp2, .framer-4esNA .framer-25tmqq, .framer-4esNA .framer-11t2is4, .framer-4esNA .framer-1y0yu47, .framer-4esNA .framer-11qw4jr, .framer-4esNA .framer-wne0a0, .framer-4esNA .framer-18un5n7, .framer-4esNA .framer-1fmvtdk, .framer-4esNA .framer-6x2zhg, .framer-4esNA .framer-3glcic, .framer-4esNA .framer-1dcskwx { gap: 0px; } .framer-4esNA.framer-72rtr7 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-4esNA.framer-72rtr7 > :first-child, .framer-4esNA .framer-1ihdubw > :first-child, .framer-4esNA .framer-v0tet6 > :first-child, .framer-4esNA .framer-i1ddmk > :first-child, .framer-4esNA .framer-1k9u5e9 > :first-child, .framer-4esNA .framer-pdsu92 > :first-child, .framer-4esNA .framer-1kxzpv6 > :first-child, .framer-4esNA .framer-zabcrn > :first-child, .framer-4esNA .framer-1mbpvua > :first-child, .framer-4esNA .framer-10p699p > :first-child, .framer-4esNA .framer-6744bm > :first-child, .framer-4esNA .framer-1sq1rgz > :first-child, .framer-4esNA .framer-1lxg2u7 > :first-child, .framer-4esNA .framer-wo9r39 > :first-child, .framer-4esNA .framer-1jys5y4 > :first-child, .framer-4esNA .framer-1eev0a1 > :first-child, .framer-4esNA .framer-masjcb > :first-child, .framer-4esNA .framer-hkpdw9 > :first-child, .framer-4esNA .framer-e6uxjl > :first-child, .framer-4esNA .framer-1rtem9x > :first-child, .framer-4esNA .framer-6wekgu > :first-child, .framer-4esNA .framer-pjwzez > :first-child, .framer-4esNA .framer-6x2zhg > :first-child, .framer-4esNA .framer-1dcskwx > :first-child { margin-left: 0px; } .framer-4esNA.framer-72rtr7 > :last-child, .framer-4esNA .framer-1ihdubw > :last-child, .framer-4esNA .framer-v0tet6 > :last-child, .framer-4esNA .framer-i1ddmk > :last-child, .framer-4esNA .framer-1k9u5e9 > :last-child, .framer-4esNA .framer-pdsu92 > :last-child, .framer-4esNA .framer-1kxzpv6 > :last-child, .framer-4esNA .framer-zabcrn > :last-child, .framer-4esNA .framer-1mbpvua > :last-child, .framer-4esNA .framer-10p699p > :last-child, .framer-4esNA .framer-6744bm > :last-child, .framer-4esNA .framer-1sq1rgz > :last-child, .framer-4esNA .framer-1lxg2u7 > :last-child, .framer-4esNA .framer-wo9r39 > :last-child, .framer-4esNA .framer-1jys5y4 > :last-child, .framer-4esNA .framer-1eev0a1 > :last-child, .framer-4esNA .framer-masjcb > :last-child, .framer-4esNA .framer-hkpdw9 > :last-child, .framer-4esNA .framer-e6uxjl > :last-child, .framer-4esNA .framer-1rtem9x > :last-child, .framer-4esNA .framer-6wekgu > :last-child, .framer-4esNA .framer-pjwzez > :last-child, .framer-4esNA .framer-6x2zhg > :last-child, .framer-4esNA .framer-1dcskwx > :last-child { margin-right: 0px; } .framer-4esNA .framer-x18c9x > * { margin: 0px; margin-bottom: calc(38.68054962158203px / 2); margin-top: calc(38.68054962158203px / 2); } .framer-4esNA .framer-x18c9x > :first-child, .framer-4esNA .framer-a3229 > :first-child, .framer-4esNA .framer-t6q6bp > :first-child, .framer-4esNA .framer-xkv6d2 > :first-child, .framer-4esNA .framer-1o6fnkg > :first-child, .framer-4esNA .framer-mofdmj > :first-child, .framer-4esNA .framer-1wp0tqz > :first-child, .framer-4esNA .framer-2fv3du > :first-child, .framer-4esNA .framer-10zxz54 > :first-child, .framer-4esNA .framer-1ohonpt > :first-child, .framer-4esNA .framer-i63aeu > :first-child, .framer-4esNA .framer-603ixd > :first-child, .framer-4esNA .framer-1q2a0n8 > :first-child, .framer-4esNA .framer-iki4ji > :first-child, .framer-4esNA .framer-1ndgcvn > :first-child, .framer-4esNA .framer-9yh3ei > :first-child, .framer-4esNA .framer-1w1wobn > :first-child, .framer-4esNA .framer-hr8u6n > :first-child, .framer-4esNA .framer-k7je6g > :first-child, .framer-4esNA .framer-uxfgnu > :first-child, .framer-4esNA .framer-1rn24xo > :first-child, .framer-4esNA .framer-1htim3i > :first-child, .framer-4esNA .framer-jaohh > :first-child, .framer-4esNA .framer-122whwo > :first-child, .framer-4esNA .framer-nwmpbn > :first-child, .framer-4esNA .framer-1vqtnmx > :first-child, .framer-4esNA .framer-b5n8ai > :first-child, .framer-4esNA .framer-1p6ojg2 > :first-child, .framer-4esNA .framer-stgd0c > :first-child, .framer-4esNA .framer-2xtnd4 > :first-child, .framer-4esNA .framer-1lsk4cd > :first-child, .framer-4esNA .framer-19fpsp2 > :first-child, .framer-4esNA .framer-25tmqq > :first-child, .framer-4esNA .framer-11t2is4 > :first-child, .framer-4esNA .framer-1y0yu47 > :first-child, .framer-4esNA .framer-11qw4jr > :first-child, .framer-4esNA .framer-wne0a0 > :first-child, .framer-4esNA .framer-18un5n7 > :first-child, .framer-4esNA .framer-1fmvtdk > :first-child, .framer-4esNA .framer-3glcic > :first-child { margin-top: 0px; } .framer-4esNA .framer-x18c9x > :last-child, .framer-4esNA .framer-a3229 > :last-child, .framer-4esNA .framer-t6q6bp > :last-child, .framer-4esNA .framer-xkv6d2 > :last-child, .framer-4esNA .framer-1o6fnkg > :last-child, .framer-4esNA .framer-mofdmj > :last-child, .framer-4esNA .framer-1wp0tqz > :last-child, .framer-4esNA .framer-2fv3du > :last-child, .framer-4esNA .framer-10zxz54 > :last-child, .framer-4esNA .framer-1ohonpt > :last-child, .framer-4esNA .framer-i63aeu > :last-child, .framer-4esNA .framer-603ixd > :last-child, .framer-4esNA .framer-1q2a0n8 > :last-child, .framer-4esNA .framer-iki4ji > :last-child, .framer-4esNA .framer-1ndgcvn > :last-child, .framer-4esNA .framer-9yh3ei > :last-child, .framer-4esNA .framer-1w1wobn > :last-child, .framer-4esNA .framer-hr8u6n > :last-child, .framer-4esNA .framer-k7je6g > :last-child, .framer-4esNA .framer-uxfgnu > :last-child, .framer-4esNA .framer-1rn24xo > :last-child, .framer-4esNA .framer-1htim3i > :last-child, .framer-4esNA .framer-jaohh > :last-child, .framer-4esNA .framer-122whwo > :last-child, .framer-4esNA .framer-nwmpbn > :last-child, .framer-4esNA .framer-1vqtnmx > :last-child, .framer-4esNA .framer-b5n8ai > :last-child, .framer-4esNA .framer-1p6ojg2 > :last-child, .framer-4esNA .framer-stgd0c > :last-child, .framer-4esNA .framer-2xtnd4 > :last-child, .framer-4esNA .framer-1lsk4cd > :last-child, .framer-4esNA .framer-19fpsp2 > :last-child, .framer-4esNA .framer-25tmqq > :last-child, .framer-4esNA .framer-11t2is4 > :last-child, .framer-4esNA .framer-1y0yu47 > :last-child, .framer-4esNA .framer-11qw4jr > :last-child, .framer-4esNA .framer-wne0a0 > :last-child, .framer-4esNA .framer-18un5n7 > :last-child, .framer-4esNA .framer-1fmvtdk > :last-child, .framer-4esNA .framer-3glcic > :last-child { margin-bottom: 0px; } .framer-4esNA .framer-1ihdubw > * { margin: 0px; margin-left: calc(20.6612606048584px / 2); margin-right: calc(20.6612606048584px / 2); } .framer-4esNA .framer-a3229 > * { margin: 0px; margin-bottom: calc(5.1653151512146px / 2); margin-top: calc(5.1653151512146px / 2); } .framer-4esNA .framer-v0tet6 > * { margin: 0px; margin-left: calc(14.993782043457031px / 2); margin-right: calc(14.993782043457031px / 2); } .framer-4esNA .framer-t6q6bp > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-4esNA .framer-xkv6d2 > *, .framer-4esNA .framer-1o6fnkg > *, .framer-4esNA .framer-mofdmj > *, .framer-4esNA .framer-jaohh > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-4esNA .framer-i1ddmk > * { margin: 0px; margin-left: calc(19.688053131103516px / 2); margin-right: calc(19.688053131103516px / 2); } .framer-4esNA .framer-1k9u5e9 > *, .framer-4esNA .framer-pdsu92 > *, .framer-4esNA .framer-1kxzpv6 > *, .framer-4esNA .framer-zabcrn > *, .framer-4esNA .framer-1mbpvua > *, .framer-4esNA .framer-10p699p > * { margin: 0px; margin-left: calc(9.844026565551758px / 2); margin-right: calc(9.844026565551758px / 2); } .framer-4esNA .framer-1wp0tqz > *, .framer-4esNA .framer-2fv3du > *, .framer-4esNA .framer-10zxz54 > *, .framer-4esNA .framer-122whwo > *, .framer-4esNA .framer-11qw4jr > *, .framer-4esNA .framer-wne0a0 > *, .framer-4esNA .framer-18un5n7 > *, .framer-4esNA .framer-1fmvtdk > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-4esNA .framer-1ohonpt > *, .framer-4esNA .framer-i63aeu > *, .framer-4esNA .framer-603ixd > *, .framer-4esNA .framer-1q2a0n8 > * { margin: 0px; margin-bottom: calc(13.218708992004395px / 2); margin-top: calc(13.218708992004395px / 2); } .framer-4esNA .framer-6744bm > * { margin: 0px; margin-left: calc(17.60272216796875px / 2); margin-right: calc(17.60272216796875px / 2); } .framer-4esNA .framer-iki4ji > * { margin: 0px; margin-bottom: calc(4.4006805419921875px / 2); margin-top: calc(4.4006805419921875px / 2); } .framer-4esNA .framer-1ndgcvn > * { margin: 0px; margin-bottom: calc(8.478787422180176px / 2); margin-top: calc(8.478787422180176px / 2); } .framer-4esNA .framer-9yh3ei > *, .framer-4esNA .framer-hr8u6n > * { margin: 0px; margin-bottom: calc(26.700002670288086px / 2); margin-top: calc(26.700002670288086px / 2); } .framer-4esNA .framer-1sq1rgz > *, .framer-4esNA .framer-1lxg2u7 > * { margin: 0px; margin-left: calc(30.60171890258789px / 2); margin-right: calc(30.60171890258789px / 2); } .framer-4esNA .framer-1w1wobn > *, .framer-4esNA .framer-k7je6g > * { margin: 0px; margin-bottom: calc(17.851001739501953px / 2); margin-top: calc(17.851001739501953px / 2); } .framer-4esNA .framer-uxfgnu > * { margin: 0px; margin-bottom: calc(7.907183647155762px / 2); margin-top: calc(7.907183647155762px / 2); } .framer-4esNA .framer-wo9r39 > *, .framer-4esNA .framer-6x2zhg > * { margin: 0px; margin-left: calc(10.7652006149292px / 2); margin-right: calc(10.7652006149292px / 2); } .framer-4esNA .framer-1rn24xo > *, .framer-4esNA .framer-3glcic > * { margin: 0px; margin-bottom: calc(2.6913001537323px / 2); margin-top: calc(2.6913001537323px / 2); } .framer-4esNA .framer-1htim3i > * { margin: 0px; margin-bottom: calc(14.3424654006958px / 2); margin-top: calc(14.3424654006958px / 2); } .framer-4esNA .framer-1jys5y4 > *, .framer-4esNA .framer-1eev0a1 > *, .framer-4esNA .framer-masjcb > *, .framer-4esNA .framer-hkpdw9 > *, .framer-4esNA .framer-e6uxjl > *, .framer-4esNA .framer-1rtem9x > * { margin: 0px; margin-left: calc(6.178067684173584px / 2); margin-right: calc(6.178067684173584px / 2); } .framer-4esNA .framer-nwmpbn > *, .framer-4esNA .framer-1lsk4cd > * { margin: 0px; margin-bottom: calc(3.3248279094696045px / 2); margin-top: calc(3.3248279094696045px / 2); } .framer-4esNA .framer-1vqtnmx > *, .framer-4esNA .framer-1p6ojg2 > * { margin: 0px; margin-bottom: calc(10.470001220703125px / 2); margin-top: calc(10.470001220703125px / 2); } .framer-4esNA .framer-6wekgu > *, .framer-4esNA .framer-pjwzez > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-4esNA .framer-b5n8ai > *, .framer-4esNA .framer-stgd0c > * { margin: 0px; margin-bottom: calc(7px / 2); margin-top: calc(7px / 2); } .framer-4esNA .framer-2xtnd4 > *, .framer-4esNA .framer-19fpsp2 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-4esNA .framer-25tmqq > * { margin: 0px; margin-bottom: calc(28px / 2); margin-top: calc(28px / 2); } .framer-4esNA .framer-11t2is4 > * { margin: 0px; margin-bottom: calc(11px / 2); margin-top: calc(11px / 2); } .framer-4esNA .framer-1y0yu47 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-4esNA .framer-1dcskwx > * { margin: 0px; margin-left: calc(9.639888763427734px / 2); margin-right: calc(9.639888763427734px / 2); } }\",`@media (max-width: 1439px) { .${metadata.bodyClassName}-framer-4esNA { background: rgb(0, 0, 0); } .framer-4esNA.framer-72rtr7 { width: 390px; } .framer-4esNA .framer-16d78p7 { order: 2; } .framer-4esNA .framer-1sm3qxy { height: var(--framer-aspect-ratio-supported, 90px); } .framer-4esNA .framer-mfc1m0 { height: var(--framer-aspect-ratio-supported, 27px); }}`,'.framer-4esNA[data-border=\"true\"]::after, .framer-4esNA [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 9278\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"kydp13yvL\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-4esNA\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:9278,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZ1rib2Bg-4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/PONfPc6h4EPYwJliXQBmjVx7QxI.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zsnJN7Z1wdzUvepJniD3rbvJIyU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/UrzZBOy7RyJEWAZGduzOeHiHuY.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/996sR9SfSDuYELz8oHhDOcErkY.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/ftN1HpyPVJEoEb4q36SOrNdLXU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/jN39PDxZWEwjG7Csryx3JN2r2Y.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/JAur4lGGSGRGyrFi59JSIKqVgU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...LottieFonts,...EmbedFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kydp13yvL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerResponsiveScreen\":\"\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"9278\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1440\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "useConstant", "init", "ref", "pe", "useIsOnCanvas", "se", "RenderTarget", "borderRadiusControl", "ControlType", "paddingControl", "ControlType", "Embed", "type", "url", "html", "style", "p", "EmbedURL", "EmbedHTML", "Instructions", "addPropertyControls", "ControlType", "props", "getMinHeight", "emptyStateStyle", "centerTextStyle", "hasAutoHeight", "onCanvas", "useIsOnCanvas", "state", "setState", "ye", "ue", "isLastEffect", "load", "response", "isBlocked", "message", "error", "ErrorMessage", "LoadingIndicator", "iframeStyle", "getSandbox", "result", "ref", "pe", "iframeHeight", "setIframeHeight", "hasScript", "_ref_current", "iframeWindow", "handleMessage", "event", "data", "height", "window", "srcDoc", "currentStyle", "htmlStyle", "containerStyles", "isMotionValue", "v", "MotionValue", "useAutoMotionValue", "inputValue", "options", "optionsRef", "pe", "animation", "didInitialMount", "isOnCanvas", "RenderTarget", "onChangeDeps", "onChange", "te", "transformer", "value", "ref", "value1", "useConstant", "isMotionValue", "motionValue", "ue", "ref1", "newValue", "ref2", "animate2", "_global", "global", "exports", "navigator", "root", "factory", "window", "propertyNames", "i", "len", "val", "tOfVal", "absArr", "flag", "element", "type", "currentTime", "totalTime", "frameMultiplier", "totalLoops", "currentLoop", "firstFrame", "totalFrames", "target", "nativeError", "_count", "h", "s", "v", "r", "g", "b", "f", "p", "q", "t", "max", "min", "d", "color", "offset", "hsv", "colorMap", "hex", "eventName", "args", "callback", "createRegularArray", "arr", "value", "createTypedArrayFactory", "prop", "container", "blendModeEnums", "mode", "_cos", "_sin", "_tan", "_rnd", "reset", "rotate", "angle", "mCos", "mSin", "rotateX", "rotateY", "rotateZ", "shear", "sx", "sy", "skew", "ax", "ay", "skewFromAxis", "scale", "sz", "setTransform", "a", "c", "e", "j", "k", "l", "m", "n", "o", "translate", "tx", "ty", "tz", "transform", "a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "i2", "j2", "k2", "l2", "m2", "n2", "o2", "p2", "_p", "a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1", "i1", "j1", "k1", "l1", "m1", "n1", "o1", "p1", "isIdentity", "equals", "matr", "clone", "cloneFromProps", "props", "applyToPoint", "x", "y", "z", "applyToX", "applyToY", "applyToZ", "getInverseMatrix", "determinant", "inverseMatrix", "inversePoint", "pt", "inversePoints", "pts", "retPts", "applyToTriplePoints", "pt1", "pt2", "pt3", "p0", "p4", "p5", "p12", "p13", "applyToPointArray", "applyToPointStringified", "toCSS", "cssValue", "roundMatrixProperty", "to2dCSS", "_a", "_b", "_c", "_d", "_e", "_f", "pool", "math", "width", "chunks", "digits", "rngname", "startdenom", "significance", "overflow", "mask", "nodecrypto", "seedrandom", "seed", "options", "key", "shortseed", "mixkey", "flatten", "tostring", "autoseed", "arc4", "ARC4", "prng", "is_math_call", "state", "copy", "keylen", "me", "count", "obj", "depth", "result", "typ", "stringseed", "smear", "out", "browser", "plugins", "ob", "getBezierEasing", "beziers", "nm", "str", "bezEasing", "BezierEasing", "NEWTON_ITERATIONS", "NEWTON_MIN_SLOPE", "SUBDIVISION_PRECISION", "SUBDIVISION_MAX_ITERATIONS", "kSplineTableSize", "kSampleStepSize", "float32ArraySupported", "A", "aA1", "aA2", "B", "C", "calcBezier", "aT", "getSlope", "binarySubdivide", "aX", "aA", "aB", "mX1", "mX2", "currentX", "currentT", "newtonRaphsonIterate", "aGuessT", "currentSlope", "points", "mY1", "mY2", "mSampleValues", "intervalStart", "currentSample", "lastSample", "dist", "guessForT", "initialSlope", "lastTime", "vendors", "currTime", "timeToCall", "id", "sources", "destination", "sourcePrototype", "attr", "object", "prototype", "ProxyFunction", "pointOnLine2D", "x1", "y1", "x2", "y2", "x3", "y3", "det1", "pointOnLine3D", "z1", "z2", "z3", "dist1", "dist2", "dist3", "diffDist", "getBezierLength", "pt4", "curveSegments", "ptCoord", "perc", "addedLength", "ptDistance", "point", "lastPoint", "lengthData", "getSegmentsLength", "shapeData", "segmentsLength", "closed", "pathV", "pathO", "pathI", "lengths", "totalLength", "BezierData", "length", "PointData", "partial", "buildBezierData", "storedData", "bezierName", "bezierData", "getDistancePerc", "percents", "initPos", "lengthPos", "lPerc", "dir", "getPointInSegment", "percent", "t1", "u1", "ptX", "ptY", "bezierSegmentPoints", "getNewSegment", "startPerc", "endPerc", "t0", "u0", "u0u0u0", "t0u0u0_3", "t0t0u0_3", "t0t0t0", "u0u0u1", "t0u0u1_3", "t0t0u1_3", "t0t0t1", "u0u1u1", "t0u1u1_3", "t0t1u1_3", "t0t1t1", "u1u1u1", "t1u1u1_3", "t1t1u1_3", "t1t1t1", "completeLayers", "layers", "comps", "fontManager", "layerData", "jLen", "kLen", "maskProps", "convertPathsToAbsoluteValues", "findCompLayers", "completeShapes", "completeText", "path", "checkVersion", "minimum", "animVersionString", "animVersion", "checkText", "minimumVersion", "updateTextLayer", "textLayer", "documentData", "iterateLayers", "animationData", "checkChars", "pathData", "paths", "checkColors", "iterateShapes", "shapes", "checkShapes", "completeClosingShapes", "completeData", "data", "moduleOb", "fontData", "styles", "fWeight", "fStyle", "styleName", "maxWaitingTime", "emptyChar", "combinedCharacters", "trimFontOptions", "font", "familyArray", "enabledFamilies", "setUpNode", "family", "parentNode", "node", "checkLoadedFonts", "w", "loadedCount", "createHelper", "def", "tHelper", "fontProps", "tCanvasHelper", "addFonts", "defs", "fontArr", "_pendingFonts", "shouldLoadFont", "loadedSelector", "sc", "addChars", "chars", "found", "getCharData", "char", "style", "measureText", "fontName", "size", "index", "doubleSize", "singleSize", "getFontByName", "name", "getCombinedCharacterCodes", "setIsLoaded", "Font", "fontPrototype", "initFrame", "mathAbs", "interpolateValue", "frameNum", "caching", "offsetTime", "newValue", "iterationIndex", "keyData", "nextKeyData", "fnc", "nextKeyTime", "keyTime", "endValue", "ind", "distanceInLine", "segmentPerc", "outX", "outY", "inX", "inY", "keyValue", "quatStart", "createQuaternion", "quatEnd", "time", "quaternionToEuler", "slerp", "az", "aw", "bx", "by", "bz", "bw", "omega", "cosom", "sinom", "scale0", "scale1", "quat", "qx", "qy", "qz", "qw", "heading", "attitude", "bank", "values", "c3", "s1", "s2", "s3", "getValueAtCurrentTime", "initTime", "endTime", "renderResult", "setVValue", "multipliedValue", "processEffectsSequence", "finalValue", "addEffect", "effectFunction", "ValueProperty", "elem", "mult", "MultiDimensionalProperty", "KeyframedValueProperty", "KeyframedMultidimensionalProperty", "to", "ti", "arrLen", "getProp", "defaultVector", "applyToMatrix", "mat", "_mdf", "processKeys", "forceRender", "frameRate", "v1", "v2", "px", "py", "precalculateMatrix", "autoOrient", "addDynamicProperty", "TransformProperty", "getTransformProperty", "pos", "replace", "vX", "vY", "oX", "oY", "iX", "iY", "newPath", "vertices", "outPoints", "inPoints", "init", "cnt", "interpolateShape", "previousValue", "keyPropS", "keyPropE", "isHold", "vertexValue", "kf", "interpolateShapeCurrentTime", "lastFrame", "resetShape", "shapesEqual", "shape1", "shape2", "ShapeProperty", "KeyframedShapeProperty", "EllShapeProperty", "cPoint", "EllShapePropertyFactory", "s0", "_cw", "_v", "StarShapeProperty", "StarShapePropertyFactory", "numPts", "longFlag", "longRad", "shortRad", "longRound", "shortRound", "longPerimSegment", "shortPerimSegment", "rad", "roundness", "perimSegment", "currentAng", "ox", "oy", "RectShapeProperty", "RectShapePropertyFactory", "v0", "round", "getShapeProp", "dataProp", "keys", "getConstructorFunction", "getKeyframedConstructorFunction", "modifiers", "registerModifier", "getModifier", "shapeLength", "totalModifierLength", "segments", "shapeSegments", "segmentOb", "shapeS", "shapeE", "pathsData", "_isFirstFrame", "_s", "shapePaths", "totalShapeLength", "localShapeCollection", "edges", "newShapesData", "lastShapeInCollection", "lastShape", "newPaths", "shapePath", "newShape", "shapeSegment", "currentLengthData", "segmentCount", "segment", "segmentLength", "clonedPath", "currentV", "currentI", "currentO", "closerV", "distance", "newPosPerc", "rd", "amount", "centerPoint", "pathLength", "pMatrix", "rMatrix", "sMatrix", "inv", "scaleX", "scaleY", "elemsData", "elements", "newElements", "renderFlag", "items", "itemsTransform", "cont", "hasReloaded", "copies", "group", "elems", "transformData", "offsetModulo", "roundOffset", "pProps", "rProps", "sProps", "iteration", "renderer", "cLength", "diff", "pathNodes", "_o", "_i", "shapeString", "AudioController", "audioFactory", "audio", "rateValue", "assetPath", "proxyImage", "canvas", "ctx", "imageLoaded", "footageLoaded", "getAssetsPath", "assetData", "assetsPath", "originalPath", "imagePath", "testImageLoaded", "img", "intervalId", "box", "createImageData", "createImgData", "createFootageData", "footageData", "loadAssets", "assets", "cb", "setPath", "setAssetsPath", "getAsset", "destroy", "loadedImages", "loadedFootages", "setCacheType", "elementHelper", "ImagePreloaderFactory", "createFilter", "createAlphaToLuminanceFilter", "filId", "skipCoordinates", "fil", "feColorMatrix", "formatResponse", "xhr", "loadAsset", "errorCallback", "response", "err", "textData", "renderType", "animatorProps", "lettersChangedFlag", "alignment", "animators", "matrixHelper", "renderedLettersCount", "xPos", "yPos", "letters", "pathInfo", "currentLength", "currentPoint", "pointInd", "segmentInd", "prevPoint", "partialLength", "tanAngle", "yOff", "firstLine", "animatorSelector", "letterValue", "offf", "xPathPos", "yPathPos", "initPathPos", "initSegmentInd", "initPointInd", "currentLine", "elemOpacity", "sw", "fc", "letterSw", "letterSc", "letterFc", "letterM", "letterP", "letterO", "animatorJustifyOffset", "animatorFirstCharOffset", "justifyOffsetMult", "lastIndex", "isNewLine", "animatorOffset", "rot", "defaultData", "textAnimatorAnimatables", "updated", "_finalValue", "currentValue", "currentIndex", "textKeys", "text", "charactersArray", "charCode", "newLineFlag", "anchorGrouping", "currentSize", "currentPos", "lineWidths", "lineWidth", "maxLineWidth", "charData", "trackingOffset", "boxWidth", "boxHeight", "currentHeight", "finalText", "lastSpaceIndex", "uncollapsedSpaces", "currentChar", "animatorData", "letterData", "based", "indexes", "currentInd", "newInd", "newData", "dData", "_canResize", "_fontValue", "floor", "TextSelectorPropFactory", "easer", "tot", "newCharsFlag", "divisor", "getTextSelectorProp", "initialLength", "_create", "_release", "_length", "_maxLength", "newElement", "release", "double", "create", "shape", "cloned", "newShapeCollection", "shapeCollection", "parsePayloadLines", "payload", "lines", "line", "keysCount", "_markers", "markers", "_marker", "markerData", "num", "layer", "newLayers", "pInterface", "parentName", "hierarchy", "comp", "animData", "fontsContainer", "animationItem", "config", "ariaLabel", "titleElement", "titleId", "descElement", "descId", "maskElement", "rect", "maskId", "nextElement", "cProps", "trProps", "op", "actionFlag", "popped", "containerStyle", "origin", "elementWidth", "elementHeight", "elementRel", "animationRel", "par", "fillType", "newDOMElement", "nextDOMElement", "nextLayer", "tmpDOMElement", "perspectiveElem", "center", "matrix", "threeDContainerData", "lastThreeDContainerData", "currentContainer", "resizerElem", "wrapper", "svg", "cWidth", "cHeight", "floatingContainer", "globalData", "properties", "currentMasks", "layerId", "expansor", "feMorph", "maskType", "maskRef", "filterID", "isFirstFrame", "finalMat", "viewData", "pathString", "pathShapeValue", "isVisible", "transforms", "ptNew", "component", "_prototype", "position", "level", "transformers", "mProps", "styleOb", "pathElement", "gradientId", "gfill", "stops", "stop", "opacityId", "opFill", "_identityMatrix", "_matrixHelper", "createRenderFunction", "renderFill", "renderGradient", "renderGradientStroke", "renderStroke", "renderPath", "renderContentTransform", "styleData", "itemData", "pathStringTransformed", "redraw", "lLen", "lvl", "iterations", "styleElem", "hasOpacity", "attr1", "attr2", "cValues", "oValues", "ang", "sequence", "transformsManager", "styledShape", "effectsInterface", "blendModeValue", "layerElementParent", "gg", "masker", "maskGroup", "maskGrouper", "feCTr", "feFunc", "alphaRect", "cp", "clipId", "cpGroup", "shouldBreakProcess", "shapeStr", "_fontSize", "lineNumber", "colorData", "timeRemapped", "volumeValue", "textArray", "textContents", "currentTextContent", "usesGlyphs", "tSpan", "singleShape", "tElement", "justify", "textContent", "cachedSpansLength", "textBox", "renderedLetters", "renderedLetter", "textSpan", "tempShapes", "areAnimated", "elementData", "GradientConstructor", "transformProperty", "ownTransformers", "shapeProperty", "itemsData", "prevViewData", "render", "ownStyles", "ownModifiers", "currentTransform", "modifier", "processedPos", "animatedContent", "filter", "filterManager", "feMerge", "feMergeNode", "colorBlack", "colorWhite", "opacity", "feGaussianBlur", "kBlurrinessToSigma", "sigma", "dimensions", "sigmaX", "sigmaY", "edgeMode", "elemChildren", "groupPath", "dasharrayValue", "lineLength", "units", "feComponentTransfer", "feFuncR", "feFuncG", "feFuncB", "color1", "color2", "color3", "tableR", "tableG", "tableB", "effectElements", "inputBlack", "inputWhite", "gamma", "outputBlack", "outputWhite", "table", "colorValue", "outputDelta", "inputDelta", "filterSize", "feOffset", "feFlood", "feComposite", "col", "filterElem", "symbolId", "children", "nextChild", "useElem", "symbol", "newLength", "currentSavedOp", "forceRealStack", "imgW", "imgH", "imgRel", "canvasRel", "widthCrop", "heightCrop", "hasMasks", "shouldRender", "ownTransforms", "parentTransform", "groupTransform", "nodes", "currentStyle", "isMain", "shapeNodes", "groupTransformMat", "grd", "hasFill", "hasStroke", "commands", "pathArr", "lastFill", "lastStroke", "lastStrokeW", "transformedElementStyle", "matrixValue", "item", "boundingBox", "vPoint", "oPoint", "nextIPoint", "nextVPoint", "bounds", "p3", "b2ac", "t2", "tempBoundingBox", "changed", "shapeStyle", "shapeTransform", "innerElemStyle", "textColor", "tParent", "tCont", "tContStyle", "tContTranslation", "tStyle", "tSpanTranslation", "svgStyle", "translation", "textPath", "margin", "svgTransform", "perspectiveStyle", "perspective", "mTransf", "diffVector", "mag", "lookDir", "lookLengthOnXZ", "mRotationX", "mRotationY", "hasMatrixChanged", "matValue", "registeredAnimations", "playingAnimationsNum", "_stopped", "_isFrozen", "removeElement", "ev", "animItem", "subtractPlayingCount", "registerAnimation", "setupAnimation", "getRegisteredAnimations", "lenAnims", "animations", "addPlayingCount", "activate", "loadAnimation", "params", "setSpeed", "animation", "setDirection", "play", "resume", "nowTime", "elapsedTime", "first", "pause", "goToAndStop", "isFrame", "togglePause", "searchAnimations", "standalone", "animElements", "body", "div", "resize", "freeze", "unfreeze", "setVolume", "mute", "unmute", "animType", "wrapperAttributes", "loop", "autoplay", "prerender", "segmentPath", "error", "markerName", "marker", "numValue", "nextValue", "_isComplete", "end", "pendingFrame", "forceFlag", "initExpressions", "stackCount", "registers", "pushExpression", "popExpression", "releaseInstances", "registerExpressionProperty", "expression", "tOfV", "tOfA", "lenA", "retArr", "tOfB", "lenB", "mm", "arr1", "arr2", "vec", "tMin", "tMax", "value1", "value2", "_tMin", "rnd", "rndm", "inTangents", "outTangents", "arrPlaceholder", "inVertexPoint", "outVertexPoint", "wiggle", "freq", "amp", "iWiggle", "lenWiggle", "addedAmps", "periods", "duration", "elem1", "elem2", "fVec", "pitch", "yaw", "val1", "val2", "fn", "iKey", "lenKey", "obKey", "frames", "fps", "framesPerSecond", "_value", "searchExpressions", "getValueAtTime", "getSpeedAtTime", "delta", "speed", "getVelocityAtTime", "velocity", "getStaticValueAtTime", "setGroupProperty", "propertyGroup", "addPropertyDecorator", "loopOut", "durationFlag", "currentFrame", "keyframes", "lastKeyFrame", "cycleDuration", "firstKeyFrame", "ret", "initV", "endV", "current", "repeats", "lastValue", "nextLastValue", "loopIn", "firstValue", "nextFirstValue", "smooth", "samples", "endFrame", "sampleFrequency", "sampleValue", "getTransformValueAtTime", "anchor", "skewAxis", "rotation", "rotationZ", "rotationY", "rotationX", "orientation", "positionX", "positionY", "positionZ", "getTransformStaticValueAtTime", "propertyGetProp", "getShapeValueAtTime", "ShapePropertyConstructorFunction", "KeyframedShapePropertyConstructorFunction", "ShapeExpressions", "accumulatedLength", "initIndex", "endIndex", "vectorType", "xLength", "yLength", "magnitude", "unitVector", "propertyGetShapeProp", "trims", "addDecorator", "isKeyframed", "hasExpressions", "view", "interfaceFunction", "_propertyGroup", "parentPropertyGroup", "propertyName", "iterateElements", "groupInterfaceFactory", "fillInterfaceFactory", "strokeInterfaceFactory", "trimInterfaceFactory", "ellipseInterfaceFactory", "starInterfaceFactory", "rectInterfaceFactory", "roundedInterfaceFactory", "repeaterInterfaceFactory", "contentsInterfaceFactory", "interfaces", "transformInterface", "transformInterfaceFactory", "content", "_dashPropertyGroup", "dashOb", "addPropertyToDashOb", "_interfaceFunction", "parentGroupWrapper", "_prevValue", "_sourceText", "_thisLayerFunction", "stringValue", "getMatrix", "toWorldMat", "propMatrix", "transformMat", "toWorldVec", "toWorld", "fromWorldVec", "fromWorld", "applyPoint", "invertPoint", "fromComp", "sampleImage", "_registerMaskInterface", "maskManager", "_registerEffectsInterface", "effects", "anchorPointDescriptor", "outlineInterfaceFactory", "currentPropertyName", "currentProperty", "searchProperty", "propertyNameIndex", "dataInterfaceFactory", "_thisFunction", "_px", "_py", "_pz", "_transformFactory", "registerComposition", "_thisProjectFunction", "createEffectsInterface", "effectsData", "createGroupInterface", "groupInterface", "createValueInterface", "expressionProperty", "MaskInterface", "MaskManager", "_masksInterfaces", "maskFunction", "defaultUnidimensionalValue", "defaultMultidimensionalValue", "completeProperty", "expressionValue", "property", "valueProp", "UnidimensionalPropertyInterface", "MultidimensionalPropertyInterface", "arrValue", "defaultGetter", "TextExpressionSelectorProp", "getValueProxy", "total", "propertyGetTextProp", "effectItem", "eff", "href", "plugin", "variable", "vars", "pair", "exports$1", "npm_lottie_web_5_7_default", "SrcType", "Poster", "placeholderUrl", "Lottie", "props", "style", "srcUrl", "srcFile", "srcType", "poster", "progressRaw", "playing", "loop", "posterProgress", "pauseOnCanvas", "isForwardsDirection", "speed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "onComplete", "isOnCanvas", "RenderTarget", "shouldPlay", "direction", "isCustomPoster", "el", "pe", "didInitialMount", "animationInfo", "progress", "useAutoMotionValue", "v", "play", "ref", "ref1", "pause", "destroy", "scrubTo", "te", "normalizedProgress", "shouldPlayAfter", "frameNumberTarget", "fetchLottieData", "url", "d", "init", "dataUrl", "data", "setup", "options", "anim", "npm_lottie_web_5_7_default", "ue", "cleanup", "c", "val", "normalizedPosterProgress", "p", "motion", "addPropertyControls", "ControlType", "defaultEvents", "LottieFonts", "getFonts", "Lottie", "EmbedFonts", "Embed", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "transformTemplate2", "transformTemplate3", "metadata", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata1", "robotsTag", "ie", "_document_querySelector", "bodyCls", "body", "c", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "sharedStyleClassNames", "useCustomCursors", "p", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "cx", "SVG", "RichText2", "x", "Image2", "getLoadingLazyAtYPosition", "ComponentViewportProvider", "Container", "PropertyOverrides2", "css", "FrameraugiA20Il", "withCSS", "augiA20Il_default", "addFonts", "__FramerMetadata__"]
}
