{"version":3,"file":"script_main.BV-RN5Ge.mjs","names":["React.createElement","MainTemplate","SecondaryTemplate","PropertyPagesTemplate","ServicePageTemplate","Framer.resolveInitialRouteContentState","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.loadLibraryCSSRules","Framer.ErrorPlaceholder","__esmMin","init_npm_react_18_3_1","x","ce","ee","window","le","ne","init_ssg_sandbox_shims","navigator","c","H","Ha","init_client","r","init_npm_react_dom_18_3_1","de","_e","te","lazy","PageRoot","useLocaleInfo","init_framer_BWFVvmND","withPerformanceMarks","PageEffectsProvider","inferInitialRouteFromPath","initLazyModulesCache","setLibraryFeatures","GracefullyDegradingErrorBoundary","patchRoutesForABTesting","useRouter","ErrorPlaceholder","markHydrationStart","removeHiddenBreakpointLayersV2","turnOffReactEventHandling","resolveInitialRouteContentState","loadLibraryCSSRules","setCurrentSiteId","useCurrentRoute","LazyValue","yieldToMain","FramerQh7TOubnJ","FramerukXNxrTo9","init_ukXNxrTo9","init_iF4D40hrb","init_LnxElIZ69","init_Qh7TOubnJ","FrameriF4D40hrb","FramerLnxElIZ69","Template","rest","props1","wrapInAddImageAlt","props2","props3","props4","props5","props6","props7","props8","props9","props10","props11","props12","props13","props","webPageId","children","getLayoutTemplateBreakpoints","routeId","getInitialRouteContentState","initialRouteContentStatePromise","getPageRoot","framerSiteId","rootPreload","routes","route","shouldResolveInitialRouteContentState","collectionItemId","contentState","content","isBot","createEditorBar","contentLocaleId","contentWithGracefullyDegradingErrorBoundary","page","track","isBrowser","main","handleError","error","componentStack","errorInfo","recoverable","localeId","pathVariables","canonicalPathVariables","breakpoints","routeData","shouldHydrate","container","\"framerHydrateV2\"","serverRoute","key","value","locales","pagePromise","framerLocale","id","resolvedDateTimeOptions","timezone","locale","resolve","cb","collectionUtils","serverDatabaseClient","init_main","\"utils\"","image","exportIdentifier","packageAndFilename"],"sources":["framer:toplevel/main"],"sourcesContent":["\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport ServicePageTemplate from \"https://framerusercontent.com/modules/65tyTywYfcPnyIkAW6ux/5yWHnqkqCeSj5qGzcUgn/ukXNxrTo9.js\";\r\nimport SecondaryTemplate from \"https://framerusercontent.com/modules/gkXFxwphBFQDwNrkySY0/p9tY2WGlX2JdL6NJ59Qt/Qh7TOubnJ.js\";\r\nimport MainTemplate from \"https://framerusercontent.com/modules/ioPSdz0Cj5YoTi0RuvEX/QRskx22MX4hUbCoCQ7eZ/iF4D40hrb.js\";\r\nimport PropertyPagesTemplate from \"https://framerusercontent.com/modules/nOPE2pKqGKq5p4F2RspY/pgppLZPe1fT7rbutRPtr/LnxElIZ69.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {HM526bpsD: \"service\", K9WSTROOQ: \"featured-trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qoi63uxywZPz9ilPKIMI/j7MSMjVGCVD5kLgzHI3U/augiA20Il.js\")), path: \"/\"}, p_J0kQcfr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7W6tRn4lnTMuom3H0203/lGhMgLk7kHNvch7jA8yr/p_J0kQcfr.js\")), path: \"/blog\"}, tRWrzulUS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ejqEXET2lyBBnrvjvTX1/8mE2ewazOVxLFaNIjvWU/tRWrzulUS.js\")), path: \"/about\"}, cACUa7XZf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bZTO2yVAlWtkI4YiN06E/PSCLwzwzMthSYMFPjQpc/cACUa7XZf.js\")), path: \"/contact\"}, whA1sssUg: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kiXuKzYXTKGBZ3FUI0W4/3aSKnzzlX3kYswRveSy6/whA1sssUg.js\")), path: \"/property\"}, PTV65p4Hj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wK5W5tTwHyXWGm0RUSxc/wvtDlY78E4CVPCDBKDWF/PTV65p4Hj.js\")), path: \"/team\"}, rNGZK31Ce: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nd6wB67dVyStYw9OTZTL/JtHmlVsWRYVqH5JVjIge/rNGZK31Ce.js\")), path: \"/service\"}, KNCFWZLDD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jzOCMrk5KWvENNkoV4K4/jsehqaupjeoTvgou26mM/KNCFWZLDD.js\")), path: \"/404\"}, b5UnMT3U2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ufP1VkgRaC3mr5aVQT8A/pcvAEmouIov62PKKJpAU/b5UnMT3U2.js\")), path: \"/relocation-intake\"}, fekpJQkyi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XO3XM10rQsKLAsWrxmB3/W8DRsU1evn6BQKq5dWdn/fekpJQkyi.js\")), path: \"/roxy-ready-consultation\"}, TamBbrAt_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/G3hEeunfXrfa0oTl93r1/EWfXTUfr2FBpPsKRvsnA/TamBbrAt_.js\")), path: \"/apply\"}, vbdsnHDEL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Lb15L2OhtmOglDPjZimM/0fZ6vTEma9ijKRuX4nyX/vbdsnHDEL.js\")), path: \"/add-an-upgrade\"}, zg0gfwAIs: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DNlRBrlg3JhNdM4KOJaw/Yv1QUvRiQos9gHRW1qyj/zg0gfwAIs.js\")), path: \"/guest-verification-faq\"}, UPtX2nwCl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/thBIUUjrvsA0phSi4ffa/dBsuQLdQyVJlDNcH09mf/UPtX2nwCl.js\")), path: \"/consulting\"}, ZOrLhNfL6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DQz9kMhQbyOKdJHTTXLU/14R6n41EE12mcZpKqH6B/ZOrLhNfL6.js\")), path: \"/consulting-strategy-call\"}, Gkrvj5Tmx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Yt0JI0OVuVgdFtqrZNsW/IBIxNcpMSZPU2W1NoeO3/Gkrvj5Tmx.js\")), path: \"/investment-blueprint\"}, GjPSdz4Qx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Dk5xaa53v9ZzySaV8ro5/ehNRHwhNRMxdrFb62EkP/GjPSdz4Qx.js\")), path: \"/roxy-intensive\"}, D7jh_sF8u: {collectionId: \"kM9vU0l05\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/beXaw86DqT5jyBVYfNfT/GBf1CZgVjZmwkPhal1nd/D7jh_sF8u.js\")), path: \"/blog/:Edk99467y\"}, nfjJ4USor: {collectionId: \"jZNnGYY2s\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lZZD93ZdaBGBl1M5b1el/Kl8LY5XK2vztYtM6p8Rp/nfjJ4USor.js\")), path: \"/property/:xpZ8Y_D2V\"}, vCplw8Vu5: {collectionId: \"ZIhWbXZs8\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i6sIq3b867aRclypD9lS/5MUtFKcA9752PQFYCtTP/vCplw8Vu5.js\")), path: \"/team/:c0203tk9J\"}, fyZwlxAoQ: {collectionId: \"mWnGXyR1Q\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1EBwEqib9o9SHeReN3jN/PDLLd5tG0fDaOT2K93tO/fyZwlxAoQ.js\")), path: \"/service/:V3zSZjdru\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {jZNnGYY2s: async () => (await import(\"https://framerusercontent.com/modules/pC7L5wwshAK0LUZuH2OL/RjTjln2iMYMmjBq8aA4y/jZNnGYY2s.js\"))?.[\"utils\"], kM9vU0l05: async () => (await import(\"https://framerusercontent.com/modules/3PY9lGyv2CNCKpN5J8vr/tDrEj0zeQkr7wxsnh7rZ/kM9vU0l05.js\"))?.[\"utils\"], mWnGXyR1Q: async () => (await import(\"https://framerusercontent.com/modules/h00dZrEgXOht0B1hQZiD/JDYdT1FIfzIsW4FvskzZ/mWnGXyR1Q.js\"))?.[\"utils\"], ZIhWbXZs8: async () => (await import(\"https://framerusercontent.com/modules/nOPcrAH9B6HgvgN57O7F/TDPVHYaOk4lo7cgFh8Qh/ZIhWbXZs8.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"e985e654c607034b40b9fe283129b92f1bd02d611585b0d0dfa258703a414b91\"\r\n\t\tconst wrapInAddImageAlt = (image, alt) => {\r\n\tif (!image || typeof image !== \"object\") {\r\n\t\treturn;\r\n\t};\r\n\treturn { ...image, alt };\r\n};\r\n\r\nfunction Template({webPageId, children, style, ...rest}) {const props1 = {OvioI7wyD: \"The Roxy Edit\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1406, pixelWidth: 2108, src: \"https://framerusercontent.com/images/pOYcE9m7WubF362mNDSAK6O1r8g.png?width=2108&height=1406\", srcSet: \"https://framerusercontent.com/images/pOYcE9m7WubF362mNDSAK6O1r8g.png?scale-down-to=512&width=2108&height=1406 512w,https://framerusercontent.com/images/pOYcE9m7WubF362mNDSAK6O1r8g.png?scale-down-to=1024&width=2108&height=1406 1024w,https://framerusercontent.com/images/pOYcE9m7WubF362mNDSAK6O1r8g.png?scale-down-to=2048&width=2108&height=1406 2048w,https://framerusercontent.com/images/pOYcE9m7WubF362mNDSAK6O1r8g.png?width=2108&height=1406 2108w\"}, \"\"), TJjjR1nzQ: \"Discover destination guides, local favourites, travel inspiration, relocation advice, and hosting tips to help you experience more, before, during, and after your stay.\"}\r\nconst props2 = {...props1, OvioI7wyD: \"Contact\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1406, pixelWidth: 2118, src: \"https://framerusercontent.com/images/YV9QddFQ3LBk99VZWc3IvKGSS0.png?width=2118&height=1406\", srcSet: \"https://framerusercontent.com/images/YV9QddFQ3LBk99VZWc3IvKGSS0.png?scale-down-to=512&width=2118&height=1406 512w,https://framerusercontent.com/images/YV9QddFQ3LBk99VZWc3IvKGSS0.png?scale-down-to=1024&width=2118&height=1406 1024w,https://framerusercontent.com/images/YV9QddFQ3LBk99VZWc3IvKGSS0.png?scale-down-to=2048&width=2118&height=1406 2048w,https://framerusercontent.com/images/YV9QddFQ3LBk99VZWc3IvKGSS0.png?width=2118&height=1406 2118w\"}, \"\"), TJjjR1nzQ: \"Whether you need help choosing the perfect property, arranging relocation housing, preparing your home for the short-term rental market, or exploring investment opportunities, we’re here to provide expert guidance and personalised support every step of the way.\"}\r\nconst props3 = {...props1, OvioI7wyD: \"Property listings\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1338, pixelWidth: 2014, src: \"https://framerusercontent.com/images/lbTcIrsFOtrJ7VVS5ac7ziPZkVA.png?width=2014&height=1338\", srcSet: \"https://framerusercontent.com/images/lbTcIrsFOtrJ7VVS5ac7ziPZkVA.png?scale-down-to=512&width=2014&height=1338 512w,https://framerusercontent.com/images/lbTcIrsFOtrJ7VVS5ac7ziPZkVA.png?scale-down-to=1024&width=2014&height=1338 1024w,https://framerusercontent.com/images/lbTcIrsFOtrJ7VVS5ac7ziPZkVA.png?width=2014&height=1338 2014w\"}, \"\"), TJjjR1nzQ: \"Explore our collection of distinctive homes in Minnesota and Florida, each with its own character, comforts, and sense of place.\"}\r\nconst props4 = {...props1, OvioI7wyD: \"Meet the Team\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1600, pixelWidth: 2400, src: \"https://framerusercontent.com/images/yyHbGmabKRp7nTgEFC6FOxW3MOs.jpg?width=2400&height=1600\", srcSet: \"https://framerusercontent.com/images/yyHbGmabKRp7nTgEFC6FOxW3MOs.jpg?scale-down-to=512&width=2400&height=1600 512w,https://framerusercontent.com/images/yyHbGmabKRp7nTgEFC6FOxW3MOs.jpg?scale-down-to=1024&width=2400&height=1600 1024w,https://framerusercontent.com/images/yyHbGmabKRp7nTgEFC6FOxW3MOs.jpg?scale-down-to=2048&width=2400&height=1600 2048w,https://framerusercontent.com/images/yyHbGmabKRp7nTgEFC6FOxW3MOs.jpg?width=2400&height=1600 2400w\"}, \"\"), TJjjR1nzQ: \"Our team takes the time to understand your needs, recommend the right home, and ensure every detail has been thoughtfully considered. It’s hospitality that’s personal, attentive, and designed around you.\"}\r\nconst props5 = {...props1, OvioI7wyD: \"A Complete Hospitality Experience\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1333, pixelWidth: 2000, src: \"https://framerusercontent.com/images/cLfDpqw1oHs1KT3PzBe0rEORRcE.jpg?width=2000&height=1333\", srcSet: \"https://framerusercontent.com/images/cLfDpqw1oHs1KT3PzBe0rEORRcE.jpg?scale-down-to=512&width=2000&height=1333 512w,https://framerusercontent.com/images/cLfDpqw1oHs1KT3PzBe0rEORRcE.jpg?scale-down-to=1024&width=2000&height=1333 1024w,https://framerusercontent.com/images/cLfDpqw1oHs1KT3PzBe0rEORRcE.jpg?width=2000&height=1333 2000w\"}, \"\"), TJjjR1nzQ: \"Roxy has grown beyond luxury rentals into a collection of services designed to support guests, homeowners, investors, and relocating families through every stage of their journey.\"}\r\nconst props6 = {...props1, OvioI7wyD: \"Let’s Get You Movin’\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 799, pixelWidth: 1200, src: \"https://framerusercontent.com/images/dQUVNLVUhrIFHgB9jyPpDJDohg.jpg?width=1200&height=799\", srcSet: \"https://framerusercontent.com/images/dQUVNLVUhrIFHgB9jyPpDJDohg.jpg?scale-down-to=512&width=1200&height=799 512w,https://framerusercontent.com/images/dQUVNLVUhrIFHgB9jyPpDJDohg.jpg?scale-down-to=1024&width=1200&height=799 1024w,https://framerusercontent.com/images/dQUVNLVUhrIFHgB9jyPpDJDohg.jpg?width=1200&height=799 1200w\"}, \"\"), TJjjR1nzQ: \"We use the information below to curate housing options, coordinate your move, and make your transition to Minnesota as seamless as possible.\"}\r\nconst props7 = {...props1, OvioI7wyD: \"Let’s Get Your Space Roxy Ready\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1600, pixelWidth: 2400, src: \"https://framerusercontent.com/images/Y7v7li9CAPfizb28kWhUfdV6tlI.jpg?width=2400&height=1600\", srcSet: \"https://framerusercontent.com/images/Y7v7li9CAPfizb28kWhUfdV6tlI.jpg?scale-down-to=512&width=2400&height=1600 512w,https://framerusercontent.com/images/Y7v7li9CAPfizb28kWhUfdV6tlI.jpg?scale-down-to=1024&width=2400&height=1600 1024w,https://framerusercontent.com/images/Y7v7li9CAPfizb28kWhUfdV6tlI.jpg?scale-down-to=2048&width=2400&height=1600 2048w,https://framerusercontent.com/images/Y7v7li9CAPfizb28kWhUfdV6tlI.jpg?width=2400&height=1600 2400w\"}, \"\"), TJjjR1nzQ: \"Big plans? A room that isn’t quite working? A property you’re ready to put to work? Let’s figure out where to start—and where your investment will make the biggest difference.\"}\r\nconst props8 = {...props1, OvioI7wyD: \"Apply to Join the Roxy Collection\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1332, pixelWidth: 2012, src: \"https://framerusercontent.com/images/8eHNgUtwp6HpiS1SCl0txlZlCXE.png?width=2012&height=1332\", srcSet: \"https://framerusercontent.com/images/8eHNgUtwp6HpiS1SCl0txlZlCXE.png?scale-down-to=512&width=2012&height=1332 512w,https://framerusercontent.com/images/8eHNgUtwp6HpiS1SCl0txlZlCXE.png?scale-down-to=1024&width=2012&height=1332 1024w,https://framerusercontent.com/images/8eHNgUtwp6HpiS1SCl0txlZlCXE.png?width=2012&height=1332 2012w\"}, \"\"), TJjjR1nzQ: \"Your home could be someone’s favorite place to land. We partner with a select number of homeowners for full-service rental management. Tell us about your property and what you’re hoping to achieve so we can explore whether we’re a good fit.\"}\r\nconst props9 = {...props1, OvioI7wyD: \"Add An Upgrade\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1406, pixelWidth: 2118, src: \"https://framerusercontent.com/images/10PTbwaJMYZiS54BuRzck1x5og.png?width=2118&height=1406\", srcSet: \"https://framerusercontent.com/images/10PTbwaJMYZiS54BuRzck1x5og.png?scale-down-to=512&width=2118&height=1406 512w,https://framerusercontent.com/images/10PTbwaJMYZiS54BuRzck1x5og.png?scale-down-to=1024&width=2118&height=1406 1024w,https://framerusercontent.com/images/10PTbwaJMYZiS54BuRzck1x5og.png?scale-down-to=2048&width=2118&height=1406 2048w,https://framerusercontent.com/images/10PTbwaJMYZiS54BuRzck1x5og.png?width=2118&height=1406 2118w\"}, \"\"), TJjjR1nzQ: \"Optional enhancements to elevate your stay, from on-site beauty services and baby gear to a fully stocked fridge on arrival.\"}\r\nconst props10 = {...props1, OvioI7wyD: \"Guest Verification FAQ’s\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1412, pixelWidth: 2112, src: \"https://framerusercontent.com/images/9u7vEobxTySL4aibzDf2ebBfV8.png?width=2112&height=1412\", srcSet: \"https://framerusercontent.com/images/9u7vEobxTySL4aibzDf2ebBfV8.png?scale-down-to=512&width=2112&height=1412 512w,https://framerusercontent.com/images/9u7vEobxTySL4aibzDf2ebBfV8.png?scale-down-to=1024&width=2112&height=1412 1024w,https://framerusercontent.com/images/9u7vEobxTySL4aibzDf2ebBfV8.png?scale-down-to=2048&width=2112&height=1412 2048w,https://framerusercontent.com/images/9u7vEobxTySL4aibzDf2ebBfV8.png?width=2112&height=1412 2112w\"}, \"\"), TJjjR1nzQ: \"Why we verify every guest, what Truvi is, and how your information is protected.\"}\r\nconst props11 = {...props1, OvioI7wyD: \"Your Next Move Starts with a Plan\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1562, pixelWidth: 1558, src: \"https://framerusercontent.com/images/5OsVyujaci7L2xsiZp0oKi6fZhM.png?width=1558&height=1562\", srcSet: \"https://framerusercontent.com/images/5OsVyujaci7L2xsiZp0oKi6fZhM.png?scale-down-to=1024&width=1558&height=1562 1021w,https://framerusercontent.com/images/5OsVyujaci7L2xsiZp0oKi6fZhM.png?width=1558&height=1562 1558w\"}, \"\"), TJjjR1nzQ: \"Practical guidance for buying, launching, or improving a rental property—from someone who owns and operates them.\"}\r\nconst props12 = {...props1, OvioI7wyD: \"Book Your Strategy Call\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1599, pixelWidth: 2400, src: \"https://framerusercontent.com/images/XH5wUpj7NT2M8GxEDm6aYLT4JE.jpg?width=2400&height=1599\", srcSet: \"https://framerusercontent.com/images/XH5wUpj7NT2M8GxEDm6aYLT4JE.jpg?scale-down-to=512&width=2400&height=1599 512w,https://framerusercontent.com/images/XH5wUpj7NT2M8GxEDm6aYLT4JE.jpg?scale-down-to=1024&width=2400&height=1599 1024w,https://framerusercontent.com/images/XH5wUpj7NT2M8GxEDm6aYLT4JE.jpg?scale-down-to=2048&width=2400&height=1599 2048w,https://framerusercontent.com/images/XH5wUpj7NT2M8GxEDm6aYLT4JE.jpg?width=2400&height=1599 2400w\"}, \"\"), TJjjR1nzQ: \"A 60-minute virtual consultation with JJ to review your property, discuss your goals, and identify next steps.\"}\r\nconst props13 = {...props1, OvioI7wyD: \"Request an Investment Blueprint\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1406, pixelWidth: 2108, src: \"https://framerusercontent.com/images/Dz0Lzkqr7ROAV56cj0bz9xhyc.png?width=2108&height=1406\", srcSet: \"https://framerusercontent.com/images/Dz0Lzkqr7ROAV56cj0bz9xhyc.png?scale-down-to=512&width=2108&height=1406 512w,https://framerusercontent.com/images/Dz0Lzkqr7ROAV56cj0bz9xhyc.png?scale-down-to=1024&width=2108&height=1406 1024w,https://framerusercontent.com/images/Dz0Lzkqr7ROAV56cj0bz9xhyc.png?scale-down-to=2048&width=2108&height=1406 2048w,https://framerusercontent.com/images/Dz0Lzkqr7ROAV56cj0bz9xhyc.png?width=2108&height=1406 2108w\"}, \"\"), TJjjR1nzQ: \"A customized plan covering your property, market, rental income potential, design, and operations.\"}\r\nconst props14 = {...props1, OvioI7wyD: \"Apply for a Roxy Intensive\", rmATyrKT_: wrapInAddImageAlt({pixelHeight: 1365, pixelWidth: 2048, src: \"https://framerusercontent.com/images/p8IKzjkcUcY2x5kfEQAXFoM.jpg?width=2048&height=1365\", srcSet: \"https://framerusercontent.com/images/p8IKzjkcUcY2x5kfEQAXFoM.jpg?scale-down-to=512&width=2048&height=1365 512w,https://framerusercontent.com/images/p8IKzjkcUcY2x5kfEQAXFoM.jpg?scale-down-to=1024&width=2048&height=1365 1024w,https://framerusercontent.com/images/p8IKzjkcUcY2x5kfEQAXFoM.jpg?width=2048&height=1365 2048w\"}, \"\"), TJjjR1nzQ: \"Hands-on consulting support for rental strategy, property setup, operations, and launch planning.\"}\r\nconst props15 = {...props1, OvioI7wyD: \"Team Member\", rmATyrKT_: undefined, TJjjR1nzQ: \"\"}\r\nconst templateProps = {b5UnMT3U2: props6, cACUa7XZf: props2, fekpJQkyi: props7, GjPSdz4Qx: props14, Gkrvj5Tmx: props13, p_J0kQcfr: props1, PTV65p4Hj: props4, rNGZK31Ce: props5, TamBbrAt_: props8, UPtX2nwCl: props11, vbdsnHDEL: props9, vCplw8Vu5: props15, whA1sssUg: props3, zg0gfwAIs: props10, ZOrLhNfL6: props12}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\nreturn React.createElement(MainTemplate, {...props, key: \"MainTemplate\", style}, children(true));\r\ncase \"p_J0kQcfr\":\r\ncase \"cACUa7XZf\":\r\ncase \"whA1sssUg\":\r\ncase \"PTV65p4Hj\":\r\ncase \"rNGZK31Ce\":\r\ncase \"b5UnMT3U2\":\r\ncase \"fekpJQkyi\":\r\ncase \"TamBbrAt_\":\r\ncase \"vbdsnHDEL\":\r\ncase \"zg0gfwAIs\":\r\ncase \"UPtX2nwCl\":\r\ncase \"ZOrLhNfL6\":\r\ncase \"Gkrvj5Tmx\":\r\ncase \"GjPSdz4Qx\":\r\ncase \"vCplw8Vu5\":\r\nreturn React.createElement(SecondaryTemplate, {...props, key: \"SecondaryTemplate\", style}, children(true));\r\ncase \"tRWrzulUS\":\r\ncase \"KNCFWZLDD\":\r\ncase \"D7jh_sF8u\":\r\ncase \"nfjJ4USor\":\r\nreturn React.createElement(PropertyPagesTemplate, {...props, key: \"PropertyPagesTemplate\", style}, children(true));\r\ncase \"fyZwlxAoQ\":\r\nreturn React.createElement(ServicePageTemplate, {...props, key: \"ServicePageTemplate\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\nreturn [{hash: \"1m467h5\", mediaQuery: \"(min-width: 1360px)\"}, {hash: \"1er4lsg\", mediaQuery: \"(min-width: 810px) and (max-width: 1359.98px)\"}, {hash: \"1noyu22\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"p_J0kQcfr\":\r\ncase \"cACUa7XZf\":\r\ncase \"whA1sssUg\":\r\ncase \"PTV65p4Hj\":\r\ncase \"rNGZK31Ce\":\r\ncase \"b5UnMT3U2\":\r\ncase \"fekpJQkyi\":\r\ncase \"TamBbrAt_\":\r\ncase \"vbdsnHDEL\":\r\ncase \"zg0gfwAIs\":\r\ncase \"UPtX2nwCl\":\r\ncase \"ZOrLhNfL6\":\r\ncase \"Gkrvj5Tmx\":\r\ncase \"GjPSdz4Qx\":\r\ncase \"vCplw8Vu5\":\r\nreturn [{hash: \"1x204pa\", mediaQuery: \"(min-width: 1360px)\"}, {hash: \"gt9w09\", mediaQuery: \"(min-width: 810px) and (max-width: 1359.98px)\"}, {hash: \"1s437tz\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"tRWrzulUS\":\r\ncase \"KNCFWZLDD\":\r\ncase \"D7jh_sF8u\":\r\ncase \"nfjJ4USor\":\r\nreturn [{hash: \"1fb0b2b\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"36rr0m\", mediaQuery: \"(min-width: 810px) and (max-width: 1359.98px)\"}, {hash: \"1vq9klp\", mediaQuery: \"(min-width: 1360px)\"}]\r\ncase \"fyZwlxAoQ\":\r\nreturn [{hash: \"11ij1p2\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1lvnfe8\", mediaQuery: \"(min-width: 810px) and (max-width: 1359.98px)\"}, {hash: \"1icqp0x\", mediaQuery: \"(min-width: 1360px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\t\tlet initialRouteContentStatePromise\r\n\t\tfunction getInitialRouteContentState({ routeId, pathVariables, localeId }) {\r\n\t\t\tinitialRouteContentStatePromise ??= Framer.resolveInitialRouteContentState({\r\n\t\t\t\troutes,\r\n\t\t\t\trouteId,\r\n\t\t\t\tpathVariables,\r\n\t\t\t\tlocaleId,\r\n\t\t\t\tlocales,\r\n\t\t\t\tcollectionUtils,\r\n\t\t\t})\r\n\r\n\t\t\treturn initialRouteContentStatePromise\r\n\t\t}\r\n\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\t\t\tconst route = routes[routeId]\r\n\t\t\tif (shouldResolveInitialRouteContentState && collectionItemId === undefined && route.collectionId) {\r\n\t\t\t\tconst contentState = await getInitialRouteContentState({ routeId, pathVariables, localeId })\r\n\t\t\t\tcontentLocaleId ??= contentState.contentLocaleId\r\n\t\t\t\tcanonicalPathVariables ??= contentState.canonicalPathVariables\r\n\t\t\t}\r\n\t\t\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jzOCMrk5KWvENNkoV4K4/jsehqaupjeoTvgou26mM/KNCFWZLDD.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://roxyrentals.co\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/p7Kyydczeu0eog7P4L6D/cBJIzBnECSiXBeIh3CNP/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId\r\n\t\tif (routeData?.collectionItemId !== undefined) {\r\n\t\t\tcollectionItemId = routeData.collectionItemId\r\n\t\t} else if (route?.collectionId) {\r\n\t\t\t// `collectionItemId` is a separate promise so that `getPageRoot` never waits on it; analytics does.\r\n\t\t\tconst initialState = await getInitialRouteContentState({ routeId, pathVariables, localeId })\r\n\t\t\tcollectionItemId = await initialState.collectionItemId\r\n\t\t} else {\r\n\t\t\tcollectionItemId = null\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tawait Framer.loadLibraryCSSRules()\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"A,2gBAuBA,SAAS4E,EAAS,CAAC,YAAW,WAAU,QAAO,GAAGC,GAAO,CAAC,IAAMC,EAAS,CAAC,UAAW,gBAAiB,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,gcAAgc,EAAG,EAAE,EAAG,UAAW,0KAA0K,EAC54BC,EAAS,CAAC,GAAGF,EAAQ,UAAW,UAAW,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,6FAA8F,OAAQ,4bAA4b,EAAG,EAAE,EAAG,UAAW,uQAAuQ,EAC/6BE,EAAS,CAAC,GAAGH,EAAQ,UAAW,oBAAqB,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,2UAA2U,EAAG,EAAE,EAAG,UAAW,kIAAkI,EACpsBG,EAAS,CAAC,GAAGJ,EAAQ,UAAW,gBAAiB,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,gcAAgc,EAAG,EAAE,EAAG,UAAW,6MAA6M,EACh4BI,EAAS,CAAC,GAAGL,EAAQ,UAAW,oCAAqC,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,IAAM,IAAK,8FAA+F,OAAQ,2UAA2U,EAAG,EAAE,EAAG,UAAW,qLAAqL,EACvwBK,EAAS,CAAC,GAAGN,EAAQ,UAAW,uBAAwB,UAAWC,EAAkB,CAAC,YAAa,IAAK,WAAY,KAAM,IAAK,4FAA6F,OAAQ,qUAAqU,EAAG,EAAE,EAAG,UAAW,8IAA8I,EAC1sBM,EAAS,CAAC,GAAGP,EAAQ,UAAW,kCAAmC,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,gcAAgc,EAAG,EAAE,EAAG,UAAW,iLAAiL,EACt3BO,EAAS,CAAC,GAAGR,EAAQ,UAAW,oCAAqC,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,2UAA2U,EAAG,EAAE,EAAG,UAAW,kPAAkP,EACp0BQ,EAAS,CAAC,GAAGT,EAAQ,UAAW,iBAAkB,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,6FAA8F,OAAQ,4bAA4b,EAAG,EAAE,EAAG,UAAW,8HAA8H,EAC7yBS,EAAU,CAAC,GAAGV,EAAQ,UAAW,2BAA4B,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,6FAA8F,OAAQ,4bAA4b,EAAG,EAAE,EAAG,UAAW,kFAAkF,EAC5wBU,EAAU,CAAC,GAAGX,EAAQ,UAAW,oCAAqC,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,8FAA+F,OAAQ,wNAAwN,EAAG,EAAE,EAAG,UAAW,mHAAmH,EACnlBW,EAAU,CAAC,GAAGZ,EAAQ,UAAW,0BAA2B,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,6FAA8F,OAAQ,4bAA4b,EAAG,EAAE,EAAG,UAAW,gHAAgH,EACzyBY,EAAU,CAAC,GAAGb,EAAQ,UAAW,kCAAmC,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,4FAA6F,OAAQ,wbAAwb,EAAG,EAAE,EAAG,UAAW,oGAAoG,EAIhyBa,EAAQ,CADS,UAAWR,EAAQ,UAAWJ,EAAQ,UAAWK,EAAQ,UAAW,CAF1E,GAAGP,EAAQ,UAAW,6BAA8B,UAAWC,EAAkB,CAAC,YAAa,KAAM,WAAY,KAAM,IAAK,0FAA2F,OAAQ,+TAA+T,EAAG,EAAE,EAAG,UAAW,mGAEje,EAAG,UAAWY,EAAS,UAAWb,EAAQ,UAAWI,EAAQ,UAAWC,EAAQ,UAAWG,EAAQ,UAAWG,EAAS,UAAWF,EAAQ,UAAW,CADrO,GAAGT,EAAQ,UAAW,cAAe,UAAW,IAAA,GAAW,UAAW,EACqK,EAAG,UAAWG,EAAQ,UAAWO,EAAS,UAAWE,CACvR,EAAEG,IAAc,CAAC,EAC3C,OAAQA,EAAR,CAAoB,IAAK,YACzB,OAAO7F,EAAoBC,EAAc,CAAC,GAAG2F,EAAO,IAAK,eAAgB,OAAK,EAAGE,EAAS,EAAI,CAAC,EAC/F,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAO9F,EAAoBE,EAAmB,CAAC,GAAG0F,EAAO,IAAK,oBAAqB,OAAK,EAAGE,EAAS,EAAI,CAAC,EACzG,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAO9F,EAAoBG,EAAuB,CAAC,GAAGyF,EAAO,IAAK,wBAAyB,OAAK,EAAGE,EAAS,EAAI,CAAC,EACjH,IAAK,YACL,OAAO9F,EAAoBI,EAAqB,CAAC,GAAGwF,EAAO,IAAK,sBAAuB,OAAK,EAAGE,EAAS,EAAI,CAAC,EAC7G,QAAW,OAAOA,EAAS,EAAK,CAAG,CAAC,CACpC,SAAgBC,EAA6B,EAAS,CAAC,OAAQC,EAAR,CAAkB,IAAK,YAC9E,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,qBAAqB,EAAG,CAAC,KAAM,UAAW,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,uBAAuB,CAAC,EACpM,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,qBAAqB,EAAG,CAAC,KAAM,SAAU,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,uBAAuB,CAAC,EACnM,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,uBAAuB,EAAG,CAAC,KAAM,SAAU,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,qBAAqB,CAAC,EACnM,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,uBAAuB,EAAG,CAAC,KAAM,UAAW,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,qBAAqB,CAAC,EACpM,QAAW,MAAkB,CAAC,CAQ5B,SAASC,EAA4B,CAAE,UAAS,gBAAe,YAAY,CAU1E,MATA,KAAoC5F,GAAuC,CAC1E,SACA,UACA,gBACA,WACA,UACA,iBACD,CAAC,EAEM6F,CACR,CAGA,eAAsBC,EAAY,CACjC,UACA,gBACA,yBACA,WACA,mBACA,kBACA,wCAAwC,IACtC,CACF7C,EAA0B,CAAC,sBAAuB,GAAM,kBAAmB,GAAO,qBAAsB,GAAO,uCAAwC,GAAO,eAAgB,GAAO,6BAA8B,GAAM,kBAAmB,GAAM,+BAAgC,GAAO,WAAY,EAAK,CAAC,EAC3SU,GAAwBoC,CAAY,EAEpC,IAAMC,EAAcC,EAAON,EAAQ,CAAC,KAAK,QAAQ,EAG3CO,EAAQD,EAAON,GACrB,GAAIQ,GAAyCC,IAAqB,IAAA,IAAaF,EAAM,aAAc,CAClG,IAAMG,EAAe,MAAMT,EAA4B,CAAE,UAAS,gBAAe,UAAS,CAAC,EAC3F,IAAoBS,EAAa,gBACjC,IAA2BA,EAAa,sBACzC,CAGA,IAAMC,EAAU3G,EACfM,GACA,CACC,UAAW,GACX,YAAa,OACb,UACA,gBACA,yBACA,SACA,kBACA,uBACA,eACA,aAAcC,MAAkB,OAAO,6DAA+F,EACtI,gBAAiB,IAAA,GACjB,WACA,UACA,oBAAqB,IAAA,GACrB,iBAAkB,yBAClB,UACKyB,IAAW,OAkCX,IAAA,QAlCgC,CACtC,GAAI4E,EACH,QAAQ,IAAI,+DAA+D,OAI5E,OAAOrG,EAAY,SAAY,CAqB9B,EAAO,+BAAiC,CAnBvC,UAAW,EACX,OAAQ,CACUC,mBACFC,iBACJC,WACZ,EACA,MAAO,CACN,cAAeV,EACf,SAAUW,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACV,gBAAiBC,CAClB,EACA,YAAa,CAAE,aAAAsB,CAAa,CAGW,EAExC,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACN,QAASsE,EAAgB,CAC1B,CACD,CAAC,CACF,EAAA,CAAG,EAED,2BAA4B,GAC5B,eAAgBjC,EAChB,mBAAoB,IAAI1D,MAAuB,OAAO,6DAA8F,EACpJ,wBAAyBuF,EACzB,+BAAgCK,CACjC,CACD,EAEMC,EAA8C/G,EAAoBmB,EAAyC,CAChH,SAAUwF,CACX,CAAC,EAGKK,EAAOhH,EAAoBoB,GAA4B,CAC5D,SAAU2F,EACV,MAAO,CAAC,OAAQ,CAAC,CAAC,CACnB,CAAC,EAID,OADA,MAAMV,EACCW,CACR,CAoBA,SAASC,GAAQ,CACXC,GACLlF,EAAO,gBAAgB,KAAK,SAAS,CACtC,CAEA,eAAemF,EAAK,EAAe,EAAW,CAC7C,SAASC,EAAY,EAAO,EAAW,EAAc,GAAM,CAC1D,GAAIC,EAAM,QAAUrF,EAAO,uBAAwB,OAEnD,IAAMsF,EAAiBC,GAAW,eAClC,GAAIC,EAGH,IAFA,QAAQ,KAAK;EAA4SH,EAAOC,CAAc,EAE1U,KAAK,OAAO,EAAI,IAAM,MAAA,MAE1B,QAAQ,MAAM;EAA+GD,EAAOC,CAAc,EAEnJL,EAAMO,EAAc,wCAA0C,4BAA6B,CAC1F,QAAS,OAAOH,CAAK,EACrB,iBACA,MAAOC,EAAiB,IAAA,GAAYD,aAAiB,OAAS,OAAOA,EAAM,OAAU,SAAWA,EAAM,MAAQ,IAC/G,CAAC,CACF,CAEA,GAAI,CACH,IAAIrB,EAASyB,EAAUX,EAAiBY,EAAeC,EAAwBC,EAAaC,EAC5F,GAAIC,EACH,EAAY,KAAK,MAAMC,EAAU,QAAQC,eAAkB,EAC3D,EAAUH,EAAU,QACpB,EAAWA,EAAU,SACrB,EAAkBA,EAAU,gBAC5B,EAAgBA,EAAU,cAC1B,EAAyBA,EAAU,uBACnC,EAAcA,EAAU,YAExB,EAAUxG,EAA+BiF,EAAQN,CAAO,MAClD,CAENxC,EAA+B8C,EAAQ,IAAA,EAAS,EAChD,IAAM2B,EAAc,YAAY,iBAAiB,YAAY,CAAC,CAAC,EAAE,EAAE,cAAc,KAAK,GAAK,EAAE,OAAS,OAAO,CAAC,EAAE,YAChH,GAAIA,EAAa,CAChB,IAAMJ,EAAY,IAAI,gBAAgBI,CAAW,EACjD,EAAUJ,EAAU,IAAI,IAAI,EAC5B,EAAWA,EAAU,IAAI,QAAQ,EACjC,IAAK,GAAM,CAACK,EAAKC,KAAUN,EAAU,QAAQ,EACvCK,EAAI,WAAW,MAAM,IAC1B,IAAkB,CAAC,EACnB,EAAcA,EAAI,MAAM,CAAC,GAAKC,EAEhC,CACA,GAAI,CAACnC,GAAW,CAACyB,EAAU,CAC1B,IAAMI,EAAYvG,EAAiCgF,EAAQ,mBAAmB,SAAS,QAAQ,EAAG,GAAM8B,CAAO,EAC/G,EAAUP,EAAU,QACpB,EAAWA,EAAU,SACrB,EAAgBA,EAAU,aAC3B,CAED,CAEA,IAAMQ,EAAclC,EAAY,CAC/B,UACA,WACA,kBACA,gBACA,yBACA,iBAAkB2B,EAAgBD,GAAW,iBAAmB,IAAA,GAChE,sCAAuC,CAACC,CACzC,CAAC,EAGM9F,IAAW,SACf,SAAY,CACjB,IAAMuE,EAAQD,EAAON,GAGfsC,EAAeF,EAAQ,MAAM,CAAE,QAAUX,EAAoCc,IAAOd,EAAhCc,IAAO,SAAiC,CAAC,CAAC,KAGhG9B,EACJ,AACCA,EADGoB,GAAW,mBAAqB,IAAA,GAEzBtB,GAAO,aAGE,MAAM,MADEN,EAA4B,CAAE,UAAS,gBAAe,UAAS,CAAC,EAAA,CACrD,iBAEnB,KANA4B,EAAU,iBAU9B,IAAMW,EAA0B,KAAK,eAAe,CAAC,CAAC,gBAAgB,EAChEC,EAAWD,EAAwB,SACnCE,EAASF,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CAC1B,SAAS,aACZ,SAAS,iBAAiB,qBAAsBG,EAAS,CAAE,KAAM,EAAK,CAAC,EAEvEA,EAAQ,CAEV,CAAC,EAED3G,EAAO,gBAAgB,KAAK,CAC3B,0BACA,CACC,eACA,QAAS,EACT,UAAWuE,GAAO,MAAQ,IAC1B,mBACA,aAAc+B,GAAgB,KAC9B,UAAW/B,GAAO,oBAAsBP,EACxC,SAAUO,GAAO,SACjB,SAAU,SAAS,UAAY,KAC/B,IAAKvE,EAAO,SAAS,KACrB,SAAUA,EAAO,SAAS,UAAY,KACtC,SAAUA,EAAO,SAAS,UAAY,KACtC,KAAMA,EAAO,SAAS,MAAQ,KAC9B,OAAQA,EAAO,SAAS,QAAU,KAClC,WACA,QACD,EACA,OACD,CAAC,EAGD,MAAMT,EAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,OAAQ,CAAC,EAE7G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACzD,OAAQ,CAAE,aAAc+G,GAAgB,IAAK,CAC9C,CAAC,CAAC,CACH,EAAA,CAAG,EAIA,IAAMtB,EAAO,MAAMqB,EACfP,GAGH5E,EAA4B,iCAAoC,CAC/DU,GAAsCgE,CAAW,EACjD5F,EAAO,gCAAgC4F,CAAW,CACnD,CAAC,GAIuBhB,EAAQ,GAAMgC,EAAG,EAAIpH,EAAAA,KACvB,CACrBmC,GAA0B,EAC1BE,GAAiC,EACjCxB,EAAqB0F,EAAWf,EAAM,CAAE,mBAAoBI,CAAY,CAAC,CAC1E,CAAC,IAGD,MAAM3F,GAA2B,EACjCgB,EAAoBsF,EAAW,CAAE,mBAAoBX,CAAY,CAAC,CAAC,CAAC,OAAOJ,CAAI,EAEjF,OAASK,EAAO,CAEf,MADAD,EAAYC,EAAO,IAAA,GAAW,EAAK,EAC7BA,CACP,CACD,C,oDAnLA,G,oCA7MM,EAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,UAAW,UAAW,kBAAkB,EAAG,KAAM9G,MAAkB,OAAO,6DAA+F,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,OAAO,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,QAAQ,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,OAAO,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,UAAU,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,oBAAoB,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,0BAA0B,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,QAAQ,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,iBAAiB,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,yBAAyB,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,aAAa,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,2BAA2B,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,uBAAuB,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,iBAAiB,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,kBAAkB,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,sBAAsB,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,kBAAkB,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,qBAAqB,CAAC,EAEx1H,EAAU,CAAC,CAAC,KAAM,QAAS,GAAI,UAAW,KAAM,UAAW,KAAM,GAAI,cAAe,KAAK,CAAC,EAC1F,EAAkB,CAAC,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmGyI,MAAU,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmGA,MAAU,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmGA,MAAU,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmGA,KAAQ,EACzlB,EAAuB,IAAA,GACvB,EAAe,mEACf,GAAqB,EAAO,IAAQ,CAC3C,GAAKC,GAAS,OAAOA,GAAU,SAG/B,MAAO,CAAE,GAAGA,EAAO,KAAI,CACxB,EAwEQ,EAAY,OAAO,SAAa,IAChC,EAAQ/B,GAAa,wDAAwD,KAAK9E,EAAU,SAAS,EAyHvG8E,EAAW,CAEd,EAAO,4BAA8B,EAAoB,QACjDlH,EAAoB0B,GAAyB,CAAE,MAAO,qCAAuCwH,EAAmB,SAAWC,EAAqB,GAAI,CAAC,EAG7J,EAAO,gBAAkBnH,EAAO,iBAAmB,CAAC,EAGpDqB,EAA4B,EAE5B,IAAM0E,EAAY,SAAS,eAAe,MAAM,EAE5C,oBAAqBA,EAAU,QAASZ,EAAK,GAAMY,CAAS,EAC3DZ,EAAK,GAAOY,CAAS,CAC3B,C"}